Integration and comparison of web application automated testing frameworks with Devops cloud development tools for software tester
3
Issued Date
2022
Copyright Date
2022
Resource Type
Language
eng
File Type
application/pdf
No. of Pages/File Size
xii, 41 leaves : ill.
Access Rights
open access
Rights
ผลงานนี้เป็นลิขสิทธิ์ของมหาวิทยาลัยมหิดล ขอสงวนไว้สำหรับเพื่อการศึกษาเท่านั้น ต้องอ้างอิงแหล่งที่มา ห้ามดัดแปลงเนื้อหา และห้ามนำไปใช้เพื่อการค้า
Rights Holder(s)
Mahidol University
Bibliographic Citation
Thematic Paper (M.Sc. (Information Technology Management))--Mahidol University, 2022
Suggested Citation
Rujirot Phurirakpitikorn Integration and comparison of web application automated testing frameworks with Devops cloud development tools for software tester. Thematic Paper (M.Sc. (Information Technology Management))--Mahidol University, 2022. Retrieved from: https://repository.li.mahidol.ac.th/handle/123456789/114319
Title
Integration and comparison of web application automated testing frameworks with Devops cloud development tools for software tester
Alternative Title(s)
การประยุกต์ใช้และเปรียบเทียบการทดสอบอัตโนมัติสำหรับเว็ปแอปพลิเคชันบนเครื่องมือ DevOps คลาวด์แพลตฟอร์มสำหรับนักตรวจสอบคุณภาพของซอฟต์แวร์
Author(s)
Advisor(s)
Abstract
Nowadays, most tech companies have changed their software development life cycle from a waterfall model to an Agile model. The Agile model aims to bring out software applications as fast as possible to serve the best outcome for customers’ needs and to support their requirements which tend to change rapidly. However, fast delivery can lead to defects/bugs more easily. Therefore, software testers should have some tools to help examine whether an application will work properly. DevOps is a model for testing and releasing. Automation is a key component of DevOps that can reduce time for testing and increase the stability of an application. The purpose of this study was to design an automation testing method and find the best tool for software testers using DevOps cloud tools and a CI/CD pipeline. The results collected from the pipeline showed pipeline runtime and success rate. All cloud platform tools have an average runtime of around $2$ minutes. Azure DevOps tends to be suitable for software testing due to its high success rate. Moreover, Azure DevOps provides useful utilities and dashboards. IMPLICATION OF THE THESIS. Further research should be conducted to compare web automation test cloud platform tool service pricing year plan to compare runtime and success rate of cloud platform tools and to compare web automation test by selecting another web application to perform schedule run and compare results from the pipeline.
ในปัจจุบันบริษัททางด้านเทคโนโลยีได้มีการปรับเปลี่ยนวิธีการในการพัฒนาซอฟต์แวร์แอปพลิเคชันจากวิธีการทำงานแบบขั้นบันได เป็นวิธีการทำงานแบบอไจล์ ที่เน้นความคล่องแคล่วและว่องไว โดยวิธีการทำงานแบบอไจล์มีวัตถุประสงค์เพื่อการส่งมอบซอฟต์แวร์แอปพลิเคชันให้ลูกค้าอย่างเร็วที่สุด และเพื่อรองรับความต้องการของลูกค้าที่ต้องการปรับเปลี่ยนตลอดเวลา ซึ่งวิธีการทำงานที่รวดเร็วนั้นอาจจะส่งผลกระทบในเรื่องของความผิดพลาดในการทำงานของซอฟต์แวร์แอปพลิเคชันได้มากขึ้นเช่นเดียวกัน ดังนั้น นักทดสอบโปรแกรมควรจะมีตัวช่วยในการที่จะหาการทำงานที่ผิดพลาดของซอฟต์แวร์แอปพลิเคชันได้อย่างทันท่วงที จึงมีแนวทางในการทำงานซึ่งก็คือ DevOps ซึ่งการทำงานรูปแบบนี้จะเน้นไปในเรื่องของการทดสอบและการส่งมอบงานอย่างต่อเนื่อง ซึ่งหัวใจหลักของการทำงานแบบ DevOps ก็คือการใช้เครื่องมืออัตโนมัติเข้ามาช่วยในการทำงาน เพื่อที่จะสามารถลดเวลาในการทดสอบและเพิ่มประสิทธิภาพให้กับซอฟต์แวร์แอป
ในปัจจุบันบริษัททางด้านเทคโนโลยีได้มีการปรับเปลี่ยนวิธีการในการพัฒนาซอฟต์แวร์แอปพลิเคชันจากวิธีการทำงานแบบขั้นบันได เป็นวิธีการทำงานแบบอไจล์ ที่เน้นความคล่องแคล่วและว่องไว โดยวิธีการทำงานแบบอไจล์มีวัตถุประสงค์เพื่อการส่งมอบซอฟต์แวร์แอปพลิเคชันให้ลูกค้าอย่างเร็วที่สุด และเพื่อรองรับความต้องการของลูกค้าที่ต้องการปรับเปลี่ยนตลอดเวลา ซึ่งวิธีการทำงานที่รวดเร็วนั้นอาจจะส่งผลกระทบในเรื่องของความผิดพลาดในการทำงานของซอฟต์แวร์แอปพลิเคชันได้มากขึ้นเช่นเดียวกัน ดังนั้น นักทดสอบโปรแกรมควรจะมีตัวช่วยในการที่จะหาการทำงานที่ผิดพลาดของซอฟต์แวร์แอปพลิเคชันได้อย่างทันท่วงที จึงมีแนวทางในการทำงานซึ่งก็คือ DevOps ซึ่งการทำงานรูปแบบนี้จะเน้นไปในเรื่องของการทดสอบและการส่งมอบงานอย่างต่อเนื่อง ซึ่งหัวใจหลักของการทำงานแบบ DevOps ก็คือการใช้เครื่องมืออัตโนมัติเข้ามาช่วยในการทำงาน เพื่อที่จะสามารถลดเวลาในการทดสอบและเพิ่มประสิทธิภาพให้กับซอฟต์แวร์แอป
Degree Name
Master of Science
Degree Level
Master's degree
Degree Department
Faculty of Engineering
Degree Discipline
Information Technology Management
Degree Grantor(s)
Mahidol University
