Upload
others
View
10
Download
0
Embed Size (px)
Citation preview
ศกษาการใชระบบอตโนมตทดสอบซอฟตแวรเวบแอพพลเคชน : กรณศกษา บรษทดานเทคโนโลยสารสนเทศและการสอสาร
เศรษฐพงษ อมสวรรณ
สารนพนธนเปนสวนหนงของการศกษาตามหลกสตรวศวกรรมศาสตรมหาบณฑต
สาขาวชาการจดการทางวศวกรรม วทยาลยนวตกรรมดานเทคโนโลยและวศวกรรมศาสตร มหาวทยาลยธรกจบณฑตย
พ.ศ. 2561
ง
The Study of Using Automation Testing Test the Software Web Application : Case Study Use Information and
Communication Technology Company
Setthapong Imsuwan
A Thematic paper Submitted in Partial Fulfillment of the Requirements
for the Degree of Master of Engineering Department Engineering Management.
Dhurakij Pundit University 2018
ค
หวขอสารนพนธ การใชระบบอตโนมตทดสอบซอฟตแวรเวบแอพพลเคชน : กรณศกษาบรษทดานเทคโนโลยสารสนเทศและการสอสาร
ชอผเขยน เศรษฐพงษ อมสวรรณ
อาจารยทปรกษา ผชวยศาสตราจารย ดร.ศภรชชย วรรตน สาขาวชา การจดการทางวศวกรรม ปการศกษา 2560
บทคดยอ
งานวจยเรองนมวตถประสงคเพอตรวจสอบการท างานของซอฟตแวรใหถกตองตามขอก าหนดของผใชงานเปนขนตอนทส าคญและจ าเปนตองทดสอบ ผวจยด าเนนการใช Automation Testing เขามาทดสอบซอฟตแวรเปรยบเทยบกบการทดสอบแบบ Manual Testing เพอศกษาและพฒนาระบบ Automation Testing มาประยกตใชในการทดสอบซอฟตแวรเวบแอพพลเคชนท าใหลดระยะเวลาในการทดสอบ ผลทตามมาคอ สามารถลดแรงงานคน คาใชจาย ความผดพลาดในการบนทกขอมล ผวจ ยไดท าการศกษาโดยใชผทดสอบ ท งหมด 9 คนภายในทม ท าการทดสอบซอฟตแวรดวยวธ Manual Testing 20 Test case จ านวน 5 ครง แลวหาคาเฉลยของเวลาทใชในการทดสอบ และบนทกเวลาทใชในการทดสอบแบบ Automation Testing 20 Test case เดยวกนจ านวน 5 ครง พบวาเวลาเฉลยทใชในการทดสอบแบบ Automation Testing มเวลานอยกวาเวลาทใชในการทดสอบแบบ Manual Testing อยางมนยส าคญทกครง คาเฉลยของเวลาทใชในการทดสอบแบบ Automation Testing คดเปน รอยละ 19.26 ของเวลาทใชแบบ Manual Testing ผลการศกษาเปนไปตามวตถประสงคของการน า Automation Testing ท าใหลดระยะเวลาในการทดสอบ ซอฟตแวรเวบแอพพลเคชน และยงไดผลการทดสอบท Manual Testing ท าไมไดไดแก สามารถสงงานแบบ Schedule run ได รายงานผลการทดสอบ Test Result Log ไดรวดเรวและใชเปนเครองมอตดตาม Test case วาถกตองครบถวนตามขอก าหนด
ฆ
ง
Thematic Paper Title The Study of Using Automation Testing Test the Software Web
Application : Case Study Use Information and Communication Technology Company
Author Setthapong Imsuwan Thematic Paper Advisor Assistant Professor Dr. SuparatchaiVorarat Department Engineering Management Academic Year 2016
ABSTRACT The objective of this research is to study the using Automation Testing test the operation of the software according to user requirements. It is an important step and is required to investigate the accomplishment of software. Researcher use Automation Testing to examine software web application compare to Manual Testing. Using Automation Testing to prove that time spent in testing software web application can reduce, with more advantages such as human labor costs, data recording errors. The study was conducted by using nine manual testers test twenty cases compare to automation testing The manual testing process takes a significant amount of time as compared to automation testing. In the experiment, automation testing took 19.26 percent of the time allocated for manual testing on the average. The results of the study were based on the purpose of Automation Testing, which reduced the testing time. The more test results are not available in the Manual Testing, such as : can be run on schedule run and report test results quickly. Test result Log is a test case that is accurate to meet the requirements.
จ
กตตกรรมประกาศ ผวจยไดศกษาและจดท าสารนพนธ เรองการใช Automation Testing ทดสอบการท างานของซอฟตแวรเวบแอพพลเคชนท าใหลดเวลาทใชในการทดสอบ สารนพนธฉบบนส าเรจไดอยางสมบรณ ดวยการตดตามใหค าแนะน าของอาจารยทปรกษา ผชวยศาสตราจารย ดร.ศภรชชย วรรตน ตรวจสอบความถกตอง อธบายความร ใหค าปรกษาเสนอขอคดเหนงานทควรเพมเตมหรอแกไขซงผท าสารนพนธไดน าความรใชปรบปรงงานวจยใหสมบรณ และใหเวลาแกผท าสารนพนธทกครงทขอค าปรกษา ขอขอบพระคณอาจารยทปรกษารวม อาจารยณฐพชร อารรชกลกานต ใหค าแนะน าเพมเตมผ ท าสารนพนธไดใชค าแนะน าและความรมาประยกตใชกบท าสารนพนธฉบบน ขอขอบคณคณ เสาวลกษณ ตด าทไดดแลและอ านวยความสะดวกในเรองกจกรรมเกยวกบการเรยนและงานสารนพนธ ตงแตเรมตนการศกษาจนท างานสารนพนธ เสรจสมบรณ ความส าเรจทเปนผลเนองมาจากความตงใจ อตสาหะพากเพยรในการศกษาเลาเรยน คณคาประโยชน และความดทอาจมในสารนพนธฉบบน ผวจยขอมอบใหพระคณของบดามารดา ครอาจารยและผมพระคณทกทาน ทมสวนใหการศกษา แกผวจยทกระดบ ใหการสนบสนนในเวลาและโอกาสทแตกตางกนผวจยขอขอบพระคณทกทาน
เศรษฐพงษ อมสวรรณ
ฉ
สารบญ
หนา บทคดยอภาษาไทย …………………………………………………………………………. ฆ บทคดยอภาษาองกฤษ………………………………………………………………………. ง กตตกรรมประกาศ………………………………………………………………………….. จ สารบญตาราง..............……………………………………………………………………… ซ สารบญภาพ.............…………………………………..................……………………….…. ญ บทท
1. บทน า…………………………………………………………………………….… 1 1.1 ความส าคญและความเปนมาของปญหา…........………………………………... 1 1.2 วตถประสงคของการวจย...……………………………………...…...………… 2 1.3 ขอบเขตของการวจย……...……………………………………..…….……… 5 2 1.4 ประโยชนทไดรบ………………………...…………...………………………... 2 1.5 ขนตอนการด าเนนการวจย……………………………………………………... 2 2. แนวคด ทฤษฎและงานวจยทเกยวของ…………………………………………….. 4 2.1 แนวความคด และทฤษฎเรอง การควบคมคณภาพ…………………………… 4 2.2 งานวจยทเกยวของ……………………...……………………………………. 6 2.3 การทดสอบซอฟตแวร (Software Testing)……………………………....…… 8 2.4 Acceptance Test Driven Development (ATDD)…………………………….. 16 2.5 Test Case ……….…………………………….………………....................… 17 2.6 Testing Technique : Robot Framework ………………………………………. 19 2.7 Regression Testing …………………………………………………………… 21 3. ระเบยบวธการวจย………………………………...……...……………………….. 25 3.1 ศกษาการทดสอบซอฟตแวรของบรษททเปนกรณศกษา……………………… 25 3.2 อปกรณและเครองมอทใชในการวจย………………………………………… 26 3.3 วเคราะหปญหาการทดสอบแบบซอฟตแวร Manual Testing………………… 27
ช
สารบญ (ตอ) บทท หนา 3.4 เหตผลทใช Automation Testing………………………………………...……… 29 3.5 พฒนา Robot Frame work ส าหรบการทดสอบแบบ Automation Testing ……. 31 3.6 เปรยบเทยบเวลาทดสอบแบบ Manual Testing และ Automation Testing 40 3.7 ท า Regression Testing 54 4. ผลการวจย…………………………………………………………..……………… 55 4.1 ผลการออกแบบและพฒนาระบบ……………………………………………… 55 4.2 วเคราะหเปรยบเทยบเวลาทใชในการทดสอบทง 2 แบบ ………………...…… 63 4.3 ผลของการท า Regression Testing…………………………………………… 65 5. สรปผลการวจย…………………………………………………………………….. 66 5.1 สรปผลการวจย………………………………………………………………… 66 5.2 อภปรายผล…………………………………………………………………… 68 5.3 ขอเสนอแนะ ……………………………………………………………..…… 68 5.4 ขอเสนอแนะในการท าวจยครงตอไป 69 บรรณานกรม…………………………….…………………………………………………. 70 ภาคผนวก…………………………….…………………………………………..………… 73 ประวตผเขยน…………………………….…………………………………………..……... 96
ซ
สารบญตาราง ตารางท หนา 3.1 ตารางแสดงเวลาการท าทดสอบแบบ Manual Testing 15-03-2018 แสดงเวลาหนวยเปน ชวโมง:นาท:วนาท)………………………………………
42
3.2 ตารางแสดงเวลาการท าทดสอบแบบ Manual Testing 18-03-2018 แสดงเวลาหนวยเปน ชวโมง:นาท:วนาท………………………………………
43
3.3 ตารางแสดงเวลาการท าทดสอบแบบ Manual Testing 21-03-2018 แสดงเวลาหนวยเปน ชวโมง:นาท:วนาท………………………………………
44
3.4 ตารางแสดงเวลาการท าทดสอบแบบ Manual Testing 27-03-2018 แสดงเวลาหนวยเปน ชวโมง:นาท:วนาท……………………………………….
46
3.5 ตารางแสดงเวลาการท าทดสอบแบบ Manual Testing 29-03-2018 แสดงเวลาหนวยเปน ชวโมง:นาท:วนาท………………………………………..
47
3.6 ตารางรายงานเวลาทใชในการทดสอบ 15-03-2018 ของการทดสอบแบบ Automation Testing และแบบ Manual Testing………….
49
3.7 ตารางรายงานเวลาทใชในการทดสอบ 18-03-2018 ของการทดสอบแบบ Automation Testing และแบบ Manual Testing………….
50
3.8 ตารางรายงานเวลาทใชในการทดสอบ 21-03-2018 ของการทดสอบแบบ Automation Testing และแบบ Manual Testing………………………………..
51
3.9 ตารางรายงานเวลาทใชในการทดสอบ 27-03-2018 ของการทดสอบแบบ Automation Testing และแบบ Manual Testing…………
52
3.10 ตารางรายงานเวลาทใชในการทดสอบ 29-03-2018 ของการทดสอบแบบ Automation Testing และแบบ Manual Testing……….
53
4.1 ตารางเปรยบเทยบเวลาทใชในการทดสอบ……………………………………. 63 4.2 แสดงผลการทดสอบ Automation Testing จ านวน 10 ครง…………………… 64
ฌ
สารบญภาพ ภาพท หนา 2.1 ขนตอนการทดสอบแบบ Manual Testing……………………………………... 10 2.2 ขนตอนการทดสอบอตโนมต…………………………………………………. 14 2.3 Functional Testing Process…………………………………………………… 15 2.4 Robot Framework Architecture and Test Flow……………………………….. 20 2.5 ขนตอนการท างานของ Regression Testing…………………………………… 24 3.1 ภาพแสดงโครงสรางการท างานของ Robot Framework……………………….. 31 3.2 ภาพแสดงโครงสรางการท างานของ Robot Framework 32 3.3 แสดงขนตอนการท างานของ Keyword Click Web Element 34 3.4 แสดงขนตอนการท างานของ Keyword Input Web Text 35 3.5 แสดงขนตอนการท างานของ Keyword Web Element Should Be Visible 36 3.6 แสดงขนตอนการท างานของ Keyword Web Element Should Be Not Visible 37 3.7 แสดงขนตอนการท างานของ Keyword Verify 38 3.8 แสดงขนตอนการท างานของ Keyword Common Input 39 4.1 แสดงโครงสรางการเกบขอมล 56 4.2 แสดงโครงสรางการเกบขอมลของ Test cas 56 4.3 แสดงโครงสรางการเกบขอมลของ File Resource 57 4.4 แสดงโครงสรางการเกบขอมลของ RedefineKeywords 58 4.5 แสดงหนาจอส าหรบใชในการเขยน Test case 60 4.6 แสดง Robot Framework Log 61 4.7 ภาพแสดง Robot Framework Report 62
บทท 1 บทน ำ
1.1 ควำมส ำคญและควำมเปนมำของปญหำ ในปจจบนนคอมพวเตอร และเทคโนโลยสารสนเทศถกน ามาใชงาน เพอตอบสนองความตองการของหนวยงานและเขามามสวนส าหรบการด ารงชวตของมนษยเปนอยางมาก การใชระบบคอมพวเตอรและเทคโนโลยสารสนเทศไดพฒนาอยางตอเนอง เรองการอ านวยความสะดวกในการท างาน ท าใหการท างานในชวตประจ าวนใชเวลานอยลงไดผลงานและผลผลตมากขน การน าคอมพวเตอรมาใชงานมพฒนาการมาตามล าดบ ยคแรกของการเรมใชใหคอมพวเตอรท างานใชการเขยนโปรแกรมเปนโคด และน าไปทดลองใชเพอตรวจสอบวาโปรแกรมทเขยนขนท างานได ตอมาความตองการของผใชงานคอมพวเตอรมากขน และงานซบซอนมากขน การเขยนโปรแกรมพฒนาเปนซอฟแวร ซอฟตแวรไดถกพฒนาขนเพอใชงานในเรองตาง ๆ เชน งานในส านกงาน หรองานเฉพาะเรองของธรกจตาง ๆ การพฒนาซอฟตแวรมขนตอนทส าคญ คอ การทดสอบซอฟตแวรทพฒนาขนกอนน าไปใชงาน การทดสอบซอฟตแวร มพฒนาการตามล าดบ การทดสอบเรมจากทดสอบเพอใหแนใจวาซอฟตแวรท างานไดตามขอก าหนดทางเทคนค ใชสงงานใหคอมพวเตอรท างานไดตามความตองการของผใชงาน กรณทมขอผดพลาดผเขยนโปรแกรมจะทดสอบเพอคนหาขอบกพรองภายในโปรแกรมแลวแกไขการท างานของโปรแกรมใหสงงานไดถกตอง การทดสอบซอฟตแวรจะชวยคนหาขอบกพรอง และลดขอผดพลาดจากการท างานของซอฟตแวรใหเหลอนอยทสด เปนสงทชวยเพมคณภาพใหกบซอฟตแวร การคนพบขอบกพรองกอนท าใหแกปญหาไดกอนการน าไปใชงาน ในปจจบนหนวยงานทใชซอฟตแวรจงใหความส าคญกบการทดสอบซอฟตแวรมากขน จากวกพเดย สารานกรมเสร การทดสอบซอฟตแวรเปนกระบวนการ เพอชวยใหซอฟตแวรทพฒนาขนใชงาน มความถกตอง ความสมบรณ ปลอดภย และมคณภาพทด การท างานวจยเรองนผวจยตองการศกษาเรองการทดสอบซอฟตแวรทใชในการท างานของบรษททเปนกรณศกษา เพอศกษาวาการทดสอบโดยใชแบบ Manual Testing ในการทดสอบระบบโดยจะน าคนเขามาจ าลองเปน ผ ใชงานทดสอบการท างานของระบบหรอคนหาขอบกพรองของซอฟตแวร การทดสอบระบบการท างานขนเรมตนใชการทดสอบดวยวธการทดสอบแบบ Manual Testing ในชวงแรก ๆ ของการพฒนาซอฟตแวรทเขยนขนเพอใชงานนน สามารถท าได เพราะซอฟตแวรมองคประกอบนอย และมการท างานทไมซบซอนมากนก การท างานทกงานตองมการพฒนาระบบงานและมการทดสอบอยางตอเนอง การพฒนาระบบงานท าใหองคประกอบ
2
เพมขน เมอซอฟตแวรนนไดรบการพฒนาหรอเพมฟเจอรตาง ๆ เขามาในระบบตองทดสอบวาการพฒนาระบบกระทบกบระบบการท างานทท าอยหรอไม เมอมการพฒนาหรอเปลยนแปลงเพอยนยนวาฟเจอรทเพมขนมานนไมกระทบกบระบบการท างานเดมทไดท าการทดสอบไปแลว ท าใหมงานบางสวนนนตองท าซ า ๆ กบสวนทไดทดสอบไปแลว ผวจยจงเหนควรน าการทดสอบแบบ Automation Testing เขามาใชทดสอบเมอมการปรบปรงกระบวนการพฒนาซอฟตแวร เพอชวยลดระยะเวลาการทดสอบแบบ Manual Testing และแรงงานทใชในการทดสอบ รวมถงแกปญหากระบวนการทดสอบความถดถอย (Regression Testing) เปนการทดสอบซ า ซงตองปอนขอมลชดเดมซ า วตถประสงคของการทดสอบถดถอย คอ การคนหาขอบกพรอง เพอรบรองวาการท างานของซอฟตแวรไมมขอบกพรองทเกดขนจากกจกรรมตาง ๆ ในการพฒนาระบบและไมมฟงกชนการท างานใดมความผดพลาดเกดขนการทดสอบความถดถอยตองท า ทกวน 1.2 วตถประสงคของกำรวจย 1. เพอศกษาและพฒนาระบบ Automation Testing มาประยกตใชในการทดสอบซอฟตแวรเวบแอพพลเคชน เพอลดระยะเวลาในการทดสอบ
1.3 ขอบเขตของกำรวจย 1. พฒนาเครองมอส าหรบสรางกรณทดสอบแบบ Automation Testing 2. ใช Automation Testing ทดสอบการท างานของซอฟตแวรเวบแอพพลเคชนของบรษททเปนกรณศกษา 3. ท า Regression Testing 1.4 ประโยชนทไดรบ การใช Automation Testing ทดสอบการท างานของซอฟตแวรเวบแอพพลเคชน
1. สามารถท างานแทนคนไดรวดเรวและมความแมนย ามากกวาคน 2. ลดปญหาการใชแรงงานคนท างานทตองปอนขอมลทซ า ๆ กน 3. เปนเครองมอตนแบบสามารถน าไปพฒนาตอยอดได 4. ชวยในการท า Regression Testing
1.5 ขนตอนในกำรด ำเนนงำนวจย 1. ศกษาการทดสอบซอฟตแวรเวบแอพพลเคชนของบรษททเปนกรณศกษา 2. ศกษาเครองมอทจะน ามาใชในการวจย
3
3. วเคราะหปญหาการทดสอบซอฟตแวรแบบ Manual Testing และเหตผลทน าการทดสอบแบบ Automation Testing มาใช 4. พฒนา Automation Testing Tool ส าหรบใชในการสรางกรณทดสอบแบบ Automation 5. เปรยบเทยบเวลาท าการทดสอบซอฟตแวรดวยแบบ Manual Testing และแบบ Automation Testing 6. วเคราะหผลการทดสอบ ท าตารางเปรยบเทยบเวลาทใชในการทดสอบ 7. ท า Regression Testing 8. ท ารายงานผลการทดสอบซอฟตแวร
บทท 2 แนวคด ทฤษฎและงานวจยทเกยวของ
งานวจยเรองน ผวจยตองการศกษา เรองการใช Automation Testing ทดสอบซอฟตแวรทพฒนาขนใชงานของบรษททเปนกรณศกษา บรษทดานเทคโนโลยสารสนเทศและการสอสารหนงบรษท ส าหรบองคกรหรอบรษทธรกจ การท าการทดสอบซอฟตแวรจงมความส าคญ เพอใหซอฟตแวรทพฒนาขนใชงานไดตรงตามขอก าหนดตามความตองการของผใชงานและไดผลลพธตามทคาดหวง Automation Software Testing ไดถกน ามาใชงานแทน Manual Testing มากขน ชวยในการทดสอบขอมลทมจ านวนมาก ในเวลาทจ ากด ตรวจสอบฟงกชนการท างานดวยวธอตโนมตและตรวจสอบผลกระทบทเกดขนจากการเปลยนแปลงหรอแกไขหรอพฒนาซอฟตแวร ผวจยไดท าการศกษาโดยอางองแนวคด ทฤษฎและงานวจยทเกยวของ ดงน 2.1 แนวคดและทฤษฎทเกยวของ 2.2 งานวจยทเกยวของ 2.3 การทดสอบซอฟตแวร 2.4 Acceptance Test Driven Development (ATDD) 2.5 Test Case 2.6 Testing Technique : Robot Framework 2.7 Regression Testing 2.1 แนวความคด และทฤษฎเรอง การควบคมคณภาพ 2.1.1 Lean Software Development (LSD)
Lean Software Development (LSD) (Filip Kiss.2017) เกดและพฒนามาจากโรงงานอตสาหกรรม มงเนนการก าจดความสนเปลองในการผลต เพอใหการผลตมประสทธภาพสงสด การใชทรพยากรเพอใหเกนประโยชนสงสด ซงตอมาไดมบทบาทในการน า Lean มาใชใน การพฒนา Software Lean มแนวคดอย 7 ประการ และม tools ในการปฏบตทงหมด 22 อยาง แนวคดอย 7 ประการ
1.Eliminate waste ก าจดความสนเปลอง 2.Amplify Learning หลกการเบองตนทน าพาสการ เรยนรความตองการลกคา 3.Decide ad Late as Possible เปนการคงตวเลอก คงการตดสนใจทเดดขาดไว 4.Deliver as fast as possible สงมอบงานใหลกคาอยางรวดเรว
5
5.Empower the Team องคกรทเตบโตแลว 6.Build Integrity In สรางความสมบรณของซอฟตแวร 7.See the whole ถาเปนระบบทซบซอนใหเรมจากการแบงสวนของระบบใหเปนระบบยอยๆแลวจดการทละสวน การพฒนาซอฟตแวรขนใชงานทกงาน มความมงหมายใหใชงานไดถกตองและตรงตามขอก าหนดของผใชงาน ผวจยไดประยกตใชแนวคดของ Lean Software Development ตามกฎขอท 1 มงเนนไปท Eliminate waste การก าจดความสนเปลองในการพฒนาซอฟตแวร ความสนเปลองของงานพฒนาซอฟตแวร ไดแก การผลตซอฟตแวร ทไมมคณภาพ เปนการผลตของเสยทตองการแกไขอยบอยครงท าใหสนเปลอง เวลา แรงงาน และคาใชจาย เพอลดความสญเสย เวลา แรงงาน คาใช จาย ท าไดโดยคนหาขอบกพรองของซอฟตแวรกอนน าไปใชงานดวยโปรแกรมทดสอบแบบอตโนมต เพอลดความสญเสยเวลาในการตดตามตรวจสอบและแกไขขอบกพรองแตละขออยางรวดเรวเปนการสรางความสมบรณ ใหกบซอฟตแวรกอนสงมอบงานใหผใช
2.1.2 The 7 Wastes ขนตอนพนฐานในการพฒนาซอฟตแวรนน ประกอบไปดวยการวางแผน เขยนโคด และการทดสอบซอฟตแวร โดย 7 Wastes จะมงเนนไปทความสนเปลอง 7 ประการในการพฒนาซอฟตแวรประกอบไปดวย(สรส ตงไพบลย 2547) 1.Over Production ขยะจากการผลตมากเกนความจ าเปน 2.Over Processing ขยะจากการมขนตอนการท างานมากเกนไป 3.Transportation ขยะจากการเคลอนยายงาน 4.Inventory ขยะจากการมของคงคลงมากเกนไป 5.Motion ขยะจากการเคลอนไหวของคนท างาน 6.Waiting ขยะจากการรอคอย 7.Defects ขยะจากผลตภณฑทบกพรอง การก าจดความสนเปลอง ผวจยไดเลอกขนตอนท 7 ในการพฒนาซอฟตแวรคอ Defects ขอบกพรองทเกดขนขณะทมการพฒนาซอฟตแวรเปนสงทหลกเลยงไมไดแตจ านวนขอบกพรองสามารถจดการไดจากโดยใชวธการทเหมาะสม การก าจดขอบกพรองทมพฒนาซอฟตแวรจะเนนไปทการปองกนการเกดขนของขอบกพรองตงแตขนตอนแรกๆของการพฒนา เพอใหสามารถคนหาขอบกพรองต งแตขนตอนแรกๆของการพฒนา การคนพบขอผดบกพรองไดเรวจะลดผลกระทบทอาจจะเกดขนในขนตอนการพฒนาระบบในล าดบตอไป ขอมลทเกยวของกบการ
6
วเคราะหขอบกพรอง หรอรายงานผลการแกไขขอบกพรอง ควรเปนการท างานแบบอตโนมตและสอสารกนระหวางทมพฒนา ทมผทดสอบ และผใชงาน 2.2 งานวจยทเกยวของ รชนก ไชยประเสรฐ (2013) ไดท าการวจย เรองกรอบการทดสอบระบบอตโนมตในระบบ POCT (Point of Care Testing) งานวจยนเสนอการทดสอบระบบแบบอตโนมตในกระบวนการพฒนาซอฟตแวร ซงชวยเพมประสทธภาพในการทดสอบซอฟตแวรและชวยลดตนทนในการพฒนาซอฟตแวรดานทรพยากร คน เวลา และสามารถรายงานผลการทดสอบไดอยางรวดเรว ธนพล สชฌนกฤษฎ (2554) ไดท าการวจยเรอง การพฒนาระบบจดการกรณทดสอบซอฟตแวร งานวจยเรองนไดพฒนาเครองมอระบบจดการกรณทดสอบซอฟตแวร เพอน ามาชวย ผทดสอบในการสรางกรณทดสอบ นอกจากนนยงชวยในการเกบขอมล กรณทดสอบ การตรวจสอบ การตดตาม การแกไข เพม-ลด กรณทดสอบทผทดสอบใชในการทดสอบทงหมด เพอใหการทดสอบท าไดสะดวกยงขนและเปนการลดภาระของผทดสอบ สกรณ บษบง (2556) ไดท าการวจยเรองการสรางกรณทดสอบ ส าหรบการทดสอบระดบรวมหนวยเพมทละหนวยโดยอตโนมต จากกรณทดสอบระดบหนวย งานวจยนไดเสนอแนวทางแกไขปญหาความลาชา และยงยากของการสรางกรณทดสอบระดบรวมหนวย โดยพฒนาเครองมอทใชในการสรางกรณทดสอบระดบรวมหนวยอตโนมตจากกรณทดสอบระดบหนวยโดยใชวธเพมทละหนวยจากกรณทดสอบระดบหนวย งานวจยเรองนอธบายการสรางความสมพนธระหวางโมดลเพอลดความยงยากซบซอน และเวลาในการสรางกรณทดสอบ ศวมล เยนไสว (2558) ไดท าการวจยเรองแนวทางแกไข ปญหาการทดสอบซอฟตแวรดวยวธ ATDD และการบรหารผลการปฏบตงาน งานวจยเรองนมวตถประสงคเพอศกษาปญหาทสงผลตอประสทธภาพการทดสอบ ซอฟตแวรและน าเสนอแนวทางการแกปญหาทคาดวาจะสงผลตอประสทธภาพของซอฟตแวร แนวทางแกไขโดยเลอกแบบ ATDD Acceptance Test Driven Development มาใชรวมกบการบรหารผลการปฏบตงาน โดยทขนตอนการท างานของ ATDD ชวยในดานของการออกแบบกอนเรมการทดสอบซอฟตแวร พบวา การน าเครองมออตโนมตมาใชแกปญหาดานเครองมอชวยลดเวลาในการทดสอบซอฟตแวร ชวยคนพบจดบกพรองในการทดสอบท าใหแกไขไดรวดเรว ณฐรตน หาญวรวงศ (2556) ไดท าการวจยเรอง การออกแบบและพฒนาการสรางกรณทดสอบส าหรบการทดสอบซอฟตแวรแบบอตโนมต โดยใชโครงสราง UI user interface ผวจยได
7
ศกษาเรอง กรอบการท างานทชวยใหการพฒนาซอฟตแวรรวดเรวและสามารถวเคราะหกรณทดสอบ เพอหาสวนของซอฟตแวรทควรไดรบการทดสอบ ผ วจ ยจงพฒนาเครองมอสรางโครงสราง UI ของหนาจอของซอฟตแวรทตองการทดสอบ เครองมอทพฒนาจากโครงสรางของ UI สามารถสรางกรณทดสอบส าหรบการทดสอบแบบอตโนมตไดจากขอมลของโครงสราง UI Juraj Huska (2012) ไดท าวจยเรอง Automated Testing of the Component-based Web Application User Interface เพอศกษาแนวโนม การทดสอบ Web Application ขององคกรธรกจ ผวจยส ารวจเครองมอของ Automated Testing เพอเลอกใชกบ Web Application และเปรยบเทยบการใชเครองมอในประเดนการใชงาน ซงจะท าใหการทดสอบไดผลส าเรจ ผลการวจยพบวาการประยกตใช Application Programming Interface (API) ส าหรบใชทดสอบองคประกอบของ Web Application ท าใหผลการทดสอบเปนผลส าเรจ Phat Chau Tan (2016) ไดท างานวจยเรอง Automation Testing With Robot Framework ผลงานวจยพบวา Automation Testing ชวยลดเวลาทใชในการทดสอบไดมาก ในขณะเดยวกนกท า Regression Testing ใหไดเพราะ Automation Test สามารถ Run Test ในเวลากลางคนกได วนหยดสดสปดาหกได ผลการท าวจยเรองน Test Case ทกกรณ run ไดผลเสรจสมบรณ และประสบความส าเรจ ถงแมวาจะมปญหาใหแกไขหรอมสงทเขาใจยาก และสลบซบซอนในบางขนตอน ท าใหผลการทดสอบนาเชอถอ Alazar Seyoum Haile (2011) ท างานวจยเรอง Automation of Test Cases for Web Application of CRM Test Cases (Customer Relationship Management) ผด าเนนการวจยน ากรณทดสอบ 10 Test Cases ผลการทดสอบดวยแบบ Automation Testing ใชเวลาในการทดสอบเปรยบเทยบกบเวลาทท าการดวยแบบ Manual Testing ใน 10 Test Cases เดยวกน กรณตอกรณ กระบวนการทดสอบดวยแบบ Manual Testing ใชเวลามากกวาการทดสอบแบบ Automation Testing ทกกรณ เมอเปรยบเทยบกนโดยเฉลยของการทดสอบ 5 กรณ เวลาทใชในการทดสอบแบบ Automation Testing ใชเวลาเพยง 16% โดยเฉลยของเวลาทใชทดสอบแบบ Manual Testing ผลงานวจยทไดอกอยาง คอ การใช Automation ทดสอบ Web ของ Customer Service ลดจ านวน Error ทอาจจะเกดจากการปอนขอมลทมความสลบซบซอน เมอตองปอนขอมลซ า ๆ ในการท าการทดสอบถดถอย
8
2.3 การทดสอบซอฟตแวร (Software Testing) รงสต ศรรงษ (2557) กลาววา การทดสอบซอฟตแวร เปนกระบวนการของการวเคราะหการท างานของซอฟตแวร เพอตรวจสอบวา ซอฟตแวรทพฒนาขนใชงานท างานไดตรงตามความตองการตามขอก าหนดของผใชงาน และไมมขอบกพรองของระบบ การทดสอบชวยเพมความเชอมนใหกบโปรแกรมทไดรบการทดสอบทไดรบการแกไขขอบกพรอง ขณะท าการทดสอบ การทดสอบซอฟตแวร เปนสงทเกดขนพรอมกบการน าคอมพวเตอรมาใชงาน ผใชคอมพวเตอรตองเขยนโปรแกรมสงใหคอมพวเตอรท างานตามลกษณะของงาน เปนงานในส านกงานหรองานเฉพาะเรอง โปรแกรมทเขยนขนใชงานเพอสง และควบคมคอมพวเตอรใหท างานตามจดประสงคของการเขยนโปรแกรม ตอมาไดพฒนาการเขยนโปรแกรมขนเปนการเขยนซอฟตแวร การทดสอบซอฟตแวรทพฒนาขนใชงานในชวงแรก ๆ ท าการทดสอบดวยแบบ Manual Testing เปาหมายของการทดสอบซอฟตแวรเพอตรวจสอบความถกตองการท างานของโปรแกรม เพอคนหาขอบกพรองและลดความผดพลาดทอยภายในโปรแกรม ปจจบนนการพฒนาซอฟตแวร เพอใชงานมความซบซอนมากขน ตามกระบวนการท างานเฉพาะเรอง เครองมออตโนมต Automation Testing จงถกคดคนขน เพอใชแทนการทดสอบดวยมอ เพราะการใชเครองมออตโนมตสามารถน ากลบมาใชใหมได (Reusability) โดยไมตองปอนขอมลใหม มความคงท (Consistency) มความเรว (Speed) มากกวาการทดสอบดวยแบบ Manual Testing ชวยเพมความครอบคลมในการทดสอบ (Productivity) จากเหตผลทกลาวมาน จงเปนขอตกลงของทมงานในบรษททเปนกรณศกษาทจะท าการทดสอบซอฟตแวรดวยแบบ Automation Testing การทดสอบซอฟตแวรนน ผทดสอบจะเลอกเทคนควธทเหมาะสมและมประสทธภาพมาใชในการทดสอบ วบลย ชยจราภรณ (2556) น าเสนอความรเรอง แนวโนมการทดสอบซอฟตแวรในอนาคตจะเปนการทดสอบโดยน าเครองมอ Automation Testing Tools เขามาใชในการทดสอบ เพราะลดระยะเวลา แรงงาน และยงใชท าการทดสอบความถดถอย (Regression Testing) เพอตรวจสอบความเชอมนการท างานของระบบวา สามารถท างานไดตามความตองการทก าหนดไว เมอมการแกไข พฒนา เปลยนแปลงซอฟตแวร
9
การทดสอบซอฟตแวรแบบ Manual Testing การทดสอบดวยมอ (Manual Testing) เปนการทดสอบดวยผทดสอบ โดยไมใชการเขยนโปรแกรมคอมพวเตอร หรอเครองมออตโนมตเขามามสวนรวมในการตรวจสอบซอฟตแวร การทดสอบแบบนผทดสอบจะประมวลผลกรณทดสอบดวยมอใชความรพนฐานในการทดสอบ เปนกระบวนการในการหาขอบกพรองในโปรแกรมใหท างานไดถกตองตามขอก าหนดทตองการ และไมมขอผดพลาด โดยผทดสอบทท าการทดสอบแบบ Manual Testing จะท าการทดสอบตามกระบวนการทดสอบใช Technical Specification ดงกระบวนการตอไปน 1. การทดสอบจะเรมตนจากการ Prepare Data เตรยมขอมล ส าหรบการทดสอบ ไดแก file, username, password ชดขอมลส าหรบการทดสอบ 2. ขนตอนทสอง ผทดสอบ ท า design test case จะ design ใหสอดคลองกบ Technical specification เพอใชทดสอบสวนประกอบของ design test case ประกอบดวย 2.1 test case number เพอจ าแนก test case ใหเปนหมวดหม 2.2 test description เพออธบายวา กระบวนการ การทดสอบของขอนนๆ ตองการทดสอบอะไร 2.3 test step ระบขนตอนการทดสอบ 2.4 expected result ระบผลลพธทคาดหวง 2.5 actual result บนทกผลทไดจากการทดสอบจรง เพอตรวจสอบวาไดผลตรงกบ expected result หรอไม 2.6 test result ผลการทดสอบ pass / fail 3. ขนตอนตอจากการท า design test case เรยบรอยแลว ท าการ execute test case โดยจะทดลองกรอกขอมลจรง เพอทดสอบวาการท างานเปนไปตาม Technical Specification ถกตองหรอไม ดวยการ verify การทวนสอบ ประเมนผลการท างานภายในวงจรเพอตรวจสอบวา ผลงานตรงกบความตองการทก าหนดไว พรอมบนทกผล actual result กรณทผลการทดสอบไดผลตรงกบ expected result จะบนทผลการทดสอบ pass ลงในชอง test result กรณทผลการทดสอบไดผลไมตรงกบ expected result จะบนทกผล fail ลงในชอง test result แลวท าการบนทกผลลงใน defect report เพอสงให developer ตรวจสอบหาปญหา ท าการแกปญหา และท าการ execute test case จนไดผล ตรงกบ Technical Specification แลวบนทกผลลง Technical Specification อกครง จนไดผลวา pass 4. บนทกขอมลรายละเอยดผลการทดสอบ
10
ขนตอนการทดสอบแบบ Manual Testing
ภาพท 2.1 ขนตอนการทดสอบแบบ Manual Testing
11
การทดสอบซอฟตแวรอตโนมต (Automation Testing) การทดสอบซอฟตแวร เปนกระบวนการทใชระบความถกตองในการท างานของซอฟตแวรทพฒนาขนใชงานไดตามขอก าหนดของความตองการและคนหาขอบกพรองทเกดขนขณะท าการทดสอบ เพอท าการแกไขระหวางข นตอนการทดสอบ การทดสอบอตโนมต (Automation Testing) เปนการทดสอบโดยน าเครองมอ (Automation Testing Tool) เขามาชวยในการทดสอบเปนการประมวลผลโปรแกรมภายใตการทดสอบดวยคอมพวเตอร เปาหมายหลกของการทดสอบแบบอตโนมต คอ ความพยายามทจะลดระยะเวลาทใชในการทดสอบในกรณท ผทดสอบตอง Execute Test Case ซ า ๆ กนทกวน Automation Testing จะสามารถชวยลดระยะเวลาในการปอนขอมลซ าแบบท าดวยมอไดมาก ขนตอนตอจากการทดสอบซอฟตแวร ผทดสอบตองท า Regression Test เพอตรวจสอบฟงกชน การท างานของระบบใหท างานไดผล ตรงตามความตองการของผใชงานและไมมความผดพลาดเกดขน Automation Testing ชวยใหผทดสอบท า Regression Testing ไดอยางรวดเรว และสามารถทดสอบไดจากเครองคอมพวเตอรพรอมกนไดมากกวาหนงเครอง ในปจจบนมนกทดสอบซอฟตแวรพฒนา Test Tool ขนมาใชงานหลายประเภท ขนตอนแรก Automated Test Tool Selection ของการทดสอบอตโนมต คอ การเลอกเครองมอทสามารถใชงานไดตรงตามความตองการกบระบบทตองการทดสอบ พจารณาจากปจจยทมสวนเกยวของ ไดแก ภาษาทใชเขยนโปรแกรม ราคา ความซบซอนในการใชงาน ความสามารถของเครองมอ การแสดงผลทดไดงาย และการสนบสนน อาทเชน มการอพเดทอยตลอดเวลา เพอแกปญหาตางๆ ของเครองมอ ขนตอนทสอง Define Scope of Automation พจารณาจาก จ านวนขอมลทดสอบ ฟงกชนการท างาน ความซบซอนของกรณทดสอบ ขนตอนทสาม Planning, Design, Development การวางแผนทดสอบจาก Requirement ทไดรบมา วางแผนวาจะทดสอบเรองอะไรบาง จดหาทรพยากรทจ าเปน เชน Hardware, Software, Browsers, Database System เลอกเทคนคการทดสอบ การเตรยมขอมล ก าหนดระยะเวลาทใชในการทดสอบ ขนตอนทส Test case Execution ขนตอนประมวลผลการทดสอบ สราง Test Script สครปตเปนโปรแกรมทถกเขยนขน เพอใชทดสอบสวนทเปนฟงกชนการท างานของระบบเครองมอทดสอบอตโนมต สามารถแสดงรายงานผลการทดสอบประมวลผลไดทนท
12
ขนตอนทหา Maintenance ขนตอนการบ ารงรกษา สครปตทใชในการทดสอบอตโนมตผทดสอบจ าเปนตองแกไขเพมเตมและบ ารงรกษาอยางตอเนองเพอใหท างานรวมกบฟงกชนการท างานทถกพฒนาขนในแตละชวงของการอพเดท ขนตอนทหก Regression Test การทดสอบความถดถอยเปนการทดสอบซ าดวยกรณทดสอบทผานการประมวลผลอยางถกตอง เพอตรวจสอบผลกระทบทเกดขนจากการเปลยนแปลง หรอแกไขทเกดขนระหวางขนตอนการพฒนาและการบ ารงรกษา การทดสอบความถดถอยตองท าทกวน
13
ขนตอนการทดสอบอตโนมต ภาพท 2.2 ขนตอนการทดสอบอตโนมต ขอดของการทดสอบอตโนมต (Automation Testing)
1. ชวยลดระยะเวลาและคาใชจายในการทดสอบ 2. ชวยลดความผดพลาดในการปอนขอมลหรอการท างานซ า 3. การทดสอบแบบอตโนมตสามารถประมวลผล Test Case ทมความซบซอนและม
จ านวนมากได 4. สามารถท าการทดสอบทท าแบบ Manual Testing ไมได 5. ชวยใหท า Regression Testing ไดทกวน 6. นกทดสอบพฒนาการท างานตนเองทกครงทมการเปลยนแปลง Source Code
Automated Test Tool Selection
Define Scope of Automation
Planning, Design, Development
Test Case Execution
Maintenance
Regression Test
14
Functional Testing การทดสอบฟงกชนเปนการทดสอบระบบซอฟตแวรวาท างานไดตรงตามขอก าหนดและไดผลลพธตรงตามความตองการของผใชงาน (https://charathbank.wordpress.com/2010/10/04/qa-knowledge-testing-type/) การทดสอบฟงกชน หมายความถง การทดสอบแอพพลเคชนตอความตองการหรอขอก าหนดของธรกจ การทดสอบฟงกชน คอ กระบวนการทดสอบซอฟตแวรทพฒนาขนใชงาน ซงซอฟตแวรทพฒนาขน จะตองถกตรวจสอบใหเชอมนวาสอดคลองกบขอก าหนดความตองการทกขอ การทดสอบฟงกชน คอ วธการตรวจสอบซอฟตแวร เพอใหแนใจวามฟงกชนการท างานทตองการทงหมด ทระบไวในขอก าหนดดานการท างานของซอฟตแวร การทดสอบฟงกชนประกอบดวย การประเมน และเปรยบเทยบฟงกชนของซอฟตแวร แตละอยางกบความตองการหรอขอก าหนดทางธรกจ ซอฟตแวรไดรบการทดสอบโดยใหอนพตทเกยวของกบบางสวน เพอใหเอาทพตทสามารถถกประเมนวาสอดคลอง มความสมพนธหรอแตกตางกน เมอเปรยบเทยบกบความตองการพนฐาน นอกจากน การทดสอบฟงกชนยงตรวจสอบส าหรบการใชงาน เชน ตรวจสอบใหแนใจวาฟงกชนการท างานตามแนวทางของการท างานทตองการ เทคนคการทดสอบฟงกชนทผวจยใชคอ SDLC (Software Development Life Cycle) การวเคราะหคาขอบเขต วเคราะหการจดการขอบกพรอง การทดสอบ UI การทดสอบฟงกชนด าเนนตามขนตอนตอไปน
- ระบฟงกชนทซอฟตแวรถกคาดหวงวาจะด าเนนการน าเสนออนพตหรอสรางอนพต ตามขอก าหนดของฟงกชน ท าใหไดเอาทพต ตามขอก าหนดของฟงกชนการท างานของกรณทดสอบ เปรยบเทยบเอาทพตทเกดขนจรงและเอาทพตทคาดหวงตรวจสอบวา แอพพลเคชนท างานตามความตองการของลกคา
- การทดสอบฟงกชนจะประกอบดวย กรณทดสอบหลายกรณ แตละกรณมงเนนผลการทดสอบตอ Business Rules, Data Mapping, Data Validation และ Data Re-engineering เอกสารตาง ๆ จะถกสรางขนระหวางการทดสอบฟงกชนเอกสารตาง ๆ ไดแก Test Plan, Test Design Spec, Test Scenario, Test Log และ Test Summary Functional Testing Process 1. ท าความเขาใจกบกระบวนการของ product ทจะท าการทดสอบ 2. จ าแนกและท าความเขาใจกบหลกเกณฑของธรกจทจะท าการทดสอบ 3. ทดสอบการท างานของระบบยอยใหท างานไดถกตองตามหลกเกณฑของธรกจ
15
4. การทดสอบแบบทละโมดล เพอใหแนใจวาสวนประกอบยอยของระบบแตละโมดลท างานไดอยางถกตอง 5. ตรวจสอบระบบของโมดลทกโมดลท างานรวมกนไดถกตอง ตามความตองการทตกลงกนไว 6. การทดสอบระบบรวมการท างานของแตละขนตอนท าไดถกตองเปนไปตามสถานการณทก าหนดไว
Functional Testing Process ภาพท 2.3 Functional Testing Process
Understand the process flow of product to be tested
Identify and understand the business rules
Test Screens with business rules
Test module (group of screens)
Test cycle (group of modules)
Test according to scenarios)
END
16
ทมา: http://sdlcservices.com/functional-testing.html 2.4 Acceptance Test Driven Development (ATDD) Elisabeth Henrickson (2008) น าเสนอเรอง ATDD ในการประชมวชาการเรอง Driving Development with Tests: ATDD and TDD การทดสอบซอฟตแวรแบบ ATDD หมายถง แนวปฏบตระหวางทมพฒนาเครองมอทดสอบ (Developer) และผใชงานซอฟตแวร (Customer) ท าขอตกลง ท าความเขาใจใหตรงกนเรองเกณฑส าหรบใชตรวจรบงานทท าการทดสอบ ATDD มแนวทางปฏบตงานมงเนนการมสวนรวมของลกคา ลกษณะของ ATDD
1. Common Understanding เปนการสรางความเขาใจทตรงกนใหกบทมพฒนาเครองมอทดสอบ และลกคาโดยการใชตวอยางในการแสดง Requirements
2. Ubiquitous Language ใชภาษาทใหความหมายเดยวกน ในการสอสงเดยวกน ภาษาทใชในการเขยน Test Case และ Requirement เปนภาษาเดยวกน ท าใหงายตอการตความและการท าความเขาใจ
3. Executable Requirements / Examples Living Documentation เปนการสราง Requirement ทสามารถประมวลผล โดยคอมพวเตอรได
4. มชอเรยกอยางอนอก เชน Story Test Driven Development, Behavior Driven Development, Executable Specifications, Specification by example ATDD Cycle ATDD มการท างานเปนแบบวนซ า ซงประกอบดวย 3 ขนตอน Discuss Development และ Deliver (https://agilethailand,wordpress.com/2012) Discuss เปนขนตอนของการถกเถยงถงปญหาหรอ Feature ทน ามาจาก Product Backlog เพอหา Solution โดยทมงานทงหมดจะรวมกนหาวธการแกปญหาทดทสด ขนตอนนชวยเพมความเขาใจและค าศพททใชรวมกน เพอสอความหมายเดยวกน รวมถงมการก าหนดตวอยางทชดเจนส าหรบ Solution เพอใชในการสรางเปน Test Cases ซงสามารถประมวลผลโดยคอมพวเตอรไดตอไป Develop ตวอยางทก าหนดไวในขนตอน Discuss จะเปนตวชวยและแนะแนวทางในการพฒนา Feature โดยในระหวางพฒนา Feature กสามารถสราง Automation Test Cases ส าหรบ Feature นน
17
ในเวลาเดยวกน ซงทงทมงานตองรวมกนรบผดชอบการ Automation รวมกน และในตอนสดทาย เมอทก Test Cases ผาน การอภปรายและการแกไขปรบปรงเปนอนเสรจขนตอน Develop Deliver ข นตอนการสงมอบงาน คอ การแสดงการท างานของ Feature น น ใหกบทก ๆ
Stakeholders และท าการ Execute Test Cases เพอทดสอบการท างานของ Feature ทเสรจแลว เปน
ยนยนวา Feature น ท างานตรงตามความตองการของลกคา ดงทไดตกลงกนในชวง Discuss หาก
ไดรบค าแนะน าหรอขอคดเหนกใหน าไปพจารณาในชวง Discuss ครงตอไป
2.5 Test Case จากขอก าหนดของ IEEE Standard For Software Test IEEE Std 829-1998 การเขยน Test case ประกอบดวย 1. Structure ของ Test Case กรณทดสอบประกอบดวย 3 สวนทส าคญ ดงน 1.1 Information ขอมลประกอบดวย ขอมลเกยวกบกรณทดสอบ ไดแก Test number, Tester name, Test version, Test case name, วตถประสงคของ Test case และรายการทตองการทดสอบ 1.2 Activity กจกรรม จดล าดบ กจกรรมทตองท ากอน ระบกจกรรมทตองด าเนนการหลงจากสนสดการท างานของกรณทดสอบ ซงเปนการกระท าทละขนตอนขณะทมการทดสอบ รวมถงขอมลอนพตทเตรยมไวส าหรบการทดสอบ 1.3 Result ผลลพธ ทไดจากการท างานของกรณทดสอบ ผลลพธทแทจรงจากการท างานของระบบ 2. Component ของ Test Case รายการของการกระท าพรอมกบผลลพธทคาดหวง ซงตองสอดคลองกบขอก าหนดของระบบ กรณทดสอบ ประกอบดวย 2.1 วตถประสงคของการทดสอบ หรอรายการความตองการของระบบทตองการทดสอบ 2.2 ค าอธบายของวธการทใชในการทดสอบ 2.3 ตดต งสวนประกอบทจะใชในการทดสอบ ไดแก ฮารดแวร ซอฟตแวร ระบบปฏบตการทใช ขอมล ค าอธบายประกอบการทดสอบ 2.4 อนพต เอาทพต วธทดสอบ ผลลพธทคาดหวง เงอนไขของการทดสอบ
18
3. Creating test case การสราง กรณทดสอบประกอบดวยขนตอน ดงตอไปน 3.1 ระบขนตอนทจะด าเนนการทดสอบ โดยใชค าอธบายทกระชบและระบรายการใหชดเจน 3.2 ขนตอนแรกของการสราง test case พจารณากระบวนการของแตละขนตอน ตงแตขนตอนเรมตนจนถงขนตอนแลวเสรจ 3.3 การเขยน Test Case เพอทดสอบ Feature Systems ตองศกษารายละเอยดและท าความเขาใจกบ ขอก าหนดของระบบใหถกตองชดเจน 3.4 ถาตองการเพมเตมสวนประกอบเฉพาะกรณตองแนใจวา ขนตอนการปฏบตทเพมขนจะชวยท าใหการท า Test Case ประสบความส าเรจ 3.5 ก าหนดผลทคาดหวงของโปรแกรม 4. The Test Case IEEE 829 ประกอบดวย 4.1 Test case ID : เลขทของ test case ซงเปนเลขเฉพาะของแตละเคส เพอใชระบล าดบของเคส 4.2 Test case description : ค าอธบายของกรณทดสอบ 4.3 Test prerequisite: การจดล าดบตามเงอนไขทจะถกทดสอบ 4.4 Test steps: น าเสนอในการทดสอบระบบ รายละเอยดรวมอยในกระบวนการทดสอบ 4.5 Expected result: เปนการคาดคะเนผลลพธของระบบลวงหนา หรอสงทผใชคาดหวงจากฟงกชนการท างานของระบบ 4.6 Actual result: เปนผลลพธทแทจรงจากการกระท าตามอนพตทก าหนดไว ซงกรณผลลพธทคาดหวงตรงกบผลลพธทแทจรง ถอวา pass หากไมใชถอวา fail (http://en.wikipedia.org/wiki/Test-driven-development)
19
2.6 Robot Framework Robot Framework เปนการทดสอบซอฟตแวรทเปน Open Source ไดรบการพฒนาบนพนฐานของภาษา Python สามารถใช Test Libraries ทถกสรางขนมาดวยภาษา Python หรอ Java ได Robot Framework เปนเครองมอส าหรบท า Acceptance Test โดยใชวธการทเรยกวา Keyword-Driven Testing Approach Robot Framework เปน Open Source ทไดรบการเผยแพรภายใตเงอนไขของ Apache License 2.0 ใหใชไดฟร ปรบแตงได License ประเภทนไมมการผกขาด ทกคนสามารถใชไดโดยไมมคาใชจาย Robot Framework นน ไดรบการพฒนาขนโดยบรษท Nokia Networks (htpps://networks.nokia.com/) และในปจจบนไดรบการพฒนาและท างานตอโดย Robot Framework Foundation เปนหนวยงานทจะท าหนาทตรวจสอบและแกไขขอบกพรองตาง ๆ ทเกดขนจากกลมผใชงาน Robot Framework จดเดนของ Robot Framework นน คอ ถกออกแบบมาเพอใหม syntax ทตรงไปตรงมา สามารถเขาใจไดงาย ไมซบซอน ไมจ าเปนตองเขาใจภาษา Programming ท าใหงายตอการเขยน Test Case นอกจากนยงม เครองมอทส าหรบเขยน Test Case อาทเชน RIDE (Robot Framework Integrated Development Environment) Editor ทสรางโดยทมพฒนา Robot Framework หรอ Eclipse IDE โดยจะม Robot Framework Plugin ใหใชงาน Robot Framework มจดศนยรวมอยบน Git Hub, Apache 2 License เมอ User ตองการหาขอมลเพมเตม หรอเอกสารคมอการใช รวมไปถง Source Code และตดตามปญหาการใชงาน ตาง ๆ ได โครงสรางการท างานของ Robot Framework สามารถใช Test Library ทวไป หรอ Tools ทใชชวยการท างานของ Robot Framework เชน RIDE, RED On Eclips Robot Framework ถกออกแบบดวย Modular Architecture สามารถเขยน Library เพมเตมนอกเหนอจาก Standard Libraries เมอด าเนนการทดสอบแลวกรอบแรกจะแยกวเคราะหขอมลทดสอบ จากนนจะใชค าหลกจาก Library ทดสอบเพอโตตอบกบระบบทก าลงทดสอบ Library สามารถสอสารกบระบบไดโดยตรงหรอใชเครองมอทดสอบอน ๆ เปนไดรเวอร การด าเนนการทดสอบเรมตนจากบรรทดค าสงเปนผลใหผทดสอบไดรบรายงานและเขาสระบบในรปแบบ HTML เชนเดยวกบการสงออก XML เหลาน ใหรปลกษณทกวางขวาง
20
Robot Framework Architecture and Test Flow ภาพท 2.4 Robot Framework Architecture and Test Flow ทมา: http://robotframework.org/#documentation ค าอธบาย ขนตอนท 1 เมอเรมตนการท างาน Robot Framework ขนตอนแรกจะแยกวเคราะหขอมลการทดสอบ ขนตอนท 2 จากนนระบบจะใช Keyword ท Import มาจาก Libraries ไปยงการโตตอบกบระบบทตองการทดสอบ ขนตอนท 3 Libraries สามารถสอสารกบระบบไดทงทางตรงหรอใช Test Tools Driver อน ๆ ขนตอนท 4 โดยระบบจะเรมท างานจาก Command Line หลงจากจบการท างาน Robot Framework จะสรป Report log ในรปแบบของ HTML Robot Framework บน Python Platform
Test Data
Robot Framework
Test Libraries
System Under Test
Test Tools
Test data syntax
Test library API
System interfaces
21
เหตผลทใช Robot Framework ในการทดสอบซอฟตแวรของบรษททเปนกรณศกษาใช Robot Framework เพราะมขอด ดงน
1. Test Speed ท าไดคอนขางเรว เพราะเปนภาษาทเปน Interpreter คอ เขยนแลวสามารถรนได
2. ม Editor Support หลายอน เชน RIDE (Robot Framework Integrated Development Environment), RED on Eclipse
3. External Test Library มใหเลอกใชมากมายจากการดท Python Package Index เชน Selenium 2 Library, SSH Library, Database Library, etc.,
4. สามารถสราง Keyword ขน มาใชงานใหสมพนธกบการท างานของระบบโดยเฉพาะ ขอจ ากดบางกรณส าหรบ Robot Framework
1. Test Library Dependencies Management ท าไดไมคอยด ไมม Dependency Management Tool ชวยท าไดเตมท คอ สราง Requirements เกบ List ของ Library เอาไวท า pip install
2. Test Library บางตวเขยนดวยภาษา C (C Python) ท าใหการเอาไปรนบน OS ทแตกตางกนมกจะมปญหาหรอ install ไดยาก
3. การInstall คอนขางยาก เพราะม Dependency สง เชน Python version ม support ทง 2.x และ 3.x แต Test Library หลายตวยงเขยน support 2.x 2.7 Regression Testing Regression testing การทดสอบความถดถอยเปนการทดสอบชนดหนงใน Functional Testing ใชส าหรบการตรวจสอบปญหาทเกดขนจากการเพมหรอแกไข Code ของระบบและตรวจสอบการท างานของซอฟตแวรวามปญหาหรอไม ตองการความเชอมนการท างานของซอฟตแวร เมอมการเพมหรอแกไข Code สามารถท างานไดตามความตองการตามขอก าหนดเดมและไมสงผลกระทบตอการท างานของระบบ เปนการทดสอบหลงการแกไขทเกดขนในระหวางขนตอนการพฒนาและการบ ารงรกษา Regression testing เปนการเทส เพอทดสอบสวนของระบบหรอ application ทมการเปลยนแปลงโดยเลอกฟงกชนเปนหลก การท า regression test ตองท าทกวน เพอตรวจสอบฟงกชน (http://charathbank.wordpress.com)
22
Regression Testing เปนการทดสอบทส าคญมากของการพฒนาซอฟตแวร จะท าการทดสอบ Regression Testing เมอ 1. ท าการ Release ระบบหรอเพม Feature ใหม และ 2. ท าการแกไขขอผดพลาดทส าคญ การทดสอบ Regression Testing ควรท าการทดสอบทกครงทมการเปลยนแปลง Code เพอ Test Function การท างานของซอฟตแวร วตถประสงคของการทดสอบความถดถอย คอ การสรางความเชอมนกบระบบทมการเปลยนแปลง แกไขและพฒนาวาสามารถท างานไดตามความตองการของระบบทก าหนดไว วตถประสงคของการทดสอบความถดถอย มดงน
1. เพอรบรองวาไมมขอบกพรองทเกดขนจากกจกรรมตางๆ ในการบ ารงรกษา 2. เพอตรวจสอบการแกไขขอบกพรองหรอเพอใหแนใจวา ซอฟตแวรท างานตามท
ระบไวในขอก าหนดของการออกแบบระบบ 3. เพอรกษาระดบของความนาเชอถอของระบบทมการเปลยนแปลงเกดขน
ขนตอนทส าคญในการทดสอบความถดถอย คอ การเลอกกรณทดสอบ ใหพจารณาการเลอกกรณทดสอบ ดงน
1. กรณทดสอบทมขอผดพลาดเกดขนระหวางการเขยนโปรแกรม 2. กรณทดสอบทมการเปลยนแปลงของ Code ครงลาสด 3. กรณทตองการคนหาผลกระทบทเกดจากการเปลยนแปลงฮารดแวร
ขนตอนการท างาน Regression Testing การท าการทดสอบ Regression Testing มการด าเนนการทดสอบ ดงตอไปน เรมตนจากการใชซอฟตแวร Jenkins Jenkins เปนซอฟตแวรโอเพนซอรส เปนซอฟตแวรทท างานแบบ continuous integration tools เขยนดวย ภาษา Java และ support control version แบบ Git และ SVN โดย Jenkins จะท าหนาทรวมโคด การท างานทงหมดเขาดวยกน และสงการท างานอตโนมตตามเวลาทตงไว หลงจากนน Jenkins จะท าการ Clone Robot Framework script จาก Git ลงมาเพอสงรนท างาน ขนตอไป Jenkins จะสงรน Robot Framework test script เมอซอฟตแวรรนตาม test script แลวจะท าการ Verification การทวนสอบเพอใหผ ทดสอบแนใจวา ซอฟตแวรทถกพฒนาขนเปนไปตามขอก าหนดทางเทคนคทก าหนดไว ตอจากกระบวนการทวนสอบ ผทดสอบจะท าการ validation การยนยนผลการตรวจสอบวา ซอฟตแวรสามารถท างานไดตามความตองการของผใช กรณทผลการท าการทวนสอบและการยนยนผล บนทกผลการทดสอบวา ผาน กรณทผาน ซอฟตแวรจะท าการบนทกวา log stamp pass กรณทไมผาน ซอฟตแวรจะท าการบนทกวา log stamp fail แลวบนทกผลลง log.html และสรปผลทงหมดลง
23
ใน report.html กอนจะท าการสงสรปผลลง Email เพอแจงผเกยวของทกคน ผทดสอบจะท าการตรวจสอบวา Jenkins สามารถ build Robot Framework test script ส าเรจหรอไม เพอปองกนการสงขอมลทผดพลาดใหแกผเกยวของ กรณทผลการตรวจสอบแลวผาน ผด าเนนการทดสอบจะสง Email ไปยงผเกยวของ กรณทไมผาน จะแจงทมพฒนาระบบ
ขนตอนการท างานของ Regression Testing
Jenkins clone Robot test script
Run Test Script
Verification Validate
Log. Stamp Pass
Pass Fail
Log. Stamp Fail
Log.html Report.html
Jenkins Clone Robot
test script
Pass
Send Email
Start
Fail
END
24
ภาพท 2.5 ขนตอนการท างานของ Regression Testing ทมา: https://charathbank.wordpress.com/2010/10/04/qa-knowledge-testing-type/
บทท 3 วธการด าเนนการวจย
การวจยครงน ผวจยมวตถประสงคเพอศกษาและพฒนาการใชงาน Automation Testing Tool ทดสอบซอฟตแวรเวบแอพพลเคชน ของบรษททเปนกรณศกษา และศกษาการใช Automation Testing ทดสอบการท างานของซอฟตแวรชวยลดเวลาทใชในการทดสอบซอฟตแวร และใช Automation Testing ท า Regression Testing เพอตรวจสอบการท างานของซอฟตแวร เมอมการแกไข Code หรอปรบปรง Feature วา ยงสามารถท างานไดตามความตองการของระบบทก าหนดไว ผวจยไดก าหนดขนตอนการด าเนนการวจย เครองมอทใชในการวจย และกระบวนการตาง ๆ ของการวจย ดงน 3.1 ขนตอนการด าเนนการวจย
ศกษาการทดสอบซอฟตแวรของบรษททเปนกรณศกษา
เครองมอทใชในการวจย
วเคราะหปญหาการทดสอบซอฟตแวรแบบ Manual Testing และเหตผลทใชแบบ Automation Testing
เปรยบเทยบเวลาทดสอบซอฟตแวรดวยแบบ Manual Testing และ แบบ Automation Testing วเคราะหผลการทดสอบ
วเคราะหผลการทดสอบ ท า Regression Testing
พฒนา Framework ส าหรบท า Automation Testing
26
ขนตอนการด าเนนการวจย ศกษาการทดสอบซอฟตแวรของบรษททเปนกรณศกษา บรษททเปนกรณศกษาท างานเกยวกบการออกแบบและแกปญหาดานซอฟตแวร ส าหรบองคกรหรอบรษทธรกจความรความเขาใจเรองการทดสอบซอฟตแวรจงมความส าคญตอการท างานของทมงานทตองด าเนนการตรวจสอบใหซอฟตแวรท างานไดผลลพธตรงตามความตองการทก าหนดไว คนหาขอบกพรอง และคนพบขอผดพลาดทเกดขนระหวางท าการทดสอบ หรอมการเปลยนแปลงขอมล ชบงความแตกตางระหวางผลลพธทคาดหวง และผลลพธทเกดขนจรง ผวจยศกษาและทดลองท า POC (Proof of Concept) ซงหมายถง การทดสอบการใชซอฟตแวรหรอการใชโปรแกรม หรอระบบคอมพวเตอร เพอตรวจสอบวา ซอฟตแวร หรอโปรแกรม หรอระบบนนๆ สามารถท างานไดถกตอง ตรงตามความตองการของผใชกอนทผวจยจะน า Robot Framework มาใช ผวจยไดด าเนนการตามทฤษฎ POC โดยการน า Robot Framework เขามาทดลองใชงานเบองตน กบซอฟตแวรของบรษททเปนกรณศกษา โดยตงเงอนไขของซอฟตแวรทจะน าเขามาชวยทดสอบวาตองสามารถท างานรวมกบซอฟตแวรทใชในกรณทดสอบไดวา 1. ตองท างานรวมกบ Fire Fox Browser ได 2. สามารถแกไขหรอเพมเตมการท างานนอกเหนอจาก Library ทมใหได 3. มหนา summary report 4. สามารถดรายละเอยดของการรน test script เปนขอๆ ได 5. สามารถตรวจสอบขอมล Database ได 6. Verify ท าการทวนสอบ เพอใหแนใจวา ซอฟตแวรทถกพฒนาขนเปนไปตามขอก าหนดทางเทคนคทก าหนดไว 7. สามารถสง capture screen ใหดไดหากมขอบกพรองเกดขน ผวจยศกษาการท างานของ Robot Framework เพอตรวจสอบใหแนใจวา ซอฟตแวรสามารถท างานไดตรงตามความตองการแลวจงเลอก Robot Framework น ามาตรวจสอบและพฒนาระบบซอฟตแวร 3.2 อปกรณและเครองมอทใชในการวจย 3.2.1 อปกรณฮารดแวรทจะน ามาใช เครองคอมพวเตอรโนตบค
- หนวยประมวลผล : Intel Core i3 - ความเรว : 2.5 GHZ
27
- หนวยความจ า (RAM) : 8GB - ฮารดดสกความจ : 500 GB
3.2.2 ซอฟแวรทจะน ามาใช - ระบบปฏบตการ Microsoft Windows 10 Home 64 bit - Robot Framework RIDE โปรแกรมส าหรบเขยน Test Scrip และ Keyword - Firefox เวบบราวเซอรส าหรบรน Robot Framework - Visual Studio Code โปรแกรมส าหรบแกไข library Python - Selenium เปนซอฟตแวร ส าหรบ Automation Testing เพอทดสอบเวบ
แอพพลเคชน - Robot Framework ซอฟตแวร ส าหรบการท า Automation Testing โดยมรปแบบ
Syntax เปนภาษาเขยนท าความเขาใจไดงาย - Python เปนภาษาพนฐานทใชส าหรบเขยน Robot Framework
3.2.3 Robot Framework Library - Selenium 21. Library ใชส าหรบเชอมตอกบเวบแอพพลเคชน - Builtin ใชส าหรบจดการสวนทเปนค าหลกทวไปทตองการใชเกยวกบ Python - Date Time ใชส าหรบแปลงเวลาและวนท - Auto It Library ใชส าหรบจดการสวนทเกยวของกบ Window Application - Custom Excel XIS Library ใชส าหรบอานเขยนและแกไขขอมลบน Excel - Archive Library ใชส าหรบจดการ File ทเปน zip และ bar - HttpLibrary.HTTP ส าหรบทดสอบ HTTP - XML ใชส าหรบสรางและแกไข XML ไฟล - Database Library ใชส าหรบเชอมตอ Database - Ca Plections ใชส าหรบสรางขอมลชนด Python lists and dictionaries
3.3 วเคราะหปญหาการทดสอบแบบ Manual Testing วเคราะหปญหาของการทดสอบซอฟตแวรแบบ Manual Testing หลงจากขนตอนการพฒนาซอฟตแวรเสรจแลว ผทดสอบจะตองด าเนนการทดสอบโดยการรนโปรแกรมและอนพตขอมลเขาสระบบ เพอทดสอบฟงกชนการท างานทตองการและในกรณทซอฟตแวรมการปรบปรงหรอแกไขเพมเตม ผทดสอบจ าเปนตองท าการทดสอบซ าใหมตงแตตน เพอทดสอบและตรวจหาผลกระทบทมตอซอฟตแวร ซงขนตอนการทดสอบตองอนพตขอมลซ าต งแตตนและใชเวลา
28
คอนขางมาก การท างานซ าสงผลใหผทดสอบเกดความเบอหนายและมแนวโนมในการเกดความผดพลาดจากตวผทดสอบจากผลการท างานวจย(ศวมล เยนไสว 2558) ผวจยวเคราะหปญหาเพอแกปญหาทเกดขนจากการท าการทดสอบแบบ Manual Testing วเคราะหปญหาของการทดสอบซอฟตแวรแบบ Manual Testing ปญหาดานคน (1) ผทดสอบขาดความรทถกตอง เมอซอฟตแวรมความซบซอนมากขน
หรอเพมฟเจอร ผทดสอบจะท าผดพลาด (2) กรณทมการปรบปรงซอฟตแวรหรอเพมฟเจอร ผทดสอบจะตองท าการทดสอบขอมลใหมทงหมด ท าใหเกดกระบวนการปอนขอมลซ า ท าใหงานลาชาหรอปอนขอมลผด (3) การทดสอบแตละครงท างานไมเหมอนเดม ถางานเปนโปรเจคเดยวกน เมอมการปรบปรงแกไข ตองเรมตนงานใหม ขนตอนเรมตนงานใหมจนถงขนตอนปรบปรงแกไขตองท าเหมอนกน (4) ผทดสอบขาดความรทถกตอง ปอนขอมลผด ท าตามสครปตไมครบทกขนตอน สอสารกบทมงานผดพลาด
ปญหาดานเครองมอ (1) คอมพวเตอรทใชท างานชา เนองจากระบบของเทคโนโลย (2) ฮารดแวรไมอพเดท
ปญหาการทดสอบ (1) เอกสารประกอบการทดสอบไมสมบรณ (2) ขาดความรวดเรวในการประมวลผล
ปญหาสภาพแวดลอม (1) การใชคนท างานกรณมงานแทรก ท าใหการด าเนนการทดสอบหยดชะงก (2) กรณคนลางานท าใหไมมคนท างานแทน
ปญหาวธการท างาน (1) การสอสารระหวางทมงานไมชดเจน (2) กรณทมงานเขาใจไมตรงกนเรองภาษาทใชในการสอสาร สงผลกระทบตอประสทธภาพการทดสอบซอฟตแวร
ปญหาการจดการ (1) กรณซอฟตแวรมฐานขอมลขนาดใหญ ถาทมงานไมออกแบบการเรยงล าดบขอมล สงผลตอประสทธ ภาพการทดสอบ (2) ไมมตารางเวลาการทดสอบ ท าใหเวลาในชวงของการทดสอบไมเพยงพอ
29
การแกปญหาการทดสอบซอฟตแวร ตามทวเคราะหไวแกไดดวยการน า Automation Testing มาชวย ปจจบนความตองการของผทดสอบในตลาดอตสาหกรรมซอฟตแวรจะเปลยนจากการทดสอบแบบ Manual Testing เปนผทดสอบทมความสามารถในการใชซอฟตแวรทเปนเครองมอทดสอบอตโนมต เนองจากการทดสอบอตโนมต มความเรวสงกวาและเกดขอผดพลาดไดนอยกวาการทดสอบแบบ Manual Testing ซงหมายถง การลดตนทน เวลา และทรพยากรบคคล และไดผลลพธทมประสทธภาพ 3.4 เหตผลทใช Automation Testing 3.4.1 ผวจยศกษาเหตผลทใช Automation Testing จากผลงานวจย และเอกสารทเกยวของพบวาวบลย ชยจราภรณ (2557) ไดอธบายเหตผลทตองใช Automation Testing ดงน 3.4.1.1 Reliable สามารถทดสอบไดอยางแมนย า ลด Human Error ทจะเกดขน เนองจากผทดสอบคยขอมลผ ด 3.4.1.2 Repeatable ทดสอบ Test Case ทเคยผานการท า Automate Testing ได กรณทตองการรนการทดสอบหลาย ๆ ครง การทดสอบวธอตโนมตท าได 3.4.1.3 Reusable น ามาใชทดสอบใหมได ใชกบ Application ทเปลยน Version ใหม หรอเปลยน User Interface 3.4.1.4 Less Time With Fewer Resources ชวยลดเวลาและลดทรพยากรในการท าทดสอบ ลดจ านวนผทดสอบ 3.4.1.5 Cost Reduction ลดคาใชจายเปนผลมาจากลดจ านวนผทดสอบ และลดเวลาการท างาน 3.4.1.6 ท า Regression Test ได การทดสอบความถดถอยเปนการทดสอบซ า เพอตรวจสอบผลกระทบทเกดขนจากการแกไข หรอเปลยนแปลง หรอพฒนา 3.4.2 ศกษาเรองการใช Automation Testing จากสออเลคทรอนคส พบวา ส าหรบบรษททมงเนนในเรองคณภาพของการผลตซอฟตแวร สงทจะขาดไมไดกคอ การทดสอบระบบเพอใหไดซอฟตแวรทท างานไดตรงตามความตองการของผใชงานและไมมขอบกพรองของระบบ ท าใหผลตภณฑมคณภาพและความพงพอใจของลกคา (https://www.medium.com//Automation) การทดสอบอตโนมตเปนการท างาน โดยใชเครองมอทดสอบอตโนมตมความเรวสงกวาการทดสอบดวยมอ เพมความครอบคลมการทดสอบ ผทดสอบใชโปรแกรมทสรางขน ขณะท าการทดสอบจงเหนสวนของการใชหนวยความจ า ขอมลทดสอบ สถานะของโปรแกรมทก าหนดวาโปรแกรมมการท างานตามทก าหนดไว ระหวางท าการทดสอบแบบอตโนมตสามารถประมวลผล
30
Test Case ทมความซบซอนและจ านวนมากได สงผลใหครอบคลมการทดสอบสงกวาการทดสอบดวยมอ และการใช Automation test ชวยลดปญหาการปอนขอมลซ า เมอตองการท า Regression test หลงจากการแกจดบกพรองหรอพฒนาซอฟตแวร 3.4.3 ขอดของการทดสอบซอฟตแวรอตโนมต ปจจบนการแขงขนเปนสงทส าคญทสดในวงการพฒนาซอฟตแวรทใชในการทดสอบการท างานของซอฟตแวรชนดตาง ๆ เพราะมผใชงานซอฟตแวรในการบรหารธรกจ หรอระบบงานอตสาหกรรมการผลต หรอในส านกงานกนมากขน การสรางซอฟตแวรขนมา เพอใชงานจงตองมการทดสอบใหซอฟตแวรใชงานไดตรงตามความตองการของผใชงาน การน าเครองมอการทดสอบอตโนมตมาใชทดสอบ มความจ าเปน เมอ (1) มการทดสอบซ าหลายครง (2) เมอมการทดสอบความถดถอย (Regression Testing) ซ าบอยครง (3) เมอตองการทดสอบเวบแอพพลเคชน ทรองรบผใชงานจ านวนมากและผใชมการเขาถงแอพพลเคชนในเวลาใกลเคยงกน การทดสอบแบบนท าดวยมอไมได (https://www.testing-whiz.com/blog) รงสต ศรรงษ (2557) สรปขอดของการทดสอบอตโนมตไวดงน (1) ชวยลดเวลาและคาใชจายในการทดสอบ (2) ชวยเพมความถกตองในการท างาน (3) ชวยเพมความครอบคลมการทดสอบ (4) สามารถท างานทการทดสอบท าดวยมอไมได (5) ชวยเพมความสามารถของผทดสอบ การใช Automation Testing สามารถสงการท าให Execute ในชวงนอกเวลางาน หรอชวงเวลากลางคนได แลวสามารถตรวจสอบผลลพธในชวงเชาโดยไมจ าเปนตองม Tester คอยเฝาการท างานอยกบเครองคอมพวเตอร
31
3.5 พฒนา Robot Frame work ส าหรบการทดสอบแบบ Automation Testing
ภาพท 3.1 ภาพแสดงโครงสรางการท างานของ Robot Framework ภาพแสดงการท างานของ Robot Framework กอนปรบปรง เปนการท างานโดย Robot Framework นนจะเปนตวเชอมระหวางการท างานสองสวนคอ Test Data เปนสวนขอมลทใชจดท าขนเพอใชในการตรวจสอบความถกตองของการท างานของระบบ และ Test Library เปนสวนทเรยกใช Library ส าหรบท างานกบชดทดสอบ Test Data กอนทจะไปสงการท างาน System Under Test เนองจากการท างานเดมของ Robot Framework นน เปนการท Robot Framework เรยกใช Test Library โดยตรง ซง Library บางสวนนน มการอพเดทอยตลอดเวลาท าใหพบปญหาในการแกไข หรอการจดการ Maintenance นนท าไดยาก เนองจากหากมการ Update หรอแกไขนนจะสงผลกระทบตอ Test Data ของเราทงหมด และ Keyword จาก Library ในบางสวนนนไมสามารถใชงานไดโดยตรง ตองมการใช Keyword หลายๆตวประกอบกนท าให ยากตอการใชงาน จงจ าเปนตองพฒนา Framework ส าหรบ โครงสรางขนมาใหมเพอชวยในการจดการระหวาง Robot Framework และ Test Library และ ควบรวม Keyword ทงหมดเขามาใชงานแทนท
Test Data
Robot Framework
Test Libraries
System Under Test
Test Tools
Test data syntax
Test library API
System interfaces
High - level
Architecture
32
พฒนา Robot Framework โดยเพม Redefind Keyword ภาพท 3.2 ภาพแสดงโครงสรางการท างานของ Robot Framework ภาพแสดงถงการท างานของ Robot Framework เปนชดขอมลทจะใชในการท าการทดสอบ อาทเชน Username ,Password และรายละเอยดอนๆส าหรบท าการทดสอบเพอใหการทดสอบนน เพอจ าลองการท างานใหเสมอนการท างานของ User เขามาใชงานจรงทงหมด ในการออกแบบสวนของ Test Case นนมขอส าคญทตองค านงถงคอ การ Reuse ขอมลทเราจะท าการทดสอบ เพอท าการ Regression Test Data ท Robot Framework Support นนม 4 Format ดวยกน ทมา http://www.howtoautomate.in.th/robot-framework-how-to-use-test-data/
1. HTML format (.html) 2. TSV format (tab-separated values .tsv) 3. Plain txt format (.txt)
Test Data
Robot Framework
Test Libraries
Custom Library
System Under Test
Test Tools
Test data syntax
Test library API
System
interfaces
Redefind Keyword
DeveloperPortal Keyword
Keyword Group
High - level
Architecturere
33
4. reStructuredText format (.rst,.rest) ในการ Convert Test case นนจะไมเรยกใช Keyword จาก Library โดยตรงเนองจากยากตอการจดการดแลในภายหลง จงท าการ Group Keyword ขนมาใหมโดยแบงออกเปน 2 สวนหลกๆ ไดแก
1. Redefind Keyword เปนกลม Keyword ทมหลกการท างานคลายเดมแตท าการ Group ขนมาใหม เพอใหงายตอการใชงานและการจดการในภายหลง
2. Developer Portal Keyword เปนกลม Keyword สรางขนมาเพอใชเฉพาะเจาะจงส าหรบการท างานใหเขากบระบบการท างานของหนาเวบไซดทเปนกรณทดสอบ เชน การ Register หรอการค านวนคาตาง ๆ ทใชส าหรบเวบไซดทเปนกรณทดสอบเทานน สวนของ Library นนเปนสวนของการท างานพฒนาขนโดยภาษา Python ภายใน Library นนจะประกอบไปดวย Keyword ตาง ๆ ทใชเฉพาะทาง เชน Selenium2Library เปน Library ส าหรบใชงานหนาเวบไซด โดยจะแบงออกเปน 2 สวนหลก ๆ ไดแก
1. Test Library เปนสวนทเกบ Library ทดาวโหลดจาก Internal Library ของRobot Framework เอง และ External Library ทมให Download ทวไป
2. Customer Library เปน Library ทท าขนมาใชงานเองไมมใหดาวโหลดทวไป เมอผานขนตอนการท างานของ Library เสรจเรยบรอย Robot Framework สงงานเวบไซดขนมาท างานในการออกแบบ Keyword
34
ขนตอนการท างานของ Keyword Click Web Element
ภาพท 3.3 แสดงขนตอนการท างานของ Keyword Click Web Element
1. ผใชก าหนด ทอยของ Element Locator ทตองการสงการท างาน 2. รอจนกวา Element Locator จะแสดงบนหนา Page จะรเทนคาเปน True , False
35
3. รอจนกวา Element Locator จะแสดงบนหนา Page มคาเปน False Keyword จะท าการ Wait Until Element Is Visible อกครงหนงเพอรอให Element Locator จะแสดงบนหนา Page
4. หลงจาก Element Locator จะแสดงบนหนา Page แลวระบบจะท าการ Click Web Element และจบการท างาน
ขนตอนการท างานของ Keyword Input Web Text
ภาพท 3.4 แสดงขนตอนการท างานของ Keyword Input Web Text
36
จากภาพท 8.2 แสดงขนตอนการท างานของ Keyword Input Web Text 1. ผใชก าหนด ทอยของ Element Locator ทตองการสงการท างาน 2. รอจนกวา Element Locator จะแสดงบนหนา Page จะรเทนคาเปน True , False 3. รอจนกวา Element Locator จะแสดงบนหนา Page มคาเปน False Keyword จะท า
การ Wait Until Element Is Visible อกครงหนงเพอรอให Element Locator จะแสดงบนหนา Page 4. หลงจาก Element Locator จะแสดงบนหนา Page แลวระบบจะท าการ Input Text
และจบการท างาน ขนตอนการท างานของ Keyword Web Element Should Be Visible
ภาพท 3.5 แสดงขนตอนการท างานของ Keyword Web Element Should Be Visible
37
จากภาพท 8.3 แสดงขนตอนการท างานของ Keyword Web Element Should Be Visible 1. ผใชก าหนด ทอยของ Element Locator ทตองการสงการท างาน 2. ตรวจสอบการแสดง Element Locator บนหนา Page จะรเทนคาเปน True , False
ถาเปนจรงจะจบการท างานทนท 3. กรณตรวจสอบการแสดง Element Locator บนหนา Page เปน False Keyword สง
Wait Until Element Is Visible อกครงเพอรอ Element แสดงบนหนา Page ขนตอนการท างานของ Keyword Web Element Should Be Not Visible
ภาพท 3.6 แสดงขนตอนการท างานของ Keyword Web Element Should Be Not Visible
38
จากภาพท 8.4 แสดงขนตอนการท างานของ Keyword Input Web Text 1. ผใชก าหนด ทอยของ Element Locator ทตองการสงการท างาน 2. ตรวจสอบ Element Locator จะตองไมแสดงบนหนา Page จะรเทนคาเปน True ,
False ถาเปนจรงจะจบการท างานทนท 3. กรณตรวจสอบการแสดง Element Locator บนหนา Page เปน False Keyword สง
Wait Until Element Is Not Visible อกครงเพอรอ Element ไมแสดงบนหนา Page ขนตอนการท างานของ Keyword Verify
ภาพท 3.7 แสดงขนตอนการท างานของ Keyword Verify
39
1. ผใชก าหนด ทอยของ Element Locator ทตองการสงการท างาน และ Expect เปนคาทคาดหวง
2. ตรวจสอบ Element Locator จะตองแสดงบนหนา Page 3. Get Actual Data คอการดงขอมลทแสดงบนหนา Page เพอน ามาเปรยบเทยบ 4. เปรยบเทยบขอมลทไดระหวาง ขอมลทแสดงบนหนา Page คา Actual result และ
Expected result โดย Keyword จะ Return คาเปน 2 Status คอ Pass และ Fail 5. ถาหากขนตอนท 4 ม ผลเปน Pass ระบบจะแสดง Log Pass และจบการท างาน แต
ถาหากแสดงผลเปน Fail Keyword จะแสดง Log Fail และจบการท างาน ขนตอนการท างานของ Keyword Common Input
ภาพท 3.8 แสดงขนตอนการท างานของ Keyword Common Input
40
จากภาพท 9 แสดงขนตอนการท างานของ Keyword Verify 1. ผใชก าหนด ทอยของ Element Locator ทตองการสงการท างาน 2. รอจนกวา Element Locator จะแสดงบนหนา Page จะรเทนคาเปน True , False 3. รอจนกวา Element Locator จะแสดงบนหนา Page มคาเปน False Keyword จะท า
การ Wait Until Element Is Visible อกครงหนงเพอรอให Element Locator จะแสดงบนหนา Page 4. จะท าการเชคเงอนไขตาม Field ทตองการใส เพอสกการท างาน Keyword ทจะใช
ส าหรบอนพตใหเหมาะกบ Element Locator นนๆ และจบการท างานของ Keyword
3.6 เปรยบเทยบเวลาท าการทดสอบแบบ Manual Testing และ Automation Testing การทดสอบซอฟตแวรของบรษททเปนกรณศกษา เปนการทดสอบแบบ Functional Testing การทดสอบแบบนเปนขนตอนทถกสรางขนมา เพอใชยนยนวาแตละสวนประกอบของระบบท างานรวมกนไดอยางถกตอง ตามความตองการทตกลงรวมกนไวระหวาง Developer และ Customer โดยเนนทการทดสอบจาก interface ของระบบงาน ถาเปนระบบเวบแอพพลเคชน กเนนไปท user interface บน browser Regression Testing เปนการทดสอบชนดหนงใน Functional Testing ใชเมอท าการ release ระบบหรอเพม feature ใหม เนองจากทกครงทมการเปลยนแปลงจะเกดความเสยง เรอง ซอฟตแวรนน ยงคงท างานไดถกตอง การท า Regression Testing ท าใหคนหาขอบกพรอง ทเกดขนจากการแกไขหรอเปลยนแปลงไดเรวขน และแกไขปญหาโดยขอบกพรองยงไมสงผลกระท าตอการท างานของระบบ ขนตอนแรกของการท าการวจย ผวจยไดทดสอบซอฟตแวรของบรษททเปนกรณศกษา ใชการทดสอบแบบ Functional Testing ตาม technical specification จ านวน 20 test cases ขนตอนท 2 เลอกผทดสอบซอฟตแวรในทมงาน 9 คน ท าการทดสอบ 20 test cases ดวย Manual Testing ทกคน บนทกเวลาทใชในการทดสอบแบบ Manual Testing เวลาทท าการทดสอบ คดเปนนาท (min.) และวนาท (sec.) ท าตารางเปรยบเทยบเวลา ของผทดสอบทง 9 คน บนทกเวลาของแตละคน คนละ 5 ครง แลวหาคาเฉลยของเวลาทใชในการทดสอบ วเคราะหเวลาทใชในการทดสอบแบบ manual testing จากคาเฉลย ขนตอนท 3 ผวจยท า Convert Manual Testing to Automation Test Script แลว run Automation Test Script กรณทผาน กท า Rerun Automation Test Script กรณไมผานกกลบไปท า convert ใหม เมอ Rerun Automation Test Script ผานแลว กยอมรบผลการทดสอบ commit to gitlap serve
41
ด าเนนการทดสอบซอฟตแวรแบบ Automation Testing จ านวน 5 ครง บนทกเวลาทใชในการทดสอบทกครง ผทดสอบท า Regression testing ทกวน เพอตรวจสอบการท างานของซอฟตแวรใหแนใจวาไมมขอผดพลาดเกดขนจากกจกรรมการพฒนาหรอแกไขระบบ แลวด าเนนการตอดงน หาคาเฉลย เวลาทไดจากการทดสอบแบบ Automation Testing ท าตารางเปรยบเทยบ คาเฉลยของเวลาทใชในการทดสอบแบบ Manual Testing และ Automation Testing วเคราะหเวลาทใชในการทดสอบซอฟตแวรแบบ Manual Testing เปรยบเทยบกบเวลาทใชแบบ Automation Testing ตารางท 3.1 ตารางแสดงเวลาการท าทดสอบแบบ Manual Testing 15-03-2018 แสดงเวลาหนวยเปน ชวโมง:นาท:วนาท
ผทดสอบ
No คนท 1 คนท 2 คนท 3 คนท 4 คนท 5 คนท 6 คนท 7 คนท 8 คนท 9 AVG
1 0:02:47 0:02:39 0:02:11 0:02:21 0:02:30 0:04:03 0:04:35 0:02:37 0:03:35 0:03:02
2 0:02:00 0:02:30 0:02:00 0:02:30 0:02:25 0:04:20 0:05:11 0:03:00 0:04:00 0:03:06
3 0:01:30 0:03:00 0:01:25 0:02:30 0:02:00 0:04:00 0:04:25 0:02:00 0:03:00 0:02:39
4 0:01:30 0:02:00 0:01:30 0:03:00 0:01:59 0:02:00 0:04:50 0:03:30 0:02:00 0:02:29
5 0:02:00 0:03:00 0:01:30 0:01:20 0:01:35 0:04:00 0:05:15 0:02:30 0:02:50 0:02:40
6 0:01:39 0:02:37 0:01:50 0:01:00 0:01:32 0:04:00 0:05:22 0:02:30 0:04:00 0:02:43
7 0:01:36 0:01:39 0:01:30 0:01:00 0:01:50 0:02:30 0:04:00 0:02:00 0:03:30 0:02:11
8 0:01:47 0:01:57 0:01:30 0:01:20 0:01:37 0:02:30 0:04:00 0:02:00 0:03:30 0:02:15
42
ตารางท 1 (ตอ) ผทดสอบ
No คนท 1 คนท 2 คนท 3 คนท 4 คนท 5 คนท 6 คนท 7 คนท 8 คนท 9 AVG
9 0:01:30 0:01:30 0:01:30 0:02:00 0:01:23 0:03:00 0:04:00 0:02:00 0:03:50 0:02:18
10 0:04:30 0:03:00 0:02:00 0:05:00 0:03:10 0:02:00 0:05:30 0:03:00 0:02:00 0:03:21
11 0:04:40 0:03:00 0:02:30 0:05:00 0:04:30 0:02:00 0:05:30 0:03:00 0:02:50 0:03:40
12 0:04:50 0:03:00 0:03:00 0:05:00 0:04:54 0:02:00 0:05:30 0:03:00 0:03:00 0:03:48
13 0:05:00 0:03:00 0:02:50 0:05:00 0:05:46 0:02:00 0:05:50 0:03:00 0:03:00 0:03:56
14 0:04:35 0:03:00 0:02:45 0:05:20 0:04:59 0:02:00 0:06:00 0:02:43 0:03:00 0:03:49
15 0:04:35 0:03:00 0:01:55 0:05:20 0:04:58 0:02:30 0:06:00 0:02:20 0:01:50 0:03:36
16 0:04:40 0:03:57 0:04:55 0:05:20 0:05:00 0:02:20 0:06:00 0:02:35 0:03:50 0:04:17
17 0:02:30 0:02:00 0:01:47 0:01:20 0:01:30 0:03:00 0:05:00 0:02:00 0:03:20 0:02:30
18 0:02:15 0:02:30 0:01:45 0:02:10 0:01:30 0:04:00 0:05:20 0:01:30 0:04:40 0:02:51
19 0:02:00 0:03:00 0:02:20 0:02:50 0:02:56 0:03:30 0:04:00 0:02:00 0:03:30 0:02:54
20 0:03:30 0:03:30 0:03:20 0:03:20 0:01:43 0:04:00 0:04:30 0:02:00 0:04:00 0:03:19
จากตารางท 1 ผทดสอบ 9 คนท าการทดสอบ Test case คนละ 20 Test case ผทดสอบคนท 7 ใชเวลาในการทดสอบมากทสดทกเคส ผทดสอบทใชเวลานอยทสดมหลายคน บางเคสมคนทใชเวลานอยทสด 2 คน ระยะเวลาทตางกนมากทสด เคส no.6 ผทดสอบใชเวลานอยทสด 0:01:00 ผทดสอบใชเวลามากทสด 0:05:22 ตางกน 0:04:22 เคสทระยะเวลาตางกนนอยทสด เคส no.19 ตางกน 0:02:00 ผใชเวลานอยทสดมสองคนใชเวลา 0:02:00 ผทใชเวลามากสดหนงคน 0:04:00
43
ตารางท 3.2 ตารางแสดงเวลาการท าทดสอบแบบ Manual Testing 18-03-2018 แสดงเวลาหนวยเปน ชวโมง:นาท:วนาท ผทดสอบ
No คนท 1 คนท 2 คนท 3 คนท 4 คนท 5 คนท 6 คนท 7 คนท 8 คนท 9 AVG
1 0:02:45 0:02:25 0:01:48 0:02:27 0:02:35 0:04:05 0:04:30 0:01:57 0:03:30 0:02:54
2 0:02:12 0:02:20 0:02:11 0:02:27 0:02:25 0:04:20 0:05:11 0:03:00 0:04:31 0:03:11
3 0:01:33 0:03:11 0:02:25 0:02:32 0:02:08 0:04:09 0:04:25 0:02:31 0:03:23 0:02:55
4 0:01:47 0:02:24 0:01:28 0:02:48 0:01:59 0:03:47 0:04:50 0:03:37 0:02:02 0:02:45
5 0:02:12 0:02:58 0:01:08 0:01:25 0:01:35 0:03:57 0:05:15 0:02:33 0:02:47 0:02:39
6 0:01:33 0:01:33 0:01:55 0:01:17 0:01:32 0:04:08 0:05:22 0:02:33 0:03:55 0:02:39
7 0:01:29 0:01:24 0:01:57 0:01:37 0:01:50 0:02:30 0:03:57 0:01:58 0:03:30 0:02:15
8 0:01:28 0:01:30 0:01:53 0:01:22 0:01:37 0:02:31 0:04:09 0:02:20 0:03:30 0:02:16
9 0:01:34 0:01:30 0:01:57 0:02:08 0:01:23 0:02:55 0:03:55 0:02:09 0:03:50 0:02:22
10 0:04:34 0:02:44 0:02:21 0:04:35 0:03:10 0:02:16 0:05:30 0:03:01 0:01:57 0:03:21
11 0:04:44 0:02:57 0:02:35 0:04:57 0:04:30 0:02:07 0:05:21 0:03:30 0:02:53 0:03:44
12 0:04:25 0:03:03 0:03:00 0:04:47 0:04:54 0:02:02 0:05:37 0:03:10 0:02:55 0:03:46
13 0:04:47 0:03:22 0:02:45 0:04:29 0:05:46 0:02:09 0:05:37 0:03:20 0:03:07 0:03:56
14 0:04:28 0:03:11 0:02:43 0:05:12 0:04:59 0:02:15 0:05:27 0:02:43 0:03:21 0:03:49
15 0:04:33 0:03:01 0:01:50 0:05:22 0:04:58 0:02:30 0:05:57 0:02:20 0:01:50 0:03:36
16 0:04:43 0:03:25 0:03:51 0:04:57 0:05:21 0:03:20 0:06:05 0:02:35 0:03:52 0:04:14
17 0:02:32 0:03:17 0:01:41 0:02:20 0:01:37 0:03:03 0:05:11 0:02:09 0:03:20 0:02:48
18 0:02:18 0:02:13 0:01:42 0:02:10 0:01:31 0:04:11 0:05:20 0:01:30 0:04:40 0:02:51
19 0:02:11 0:02:34 0:02:23 0:02:50 0:02:56 0:03:30 0:04:00 0:02:00 0:03:30 0:02:53
20 0:03:21 0:03:45 0:03:11 0:01:20 0:01:43 0:04:00 0:04:30 0:02:00 0:04:00 0:03:06
44
จากตารางท 2 ผทดสอบ 9 คนท าการทดสอบ Test case คนละ 20 Test case ผทดสอบคนท 7 ใชเวลาในการทดสอบมากทสดทกเคส ผทดสอบทใชเวลานอยทสดมหลายคน บางเคสมคนทใชเวลานอยทสด 2 คน ระยะเวลาทตางกนมากทสด เคส no.14 เวลาตางกน 0:04:34 เคสทระยะเวลาตางกนนอยทสด เคส no.19 ตางกน 0:01:52 ตารางท 3.3 ตารางแสดงเวลาการท าทดสอบแบบ Manual Testing 21-03-2018 แสดงเวลาหนวยเปน ชวโมง:นาท:วนาท ผทดสอบ
No คนท 1 คนท 2 คนท 3 คนท 4 คนท 5 คนท 6 คนท 7 คนท 8 คนท 9 AVG
1 0:02:25 0:02:05 0:01:48 0:02:25 0:02:35 0:03:57 0:04:12 0:01:59 0:03:12 0:02:44
2 0:02:05 0:02:09 0:02:11 0:02:22 0:02:25 0:04:10 0:05:05 0:02:57 0:04:28 0:03:06
3 0:01:23 0:03:05 0:02:25 0:02:30 0:02:08 0:03:58 0:04:15 0:02:32 0:03:13 0:02:50
4 0:01:45 0:02:27 0:01:28 0:02:37 0:01:59 0:03:37 0:04:35 0:03:32 0:02:00 0:02:40
5 0:02:02 0:02:38 0:01:08 0:01:23 0:01:35 0:03:47 0:05:27 0:02:23 0:02:45 0:02:34
6 0:01:43 0:01:23 0:01:45 0:01:16 0:01:32 0:04:08 0:05:22 0:02:27 0:03:57 0:02:37
7 0:01:29 0:01:24 0:01:47 0:01:35 0:01:50 0:02:57 0:03:57 0:01:58 0:03:32 0:02:17
8 0:01:32 0:01:30 0:01:43 0:01:20 0:01:31 0:02:21 0:04:19 0:02:12 0:03:33 0:02:13
9 0:01:24 0:01:30 0:01:43 0:02:08 0:01:13 0:02:45 0:03:32 0:02:19 0:03:27 0:02:13
10 0:04:37 0:02:34 0:02:18 0:04:35 0:02:45 0:02:26 0:04:57 0:03:00 0:02:21 0:03:17
11 0:04:24 0:02:57 0:02:25 0:04:57 0:04:30 0:02:11 0:05:11 0:03:37 0:02:31 0:03:38
12 0:04:15 0:03:03 0:03:12 0:04:47 0:04:54 0:01:47 0:05:32 0:03:10 0:02:45 0:03:43
13 0:04:31 0:03:22 0:02:47 0:04:29 0:05:46 0:02:47 0:05:52 0:03:20 0:03:11 0:04:01
14 0:04:18 0:03:21 0:02:45 0:05:12 0:04:59 0:02:17 0:05:01 0:03:43 0:03:01 0:03:51
45
ตารางท 3 (ตอ) ผทดสอบ
No คนท 1 คนท 2 คนท 3 คนท 4 คนท 5 คนท 6 คนท 7 คนท 8 คนท 9 AVG
15 0:04:33 0:03:11 0:01:55 0:05:22 0:04:58 0:02:27 0:05:37 0:02:25 0:01:57 0:03:36
16 0:04:23 0:03:45 0:03:55 0:04:57 0:05:21 0:03:20 0:05:59 0:02:34 0:03:39 0:04:13
17 0:02:12 0:03:07 0:01:47 0:02:20 0:01:37 0:03:03 0:05:14 0:02:19 0:03:15 0:02:46
18 0:02:18 0:02:13 0:01:55 0:02:02 0:01:31 0:04:11 0:05:13 0:01:22 0:04:32 0:02:49
19 0:02:21 0:02:24 0:02:20 0:02:50 0:02:56 0:03:30 0:03:53 0:02:01 0:03:21 0:02:51
20 0:03:31 0:03:35 0:03:13 0:01:25 0:01:43 0:03:55 0:04:17 0:02:01 0:03:51 0:03:03
จากตารางท 3 ผทดสอบ 9 คนท าการทดสอบ Test case คนละ 20 Test case ผทดสอบคนท 7 ใชเวลาในการทดสอบมากทสดทกเคส ผทดสอบทใชเวลานอยทสดมหลายคน บางเคสมคนทใชเวลานอยทสด 2 คน ระยะเวลาทตางกนมากทสด เคส no.12 ตางกน 0:04:45 เคสทระยะเวลาตางกนนอยทสด เคส no.19 ตางกน 0:01:52
46
ตารางท 3.4 ตารางแสดงเวลาการท าทดสอบแบบ Manual Testing 27-03-2018 แสดงเวลาหนวยเปน ชวโมง:นาท:วนาท ผทดสอบ No
คนท 1 คนท 2 คนท 3 คนท 4 คนท 5 คนท 6 คนท 7 คนท 8 คนท 9 AVG
1 0:02:22 0:02:15 0:01:38 0:02:15 0:02:25 0:03:47 0:03:59 0:01:37 0:03:09 0:02:36
2 0:02:05 0:02:05 0:02:05 0:02:12 0:02:11 0:04:01 0:04:36 0:02:57 0:04:20 0:02:57
3 0:01:23 0:02:55 0:02:15 0:02:28 0:02:08 0:03:58 0:04:15 0:02:30 0:03:23 0:02:48
4 0:01:43 0:02:25 0:01:37 0:02:25 0:01:59 0:03:32 0:04:35 0:03:18 0:02:03 0:02:37
5 0:02:02 0:02:38 0:01:28 0:01:33 0:01:35 0:03:47 0:04:55 0:02:32 0:02:42 0:02:35
6 0:01:47 0:01:28 0:01:45 0:01:26 0:01:32 0:04:08 0:05:01 0:02:23 0:03:55 0:02:36
7 0:01:27 0:01:22 0:01:45 0:01:37 0:01:45 0:02:52 0:03:52 0:01:53 0:03:30 0:02:14
8 0:01:32 0:01:32 0:01:43 0:01:25 0:01:31 0:02:24 0:04:11 0:02:22 0:03:30 0:02:14
9 0:01:27 0:01:32 0:01:43 0:02:18 0:01:27 0:02:42 0:04:27 0:02:09 0:03:27 0:02:21
10 0:04:33 0:02:32 0:02:38 0:04:35 0:02:45 0:02:26 0:04:52 0:02:59 0:02:21 0:03:18
11 0:04:28 0:02:34 0:02:25 0:04:57 0:04:27 0:02:17 0:05:01 0:03:32 0:02:03 0:03:32
12 0:04:17 0:03:35 0:03:22 0:04:43 0:04:38 0:01:42 0:05:12 0:03:10 0:02:45 0:03:43
13 0:04:27 0:03:17 0:02:42 0:04:21 0:05:37 0:02:42 0:05:39 0:03:15 0:03:17 0:03:55
14 0:04:19 0:03:19 0:02:45 0:04:52 0:04:39 0:02:27 0:05:11 0:03:23 0:03:11 0:03:47
15 0:04:20 0:03:13 0:02:10 0:04:37 0:04:55 0:02:32 0:05:20 0:02:27 0:01:57 0:03:30
16 0:04:12 0:03:40 0:03:52 0:04:52 0:05:37 0:03:20 0:05:59 0:02:32 0:03:39 0:04:11
17 0:02:22 0:03:17 0:02:11 0:02:20 0:01:45 0:03:22 0:05:27 0:02:17 0:03:12 0:02:55
18 0:02:15 0:02:17 0:01:59 0:02:12 0:01:37 0:04:02 0:05:11 0:01:25 0:04:31 0:02:50
19 0:02:19 0:02:26 0:02:21 0:02:51 0:02:56 0:03:35 0:03:55 0:02:01 0:03:21 0:02:52
20 0:03:31 0:03:32 0:03:00 0:01:35 0:01:44 0:03:56 0:04:16 0:02:19 0:03:37 0:03:03
47
จากตารางท 4 ผทดสอบ 9 คนท าการทดสอบ Test case คนละ 20 Test case ผทดสอบคนท 7 ใชเวลาในการทดสอบมากทสดทกเคส ผทดสอบทใชเวลานอยทสดมหลายคน บางเคสมคนทใชเวลานอยทสด 2 คน ระยะเวลาทตางกนมากทสด เคส no.18 ตางกน 0:03:46 เคสทระยะเวลาตางกนนอยทสด เคส no.19 ตางกน 0:01:54 ตารางท 3.5 ตารางแสดงเวลาการท าทดสอบแบบ Manual Testing 29-03-2018 แสดงเวลาหนวยเปน ชวโมง:นาท:วนาท ผทดสอบ
No คนท 1 คนท 2 คนท 3 คนท 4 คนท 5 คนท 6 คนท 7 คนท 8 คนท 9 AVG
1 0:02:10 0:02:10 0:01:28 0:02:00 0:02:25 0:03:47 0:03:57 0:01:47 0:02:57 0:02:31
2 0:02:12 0:02:01 0:02:15 0:02:11 0:02:11 0:03:57 0:04:09 0:02:55 0:04:01 0:02:52
3 0:01:32 0:02:37 0:02:22 0:02:29 0:02:02 0:03:37 0:03:57 0:02:37 0:03:11 0:02:43
4 0:01:43 0:02:31 0:01:31 0:02:10 0:01:59 0:03:22 0:04:12 0:03:11 0:02:13 0:02:32
5 0:02:12 0:02:31 0:01:38 0:01:32 0:01:32 0:03:42 0:04:37 0:02:31 0:02:32 0:02:32
6 0:01:42 0:01:20 0:01:41 0:01:28 0:01:32 0:04:01 0:05:11 0:02:27 0:03:30 0:02:32
7 0:01:29 0:01:21 0:01:42 0:01:32 0:01:42 0:02:32 0:03:47 0:01:55 0:03:29 0:02:10
8 0:01:37 0:01:22 0:01:41 0:01:43 0:01:03 0:02:27 0:04:11 0:02:22 0:03:30 0:02:13
9 0:01:23 0:01:31 0:01:48 0:02:28 0:01:29 0:02:22 0:03:22 0:02:19 0:03:11 0:02:13
10 0:04:32 0:02:38 0:02:37 0:04:39 0:02:39 0:02:22 0:04:51 0:02:52 0:02:17 0:03:16
11 0:04:29 0:02:31 0:02:26 0:04:39 0:04:27 0:02:17 0:04:57 0:03:11 0:02:13 0:03:28
12 0:04:27 0:03:31 0:03:23 0:04:38 0:04:38 0:01:41 0:04:52 0:03:10 0:02:57 0:03:42
13 0:04:17 0:03:02 0:02:59 0:04:20 0:05:32 0:02:41 0:05:41 0:03:11 0:03:12 0:03:53
14 0:04:17 0:03:09 0:02:42 0:04:51 0:04:32 0:02:22 0:05:01 0:03:26 0:03:16 0:03:44
48
ตารางท 5 (ตอ) ผทดสอบ
No คนท 1 คนท 2 คนท 3 คนท 4 คนท 5 คนท 6 คนท 7 คนท 8 คนท 9 AVG
15 0:04:23 0:03:17 0:02:17 0:04:29 0:04:33 0:02:31 0:05:12 0:02:23 0:01:42 0:03:25
16 0:04:17 0:03:41 0:03:42 0:04:47 0:05:32 0:03:21 0:05:51 0:02:35 0:03:27 0:04:08
17 0:02:20 0:03:13 0:02:22 0:02:25 0:01:25 0:03:12 0:05:15 0:02:37 0:03:07 0:02:53
18 0:02:12 0:02:01 0:01:51 0:02:11 0:01:37 0:03:57 0:05:17 0:01:37 0:04:23 0:02:47
19 0:02:11 0:02:26 0:02:27 0:02:47 0:02:54 0:03:31 0:03:53 0:02:11 0:03:11 0:02:50
20 0:03:30 0:03:29 0:02:55 0:01:37 0:01:40 0:03:50 0:04:12 0:02:15 0:03:31 0:03:00
จากตารางท 5 ผทดสอบ 9 คนท าการทดสอบ Test case คนละ 20 Test case ผทดสอบคนท 7 ใชเวลาในการทดสอบมากทสดทกเคส ผทดสอบทใชเวลานอยทสดมหลายคน บางเคสมคนทใชเวลานอยทสด 2 คน ระยะเวลาทตางกนมากทสด เคส no.6 ตางกน 0:03:51 เคสทระยะเวลาตางกนนอยทสด เคส no.19 ตางกน 0:01:42 จากตารางท 1 ถง ตารางท 5 สรปไดวาการทดสอบแบบ Manual Testing ผทดสอบทง 9 คนเปนผทดสอบซอฟตแวรเวบแอพพลเคชนของบรษททเปนกรณศกษา ท าการทดสอบ Test case คนละ 20 Test case ดวยวธ Manual Testing พบวา เวลาทดสอบทแตละคนใชใน เคสเดยวกนไมเทากน จากตารางท 1 เกบเวลาในการทดสอบครงท 1 ผทดสอบคนท 7 ใชเวลาทดสอบมากกวาผทดสอบคนอนทกเคส ผทดสอบทใชเวลานอยทสดมหลายคน ชวงเวลาทตางกนมากทสด 4 นาท 20 วนาท ชวงเวลาทตางกนนอยทสด 2 นาท จากตารางท 2, 3, 4 และ 5 เปนผลจากการท าการทดสอบครงท 2, 3, 4 และ 5 ผทดสอบคนท 7 คนเดม กบตารางท 1 ใชเวลาทดสอบมากกวาผทดสอบคนอนทกเคส ผทดสอบอก 8 คน แตละคนท าเวลานอยทสดของบางเคสไมซ ากน ผทดสอบทท าเวลานอยทสดจะเปนเคสเดม เชน ผทดสอบคนท 1 ท า Test case no.3 นอยทสด ถง 4 ครง จากการทดสอบ 5 ครง
49
ชวงเวลาทผทดสอบใชเวลาท าตางกนมากทสดมตงแต 3นาท 46 วนาท ถง 4นาท 45 วนาทแตเปน Test Case no.ไมซ ากน ชวงเวลาทผทดสอบใชเวลาท าตางกนนอยทสด มตงแต 2 นาท ถง 1 นาท 42 วนาท และเปนชวงเวลาของการท า Test case no.19 ตางกนนอยทสดทกครงทง 5 ครง ตารางท 3.6 ตารางรายงานเวลาทใชในการทดสอบ 15-03-2018 ของการทดสอบแบบ Automation Testing และแบบ Manual Testing
Test case Name Time take by Automation
Testing
Time take by Manual Testing
Duration Minute
TST_F2_0_1_013_ApplyToBePartner_CompanyNameEng_Format 0:00:33 0:03:02 0:02:29 TST_F2_0_1_095_ApplyToBePartner_Marketing_Email_Duplicate 0:00:43 0:03:06 0:02:23 TST_F2_0_1_219_ApplyToBePartner_PhotocopyOfFormal_Format 0:00:51 0:02:39 0:01:48 TST_F2_1_1_231_ApplyToBePartner_TermsOfUsage_General_ClickAgree_Checkbox
0:01:26 0:02:29 0:01:03
TST_F9_0_1_009_Login_General_ClickLogin 0:00:17 0:02:40 0:02:23 TST_F1_1_1_029_Register_ThaiIDCardNoPassportNo_Require 0:00:22 0:02:43 0:02:21 TST_F1_1_1_030_Register_ThaiIDCardNoPassportNo_Length 0:00:21 0:02:11 0:01:50 TST_F1_1_1_031_Register_ThaiIDCardNoPassportNo_Length 0:00:25 0:02:15 0:01:50 TST_F1_1_1_036_Register_Address_Format 0:00:21 0:02:18 0:01:57 TST_F1_1_1_046_Register_TermsOfUsage_ClickCheckbox_Enable 0:00:25 0:03:21 0:02:56 TST_F1_1_1_046_Register_TermsOfUsage_ClickCheckbox_Enable 0:00:25 0:03:40 0:03:15 TST_F1_1_1_046_Register_TermsOfUsage_ClickCheckbox_Enable 0:00:25 0:03:48 0:03:23 TST_F1_1_1_046_Register_TermsOfUsage_ClickCheckbox_Enable 0:00:25 0:03:56 0:03:31 TST_F1_1_1_050_Register_TermsOfUsage_General_ClickAgree 0:00:29 0:03:49 0:03:20 TST_F1_1_1_051_Register_TermsOfUsage_General_ClickClose 0:00:29 0:03:36 0:03:07 TST_F1_1_1_058_Register_TermOfUsage_General_ClickClose 0:00:42 0:04:17 0:03:35 TST_F2_1_1_009_ApplyToBePartner_CompanyProfile_Format 0:00:31 0:02:30 0:01:59 TST_F2_0_1_010_ApplyToBePartner_CompanyProfile_Require 0:00:29 0:02:51 0:02:22 TST_F2_1_1_011_ApplyToBePartner_CompanyProfile_Length 0:00:41 0:02:54 0:02:13 TST_F2_0_1_013_ApplyToBePartner_CompanyNameEng_Format 0:00:33 0:03:19 0:02:46
รวม 0:10:53 1:01:25 0:50:32
50
จากตารางท 6 เวลาทใชในการทดสอบแบบ Automation Testing นอยกวาเวลาทใชในการทดสอบ แบบ Manual Testing ทกเคส ผลรวมของเวลาทใชในการทดสอบแบบ Automation Testing เทากบ 0:10:53 ผลรวมของเวลาทใชในการทดสอบแบบ Manual Testing เทากบ 1:01:25 เวลาทใชในการทดสอบแบบ Automation Testing คดเปนรอยละ 17.72 ของเวลาทใชในการทดสอบแบบ Manual Testing ตารางท 3.7 ตารางรายงานเวลาทใชในการทดสอบ 18-03-2018 ของการทดสอบแบบ Automation Testing และแบบ Manual Testing
Test case Name
Time take by Automation
Testing
Time take by Manual
Testing
Duration Minute
TST_F2_0_1_013_ApplyToBePartner_CompanyNameEng_Format 0:00:34 0:02:54 0:02:20 TST_F2_0_1_095_ApplyToBePartner_Marketing_Email_Duplicate 0:00:44 0:03:11 0:02:27 TST_F2_0_1_219_ApplyToBePartner_PhotocopyOfFormal_Format 0:00:51 0:02:55 0:02:04 TST_F2_1_1_231_ApplyToBePartner_TermsOfUsage_General_ClickAgree_Checkbox
0:01:23 0:02:45 0:01:22
TST_F9_0_1_009_Login_General_ClickLogin 0:00:17 0:02:39 0:02:22 TST_F1_1_1_029_Register_ThaiIDCardNoPassportNo_Require 0:00:25 0:02:39 0:02:14 TST_F1_1_1_030_Register_ThaiIDCardNoPassportNo_Length 0:00:24 0:02:15 0:01:51 TST_F1_1_1_031_Register_ThaiIDCardNoPassportNo_Length 0:00:26 0:02:16 0:01:50 TST_F1_1_1_036_Register_Address_Format 0:00:23 0:02:22 0:01:59 TST_F1_1_1_046_Register_TermsOfUsage_ClickCheckbox_Enable 0:00:23 0:03:21 0:02:58 TST_F1_1_1_046_Register_TermsOfUsage_ClickCheckbox_Enable 0:00:23 0:03:44 0:03:21 TST_F1_1_1_046_Register_TermsOfUsage_ClickCheckbox_Enable 0:00:23 0:03:46 0:03:23 TST_F1_1_1_046_Register_TermsOfUsage_ClickCheckbox_Enable 0:00:23 0:03:56 0:03:33 TST_F1_1_1_050_Register_TermsOfUsage_General_ClickAgree 0:00:28 0:03:49 0:03:21 TST_F1_1_1_051_Register_TermsOfUsage_General_ClickClose 0:00:29 0:03:36 0:03:07 TST_F1_1_1_058_Register_TermOfUsage_General_ClickClose 0:00:40 0:04:14 0:03:34 TST_F2_1_1_009_ApplyToBePartner_CompanyProfile_Format 0:00:29 0:02:48 0:02:19 TST_F2_0_1_010_ApplyToBePartner_CompanyProfile_Require 0:00:31 0:02:51 0:02:20 TST_F2_1_1_011_ApplyToBePartner_CompanyProfile_Length 0:00:38 0:02:53 0:02:15 TST_F2_0_1_013_ApplyToBePartner_CompanyNameEng_Format 0:00:32 0:03:06 0:02:34
รวม 0:10:46 1:01:56 0:51:10
51
จากตารางท 7 เวลาทใชในการทดสอบแบบ Automation Testing นอยกวาเวลาทใชในการทดสอบ แบบ Manual Testing ทกเคส ผลรวมของเวลาทใชในการทดสอบแบบ Automation Testing เทากบ 0:10:46 ผลรวมของเวลาทใชในการทดสอบแบบ Manual Testing เทากบ 1:01:56 เวลาทใชในการทดสอบแบบ Automation Testing คดเปนรอยละ 17.38 ของเวลาทใชในการทดสอบแบบ Manual Testing ตารางท 3.8 ตารางรายงานเวลาทใชในการทดสอบ 21-03-2018 ของการทดสอบแบบ Automation Testing และแบบ Manual Testing
Test case Name Time take by Automation
Testing
Time take by Manual
Testing
Duration
Minute TST_F2_0_1_013_ApplyToBePartner_CompanyNameEng_Format 0:00:40 0:02:44 0:02:04 TST_F2_0_1_095_ApplyToBePartner_Marketing_Email_Duplicate 0:00:50 0:03:06 0:02:16 TST_F2_0_1_219_ApplyToBePartner_PhotocopyOfFormal_Format 0:00:54 0:02:50 0:01:56 TST_F2_1_1_231_ApplyToBePartner_TermsOfUsage_General_ClickAgree_Checkbox
0:01:33 0:02:40 0:01:07
TST_F9_0_1_009_Login_General_ClickLogin 0:00:22 0:02:34 0:02:12 TST_F1_1_1_029_Register_ThaiIDCardNoPassportNo_Require 0:00:27 0:02:37 0:02:10 TST_F1_1_1_030_Register_ThaiIDCardNoPassportNo_Length 0:00:26 0:02:17 0:01:51 TST_F1_1_1_031_Register_ThaiIDCardNoPassportNo_Length 0:00:29 0:02:13 0:01:44 TST_F1_1_1_036_Register_Address_Format 0:00:26 0:02:13 0:01:47 TST_F1_1_1_046_Register_TermsOfUsage_ClickCheckbox_Enable 0:00:30 0:03:17 0:02:47 TST_F1_1_1_046_Register_TermsOfUsage_ClickCheckbox_Enable 0:00:30 0:03:38 0:03:08 TST_F1_1_1_046_Register_TermsOfUsage_ClickCheckbox_Enable 0:00:30 0:03:43 0:03:13 TST_F1_1_1_046_Register_TermsOfUsage_ClickCheckbox_Enable 0:00:30 0:04:01 0:03:31 TST_F1_1_1_050_Register_TermsOfUsage_General_ClickAgree 0:00:33 0:03:51 0:03:18 TST_F1_1_1_051_Register_TermsOfUsage_General_ClickClose 0:00:34 0:03:36 0:03:02 TST_F1_1_1_058_Register_TermOfUsage_General_ClickClose 0:00:49 0:04:13 0:03:24 TST_F2_1_1_009_ApplyToBePartner_CompanyProfile_Format 0:00:37 0:02:46 0:02:09 TST_F2_0_1_010_ApplyToBePartner_CompanyProfile_Require 0:00:36 0:02:49 0:02:13 TST_F2_1_1_011_ApplyToBePartner_CompanyProfile_Length 0:00:45 0:02:51 0:02:06 TST_F2_0_1_013_ApplyToBePartner_CompanyNameEng_Format 0:00:40 0:03:03 0:02:23
รวม 0:12:41 1:01:01 0:48:20
52
จากตารางท 8 เวลาทใชในการทดสอบแบบ Automation Testing นอยกวาเวลาทใชในการทดสอบ แบบ Manual Testing ทกเคส ผลรวมของเวลาทใชในการทดสอบแบบ Automation Testing เทากบ 0:12:41 ผลรวมของเวลาทใชในการทดสอบแบบ Manual Testing เทากบ 1:01:01 เวลาทใชในการทดสอบแบบ Automation Testing คดเปนรอยละ 20.78 ของเวลาทใชในการทดสอบแบบ Manual Testing ตารางท 3.9 ตารางรายงานเวลาทใชในการทดสอบ 27-03-2018 ของการทดสอบแบบ Automation Testing และแบบ Manual Testing
Test case Name Time take by Automation
Testing
Time take by Manual
Testing
Duration Minute
TST_F2_0_1_013_ApplyToBePartner_CompanyNameEng_Format 0:00:42 0:02:36 0:01:54 TST_F2_0_1_095_ApplyToBePartner_Marketing_Email_Duplicate 0:00:51 0:02:57 0:02:06 TST_F2_0_1_219_ApplyToBePartner_PhotocopyOfFormal_Format 0:00:58 0:02:48 0:01:50 TST_F2_1_1_231_ApplyToBePartner_TermsOfUsage_General_ClickAgree_Checkbox
0:01:30 0:02:37 0:01:07
TST_F9_0_1_009_Login_General_ClickLogin 0:00:30 0:02:35 0:02:05 TST_F1_1_1_029_Register_ThaiIDCardNoPassportNo_Require 0:00:28 0:02:36 0:02:08 TST_F1_1_1_030_Register_ThaiIDCardNoPassportNo_Length 0:00:26 0:02:14 0:01:48 TST_F1_1_1_031_Register_ThaiIDCardNoPassportNo_Length 0:00:28 0:02:14 0:01:46 TST_F1_1_1_036_Register_Address_Format 0:00:25 0:02:21 0:01:56 TST_F1_1_1_046_Register_TermsOfUsage_ClickCheckbox_Enable 0:00:29 0:03:18 0:02:49 TST_F1_1_1_046_Register_TermsOfUsage_ClickCheckbox_Enable 0:00:29 0:03:32 0:03:03 TST_F1_1_1_046_Register_TermsOfUsage_ClickCheckbox_Enable 0:00:29 0:03:43 0:03:14 TST_F1_1_1_046_Register_TermsOfUsage_ClickCheckbox_Enable 0:00:29 0:03:55 0:03:26 TST_F1_1_1_050_Register_TermsOfUsage_General_ClickAgree 0:00:34 0:03:47 0:03:13 TST_F1_1_1_051_Register_TermsOfUsage_General_ClickClose 0:00:37 0:03:30 0:02:53 TST_F1_1_1_058_Register_TermOfUsage_General_ClickClose 0:00:48 0:04:11 0:03:23 TST_F2_1_1_009_ApplyToBePartner_CompanyProfile_Format 0:00:39 0:02:55 0:02:16 TST_F2_0_1_010_ApplyToBePartner_CompanyProfile_Require 0:00:35 0:02:50 0:02:15 TST_F2_1_1_011_ApplyToBePartner_CompanyProfile_Length 0:00:45 0:02:52 0:02:07 TST_F2_0_1_013_ApplyToBePartner_CompanyNameEng_Format 0:00:38 0:03:03 0:02:25
รวม 0:12:50 1:00:35 0:47:45
53
จากตารางท 9 เวลาทใชในการทดสอบแบบ Automation Testing นอยกวาเวลาทใชในการทดสอบ แบบ Manual Testing ทกเคส ผลรวมของเวลาทใชในการทดสอบแบบ Automation Testing เทากบ 0:12:50 ผลรวมของเวลาทใชในการทดสอบแบบ Manual Testing เทากบ 1:00:35เวลาทใชในการทดสอบแบบ Automation Testing คดเปนรอยละ 21.18 ของเวลาทใชในการทดสอบแบบ Manual Testing ตารางท 3.10 ตารางรายงานเวลาทใชในการทดสอบ 29 -03-2018 ของการทดสอบแบบ Automation Testing และแบบ Manual Testing
Test case Name Time take by Automation
Testing
Time take by Manual
Testing
Duration Minute
TST_F2_0_1_013_ApplyToBePartner_CompanyNameEng_Format 0:00:35 0:02:31 0:01:56 TST_F2_0_1_095_ApplyToBePartner_Marketing_Email_Duplicate 0:00:49 0:02:52 0:02:03 TST_F2_0_1_219_ApplyToBePartner_PhotocopyOfFormal_Format 0:00:55 0:02:43 0:01:48 TST_F2_1_1_231_ApplyToBePartner_TermsOfUsage_General_ClickAgree _Checkbox
0:01:30 0:02:32 0:01:02
TST_F9_0_1_009_Login_General_ClickLogin 0:00:18 0:02:32 0:02:14 TST_F1_1_1_029_Register_ThaiIDCardNoPassportNo_Require 0:00:23 0:02:32 0:02:09 TST_F1_1_1_030_Register_ThaiIDCardNoPassportNo_Length 0:00:22 0:02:10 0:01:48 TST_F1_1_1_031_Register_ThaiIDCardNoPassportNo_Length 0:00:24 0:02:13 0:01:49 TST_F1_1_1_036_Register_Address_Format 0:00:23 0:02:13 0:01:50 TST_F1_1_1_046_Register_TermsOfUsage_ClickCheckbox_Enable 0:00:27 0:03:16 0:02:49 TST_F1_1_1_046_Register_TermsOfUsage_ClickCheckbox_Enable 0:00:27 0:03:28 0:03:01 TST_F1_1_1_046_Register_TermsOfUsage_ClickCheckbox_Enable 0:00:27 0:03:42 0:03:15 TST_F1_1_1_046_Register_TermsOfUsage_ClickCheckbox_Enable 0:00:27 0:03:53 0:03:26 TST_F1_1_1_050_Register_TermsOfUsage_General_ClickAgree 0:00:32 0:03:44 0:03:12 TST_F1_1_1_051_Register_TermsOfUsage_General_ClickClose 0:00:32 0:03:25 0:02:53 TST_F1_1_1_058_Register_TermOfUsage_General_ClickClose 0:00:42 0:04:08 0:03:26 TST_F2_1_1_009_ApplyToBePartner_CompanyProfile_Format 0:00:32 0:02:53 0:02:21 TST_F2_0_1_010_ApplyToBePartner_CompanyProfile_Require 0:00:30 0:02:47 0:02:17 TST_F2_1_1_011_ApplyToBePartner_CompanyProfile_Length 0:00:40 0:02:50 0:02:10 TST_F2_0_1_013_ApplyToBePartner_CompanyNameEng_Format 0:00:33 0:03:00 0:02:27
รวม 0:11:28 0:59:25 0:47:57
54
จากตารางท 10 เวลาทใชในการทดสอบแบบ Automation Testing นอยกวาเวลาทใชในการทดสอบ แบบ Manual Testing ทกเคส ผลรวมของเวลาทใชในการทดสอบแบบ Automation Testing เทากบ 0:11:28 ผลรวมของเวลาทใชในการทดสอบแบบ Manual Testing เทากบ 0:59:25 เวลาทใชในการทดสอบแบบ Automation Testing คดเปนรอยละ 19.29 ของเวลาทใชในการทดสอบแบบ Manual Testing คาเฉลยของเวลาทใชในการทดสอบซอฟตแวรแอพพลเคชนแบบ Manual Testing มากกวาเวลาในการทดสอบแบบ Automation Testing อยางมนยส าคญทกครง คาเฉลยของเวลาทใชในการทดสอบแบบ Automation Testing คดเปนรอยละ 19.26 ของเวลาทใชในการทดสอบแบบ Manual Testing เปนไปตามวตถประสงค การใช Automation Testing ท าใหลดเวลาทใชในการทดสอบซอฟตแวรแอพพลเคชน 3.7 ท า Regression Testing เนองจากระบบของเวบไซดทเปนกรณทดสอบนนตองท างานตลอด 24 ชวโมงจงท าใหมโอกาสท างานผดพลาดไดตลอดเวลา และระบบมการอพเดทอยอยางตอเนอง ดงนน ผท าวจยด าเนนการทดสอบ ถดถอย ทกครงในทกๆวนและวนทมการเปลยนแปลงเกดขนกบโคดภายในระบบ เพอใหแนใจวาระบบสวนอนๆทไมมการเปลยนแปลงสามารถท างานรวมกบสวนทมการเปลยนแปลงไดถกตอง ท าใหผวจย สามารถตรวจสอบการแกไข และผลกระทบทเกดขนจากการแกไขของทมพฒนา การทดสอบความ ถดถอย ผวจยด าเนนการโดยใชเทคนคการทดสอบแบบ Automation Testing เขามาชวยในการทดสอบระบบในทกๆวนตามขนตอนการท างานของ Regression Testing ขนตอนทส าคญ คอ ผวจยไดท าการ Verification การทวนสอบ Test case เพอตรวจสอบวา ซอฟตแวรทมการเปลยนแปลงและท างานตลอด 24 ชวโมงนนท างานไดตาม ขอก าหนดทระบไว แลวท าการ Validation การยนยนผล เพอรกษาระบบใหเปนไปตามความตองการของผใชงานไดอยางถกตองและเกดขอผดพลาดนอยทสด
บทท 4 ผลการวจย
การท าวจย เรองนมวตถประสงค เพอศกษาและพฒนาการใชงาน Automation Testing ทดสอบซอฟตแวรเวบแอพพลเคชน บรษททเปนกรณศกษา และ เพอศกษาการใช Automation Testing ชวยลดเวลาทใชในการทดสอบเวบแอพพลเคชน เพอใหบรรลวตถประสงค ผวจยไดด าเนนการทดสอบและพฒนาโปรแกรมส าหรบท า Automation Testing ดวย Robot Framework เพอใชส าหรบสรางกรณทดสอบระบบเวบแอพพลเคชน ซงจะน ามาชวยในการทดสอบแบบ Automation Testing และลดระยะเวลาทใชในการทดสอบ ผลการพฒนาระบบ ผวจยไดใชในการทดสอบซอฟตแวรเวบแอพพลเคชน และไดน าเสนอผลการทดสอบระบบในภาคผนวก ก ผวจยไดพฒนาโปรแกรมเปนโปรแกรมส าหรบท า Automation Testing ดวย Robot Framework เพอใชส าหรบสรางกรณทดสอบระบบเวบแอพพลเคชน 4.1 ผลการออกแบบและพฒนาระบบ จากแนวคดการพฒนาโปรแกรม ส าหรบท า Automation Testing ดวย Robot Framework เพอใชส าหรบสรางกรณทดสอบระบบเวบแอพพลเคชน จงไดน ามาสการออกแบบ ใชบนทกขอมลทเกยวของ และพฒนาระบบ โดยงานวจยนไดพฒนาระบบพฒนาโปรแกรม ส าหรบท า Automation Testing ดวย Robot Framework เพอใชส าหรบสรางกรณทดสอบระบบเวบแอพพลเคชน ผลทไดจากการออกแบบและพฒนาประกอบไปดวย สวนของการใชงาน ทงหมด 3 สวนประกอบไปดวย 4.1.1.สวนของโครงสรางส าหรบการเกบขอมล หนานจะเปนสวนของโครงสรางส าหรบการเกบขอมลของ โปรแกรม Automation Testing With Robot Framework เปนสวนทใชในการเกบขอมลจะแบงออกเปน 3 สวนหลก ๆ
4.1.1.1. Web เปนสวนทใชในการเกบ Test Script ส าหรบรน Automation 4.1.1.2. Resource เปนสวนทใชในการเกบขอมลทเกยวของกบระบบทงหมด 4.1.1.3. Config เปนสวนทใชในการเกบขอมลทจะเปลยนแปลงไปตามเฉพาะเครอง
56
ภาพท 4.1 แสดงโครงสรางการเกบขอมล
4.1.2 สวนทใชในการเกบขอมล Test case เปนสวนทใชในการเกบ Test case ส าหรบรน Automation ภายในจะแบงออกเปน 3 สวนหลกๆ
4.1.2.1 จะเปน Test Case ทแบงตาม Role ทใชในการทดสอบตามเวบแอพพลเคชน 4.1.2.2 Custom Test Case เปนสวนทเกบขอมลของ Test Script ทใชในการทดสอบไมเกยวของการท างานของ เวบแอพพลเคชน
4.1.2.3 GetReportLog เปนสวนทใชในการดงขอมลจาก Log ของ Robot Frameworkทใชในการสง Email Report
ภาพท 4.2 แสดงโครงสรางการเกบขอมลของ Test cas
57
4.1.3 สวนทใชในการเกบ File Resource Resource เปนสวนทใชในการเกบขอมลทเกยวของกบการทดสอบเวบแอพพลเคชนทงหมดสามารถแบงออกเปน 6 สวนหลกๆ ไดแก
4.1.3.1 Document เปนสวนทเกบขอมลการใชงานของเวบแอพพลเคชน 4.1.3.2 PageFile เปนสวนทเกบไฟลทใชในการทดสอบระบบเวบแอพพลเคชน
4.1.3.3 PageKeywords เปนสวนทเกบ Keyword ทใชส าหรบการทดสอบเวบแอพพลเคชน 4.1.3.4 PageRepository เปนสวนทเกบขอมลของ Xpath ทบงชถง Element นนๆ โดยจะแบงเปนสามสวนหลกคอ Repository เฉพาะหนา และ Repository ทใชรวมกนท งเวบแอพพลเคชน 4.1.3.5 PageVariable เปนสวนทเกบตวแปรส าหรบใชในการสรางกรณทดสอบ เวบแอพพลเคชน
ภาพท 4.3 แสดงโครงสรางการเกบขอมลของ File Resource
58
4.1.4 RedefineKeywords เปนสวนทเกบ Keyword การท างานทเกยวของกบเวบแอพพลเคชนทงหมดโดยแบงออกเปนสามสวนหลกๆไดแก 4.1.4.1 AISDeveloperPortalKeyword ทท างานไดเฉพาะหนาภายในเวบแอพพลเคชนทเปนกรณทดสอบ 4.1.4.2 RedefineKeyword เปน Core Keyword หรอ Keyword ทดงชอเดมมาจาก Library แลวน ามาท าใหม 4.1.4.3 สวนอนๆจะเปน Keyword ทท า ขนมาใชงานเฉพาะหนาภายในเวบแอพพลเคชนเทานน
ภาพท 4.4 แสดงโครงสรางการเกบขอมลของ RedefineKeywords
59
4.1.5 สวนของ Keyword ทถกพฒนาขนจาก Core Keyword ทงหมด ดงทแสดงตามรายชอดานลาง Check Exist Database, Check Not Exist Database, Click Web Button, Click Web Element, Click Web Image, Close Firefox Browser, Close Web Browser, Common Input Web Element, Common Split Field And Index, Common Verify Error Message, Common Verify Field, Count Element, Delete All Directory, Delete All File, Delete File In Directory, Double Click Web Element, Download File, Find Xpath, Get All Data From Database, Get Data From Database, Get Locator From Position, Get Row Count From Database, Get Web Text, Get Web Value, Input Web Text, Open Firefox Profile Browser, Open Web Browser, Select From Web List, Select From Web List By Label, Select From Web List By Value, Set Web Window Size, Split Equal String, Unzip File, Upload File, Verify CheckBox, Verify Database, Verify Directory Should Exist, Verify DropdownList, Verify Enable, Verify File Name In Directory, Verify Length, Verify Placeholder, Verify Radio, Verify Text, Wait Web Until Page Contains Element, Web Element Get Matching Xpath Count, Web Element Mouse Over, Web Element Should Be Disabled, Web Element Should Be Enabled , Web Element Should Be Not Visible, Web Element Should Be Visible, Web Element Text Should Be, Web Element Text Should Be, Web Scroll Element Into View, Web Select Checkbox, Web Unselect CheckBox, Get Data From Excel By Name 4.1.6 ผลการพฒนา Keyword ทเปนตวกลางส าหรบใชในการสรางกรณทดสอบ ท าใหมรปแบบการท างานทไมซบซอนเขาใจงาย สะดวกในการแกไขและจดการในการด าเนนการทดสอบจากขนตอนการพฒนาทกลาวมาขางตนนน ผวจยไดน า Keyword ทถกพฒนาขนไปใชในการสราง กรณทดสอบซอฟตแวรแอพพลเคชนไดในทก Test Case
60
ภาพท 4.5 แสดงหนาจอส าหรบใชในการเขยน Test case 4.1.6.1 Documentation เปนสวนทระบขนตอนการท างานของ Test case 4.1.6.2 Setup เปนการสงการท างานกอนทจะเรมการท างาน Test case ทกครง Teardown จะเรมสงการท างานหลงจากท Test case ท าเสรจ ในทน เมอ Test case ท างานเสรจระบบจะสง Close Web Browser ทกครงเพอปดการท างานของเวบไซด Tag เปนตวกรองเพอใชในการเลอกรนเฉพาะบางสวน Timeout เปนตวตงเวลาการท างานของ Test case เพอสงใหจบการท างานของ Test case ทงทไมวาจะท างานเสรจหรอไมเมอครบรอบเวลาระบบจบการท างานทนท Template เปนการดงขอมลสวนอนเขามาใชจากภายนอก เชน Excel file, Text file 4.1.6.3 สวนท 3 จะเปนการท างานของ Test case จะประกอบไปดวย Keyword ทสรางขนมาใชเปน Core หลกในทน ในกรณของ Test case ขอนตองการจะตรวจสอบวาหากใส Username และ Password ผดระบบจะตองมขอความแสดง Error Incorrect โดยขนตอนการท างานของ Keyword เปน 7 ขนตอนดงน 4.1.6.3..1 Open Web Browser ใส Url ทตองการและเลอก ชนดของ Browser 4.1.6.3.2 กรอกขอมลทชอง Username 4.1.6.3.3 ตรวจสอบวากรอก Username ถกตอง 4.1.6.3.4 กรอกขอมลทชอง Password
1.
2.
3.
61
4.1.6.3.5 ตรวจสอบวากรอก Password ถกตอง 4.1.6.3.6 คลกปม Sign in 4.1.6.3.7 ตรวจสอบขอความ Error Incorrect 4.17 หลกจากท าการรนผลการทดสอบเสรจสนระบบตว Robot Framework จะ generate Robot Framework test report และ test log 3 ไฟล ไฟลท 1 คอ Log.html
ภาพท 4.6 แสดง Robot Framework Log จากภาพท 14 จะเปนหนาทแสดง Report ของ Robot Framework จะประกอบไปดวย สวนท 1 Test Statistic แสดงจ านวน Test case ทงหมดทท าการทดสอบ สวนท 2 Statistics by Tag แสดงจ านวน Test case ทงหมดทท าการทดสอบโดยระบบจะท าการกรปรวม และแยกตามจ านวน Tag ทท าการทดสอบ สวนท 3 Statistics by Suite เปนการแสดง root ตามแหลงทมา ทใชในการท าการทดสอบ 4.1.8 หลกจากท าการรนผลการทดสอบเสรจสนระบบตว Robot Framework จะ generate Robot Framework test report และ test log 3 ไฟล ไฟลท 2 คอ report.html
62
ภาพท 4.7 ภาพแสดง Robot Framework Report จากภาพท 15 จะเปนหนาทแสดง Report ของ Robot Framework จะประกอบไปดวย สวนท 1 Summary Information แสดง Status การรน Start Time เวลาเรมการท างาน End Time คอเวลาทจบการท างาน Elapsed Time คอเวลาทใชในการทสอบทงหมด และ Log file สวนท 2 Test Statistic แสดงจ านวน Test case ทงหมดทท าการทดสอบ สวนท 3 Statistics by Tag แสดงจ านวน Test case ทงหมดทท าการทดสอบโดยระบบจะท าการกรปรวม และแยกตามจ านวน Tag ทท าการทดสอบ สวนท 4 Statistics by Suite เปนการแสดง root ตามแหลงทมา ทใชในการท าการทดสอบ เพอใหบรรลวตถประสงคเรองการลดเวลา ผวจยไดคดเลอกผทดสอบ 9 คน ซงเปนผ ทดสอบซอฟตแวรเวบแอพพลเคชน ด าเนนการทดสอบ 20 Test Cases คนละ 5 ครง ทกครงทมการ Update Test Case แลวผวจยน าเวลาทผทดสอบใชในการทดสอบมาหาคาเฉลย แสดงไวในตารางท 1 ถงตารางท 5 และน าคาเฉลยของเวลาทไดนไปวเคราะหเปรยบเทยบกบเวลาทใชในการทดสอบซอฟตแวรเวบแอพพลเคชนของ 20 Test Case นดวยแบบ Automation ซงหาไดจากคาเฉลยการทดสอบ 5 ครง ดงแสดงไวในตารางท 6 ถงตารางท 10
63
4.2 วเคราะหเปรยบเทยบเวลาทใชในการทดสอบทง 2 แบบ การวเคราะหเปรยบเทยบเวลาทใชในการทดสอบซอฟตแวรเวบแอพพลเคชนของบรษททเปนกรณศกษา ผวจยไดน าผลของคาเฉลยของเวลาทใชในการทดสอบทง 2 แบบ จากตารางท 6 ถงตารางท 10 มารายงานเปนตารางท 11 ตารางท 4.1 ตารางเปรยบเทยบเวลาทใชในการทดสอบ
ครงท Test Case
AVG Time Take by
Automation Testing Hr. : min. : sec.
AVG Time Take by
Manual Testing Hr. : min. : sec.
Duration
1 กรณทดสอบ 20 กรณ 0 : 10 : 53 1 : 01 : 25 0:50:32 2 กรณทดสอบ 20 กรณ 0 : 10 : 46 1 : 01 : 56 0:51:10 3 กรณทดสอบ 20 กรณ 0 : 12 : 41 1 : 01 : 01 0:48:20 4 กรณทดสอบ 20 กรณ 0 : 12 : 50 1 : 00 : 35 0:47:45 5 กรณทดสอบ 20 กรณ 0 : 11 : 28 0 : 59 : 20 0:47:57
คาเฉลยของเวลาทใชในการทดสอบซอฟตแวรแอพพลเคชนแบบ Manual Testing มากกวาเวลาในการทดสอบแบบ Automation Testing อยางมนยส าคญทกครง คาเฉลยของเวลาทใชในการทดสอบแบบ Automation Testing คดเปนรอยละ 19.26 ของเวลาทใชในการทดสอบแบบ Manual Testing เปนไปตามวตถประสงค การใช Automation Testing ท าใหลดเวลาทใชในการทดสอบซอฟตแวรแอพพลเคชน ตารางท 4.2 แสดงผลการทดสอบ Automation Testing จ านวน 10 ครง
64
ตารางท 12 แสดงผลการทดสอบ Automation Testing จากตารางแสดงการทดสอบดวย Automation Testing พบวามการรนทงหมด Pass และ Fail สลบกน โดยจ านวนครงทผานทงหมดจะม ครงท 1, 3, 4, 7, 8 และ 9 และพบวา ครงทท าการทดสอบแลวไมผานทง 20ขอมจ านวน 4 ครง ไดแก ครงท 1, 5, 6 และ 10 โดยในครงท 1 ม 1 ครงทไมผานเนองจาก ไมสามารถเปด Web Browser ได ครงท 2 และ 3 ไมสามารถ Login ไดเนองจากระบบ Authentication มปญหา สวนในครงท 10 นนไมสามารถเขาระบบไดเนองจาก Server ไมสามารถใชงานได จากผลของการทดสอบดวยวธ Automation Testing ผวจย พบวา เปนเครองมอทชวยในการทดสอบระบบ โดยมความสามารถตาง ๆ ทการทดสอบแบบ Manual Testing ท าไมได ดงน
1. ใชในการเกบขอมลความตองการของระบบ (Requirement) 2. เกบวธการทดสอบ 3. เกบเงอนไขของการทดสอบ (Test case) 4. เกบขอมลการวางแผนกจกรรม การทดสอบ (Test Plan and Activity Test Plan) 5. ทดแทนการรน Test Script ดวยคน สามารถตงเวลา Execute หรอสงการท างาน
แบบ Schedule Run ได
ครงท จ านวน Test case ผลการทดสอบ
Pass Fail 1 20 19 1 2 20 20 0 3 20 20 0 4 20 20 0 5 20 18 2 6 20 17 3 7 20 20 0 8 20 20 0 9 20 20 0 10 20 0 20
65
6. รายงานผลการทดสอบ สถานะ หรอคณภาพของระบบทถกทดสอบ (Test Result Log)
7. ใชเปนเครองมอในการตดตามวา Test Case ครบถวนกบขอก าหนดหรอไม โดยตรวจสอบจาก Test Coverage Matrix
8. การท า Defect Management เพอใชตดตามขอบกพรอง และใชสอสารกนระหวาง Tester Team และ Developer Team สามารถสง Defect ในรปแบบ Excel ทเกดขนไปให Programmer ท าใหลดความเขาใจคลาดเคลอน และท างานไดสะดวกรวดเรว
9. ชวยในการท า Regression Testing ไดเรวกวาท าดวยแบบ Manual 4.3 ผลของการท า Regression Testing การทดสอบความถดถอย เปนกจกรรมหนงในการควบคมคณภาพของซอฟตแวร การทดสอบความถดถอยซอฟตแวรภายหลงการแกไขระบบถอเปนวธการทดสอบทส าคญ เนองจากฟงกชนการท างานเพมขนในทกๆรอบการท าการทดสอบการถดถอยซอฟตแวรจงเกดขนในทกๆรอบของการท างานดวย ผวจยไดท าการทดสอบความถดถอยซอฟตแวรของบรษททเปนกรณศกษาโดยใชขอมลการทดสอบจากทมพฒนาระบบซงเปนขอมลทเกยวของกบจ านวนการเปลยนแปลงแกไขทเกดขน ผวจยไดใชการทดสอบแบบอตโนมตเพราะเปนการทดสอบซ าโดยใชขอมลชดเดยวกนส าหรบทดสอบการท างานในฟงชนการท างานทเพมขน ผลการทดสอบความถดถอยบรรลวตถประสงคดงน 1.ผลการทดสอบความถดถอยพบวาขอบกพรองทพบไดถกแกไขแลวท าใหซอฟตแวรท างานไดตามทระบไวในขอก าหนด 2.ไมมขอผดพลาดในการท างานของซอฟตแวรหลงการแกไขเพมเตมโคดภายในระบบหรอเปลยนแปลงระบบปฏบตการ 3. รกษาคณภาพของซอฟตแวรคอคณสมบตและฟงชนการท างานของซอฟแวรทท างานไดตรงตามความตองการของผรบบรการและตามขอก าหนดทระบไวในซอฟตแวร
บทท 5 สรปผลการวจยและขอเสนอแนะ
5.1 สรปผลการวจย ผลการศกษาการใช Automation Testing ในการทดสอบซอฟตแวรแอพพลเคชน บรรลวตถประสงค การพฒนาขนตอนการทดสอบซอฟตแวรเวบแอพพลเคชนใชงานไดกบทกกรณทดสอบ และการใช Automation Testing ทดสอบซอฟตแวรแอพพลเคชนลดเวลาทดสอบไดจรง ผวจยเปรยบเทยบคาเฉลยของการทดสอบทง 2 แบบ จ านวนเวลาทไดคาเฉลยเวลาของการทดสอบแบบ Automation ใชเวลาคดเปนรอยละ 19.26 ของเวลาทใชในการทดสอบแบบ Manual Testing เมอตรวจดรายกรณ ซงม 20 กรณทดสอบเวลาทใชในการทดสอบเทยบกนแตละกรณทดสอบ จ านวนเวลาทใชในการทดสอบแบบ Automation Testing นอยกวาเวลาทใชทดสอบแบบ Manual Testing ทกกรณอยางมนยส าคญ ตารางท 6 ถงตารางท 10 เวลาทเฉลยทใชในการทดสอบแบบ Automation Testing เรยงล าดบจากครงท 1 ถงครงท 5 เทากบ
Test case เวลาเฉลย
ครงท 1 ครงท 2 ครงท 3 ครงท 4 ครงท 5 คาเฉลยเวลาทใชในการทดสอบ 20 กรณทดสอบ
0 : 10 : 53 0 : 10 : 46 0 : 12 : 41 0 : 12 : 50 0 : 11 : 28
เวลาทเพมขนครงท 4 และครงท 5 อธบายไดดงน จากการทดสอบ ทง 5 ครง พบวาเวลาทใชในการรนทงหมดนนไมเทากน โดยครงทใชเวลามากทสดคอครงท 4 โดยใชเวลาในการทดสอบทงหมด 12 นาท 50 วนาท เวลาทใชในการทดสอบเรวทสดคอ ครงท 2 ใชเวลา 10 นาท 46 วนาท จากการทดสอบพบวา ปญหาสวนตางของเวลานนเกดขนจากการท ในทกๆ 1 Test Case จะมการ Open Browser และ Login เวบไซดทเปนกรณทดสอบอยางนอยหนงครงท าให เวลาในการเปดปดเวบไซดในแตละครงนนไมเทากน และชวงเวลาทท าการ Login นนกมผลตอชวงเวลาทมผใชงานจ านวนมากสามารถท าใหลอคอนชาลงได เวลาทใชในการทดสอบแบบ Manual Testing ของผทดสอบ แตละคนท าการทดสอบกรณทดสอบจ านวน 5 ครงพบวา เวลาเฉลยรวมทไดไมแตกตางกนมากนกเนองจากการท า Manual Testing นนเวลาทใชในการทดสอบแตละ Test Case ใชเวลานานกวา Automation Testing ทใชเวลา
67
คอนขางเรว ท าใหเวลาในการ Open Browser และ Login เวบไซดทเปนกรณทดสอบและจ านวนผใชงาน ไมมผลตอเวลาทใชในการทดสอบได คาเฉลยของผลรวมทง 5 ครงลดลง ตามตารางน
Test case คาเฉลย
ครงท 1 ครงท 2 ครงท 3 ครงท 4 ครงท 5 คาเฉลยเวลาทใชในการทดสอบ 20 กรณทดสอบ
1 : 01 : 25 1 : 01 : 56 1 : 01 : 01 1 : 00 : 35 0 : 59 : 25
ขอสงเกตจากเวลาทใชในการทดสอบ ผทดสอบทใชเวลานอยทสด ในแตละครง แตละกรณทดสอบ ม 2 หรอ 3 คนสลบกน บางกรณทดสอบท าเวลาไดนอยทสด ม 2 คน แตผทดสอบทใชเวลามากทสด ทกกรณทดสอบมคนเดยว ผทดสอบทใชเวลามากทสดเปนอนดบ 2 มอก 1 คน แตสลบเวลาเปนเรวขนไดบางบางกรณ การใช Automation Testing ท าใหลดคาใชจาย ตารางแสดงคาใชจายและเวลาทใชในการทดสอบซอฟตแวรแบบ Automation Testing ลดลง กรณทดสอบ 20 กรณตอวน
ผลของการเปรยบเทยบเวลาทใชในการทดสอบ สองแบบไดผลเวลาดงน เวลาเฉลยทใชในการทดสอบ Test case 20 case ดวยวธ Automation Testing เฉลย 11:44 นาท/วน และเวลาเฉลยทใชในการทดสอบแบบ Manual Testing 20 Test case เดยวกน เฉลย 60:52 นาท/วน จ านวนครงทท าการทดสอบเทากน ถาคดในเวลา 1 เดอนท างาน 20 วนท า Automation Testing ใชเวลา 234:32 นาท/เดอน ท า Manual Testing ใชเวลา 1217:28 นาท/เดอนคาจางพนกงาน Outsource เปนรายวน วนละ เฉลย 2500 บาท หรอชวโมงละ 315 บาท เวลาทดสอบแบบ Automation Testing 11:44 นาท/วน คดเปนเงน 60.06 บาท/วน คดเปนเงน 1201.2 บาทตอเดอน
ล าดบ ประเดนทน าเสนอ กอน
ปรบปรง หลง
ปรบปรง ผลตาง หนวย
1 คาแรงพนกงานในการปฏบตงาน 76,255.2 0 76,255.2 บาท/ป 2 ระยะเวลาทใช 14607:36 2811:84 11795.52 นาท/ป
68
เวลาทดสอบแบบ Manual Testing 60:52 นาท/วน คดเปนเงน 317.73บาท/วน หรอคดเปนเงน 6354.6 บาท/เดอน จ านวนเงนของการทดสอบแบบ Manual Testing มากกวาจ านวนเงนของการทดสอบแบบ Automation Testing 5.2 อภปรายผล ผลจากการศกษาแสดงวา การทดสอบซอฟตแวรแอพพลเคชน โดยใชวธการทดสอบแบบ Automation Testing ใชเวลาเพยงรอยละ 19.26 ของเวลาททดสอบดวยแบบ Manual Testing การลดเวลาทใชในการทดสอบท าใหเกดผลทตามมาคอ ลดแรงงานคน ลดคาใชจาย และลดเวลาการท างานทดสอบ และผลลพธทดอกขอหนงคอ ลดความผดพลาดในการบนทก ขอมลดวยแรงงานคน เมอตองบนทกขอมลเพอการทดสอบเปนจ านวนมาก หรอบนทกขอมลเดมซ าหลายครง ผลจากการทผวจยได พฒนาโปรแกรมการใชงานของ Automation Testing Tool ระหวางการทดสอบ พบวามขอดดงน 1. เพมความรวดเรวในการพฒนาระบบงาน ทดสอบ 2. ท าใหเกดความรวมมอทดระหวาง Tester Team และ Developer Team จากการท างานรวมกนระหวางท ด าเนนทดสอบ 3. ชวยในการบรหารจดการ Test Resource และการเชอมความสมพนธกนระหวาง Test Case กบขอก าหนดทไดรบมาจากผใชงานระบบ 4. เพมความมนใจวา Test Asset ตาง ๆ ถกน ามาใชงานเปน version ลาสด 5. ชวยวางแผนการท างานลวงหนาตงเวลา Execute หรอรน Test Script ได
5.3 ขอเสนอแนะ ความจ าเปนทบรษทหรอองคกรธรกจตองใชซอฟตแวรเขามาชวยในการท างาน เพราะปจจบนนบรษทหรอองคกรธรกจ มความเกยวของกบ Business Model ทซบซอนการบรหารงานจงตองใชซอฟตแวรเปนเครองมอเขามาชวย เพมความเรวในการท างาน และเปนเครองมอชวยจดการลดความเสยงการน าซอฟตแวรเขามาใชงาน การตรวจสอบการท างานของซอฟตแวรทพฒนาขนใชงานวาท างานไดถกตองตรงตามขอก าหนดของผใชจงมความส าคญผวจยมขอเสนอแนะในการเลอก Automation Testing Tool ดงน 1. เมอมกรณทดสอบ (Test Case) เปนจ านวนมากทตองใชในการบรหารงาน
69
2. ในการบรหารงานตองท ากรณทดสอบเดยวกนซ าหลายครง ในรอบการทดสอบครงเดยว การใช Automation Testing จะชวยใหไมตองบนทก ขอมลซ า ลดเวลา แรงงาน และคาใชจาย 3. การใช Automation Testing จะชวยเรองการแกไขกรณทดสอบตามสถานการณการทดสอบทตางกน 4. เมอตองท ารายงานเปนเอกสารหรอการวเคราะหงาน การใช Automation Testing จะท าไดสะดวกรวดเรวและถกตอง 5. จะไดรายงานผลการทดสอบเปนการบนทกขอมล รายละเอยดผลการทดสอบวา Pass หรอ Fail วนท เวลาทดสอบ ผทดสอบ 6. รปแบบการใชงานทยงมบางสวนเปน code อยบางท าใหผทไมมพนฐานทางการเขยนโปรแกรมใชงานคอนขางยาก 7. Keyword ยงไมครอบคลมการท างานทงหมด ในบางครงยงจ าเปนตองท า Keyword เฉพาะทางขนมาใชงาน
5.4 ขอเสนอแนะในการท าวจยครงตอไป 5.4.1 รปแบบการใชงานทยงมบางสวนเปน Code อยบางท าใหผทไมมพนฐานทางการเขยนโปรแกรมใชงานคอนขางยาก จงควรท าวจยครงตอไปศกษาการใชงานทเกยวของกบ Code นอยลง 5.4.2 Keyword ยงไมครอบคลมการท างานทงหมด ในบางครงยงจ าเปนตองท า Keyword เฉพาะทางขนมาใชงาน จงควรท าวจยการพฒนาการเขยน Keyword ทใชในการทดสอบ 5.4.3 ศกษา Automation Testing Tool ทมการพฒนาขนใหมทสามารถใชทดสอบซอฟตแวรทมประสทธภาพในการคนหาขอบกพรอง เพอเพมความสามารถในการทดสอบทเพมขน
บรรณานกรม
71
บรรณานกรม ภาษาไทย การเขยน Test Case IEEE Standard for Software Test Documentations, IEE Std829- 1998(Sep 16), IEEE press, Newyork, Ny, 1998. ธนพล สชฌนกฤษฎ. (2554). A Development of a software test case management system (วทยานพนธปรญญามหาบณฑต). กรงเทพฯ: จฬาลงกรณมหาวทยาลย. ณฐรตน หาญวรวงศ. (2556). การออกแบบและพฒนาการสรางกรณทดสอบซอฟตแวรแบบ อตโนมตโดยใชดครงสราง UI (วทยานพนธมหาบณฑต). กรงเทพฯ: จฬาลงกรณมหาวทยาลย. รงสต ศรรงษ. (2557). การทดสอบซอฟตแวร (Software Testing) (พมพครงท 1).
เชยงใหม: โรงพมพเชยงใหม นพบรการพมพ. รชนก ชยประเสรฐ. (2013). A test automation framework in POCT system using TDD techniques (วทยานพนธปรญญามหาบณฑต). กรงเทพฯ: มหาวทยาลยมหดล. วบลย ชยจราภรณ. (2556). Why Automated Testing. วารสารจแมกแซต, 35(10-12). วบลย ชยจราภรณ. (2557). การท า Function Test ดวย Automated Test Tool. วารสารจแมกแซต, 37(12-14). ศศวมล เยนไสว. (2558). แนวทางการแกไขปญหาการทดสอบซอฟตแวรดวยวธ ATDD และการ บรหารผลการปฏบตงาน (สารนพนธวทยาศาสตรมหาบณฑต). กรงเทพฯ: มหาวทยาลยเทคโลโลยพระจอมเกลาพระนครเหนอ. สกรณ บษบง. (2556). การสรางกรณทดสอบแบบเพมทละหนวยโดยอตโนมตจากรณทดสอบ
ระดบหนวย (วทยานพนธปรญญามหาบณฑต). นครราชสมา: มหาวทยาลยเทคโนโลย สรนาร.
สรส ตงไพบลย. (2547) . เทคนคการลดความสญเสยในโรงงานอตสาหกรรม. กรงเทพฯ: ส.เสรม มตรการพมพ Jay Heizer’ S Barry Rendr. (2005). Operation Management. จนตนย ไพรสณฑ และคณะ. การ จดการการผลตและการปฏบตการ (พมพครงท 10). กรงเทพฯ: เพยรสน เอดดเคชน อนโดไชนา
72
ภาษาตางประเทศ Acceptance Test Driven Development. สบคนวนท 1 กมภาพนธ 2560, จาก http://agilethailand,wordpress.com/2012 Alazar Seydum Hail. (2011). Automation of test cases for web applications automation of CRM test cases. Helsinki Metropolia University of Applied Sciences.. Automation Testing. . สบคนวนท 1 กมภาพนธ 2560, จาก https://www.testing-whiz.com/blog Automation Testing. สบคนวนท 1 กมภาพนธ 2560, จาก http://red.badger.com/blog/ Automation Testing. สบคนวนท 1 กมภาพนธ 2560, จาก https://www.medium.com//Automation Elisabeth Hendrickson. (2008). Driving Development with Tests; ATDD and TDD. Quality Tree Software, Inc., Functional Testing Process. สบคนวนท 6 กมภาพนธ 2560,
จากhttp://sdlcservices.com/functional-testing.html Functional Testing. สบคนวนท 6 กมภาพนธ 2560, จาก https://charathbank.wordpress.com/2010/10/04/qa-knowledge-testing-type/ Filip Kiss. (2017). Analysis of Lean Software Development. Masaryk University.Czech Republic. Jusaj Huska. (2012). Automated testing of the component best web application user interface. Masaryk University. Czech Republic. Phat Chau. Tan. (2016). Automation testing with robot framework. Helsinki Metropolia University of Applied Sciences. Robot Framework Architecture and Test Flow. สบคนวนท 6 มนาคม 2560, จาก http://robotframework.org//#documation[online] Robot Framework. สบคนวนท 6 มนาคม 2560, จาก http://robotframework.org/#tools Robot Framework. สบคนวนท 6 มนาคม 2560, จาก https://networks.nokia.com/ Wikipedia, The Free Encyclopedia https://en.wikipedia.org//wiki//Automationtesting https://en.wikipedia.org//wiki//SoftwareTesting https://en.wikipedia.org//wili/ManualTesting
ภาคผนวก
74
ID Test Case Number
Testcase Name Testcase
Description I want to… (Test Step)
So That… (Expected Result)
1
TST_F2_0_1_013
TST_F2_0_1_013_ApplyToBePartner_CompanyNameEng_Format
Verify parameters ตรวจสอบ Format ของ Field: Company Name (Eng) กรณ ระบขอมล ทไมใชตวอกษรภาษาองกฤษ ตวเลข อกขระพเศษดงน ! @ # $
% & * ( ) _ - . : ;.", และ space
1. เขาลงค https://10.104.240.205/#/login 2.เขาสระบบ (Sign in )
3.Click link 'Apply to be Partner' 3.ระบบแสดงหนา Apply to be Partner
4.Check Format text Field :Company Name (Eng)
ระบบแสดง Error
Message Error Code : "DEVP0114" Error Message : "Company Name (Eng) must be contained Eng characters and number only."
2
TST_F2_0_1_095 TST_F2_0_1_095_ApplyToBePartner_Marketing_Email_Duplicate Verify parameters Department :Marketing ตรวจสอบ Field: Email
กรณระบ Email ซ ากน ใน Department เดยวกน
1. เขาลงค https://10.104.240.205/#/login 2.เขาสระบบ (Sign in )
3.Click link 'Apply to be Partner' 4.ระบบแสดงหนา Apply to be Partner
5.กรอกขอมล Field: Email
ระบบแสดง Error
Message Error Code : "DEVP0129" Error Message :" Email is Duplicated."
3
TST_F2_0_1_219
TST_F2_0_1_219_ApplyToBePartner_PhotocopyOfFormal_Format
Verify parameters ตรวจสอบ Field:
Photocopy of Formal Company กรณ Upload File ท
ไมใช PDF
1. เขาลงค https://10.104.240.205/#/login 2.เขาสระบบ (Sign in )
3.Click link 'Apply to be Partner' 4.ระบบแสดงหนา Apply to be Partner
5.ตรวจสอบ Upload Document
6.cilck 'Choose File'
ระบบแสดง Error
Message Error Code : "DEVP0111" Error Message : "Please select file in PDF format."
75
4
TST_F2_1_1_231
TST_F2_1_1_231_ApplyToBePartner_TermsOfUsage_General_ClickAgree_Checkbox
Verify parameters ตรวจสอบ กรณ Click link
'Terms of Usage'
1. เขาลงค https://10.104.240.205/#/login 2.เขาสระบบ (Sign in )
3.Click link 'Apply to be Partner' 3.ระบบแสดงหนา Apply to be Partner
4.Click link 'Terms of Usage' 5.ระบบแสดง Popup 'Term and
Conditions' 6.Cilck Agree
ระบบแสดง Term and
Conditions และเมอ Cilck 'Agree'
ระบบท าการเลอก
Checkbox ให Auto
5
TST_F9_0_1_009 TST_F9_0_1_009_Login_General_ClickLogin Verify Parameter ตรวจสอบ กรณขอมล Username กบ Password ไมตรงกน ระบบจะแสดง Message
Error "Incorrect username or password."
1. เขาสลง https://10.104.240.205/#/login 2. ระบ Email, Password
3. กดปม Sign In
4. ระบบจะตรวจสอบ ขอมลท DB: DEVP
TB : USER_PROFILE Column : Email ไมมอยในระบบ จะแสดง Message Error "Incorrect username or password."
Email ไมมอยในระบบ จะแสดง Message Error
"Incorrect username or password." Error Code :: "DEVP0013"
6
TST_F1_0_1_029
TST_F1_1_1_029_Register_ThaiIDCardNoPassportNo_Require
Verify Parameter ตรวจสอบ Mandatory
Field : Thai ID Card No. / Passport No. - กรณไมระบขอมล
1. เขาลงค https://10.104.240.205/#/login 2. กดปม Sign Up
3. ระบบแสดงหนาจอ Create Account
4. กดปม Sign Up
5. ตรวจสอบ Message Error Field ::
Thai ID Card No. / Passport No.
ระบบแสดง Message
Error : "Please enter your Thai ID Card No./Passport." Error Code : "DEVP0009 "
7
TST_F1_1_1_030 TST_F1_1_1_030_Register_ThaiIDCardNoPassportNo_Length Verify Parameter ตรวจสอบ Length Field
: Thai ID Card No. / Passport No. - ระบบสามารถรองรบการระบขอมลเทากบ 5 ตวอกษรขนไปแตไมเกน 20 ตวอกษร **หากระบตวอกษรนอยกวา 5 หรอมากกวา 20 สามารถระบไดแตจะแสดง Message**
1. เขาลงค https://10.104.240.205/#/login 2. กดปม Sign Up
3. ระบบแสดงหนาจอ Create Account
4. ตรวจสอบ Field :: Thai ID Card
No. / Passport No.
ระบบสามารถรองรบการระบขอมลเทากบ 5 ตวอกษรขนไปแตไมเกน 20 ตวอกษร
76
8
TST_F1_0_1_031
TST_F1_1_1_031_Register_ThaiIDCardNoPassportNo_Length
Verify Parameter ตรวจสอบ Length Field
: Thai ID Card No. / Passport No. - กรณระบขอมลนอยกวา 5
หรอ เกน 20 ตวอกษร
1. เขาลงค https://10.104.240.205/#/login 2. กดปม Sign Up
3. ระบบแสดงหนาจอ Create Account
4. ระบขอมลนอยกวา 5 หรอ เกน 20 Field
:: Thai ID Card No. / Passport No.
ระบบแสดง Message
Error : " Thai ID Card No./Passport must have 5-20 characters. "
9
TST_F1_1_1_036 TST_F1_1_1_036_Register_Address_Format Verify Parameter ตรวจสอบ Format Field
: Address - ระบบรองรบการระบขอมลภาษาไทย ภาษาองกฤษ และอกขระพเศษได
1. เขาลงค https://10.104.240.205/#/login 2. กดปม Sign Up
3. ระบบแสดงหนาจอ Create Account
4. ตรวจสอบ Field :: Address
ระบบรองรบการระบขอมลภาษาไทย ภาษาองกฤษ และอกขระพเศษได
10
TST_F1_1_1_046 TST_F1_1_1_046_Register_TermsOfUsage_ClickCheckbox_Enable Verify Parameter ตรวจสอบการแสดงขอมล Pop Up : "Term and Conditions" (ขอ 1)
1. เขาลงค https://10.104.240.205/#/login 2. กดปม Sign Up
3. ระบบแสดงหนาจอ Create Account
4. ระบขอมล Field ดงน
- Firstname - Lastname - Email - Password - Confirm Password - Thai ID Card No. / Passport No. - Telephone No. - Address - Security Check 5. ตกถกท Check Box : I have read
and I Agree with the Terms of Usage Agreement. 6. ตรวจสอบการแสดงขอมล Pop Up :
"Term and Conditions" (ขอ 1)
ระบบตองแสดงขอความ :: 1.
The developer hereby represents and warrants that any information or content provided herein by the developer shall not infringe the copyright or intellectual property rights of third parties. If there is a claim by third parties resulting in any and all losses, damages, liabilities or expenses (including reasonable legal fees) whatsoever incurred or suffered by or threatened against AIS, the developer shall use its best efforts to quell such claim at the earliest. Meanwhile, AIS shall consider temporarily suspend the rights and privileges of the developer in regard
77
to such claim until being finalized.
78
11
Verify Parameter ตรวจสอบการแสดงขอมล Pop Up : "Term and Conditions" (ขอ 2)
1. เขาลงค https://10.104.240.205/#/login 2. กดปม Sign Up
3. ระบบแสดงหนาจอ Create Account
4. ระบขอมล Field ดงน
- Firstname - Lastname - Email - Password - Confirm Password - Thai ID Card No. / Passport No. - Telephone No. - Address - Security Check 5. ตกถกท Check Box : I have read
and I Agree with the Terms of Usage Agreement. 6. ตรวจสอบการแสดงขอมล Pop Up :
"Term and Conditions" (ขอ 2)
ระบบตองแสดงขอความ :: 2.
To the extent of the then current protective technology, the developer warrants that the developed software do not and will not contain at the time released by the developer to AIS, any programs, routine, device or other undisclosed feature, including, without limitation, a time bomb, “time-out” feature, virus, software lock, drop dead device, malicious logic, worm, Trojan horse or trap door, which is designed to delete, disable, deactivate, interfere with or otherwise harm AIS’ mobile communication networks, systems or AIS’ hardware, data or other programs, or which is intended to provide unauthorized access or produce unauthorized modifications (collectively, “disabling procedures”).
79
12
Verify Parameter ตรวจสอบการแสดงขอมล Pop Up : "Term and Conditions" (ขอ 3)
1. เขาลงค https://10.104.240.205/#/login 2. กดปม Sign Up
3. ระบบแสดงหนาจอ Create Account
4. ระบขอมล Field ดงน
- Firstname - Lastname - Email - Password - Confirm Password - Thai ID Card No. / Passport No. - Telephone No. - Address - Security Check 5. ตกถกท Check Box : I have read
and I Agree with the Terms of Usage Agreement. 6. ตรวจสอบการแสดงขอมล Pop Up :
"Term and Conditions" (ขอ 3)
ระบบตองแสดงขอความ :: 3.
Regarding a claim by a third party that the developed software infringes its intellectual property rights or other rights, then the developer shall, within thirty (30) days of becoming aware of the claim (whether by AIS notifying the developer of it or otherwise), at its option: 3.1procure promptly for AIS the right to use the license of the developed software as contemplated under this agreement free of any claim or liability for infringement; 3.2develop promptly for AIS with other software which are non-infringing; or 3.3modify the developed software so that they cease to infringe those rights.
80
13
Verify Parameter ตรวจสอบการแสดงขอมล Pop Up : "Term and Conditions" (ขอ 4)
1. เขาลงค https://10.104.240.205/#/login 2. กดปม Sign Up
3. ระบบแสดงหนาจอ Create Account
4. ระบขอมล Field ดงน
- Firstname - Lastname - Email - Password - Confirm Password - Thai ID Card No. / Passport No. - Telephone No. - Address - Security Check 5. ตกถกท Check Box : I have read
and I Agree with the Terms of Usage Agreement. 6. ตรวจสอบการแสดงขอมล Pop Up :
"Term and Conditions" (ขอ 4)
ระบบตองแสดงขอความ :: 4.
The developer shall not provide any developed software or content, which may fall within any of the following manners: (a)affect or insult king institution including heads of foreign countries; (b)cause insult or offensive or disrespectful remark against any country, government, government official or community; (c)insult or treat with disrespect or contempt, or damage any religion, respectful person, plan or objects, or intentionally or inadvertently violate any applicable local law, international law, including but not limited to, regulations promulgated by government authority, and any regulations having the same authorities; (d)conflict public policy, cause public unrest or affect relationship between countries; (e)conflict good moral, culture and customary of
81
Thailand; (f)contain political content that may cause or affect the security and stability of Thailand; (g)contain pornography, obscene or content that arouses sexual desire; (h)contain content that is unlawful, harmful, threatening, abusive, harassing, tortuous, defamatory, vulgar, libellous, invasive of another’s privacy, hateful, or racially, ethnically or otherwise objectionable, or that expresses cruelty, violence or inhumanity; (i)contain content of disillusion, deceit, non-sense which may deceive people, especially kids and youths; (j)contain content regarding abnormal behaviour, which may lead people to commit crime; (k)be rude or insulting any person, goods, services, businesses whether in the same or similar kind of goods, services, or business; (l)contain misstatement or
82
untrue content; (m)conflict interest of AIS; and (n)infringe the third parties intellectual property rights
83
14
TST_F1_1_1_050 TST_F1_1_1_050_Register_TermsOfUsage_General_ClickAgree Verify Parameter ตรวจสอบการกดปม
"Agree" - กรณตก Check Box : I
have read and I Agree with the Terms of Usage Agreement. *ตองแสดงเครองหมายถกใน Checkbox
1. เขาลงค https://10.104.240.205/#/login 2. กดปม Sign Up
3. ระบบแสดงหนาจอ Create Account
4. ระบขอมล Field ดงน
- Firstname - Lastname - Email - Password - Confirm Password - Thai ID Card No. / Passport No. - Telephone No. - Address - Security Check 5. ตกถกท Check Box : I have read
and I Agree with the Terms of Usage Agreement. 6. ตรวจสอบการแสดง Pop Up
7. กดปม Agree
ระบบจะตอง Alert มาหนา Create Account และตกถกท Check Box : I
have read and I Agree with the Terms of Usage Agreement.
15
TST_F1_1_1_051 TST_F1_1_1_051_Register_TermsOfUsage_General_ClickClose Verify Parameter ตรวจสอบการกดปม
"Close" - กรณตก Check Box : I
have read and I Agree with the Terms of Usage Agreement. -ตองไมมเครองหมายถกใน Checkbox
1. เขาลงค https://10.104.240.205/#/login 2. กดปม Sign Up
3. ระบบแสดงหนาจอ Create Account
4. ระบขอมล Field ดงน
- Firstname - Lastname - Email - Password - Confirm Password - Thai ID Card No. / Passport No. - Telephone No. - Address - Security Check 5. ตกถกท Check Box : I have read
and I Agree with the Terms of Usage Agreement. 6. ตรวจสอบการแสดง Pop Up
7. กดปม Close
ระบบจะตอง Alert มาหนา Create Account
84
16
TST_F1_1_1_058 TST_F1_1_1_058_Register_TermOfUsage_General_ClickClose Verify Parameter ตรวจสอบการกดปม
"Close" - กรณคลกท ขอความ : Terms of Usage -กดปม [X]
ตรวจสอบการแสดงขอความเดม
1. เขาลงค https://10.104.240.205/#/login 2. กดปม Sign Up
3. ระบบแสดงหนาจอ Create Account
4. ระบขอมล Field ดงน
- Firstname - Lastname - Email - Password - Confirm Password - Thai ID Card No. / Passport No. - Telephone No. - Address - Security Check 5. คลกทขอความ : Terms of Usage
6. ตรวจสอบการแสดง Pop Up
7. กดปม Close
ระบบจะตอง Alert มาหนา Create Account
17
TST_F2_1_1_009
TST_F2_1_1_009_ApplyToBePartner_CompanyProfile_Format
Verify parameters ตรวจสอบ Format ของ Field: Company Profile
1. เขาลงค https://10.104.240.205/#/login 2.เขาสระบบ (Sign in )
3.Click link 'Apply to be Partner' 3.ระบบแสดงหนา Apply to be Partner
4.Check Format text Field :Company Profile
ระบบรองรบ กรอกขอมล Company Profile ตวอกษร ภาษาองกฤษ (ใหญ-เลก) ภาษาไทย ตวเลข อกขระพเศษ
18
TST_F2_0_1_010
TST_F2_0_1_010_ApplyToBePartner_CompanyProfile_Require
Verify parameters ตรวจสอบ Madatory
Field ของ Field:
Company Profile กรณไมระบคา
1. เขาลงค https://10.104.240.205/#/login 2.เขาสระบบ (Sign in )
3.Click link 'Apply to be Partner' 3.ระบบแสดงหนา Apply to be Partner
4.Check Format text Field :Company Profile - พมพ ขอความลงใน Text Field แลวลบขอความออก
ระบบแสดง Error
Message Error Code : "DEVP0075" Error Message : "Company Profile is required."
85
19
TST_F2_1_1_011
TST_F2_1_1_011_ApplyToBePartner_CompanyProfile_Length
Verify parameters ตรวจสอบ Length ของ Field: Company Profile ระบบรองรบ กรอกขอมลไดไมเกน 1000 Character
1. เขาลงค https://10.104.240.205/#/login 2.เขาสระบบ (Sign in )
3.Click link 'Apply to be Partner' 3.ระบบแสดงหนา Apply to be Partner
4.กรอกขอมลเกน Field :Company
Profile 6.Check Field :Company Profile
ระบบรองรบ กรอกขอมล ไดไมเกน 1000 Character
20
TST_F2_0_1_013
TST_F2_0_1_013_ApplyToBePartner_CompanyNameEng_Format
Verify parameters ตรวจสอบ Format ของ Field: Company Name (Eng) กรณ ระบขอมล ทไมใชตวอกษรภาษาองกฤษ ตวเลข อกขระพเศษดงน ! @ # $
% & * ( ) _ - . : ;.", และ space
1. เขาลงค https://10.104.240.205/#/login 2.เขาสระบบ (Sign in )
3.Click link 'Apply to be Partner' 3.ระบบแสดงหนา Apply to be Partner
4.Check Format text Field :Company Name (Eng)
ระบบแสดง Error
Message Error Code : "DEVP0114" Error Message : "Company Name (Eng) must be contained Eng characters and number only."
86 *** Settings ***
Resource ../Resource/PageKeywords/AISDeveloperPortalCommonKeywords.txt
Resource ../Resource/PageKeywords/ProfilePartner/RoleMember/ApplyToBePartner.txt
Resource ../Resource/PageKeywords/ProfilePartner/RoleCPCC/PartnerProfile.txt
Resource ../Resource/PageKeywords/ProfilePartner/RoleMember/Register.txt
Resource ../Resource/PageKeywords/ProfilePartner/RoleCPCC/PartnerProfile.txt
Resource ../Resource/PageKeywords/ProfilePartner/RoleMKT/PartnerProfile.txt
Library HttpLibrary.HTTP
Resource ../Resource/PageKeywords/Application/RolePartner/ApplicationManagement.txt
Library Process
Resource ../Resource/PageKeywords/Support/Application.txt
Library CustomXlsxLibrary
Library ExcelLibrary
Library CustomLibraryHtmlLog
Library CustomExcelXlsLibrary
Resource ../Resource/PageKeywords/ProfilePartner/RoleMember/ApplyToBePartner.txt
Resource ../Resource/PageKeywords/ProfilePartner/RoleMember/Login.txt
Resource ../Resource/PageKeywords/ProfilePartner/RoleMember/Register.txt
*** Test Cases ***
TST_F2_0_1_013_ApplyToBePartner_CompanyNameEng_Format
[Documentation] "1. เขาลงค https://10.104.240.205/#/login
... 2.เขาสระบบ (Sign in )
... 3.Click link 'Apply to be Partner'
... 3.ระบบแสดงหนา Apply to be Partner
... 4.Check Format text Field :Company Name (Eng)"
[Tags] Format
[Timeout]
Open Web Browser ${UrlPartner} ${BrowserType}
Click Web Element ${PtnTopMenubtnSignIn}
Login Partner ${UserMember} ${PassMember}
Click Web Element ${PtnTopMenulinkApplyToBePartner}
Member Input Company Detail fieldCompanyNameEng +๑๒๑+๒
Member Verify Error Message Company Detail CompanyNameEng Format Visible=True
Member Input Company Detail fieldCompanyNameEng กหดกหดแปหอ
Member Verify Error Message Company Detail CompanyNameEng Format Visible=True
Member Input Company Detail fieldCompanyNameEng @!$#กกกก
Member Verify Error Message Company Detail CompanyNameEng Format Visible=True
[Teardown] Run Keywords Logout
... AND Close Web Browser
87
TST_F2_0_1_095_ApplyToBePartner_Marketing_Email_Duplicate
[Documentation] 1.เขาลงค https://10.104.240.205/#/login
... 2.เขาสระบบ (Sign in )
... 3.Click link 'Apply to be Partner'
... 4.ระบบแสดงหนา Apply to be Partner
... 5.กรอกขอมล Field: Email (กรณระบ Email ซ ากน ใน Department เดยวกน)
[Tags] Duplicate
Open Web Browser ${UrlPartner} ${BrowserType}
Click Web Element ${PtnTopMenubtnSignIn}
Login Partner ${UserMember} ${PassMember}
Click Web Element ${PtnTopMenulinkApplyToBePartner}
Member Input Contact Detail Marketing fieldName[1]=FirstName LastName fieldTel[1]=1175
fieldEmail[1][email protected] fieldSocial[1]=Marda fieldTimeSupport[1]=09:00-15:00
Member Add Contact listDepartment=Marketing fieldName=David Kuromota
fieldTel=0891209090 [email protected] fieldSocial=Marda
fieldTimeSupport=09:00-15:00
... btnOK
Member Input Contact Detail Marketing fieldEmail[2][email protected]
Member Verify Error Message Contact Detail Marketing Email[2] Duplicate
[Teardown] Run Keywords Logout
... AND Close Web Browser
TST_F2_0_1_219_ApplyToBePartner_PhotocopyOfFormal_Format
[Documentation] "1. เขาลงค https://10.104.240.205/#/login
... 2.เขาสระบบ (Sign in )
... 3.Click link 'Apply to be Partner'
... 4.ระบบแสดงหนา Apply to be Partner
... 5.ตรวจสอบ Upload Document
... 6.cilck 'Choose File'" ตรวจสอบ Field: Photocopy of Formal Company
... กรณ Upload File ท ไมใช PDF
[Tags] Format
Open Web Browser ${UrlPartner} ${BrowserType}
Click Web Element ${PtnTopMenubtnSignIn}
Login Partner ${UserMember} ${PassMember}
Click Web Element ${PtnTopMenulinkApplyToBePartner}
Member Upload Document PhotocopyOfFormal ${FileNameDoc}
Member Verify Error Message Upload Document PhotocopyOfFormal Format
88 Member Upload Document PhotocopyOfFormal ${FileNameJpg}
Member Verify Error Message Upload Document PhotocopyOfFormal Format
Member Upload Document PhotocopyOfFormal ${FileNameTxt}
Member Verify Error Message Upload Document PhotocopyOfFormal Format
Member Upload Document PhotocopyOfFormal ${FileNameXlsx}
Member Verify Error Message Upload Document PhotocopyOfFormal Format
[Teardown] Run Keywords Logout
... AND Close Web Browser
TST_F2_1_1_231_ApplyToBePartner_TermsOfUsage_General_ClickAgree_Checkbox
[Documentation] "1. เขาลงค https://10.104.240.205/#/login
... 2.เขาสระบบ (Sign in )
... 3.Click link 'Apply to be Partner'
... 3.ระบบแสดงหนา Apply to be Partner
... 4.Click link 'Terms of Usage'
... 5.ระบบแสดง Popup 'Term and Conditions'
... 6.Cilck Agree " ระบบแสดง Term and Conditions
... และเมอ Cilck 'Agree' \ ระบบท าการเลอก Checkbox
... ให Auto
[Tags] General
Open Web Browser ${UrlPartner} ${BrowserType}
Click Web Element ${PtnTopMenubtnSignIn}
Login Partner ${UserMember} ${PassMember}
Click Web Element ${PtnTopMenulinkApplyToBePartner}
Member Input Company Detail fieldTaxID 1234567890000
Member Input Company Detail fieldCompanyProfile test Company Profile
Member Input Company Detail fieldCompanyNameEng Test Company
Member Input Company Detail fieldCompanyNameThai บรษททดลอง
Member Input Company Detail fieldCommercialNameEng Test Company
Member Input Company Detail fieldCommercialNameThai บรษททดลอง
Member Input Company Detail fieldRegisteredAddress 77/12 11009
Member Input Company Detail fieldBillingAddress 77/12 11009
Member Input Company Detail fieldMailingAddress 77/12 11009
Member Input Company Detail fieldVATAddress 77/12 11009
Member Input Company Detail fieldCompanyWebsite http://www.aaa.com
Member Upload Document ServiceDetailMarketingPlan ${FileNamePdf}
Member Input Company Detail fieldMobileTestList 986899908
89 Member Input Contact Detail ServiceOwner fieldName[1]=Harry Potter
fieldTel[1]=026650022 fieldEmail[1][email protected] fieldSocial[1]=HarryFacebook.com
fieldTimeSupport[1]=08:30-17:30
Member Input Contact Detail Marketing fieldName[1]=Luis van fieldTel[1]=026650022
fieldEmail[1][email protected] fieldSocial[1]=LuisFacebook.com fieldTimeSupport[1]=08:30-17:30
Member Input Contact Detail FinancialAccounting fieldName[1]=Zara fieldTel[1]=026650022
fieldEmail[1][email protected] fieldSocial[1]=ZaraFacebook.com fieldTimeSupport[1]=08:30-17:30
Member Input Contact Detail TechnicalImplementation fieldName[1]=elsa
fieldTel[1]=026650022 fieldEmail[1][email protected] fieldSocial[1]=elsaFacebook.com
fieldTimeSupport[1]=08:30-17:30
Member Input Contact Detail TechnicalOperation fieldName[1]=mickey
fieldTel[1]=026650022 fieldEmail[1][email protected] fieldSocial[1]=mickeyFacebook.com
fieldTimeSupport[1]=08:30-17:30
Member Input Contact Detail CustomerSupport fieldName[1]=mike fieldTel[1]=026650022
fieldEmail[1][email protected] fieldSocial[1]=mikeFacebook.com fieldTimeSupport[1]=08:30-
17:30
Member Upload Document PhotocopyOfFormal ${FileNamePdf}
Member Upload Document PhotocopyOfVAT ${FileNamePdf}
Member Upload Document PhotocopyOfCompany ${FileNamePdf}
Input Web Text ${PtnApplyToBePartnerfieldCaptCha} ${CaptchaApplyToBePartner}
Click Web Element ${PtnApplyToBePartnerlinkTermsOfUsage}
Verify Text ${PtnApplyToBePartnerlblTermAndConditions} Term and Conditions
Click Web Element ${PtnApplyToBePartnerbtnAgree}
Selenium2Library.Checkbox Should Be Selected
${PtnApplyToBePartnerchkboxTermsOfUsageIsChecked}
Selenium2Library.Capture Page Screenshot
[Teardown] Run Keywords Logout
... AND Close Web Browser
TST_F9_0_1_009_Login_General_ClickLogin
[Documentation] "1. เขาสลง https://10.104.240.205/#/login
... 2. ระบ Email, Password
... 3. กดป ม Sign In
... 4. ระบบจะตรวจสอบ ขอมลท DB: DEVP
... TB : USER_PROFILE
... Column : Email ไมมอยในระบบ จะแสดง Message Error
... ""Incorrect username or password.""
... "
[Tags] General
Open Web Browser ${UrlPartnerSignIn} ${BrowserType}
90 Member Input Login fieldUsername ${CreateAccEmailRegister}
Member Verify Login fieldUsername text=${CreateAccEmailRegister}
Member Input Login fieldPassword 000000
Member Verify Login fieldPassword text=000000
Click Web Element ${PtnLoginbtnSignIn}
Member Verify Error Message Login Password Incorrect
[Teardown] Close Web Browser
TST_F1_1_1_029_Register_ThaiIDCardNoPassportNo_Require
[Documentation] 1.เขาลงค https://10.104.240.205/#/login
... 2.กดป ม Sign Up
... 3.ระบบแสดงหนาจอ Create Account
... 4.กดป ม Sign Up
... 5.ตรวจสอบ Message Error Field :: Thai ID Card No. Passport No. กรณไมระบขอมล
[Tags] Require
Open Web Browser ${UrlPartner} ${BrowserType}
Click Web Element ${PtnTopMenubtnSignUp}
Member Input Create Account fieldThaiIDCardNoPassportNo 1123344565432
Member Input Create Account fieldThaiIDCardNoPassportNo ${EMPTY}
Member Verify Create Account fieldThaiIDCardNoPassportNo Text=${EMPTY}
Member Verify Error Message Create Account ThaiIDCardNoPassportNo Require
[Teardown] Close Web Browser
TST_F1_1_1_030_Register_ThaiIDCardNoPassportNo_Length
[Documentation] 1.เขาลงค https://10.104.240.205/#/login
... 2.กดป ม Sign Up
... 3.ระบบแสดงหนาจอ Create Account
... 4.ตรวจสอบ Field :: Thai ID Card No. Passport No. ระบบสามารถรองรบการระบขอมลเทากบ 5 ตวอกษร
ขนไปแตไมเกน 20 ตวอกษร **หากระบตวอกษรนอยกวา 5 หรอมากกวา 20 สามารถระบได แตจะแสดง Message**
[Tags] Length
Open Web Browser ${UrlPartner} ${BrowserType}
Click Web Element ${PtnTopMenubtnSignUp}
Member Input Create Account fieldThaiIDCardNoPassportNo 12345
Member Verify Create Account fieldThaiIDCardNoPassportNo Length=5
Member Input Create Account fieldThaiIDCardNoPassportNo 12345678901234567890
Member Verify Create Account fieldThaiIDCardNoPassportNo Length=20
[Teardown] Close Web Browser
91 TST_F1_1_1_031_Register_ThaiIDCardNoPassportNo_Length
[Documentation] 1.เขาลงค https://10.104.240.205/#/login
... 2.กดป ม Sign Up
... 3.ระบบแสดงหนาจอ Create Account
... 4.ระบขอมลนอยกวา 5 หรอ เกน 20 Field :: Thai ID Card No. Passport No.
[Tags] Length
Open Web Browser ${UrlPartner} ${BrowserType}
Click Web Element ${PtnTopMenubtnSignUp}
Member Input Create Account fieldThaiIDCardNoPassportNo 1234
Member Verify Create Account fieldThaiIDCardNoPassportNo Text=1234
Member Verify Error Message Create Account ThaiIDCardNoPassportNo Length
Member Input Create Account fieldThaiIDCardNoPassportNo 123456789012345678901111
Member Verify Create Account fieldThaiIDCardNoPassportNo
Text=123456789012345678901111
Member Verify Error Message Create Account ThaiIDCardNoPassportNo Length
[Teardown] Close Web Browser
TST_F1_1_1_036_Register_Address_Format
[Documentation] "1. เขาลงค https://10.104.240.205/#/login
... 2. กดป ม Sign Up
... 3. ระบบแสดงหนาจอ Create Account
... 4. ตรวจสอบ Format \ Field : \ Address
... - ระบบรองรบการระบขอมลภาษาไทย ภาษาองกฤษ และอกขระพเศษได
[Tags] Format
Open Web Browser ${UrlPartner} ${BrowserType}
Click Web Element ${PtnTopMenubtnSignUp}
Member Input Create Account fieldAddress กกขขคคงงaaaaa@#$%
Member Verify Create Account fieldAddress Text=กกขขคคงงaaaaa@#$%
Member Verify Error Message Create Account Address Require Visible=False
[Teardown] Close Web Browser
TST_F1_1_1_046_Register_TermsOfUsage_ClickCheckbox_Enable
[Documentation] "1. เขาลงค https://10.104.240.205/#/login
... 2. กดป ม Sign Up
... 3. ระบบแสดงหนาจอ Create Account
... 4. ระบขอมล Field ดงน
92 ... - Firstname
... - Lastname
... - Password
... - Confirm Password
... - Thai ID Card No. / Passport No.
... - Telephone No.
... - Address
... - Security Check
... 5. ตกถกท Check Box : I have read and I Agree with the Terms of Usage Agreement.
... 6. ตรวจสอบการแสดงขอมล \ Pop Up : ""Term and Conditions"" ระบบตองแสดงขอความ (ขอ 1)" (ขอ 2)
(ขอ 3) (ขอ 4)
[Tags] Enable
Open Web Browser ${UrlPartner} ${BrowserType}
Click Web Element ${PtnTopMenubtnSignUp}
Click Web Element ${PtnCreateAccchkboxTermsOfUsage}
Verify Text ${PtnCreateAcclblTermAndConditions1} 1.\nThe developer hereby represents and
warrants that any information or content provided herein by the developer shall not infringe the
copyright or intellectual property rights of third parties. If there is a claim by third parties resulting in
any and all losses, damages, liabilities or expenses (including reasonable legal fees) whatsoever
incurred or suffered by or threatened against AIS, the developer shall use its best efforts to quell
such claim at the earliest. Meanwhile, AIS shall consider temporarily suspend the rights and
privileges of the developer in regard to such claim until being finalized.
Verify Text ${PtnCreateAcclblTermAndConditions2} 2.\nTo the extent of the then current
protective technology, the developer warrants that the developed software do not and will not
contain at the time released by the developer to AIS, any programs, routine, device or other
undisclosed feature, including, without limitation, a time bomb, “time-out” feature, virus, software
lock, drop dead device, malicious logic, worm, Trojan horse or trap door, which is designed to delete,
disable, deactivate, interfere with or otherwise harm AIS’ mobile communication networks, systems
or AIS’ hardware, data or other programs, or which is intended to provide unauthorized access or
produce unauthorized modifications (collectively, “disabling procedures”).
Verify Text ${PtnCreateAcclblTermAndConditions3} 3.\nRegarding a claim by a third party that
the developed software infringes its intellectual property rights or other rights, then the developer
shall, within thirty (30) days of becoming aware of the claim (whether by AIS notifying the developer
of it or otherwise), at its option:\n3.1\nprocure promptly for AIS the right to use the license of the
developed software as contemplated under this agreement free of any claim or liability for
infringement;\n3.2\ndevelop promptly for AIS with other software which are non-infringing;
or\n3.3\nmodify the developed software so that they cease to infringe those rights.
Verify Text ${PtnCreateAcclblTermAndConditions4} 4.\nThe developer shall not provide any
developed software or content, which may fall within any of the following manners:\n(a)\naffect or
insult king institution including heads of foreign countries;\n(b)\ncause insult or offensive or
93 disrespectful remark against any country, government, government official or
community;\n(c)\ninsult or treat with disrespect or contempt, or damage any religion, respectful
person, plan or objects, or intentionally or inadvertently violate any applicable local law,
international law, including but not limited to, regulations promulgated by government authority,
and any regulations having the same authorities;\n(d)\nconflict public policy, cause public unrest or
affect relationship between countries;\n(e)\nconflict good moral, culture and customary of
Thailand;\n(f)\ncontain political content that may cause or affect the security and stability of
Thailand;\n(g)\ncontain pornography, obscene or content that arouses sexual desire;\n(h)\ncontain
content that is unlawful, harmful, threatening, abusive, harassing, tortuous, defamatory, vulgar,
libellous, invasive of another’s privacy, hateful, or racially, ethnically or otherwise objectionable, or
that expresses cruelty, violence or inhumanity;\n(i)\ncontain content of disillusion, deceit, non-
sense which may deceive people, especially kids and youths;\n(j)\ncontain content regarding
abnormal behaviour, which may lead people to commit crime;\n(k)\nbe rude or insulting any
person, goods, services, businesses whether in the same or similar kind of goods, services, or
business;\n(l)\ncontain misstatement or untrue content;\n(m)\nconflict interest of AIS;
and\n(n)\ninfringe the third parties intellectual property rights
Selenium2Library.Capture Page Screenshot
[Teardown] Close Web Browser
TST_F1_1_1_050_Register_TermsOfUsage_General_ClickAgree
[Documentation] "1. เขาลงค https://10.104.240.205/#/login
... 2. กดป ม Sign Up
... 3. ระบบแสดงหนาจอ Create Account
... 4. ระบขอมล Field ดงน
... - Firstname
... - Lastname
... - Password
... - Confirm Password
... - Thai ID Card No. / Passport No.
... - Telephone No.
... - Address
... - Security Check
... 5. ตกถกท Check Box : I have read and I Agree with the Terms of Usage Agreement.
... 6. ตรวจสอบการแสดง Pop Up
... 7. กดป ม Agree"
... ระบบจะตอง Alert มาหนา Create Account และตกถกท Check Box : I have read and I Agree with the
Terms of Usage Agreement.
[Tags] General
94 Open Web Browser ${UrlPartner} ${BrowserType}
Click Web Element ${PtnTopMenubtnSignUp}
Member Input Create Account fieldFirstname Test
Member Input Create Account fieldLastname TestTest
Member Input Create Account fieldEmail [email protected]
Member Input Create Account fieldPassword 456Test!@#$%t1278
Member Input Create Account fieldConfirmPassword 456Test!@#$%t1278
Member Input Create Account fieldThaiIDCardNoPassportNo 1234567890123
Member Input Create Account fieldTelephoneNo 095651234
Member Input Create Account fieldAddress 10/100 home bkk 11000
Member Input Create Account fieldCaptCha ${CaptchaApplyToBePartner}
Click Web Element ${PtnCreateAccchkboxTermsOfUsage}
Click Web Element ${PtnCreateAccbtnAgree}
Selenium2Library.Checkbox Should Be Selected ${PtnCreateAccchkboxTermsOfUsageIsChecked}
Selenium2Library.Capture Page Screenshot
[Teardown] Close Web Browser
TST_F1_1_1_051_Register_TermsOfUsage_General_ClickClose
[Documentation] "1. เขาลงค https://10.104.240.205/#/login
... 2. กดป ม Sign Up
... 3. ระบบแสดงหนาจอ Create Account
... 4. ระบขอมล Field ดงน
... - Firstname
... - Lastname
... - Password
... - Confirm Password
... - Thai ID Card No. / Passport No.
... - Telephone No.
... - Address
... - Security Check
... 5. ตกถกท Check Box : I have read and I Agree with the Terms of Usage Agreement.
... 6. ตรวจสอบการแสดง Pop Up
... 7. กดป ม Close"ระบบจะตอง Alert มาหนา Create Account
... -ตองไมมเครองหมายถกใน Checkbox
[Tags] General
Open Web Browser ${UrlPartner} ${BrowserType}
Click Web Element ${PtnTopMenubtnSignUp}
Member Input Create Account fieldFirstname Test
95 Member Input Create Account fieldLastname TestTest
Member Input Create Account fieldEmail [email protected]
Member Input Create Account fieldPassword 456Test!@#$%t1278
Member Input Create Account fieldConfirmPassword 456Test!@#$%t1278
Member Input Create Account fieldThaiIDCardNoPassportNo 1234567890123
Member Input Create Account fieldTelephoneNo 095651234
Member Input Create Account fieldAddress 10/100 home bkk 11000
Member Input Create Account fieldCaptCha ${CaptchaApplyToBePartner}
Click Web Element ${PtnCreateAccchkboxTermsOfUsage}
Click Web Element ${PtnCreateAccbtnClose}
Selenium2Library.Checkbox Should Not Be Selected
${PtnCreateAccchkboxTermsOfUsageIsNotChecked}
Selenium2Library.Capture Page Screenshot
[Teardown] Close Web Browser
TST_F1_1_1_058_Register_TermOfUsage_General_ClickClose
[Documentation] "1. เขาลงค https://10.104.240.205/#/login
... 2. กดป ม Sign Up
... 3. ระบบแสดงหนาจอ Create Account
... 4. ระบขอมล Field ดงน
... - Firstname
... - Lastname
... - Password
... - Confirm Password
... - Thai ID Card No. / Passport No.
... - Telephone No.
... - Address
... - Security Check
... 5. คลกทขอความ : Terms of Usage
... 6. ตรวจสอบการแสดง Pop Up
... 7. กดป ม Close"
... ตรวจสอบการแสดงขอความเดม
[Tags] General
Open Web Browser ${UrlPartner} ${BrowserType}
Click Web Element ${PtnTopMenubtnSignUp}
Member Input Create Account fieldFirstname Test
Member Input Create Account fieldLastname TestTest
Member Input Create Account fieldEmail [email protected]
96 Member Input Create Account fieldPassword 456Test!@#$%t1278
Member Input Create Account fieldConfirmPassword 456Test!@#$%t1278
Member Input Create Account fieldThaiIDCardNoPassportNo 1234567890123
Member Input Create Account fieldTelephoneNo 095651234
Member Input Create Account fieldAddress 10/100 home bkk 11000
Member Input Create Account fieldCaptCha ${CaptchaApplyToBePartner}
Click Web Element ${PtnCreateAcclinkTermsOfUsage}
Click Web Element ${PtnCreateAccbtnClose}
Member Verify Create Account fieldFirstname Text=Test
Member Verify Create Account fieldLastname Text=TestTest
Member Verify Create Account fieldEmail [email protected]
Member Verify Create Account fieldPassword Text=456Test!@#$%t1278
Member Verify Create Account fieldConfirmPassword Text=456Test!@#$%t1278
Member Verify Create Account fieldThaiIDCardNoPassportNo Text=1234567890123
Member Verify Create Account fieldTelephoneNo Text=095651234
Member Verify Create Account fieldAddress Text=10/100 home bkk 11000
Member Input Create Account fieldCaptCha ${CaptchaApplyToBePartner}
Selenium2Library.Capture Page Screenshot
[Teardown] Close Web Browser
TST_F2_1_1_009_ApplyToBePartner_CompanyProfile_Format
[Documentation] "1. เขาลงค https://10.104.240.205/#/login
... 2.เขาสระบบ (Sign in )
... 3.Click link 'Apply to be Partner'
... 3.ระบบแสดงหนา Apply to be Partner
... 4.Check Format text Field :Company Profile"
[Tags] Format
Open Web Browser ${UrlPartner} ${BrowserType}
Click Web Element ${PtnTopMenubtnSignIn}
Login Partner ${UserMember} ${PassMember}
Click Web Element ${PtnTopMenulinkApplyToBePartner}
Member Input Company Detail fieldCompanyProfile 123456
Member Verify Company Detail fieldCompanyProfile Text=123456
Member Input Company Detail fieldCompanyProfile dfdfหกดกหด๒๓๔๓๒๔#@$
Member Verify Company Detail fieldCompanyProfile Text=dfdfหกดกหด๒๓๔๓๒๔#@$
[Teardown] Run Keywords Logout
... AND Close Web Browser
TST_F2_0_1_010_ApplyToBePartner_CompanyProfile_Require
[Documentation] "1. เขาลงค https://10.104.240.205/#/login
97 ... 2.เขาสระบบ (Sign in )
... 3.Click link 'Apply to be Partner'
... 3.ระบบแสดงหนา Apply to be Partner
... 4.Check Format text Field :Company Profile
... - พมพ ขอความลงใน Text Field แลวลบขอความออก"
[Tags] Require
Open Web Browser ${UrlPartner} ${BrowserType}
Click Web Element ${PtnTopMenubtnSignIn}
Login Partner ${UserMember} ${PassMember}
Click Web Element ${PtnTopMenulinkApplyToBePartner}
Member Input Company Detail fieldCompanyProfile aaaa
Member Input Company Detail fieldCompanyProfile ${EMPTY}
Member Verify Error Message Company Detail CompanyProfile Require Visible=True
[Teardown] Run Keywords Logout
... AND Close Web Browser
TST_F2_1_1_011_ApplyToBePartner_CompanyProfile_Length
[Documentation] "1. เขาลงค https://10.104.240.205/#/login
... 2.เขาสระบบ (Sign in )
... 3.Click link 'Apply to be Partner'
... 3.ระบบแสดงหนา Apply to be Partner
... 4.กรอกขอมลเกน \ Field :Company Profile
... 6.Check Field :Company Profile"
[Tags] Length
Open Web Browser ${UrlPartner} ${BrowserType}
Click Web Element ${PtnTopMenubtnSignIn}
Login Partner ${UserMember} ${PassMember}
Click Web Element ${PtnTopMenulinkApplyToBePartner}
Member Input Company Detail fieldCompanyProfile
12345678901234567890123456789012345678901234567890123456789012345678901234567890
12345678901234567890123456789012345678901234567890123456789012345678901234567890
12345678901234567890123456789012345678901234567890123456789012345678901234567890
12345678901234567890123456789012345678901234567890123456789012345678901234567890
12345678901234567890123456789012345678901234567890123456789012345678901234567890
12345678901234567890123456789012345678901234567890123456789012345678901234567890
12345678901234567890123456789012345678901234567890123456789012345678901234567890
12345678901234567890123456789012345678901234567890123456789012345678901234567890
12345678901234567890123456789012345678901234567890123456789012345678901234567890
12345678901234567890123456789012345678901234567890123456789012345678901234567890
98 12345678901234567890123456789012345678901234567890123456789012345678901234567890
12345678901234567890123456789012345678901234567890123456789012345678901234567890
1234567890123456789012345678901234567890
Member Verify Company Detail fieldCompanyProfile
Text=1234567890123456789012345678901234567890123456789012345678901234567890123456
78901234567890123456789012345678901234567890123456789012345678901234567890123456
78901234567890123456789012345678901234567890123456789012345678901234567890123456
78901234567890123456789012345678901234567890123456789012345678901234567890123456
78901234567890123456789012345678901234567890123456789012345678901234567890123456
78901234567890123456789012345678901234567890123456789012345678901234567890123456
78901234567890123456789012345678901234567890123456789012345678901234567890123456
78901234567890123456789012345678901234567890123456789012345678901234567890123456
78901234567890123456789012345678901234567890123456789012345678901234567890123456
78901234567890123456789012345678901234567890123456789012345678901234567890123456
78901234567890123456789012345678901234567890123456789012345678901234567890123456
78901234567890123456789012345678901234567890123456789012345678901234567890123456
78901234567890123456789012345678901234567890
Member Verify Company Detail fieldCompanyProfile Length=1000
[Teardown] Run Keywords Logout
... AND Close Web Browser
TST_F2_0_1_013_ApplyToBePartner_CompanyNameEng_Format
[Documentation] "1. เขาลงค https://10.104.240.205/#/login
... 2.เขาสระบบ (Sign in )
... 3.Click link 'Apply to be Partner'
... 3.ระบบแสดงหนา Apply to be Partner
... 4.Check Format text Field :Company Name (Eng)"
[Tags] Format
[Timeout]
Open Web Browser ${UrlPartner} ${BrowserType}
Click Web Element ${PtnTopMenubtnSignIn}
Login Partner ${UserMember} ${PassMember}
Click Web Element ${PtnTopMenulinkApplyToBePartner}
Member Input Company Detail fieldCompanyNameEng +๑๒๑+๒
Member Verify Error Message Company Detail CompanyNameEng Format Visible=True
Member Input Company Detail fieldCompanyNameEng กหดกหดแปหอ
Member Verify Error Message Company Detail CompanyNameEng Format Visible=True
Member Input Company Detail fieldCompanyNameEng @!$#กกกก
Member Verify Error Message Company Detail CompanyNameEng Format Visible=True
[Teardown] Run Keywords Logout
... AND Close Web Browser
99
ประวตผเขยน ชอ-นามสกล นายเศรษฐพงษ อมสวรรณ ประวตการศกษา พ.ศ. 2557 ปรญญาตร คณะวศวกรรมศาสตรสาขาวศวกรรม
คอมพวเตอร มหาวทยาลยธรกจบณฑตย ต าแหนงและสถานทท างานปจจบน Automation Software Test Engineer II บรษท Aware Technology Solution