Supaporn KiattisinSomkiat WattanasirichaigoonTheera PirunratSupaket Wongkampoo2024-01-112024-01-11201720172024Thesis (M.Sc. (Information Technology Management))--Mahidol University, 2017https://repository.li.mahidol.ac.th/handle/20.500.14594/92488Information Technology Management (Mahidol University 2017)A primary goal in modern software development process is to reduce development time. For a rapid product time to market, a quick method for gathering feedback from the user is required. Development and operation (DevOps), is a new practice designed to improve software development processes, by providing continuous integration and delivery. In this continuous process, software testing is the most significantly time-consuming part of the overall process, especially for the graphic user interface, or GUI. Several techniques can reduce GUI testing time, such as distributed testing in which UI testing is run in parallel on distributed machines. However, attempting to setup and run distributed GUI testing without either experience or knowledge from an expert can lead to unnecessary obstructions, creating a bottleneck at the worker node resulting to an inability to predict the optimum number of units required for testing. The purpose of this study is to evaluate the Atom-Task precondition technique for filtering the test before running the parallel testing process, in order to reduce testing time, avoid bottleneck problems, and also to retain an ability to scale the number of machine units to the desired testing time with predictable resources for large-scale testing in a distributed environmentเป้าหมายหลักในกระบวนการพัฒนาซอฟต์แวร์สมัยใหม่ คือการลดเวลาในการพัฒนา สำหรับผลิตภัณฑ์ที่มีการออกสู่ตลาดอย่างรวดเร็วจำเป็นต้องมีวิธีการรวบรวมข้อมูลความคิดเห็นจากผู้ใช้อย่างรวดเร็ว การพัฒนาและการดำเนินงาน (DevOps) เป็นแนวทางใหม่ที่ออกแบบมาเพื่อปรับปรุงกระบวนการ พัฒนาซอฟต์แวร์โดยการประกอบและการส่งมอบอย่างต่อเนื่องในขั้นตอนการประกอบซอฟต์แวร์นั้นขั้นตอนการทดสอบซอฟต์แวร์เป็นส่วนที่ใช้เวลามากที่สุด โดยเฉพาะอย่างยิ่ง สำหรับส่วนติดต่อผู้ใช้กราฟิกหรือ GUI มีเทคนิคหลายอย่างสามารถลดเวลาในการทดสอบ GUI เช่น การทดสอบแบบกระจาย ซึ่งการทดสอบ GUI เป็นการทำงานแบบขนานบนเครื่องแบบกระจายศูนย์ อย่างไรก็ตามความพยายามในการติดตั้งและรันการทดสอบ GUI แบบกระจายโดยไม่มีประสบการณ์หรือความรู้จากผู้เชี่ยวชาญ อาจมีอุปสรรคกีดกันการทางานของหน่วยผู้ปฏิบัติงาน หรือ เรียกว่า คอขวด ทำให้ไม่สามารถคาดการณ์จำนวนหน่วยปฏิบัติงานที่ลดเวลาได้สูงสุดในการทดสอบ วัตถุประสงค์ของการศึกษาครั้งนี้ คือ การประเมินเทคนิคเบื้องต้นของ Atom-Task สำหรับการกรองหน่วยทดสอบก่อนที่จะใช้กระบวนการทดสอบแบบขนาน เพื่อลดเวลาในการทดสอบ หลีกเลี่ยงปัญหาคอขวด และยังคงรักษาความสามารถในการปรับจำนวนหน่วยปฏิบัติงานให้เหลือน้อยลง รวมถึงเวลาในการทดสอบที่ต้องการด้วยทรัพยากรที่คาดการณ์ได้ โดยใช้สำหรับการทดสอบขนาดใหญ่ในสภาพแวดล้อมแบบกระจายศูนย์x, 48 leaves : ill.application/pdfengผลงานนี้เป็นลิขสิทธิ์ของมหาวิทยาลัยมหิดล ขอสงวนไว้สำหรับเพื่อการศึกษาเท่านั้น ต้องอ้างอิงแหล่งที่มา ห้ามดัดแปลงเนื้อหา และห้ามนำไปใช้เพื่อการค้าComputer software -- TestingParallel programming (Computer science)Atom-task preconditioning technique to reduce large scale gui testing time based on parallel scheduling algorithmเทคนิคการปรับเงื่อนไขหน่วยทดสอบแบบ Atom-Task ก่อนเข้ากระบวนการทดสอบกราฟิกยูสเซอร์อินเตอร์เฟสขนาดใหญ่บนพื้นฐานของขั้นตอนวิธีการจัดสรรเวลาแยยขนานMaster ThesisMahidol University