109
ศึกษาการใช้ระบบอัตโนมัติทดสอบซอฟต์แวร์เว็บแอพพลิเคชั่น : กรณีศึกษา บริษัทด้านเทคโนโลยีสารสนเทศและการสื่อสาร เศรษฐพงษ์ อิ่มสุวรรณ์ สารนิพนธ์นี้เป็นส่วนหนึ่งของการศึกษาตามหลักสูตรวิศวกรรมศาสตรมหาบัณฑิต สาขาวิชาการจัดการทางวิศวกรรม วิทยาลัยนวัตกรรมด้านเทคโนโลยีและ วิศวกรรมศาสตร์ มหาวิทยาลัยธุรกิจบัณฑิตย์ พ.ศ. 2561

ศึกษาการใช้ระบบอัตโนมัติทดสอบซอฟต์แวร์เว็บแอพพลิเคชั่น กรณีศึกษาlibdoc.dpu.ac.th/thesis/Setthapong.Ims.pdf ·

  • Upload
    others

  • View
    10

  • Download
    0

Embed Size (px)

Citation preview

Page 1: ศึกษาการใช้ระบบอัตโนมัติทดสอบซอฟต์แวร์เว็บแอพพลิเคชั่น กรณีศึกษาlibdoc.dpu.ac.th/thesis/Setthapong.Ims.pdf ·

ศกษาการใชระบบอตโนมตทดสอบซอฟตแวรเวบแอพพลเคชน : กรณศกษา บรษทดานเทคโนโลยสารสนเทศและการสอสาร

เศรษฐพงษ อมสวรรณ

สารนพนธนเปนสวนหนงของการศกษาตามหลกสตรวศวกรรมศาสตรมหาบณฑต

สาขาวชาการจดการทางวศวกรรม วทยาลยนวตกรรมดานเทคโนโลยและวศวกรรมศาสตร มหาวทยาลยธรกจบณฑตย

พ.ศ. 2561

Page 2: ศึกษาการใช้ระบบอัตโนมัติทดสอบซอฟต์แวร์เว็บแอพพลิเคชั่น กรณีศึกษาlibdoc.dpu.ac.th/thesis/Setthapong.Ims.pdf ·

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

Page 3: ศึกษาการใช้ระบบอัตโนมัติทดสอบซอฟต์แวร์เว็บแอพพลิเคชั่น กรณีศึกษาlibdoc.dpu.ac.th/thesis/Setthapong.Ims.pdf ·
Page 4: ศึกษาการใช้ระบบอัตโนมัติทดสอบซอฟต์แวร์เว็บแอพพลิเคชั่น กรณีศึกษาlibdoc.dpu.ac.th/thesis/Setthapong.Ims.pdf ·

หวขอสารนพนธ การใชระบบอตโนมตทดสอบซอฟตแวรเวบแอพพลเคชน : กรณศกษาบรษทดานเทคโนโลยสารสนเทศและการสอสาร

ชอผเขยน เศรษฐพงษ อมสวรรณ

อาจารยทปรกษา ผชวยศาสตราจารย ดร.ศภรชชย วรรตน สาขาวชา การจดการทางวศวกรรม ปการศกษา 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 วาถกตองครบถวนตามขอก าหนด

Page 5: ศึกษาการใช้ระบบอัตโนมัติทดสอบซอฟต์แวร์เว็บแอพพลิเคชั่น กรณีศึกษาlibdoc.dpu.ac.th/thesis/Setthapong.Ims.pdf ·

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.

Page 6: ศึกษาการใช้ระบบอัตโนมัติทดสอบซอฟต์แวร์เว็บแอพพลิเคชั่น กรณีศึกษาlibdoc.dpu.ac.th/thesis/Setthapong.Ims.pdf ·

กตตกรรมประกาศ ผวจยไดศกษาและจดท าสารนพนธ เรองการใช Automation Testing ทดสอบการท างานของซอฟตแวรเวบแอพพลเคชนท าใหลดเวลาทใชในการทดสอบ สารนพนธฉบบนส าเรจไดอยางสมบรณ ดวยการตดตามใหค าแนะน าของอาจารยทปรกษา ผชวยศาสตราจารย ดร.ศภรชชย วรรตน ตรวจสอบความถกตอง อธบายความร ใหค าปรกษาเสนอขอคดเหนงานทควรเพมเตมหรอแกไขซงผท าสารนพนธไดน าความรใชปรบปรงงานวจยใหสมบรณ และใหเวลาแกผท าสารนพนธทกครงทขอค าปรกษา ขอขอบพระคณอาจารยทปรกษารวม อาจารยณฐพชร อารรชกลกานต ใหค าแนะน าเพมเตมผ ท าสารนพนธไดใชค าแนะน าและความรมาประยกตใชกบท าสารนพนธฉบบน ขอขอบคณคณ เสาวลกษณ ตด าทไดดแลและอ านวยความสะดวกในเรองกจกรรมเกยวกบการเรยนและงานสารนพนธ ตงแตเรมตนการศกษาจนท างานสารนพนธ เสรจสมบรณ ความส าเรจทเปนผลเนองมาจากความตงใจ อตสาหะพากเพยรในการศกษาเลาเรยน คณคาประโยชน และความดทอาจมในสารนพนธฉบบน ผวจยขอมอบใหพระคณของบดามารดา ครอาจารยและผมพระคณทกทาน ทมสวนใหการศกษา แกผวจยทกระดบ ใหการสนบสนนในเวลาและโอกาสทแตกตางกนผวจยขอขอบพระคณทกทาน

เศรษฐพงษ อมสวรรณ

Page 7: ศึกษาการใช้ระบบอัตโนมัติทดสอบซอฟต์แวร์เว็บแอพพลิเคชั่น กรณีศึกษาlibdoc.dpu.ac.th/thesis/Setthapong.Ims.pdf ·

สารบญ

หนา บทคดยอภาษาไทย …………………………………………………………………………. ฆ บทคดยอภาษาองกฤษ………………………………………………………………………. ง กตตกรรมประกาศ………………………………………………………………………….. จ สารบญตาราง..............……………………………………………………………………… ซ สารบญภาพ.............…………………………………..................……………………….…. ญ บทท

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

Page 8: ศึกษาการใช้ระบบอัตโนมัติทดสอบซอฟต์แวร์เว็บแอพพลิเคชั่น กรณีศึกษาlibdoc.dpu.ac.th/thesis/Setthapong.Ims.pdf ·

สารบญ (ตอ) บทท หนา 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

Page 9: ศึกษาการใช้ระบบอัตโนมัติทดสอบซอฟต์แวร์เว็บแอพพลิเคชั่น กรณีศึกษาlibdoc.dpu.ac.th/thesis/Setthapong.Ims.pdf ·

สารบญตาราง ตารางท หนา 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

Page 10: ศึกษาการใช้ระบบอัตโนมัติทดสอบซอฟต์แวร์เว็บแอพพลิเคชั่น กรณีศึกษาlibdoc.dpu.ac.th/thesis/Setthapong.Ims.pdf ·

สารบญภาพ ภาพท หนา 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

Page 11: ศึกษาการใช้ระบบอัตโนมัติทดสอบซอฟต์แวร์เว็บแอพพลิเคชั่น กรณีศึกษาlibdoc.dpu.ac.th/thesis/Setthapong.Ims.pdf ·

บทท 1 บทน ำ

1.1 ควำมส ำคญและควำมเปนมำของปญหำ ในปจจบนนคอมพวเตอร และเทคโนโลยสารสนเทศถกน ามาใชงาน เพอตอบสนองความตองการของหนวยงานและเขามามสวนส าหรบการด ารงชวตของมนษยเปนอยางมาก การใชระบบคอมพวเตอรและเทคโนโลยสารสนเทศไดพฒนาอยางตอเนอง เรองการอ านวยความสะดวกในการท างาน ท าใหการท างานในชวตประจ าวนใชเวลานอยลงไดผลงานและผลผลตมากขน การน าคอมพวเตอรมาใชงานมพฒนาการมาตามล าดบ ยคแรกของการเรมใชใหคอมพวเตอรท างานใชการเขยนโปรแกรมเปนโคด และน าไปทดลองใชเพอตรวจสอบวาโปรแกรมทเขยนขนท างานได ตอมาความตองการของผใชงานคอมพวเตอรมากขน และงานซบซอนมากขน การเขยนโปรแกรมพฒนาเปนซอฟแวร ซอฟตแวรไดถกพฒนาขนเพอใชงานในเรองตาง ๆ เชน งานในส านกงาน หรองานเฉพาะเรองของธรกจตาง ๆ การพฒนาซอฟตแวรมขนตอนทส าคญ คอ การทดสอบซอฟตแวรทพฒนาขนกอนน าไปใชงาน การทดสอบซอฟตแวร มพฒนาการตามล าดบ การทดสอบเรมจากทดสอบเพอใหแนใจวาซอฟตแวรท างานไดตามขอก าหนดทางเทคนค ใชสงงานใหคอมพวเตอรท างานไดตามความตองการของผใชงาน กรณทมขอผดพลาดผเขยนโปรแกรมจะทดสอบเพอคนหาขอบกพรองภายในโปรแกรมแลวแกไขการท างานของโปรแกรมใหสงงานไดถกตอง การทดสอบซอฟตแวรจะชวยคนหาขอบกพรอง และลดขอผดพลาดจากการท างานของซอฟตแวรใหเหลอนอยทสด เปนสงทชวยเพมคณภาพใหกบซอฟตแวร การคนพบขอบกพรองกอนท าใหแกปญหาไดกอนการน าไปใชงาน ในปจจบนหนวยงานทใชซอฟตแวรจงใหความส าคญกบการทดสอบซอฟตแวรมากขน จากวกพเดย สารานกรมเสร การทดสอบซอฟตแวรเปนกระบวนการ เพอชวยใหซอฟตแวรทพฒนาขนใชงาน มความถกตอง ความสมบรณ ปลอดภย และมคณภาพทด การท างานวจยเรองนผวจยตองการศกษาเรองการทดสอบซอฟตแวรทใชในการท างานของบรษททเปนกรณศกษา เพอศกษาวาการทดสอบโดยใชแบบ Manual Testing ในการทดสอบระบบโดยจะน าคนเขามาจ าลองเปน ผ ใชงานทดสอบการท างานของระบบหรอคนหาขอบกพรองของซอฟตแวร การทดสอบระบบการท างานขนเรมตนใชการทดสอบดวยวธการทดสอบแบบ Manual Testing ในชวงแรก ๆ ของการพฒนาซอฟตแวรทเขยนขนเพอใชงานนน สามารถท าได เพราะซอฟตแวรมองคประกอบนอย และมการท างานทไมซบซอนมากนก การท างานทกงานตองมการพฒนาระบบงานและมการทดสอบอยางตอเนอง การพฒนาระบบงานท าใหองคประกอบ

Page 12: ศึกษาการใช้ระบบอัตโนมัติทดสอบซอฟต์แวร์เว็บแอพพลิเคชั่น กรณีศึกษาlibdoc.dpu.ac.th/thesis/Setthapong.Ims.pdf ·

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. ศกษาเครองมอทจะน ามาใชในการวจย

Page 13: ศึกษาการใช้ระบบอัตโนมัติทดสอบซอฟต์แวร์เว็บแอพพลิเคชั่น กรณีศึกษาlibdoc.dpu.ac.th/thesis/Setthapong.Ims.pdf ·

3

3. วเคราะหปญหาการทดสอบซอฟตแวรแบบ Manual Testing และเหตผลทน าการทดสอบแบบ Automation Testing มาใช 4. พฒนา Automation Testing Tool ส าหรบใชในการสรางกรณทดสอบแบบ Automation 5. เปรยบเทยบเวลาท าการทดสอบซอฟตแวรดวยแบบ Manual Testing และแบบ Automation Testing 6. วเคราะหผลการทดสอบ ท าตารางเปรยบเทยบเวลาทใชในการทดสอบ 7. ท า Regression Testing 8. ท ารายงานผลการทดสอบซอฟตแวร

Page 14: ศึกษาการใช้ระบบอัตโนมัติทดสอบซอฟต์แวร์เว็บแอพพลิเคชั่น กรณีศึกษาlibdoc.dpu.ac.th/thesis/Setthapong.Ims.pdf ·

บทท 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 สงมอบงานใหลกคาอยางรวดเรว

Page 15: ศึกษาการใช้ระบบอัตโนมัติทดสอบซอฟต์แวร์เว็บแอพพลิเคชั่น กรณีศึกษาlibdoc.dpu.ac.th/thesis/Setthapong.Ims.pdf ·

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 ขอบกพรองทเกดขนขณะทมการพฒนาซอฟตแวรเปนสงทหลกเลยงไมไดแตจ านวนขอบกพรองสามารถจดการไดจากโดยใชวธการทเหมาะสม การก าจดขอบกพรองทมพฒนาซอฟตแวรจะเนนไปทการปองกนการเกดขนของขอบกพรองตงแตขนตอนแรกๆของการพฒนา เพอใหสามารถคนหาขอบกพรองต งแตขนตอนแรกๆของการพฒนา การคนพบขอผดบกพรองไดเรวจะลดผลกระทบทอาจจะเกดขนในขนตอนการพฒนาระบบในล าดบตอไป ขอมลทเกยวของกบการ

Page 16: ศึกษาการใช้ระบบอัตโนมัติทดสอบซอฟต์แวร์เว็บแอพพลิเคชั่น กรณีศึกษาlibdoc.dpu.ac.th/thesis/Setthapong.Ims.pdf ·

6

วเคราะหขอบกพรอง หรอรายงานผลการแกไขขอบกพรอง ควรเปนการท างานแบบอตโนมตและสอสารกนระหวางทมพฒนา ทมผทดสอบ และผใชงาน 2.2 งานวจยทเกยวของ รชนก ไชยประเสรฐ (2013) ไดท าการวจย เรองกรอบการทดสอบระบบอตโนมตในระบบ POCT (Point of Care Testing) งานวจยนเสนอการทดสอบระบบแบบอตโนมตในกระบวนการพฒนาซอฟตแวร ซงชวยเพมประสทธภาพในการทดสอบซอฟตแวรและชวยลดตนทนในการพฒนาซอฟตแวรดานทรพยากร คน เวลา และสามารถรายงานผลการทดสอบไดอยางรวดเรว ธนพล สชฌนกฤษฎ (2554) ไดท าการวจยเรอง การพฒนาระบบจดการกรณทดสอบซอฟตแวร งานวจยเรองนไดพฒนาเครองมอระบบจดการกรณทดสอบซอฟตแวร เพอน ามาชวย ผทดสอบในการสรางกรณทดสอบ นอกจากนนยงชวยในการเกบขอมล กรณทดสอบ การตรวจสอบ การตดตาม การแกไข เพม-ลด กรณทดสอบทผทดสอบใชในการทดสอบทงหมด เพอใหการทดสอบท าไดสะดวกยงขนและเปนการลดภาระของผทดสอบ สกรณ บษบง (2556) ไดท าการวจยเรองการสรางกรณทดสอบ ส าหรบการทดสอบระดบรวมหนวยเพมทละหนวยโดยอตโนมต จากกรณทดสอบระดบหนวย งานวจยนไดเสนอแนวทางแกไขปญหาความลาชา และยงยากของการสรางกรณทดสอบระดบรวมหนวย โดยพฒนาเครองมอทใชในการสรางกรณทดสอบระดบรวมหนวยอตโนมตจากกรณทดสอบระดบหนวยโดยใชวธเพมทละหนวยจากกรณทดสอบระดบหนวย งานวจยเรองนอธบายการสรางความสมพนธระหวางโมดลเพอลดความยงยากซบซอน และเวลาในการสรางกรณทดสอบ ศวมล เยนไสว (2558) ไดท าการวจยเรองแนวทางแกไข ปญหาการทดสอบซอฟตแวรดวยวธ ATDD และการบรหารผลการปฏบตงาน งานวจยเรองนมวตถประสงคเพอศกษาปญหาทสงผลตอประสทธภาพการทดสอบ ซอฟตแวรและน าเสนอแนวทางการแกปญหาทคาดวาจะสงผลตอประสทธภาพของซอฟตแวร แนวทางแกไขโดยเลอกแบบ ATDD Acceptance Test Driven Development มาใชรวมกบการบรหารผลการปฏบตงาน โดยทขนตอนการท างานของ ATDD ชวยในดานของการออกแบบกอนเรมการทดสอบซอฟตแวร พบวา การน าเครองมออตโนมตมาใชแกปญหาดานเครองมอชวยลดเวลาในการทดสอบซอฟตแวร ชวยคนพบจดบกพรองในการทดสอบท าใหแกไขไดรวดเรว ณฐรตน หาญวรวงศ (2556) ไดท าการวจยเรอง การออกแบบและพฒนาการสรางกรณทดสอบส าหรบการทดสอบซอฟตแวรแบบอตโนมต โดยใชโครงสราง UI user interface ผวจยได

Page 17: ศึกษาการใช้ระบบอัตโนมัติทดสอบซอฟต์แวร์เว็บแอพพลิเคชั่น กรณีศึกษาlibdoc.dpu.ac.th/thesis/Setthapong.Ims.pdf ·

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 ทอาจจะเกดจากการปอนขอมลทมความสลบซบซอน เมอตองปอนขอมลซ า ๆ ในการท าการทดสอบถดถอย

Page 18: ศึกษาการใช้ระบบอัตโนมัติทดสอบซอฟต์แวร์เว็บแอพพลิเคชั่น กรณีศึกษาlibdoc.dpu.ac.th/thesis/Setthapong.Ims.pdf ·

8

2.3 การทดสอบซอฟตแวร (Software Testing) รงสต ศรรงษ (2557) กลาววา การทดสอบซอฟตแวร เปนกระบวนการของการวเคราะหการท างานของซอฟตแวร เพอตรวจสอบวา ซอฟตแวรทพฒนาขนใชงานท างานไดตรงตามความตองการตามขอก าหนดของผใชงาน และไมมขอบกพรองของระบบ การทดสอบชวยเพมความเชอมนใหกบโปรแกรมทไดรบการทดสอบทไดรบการแกไขขอบกพรอง ขณะท าการทดสอบ การทดสอบซอฟตแวร เปนสงทเกดขนพรอมกบการน าคอมพวเตอรมาใชงาน ผใชคอมพวเตอรตองเขยนโปรแกรมสงใหคอมพวเตอรท างานตามลกษณะของงาน เปนงานในส านกงานหรองานเฉพาะเรอง โปรแกรมทเขยนขนใชงานเพอสง และควบคมคอมพวเตอรใหท างานตามจดประสงคของการเขยนโปรแกรม ตอมาไดพฒนาการเขยนโปรแกรมขนเปนการเขยนซอฟตแวร การทดสอบซอฟตแวรทพฒนาขนใชงานในชวงแรก ๆ ท าการทดสอบดวยแบบ Manual Testing เปาหมายของการทดสอบซอฟตแวรเพอตรวจสอบความถกตองการท างานของโปรแกรม เพอคนหาขอบกพรองและลดความผดพลาดทอยภายในโปรแกรม ปจจบนนการพฒนาซอฟตแวร เพอใชงานมความซบซอนมากขน ตามกระบวนการท างานเฉพาะเรอง เครองมออตโนมต Automation Testing จงถกคดคนขน เพอใชแทนการทดสอบดวยมอ เพราะการใชเครองมออตโนมตสามารถน ากลบมาใชใหมได (Reusability) โดยไมตองปอนขอมลใหม มความคงท (Consistency) มความเรว (Speed) มากกวาการทดสอบดวยแบบ Manual Testing ชวยเพมความครอบคลมในการทดสอบ (Productivity) จากเหตผลทกลาวมาน จงเปนขอตกลงของทมงานในบรษททเปนกรณศกษาทจะท าการทดสอบซอฟตแวรดวยแบบ Automation Testing การทดสอบซอฟตแวรนน ผทดสอบจะเลอกเทคนควธทเหมาะสมและมประสทธภาพมาใชในการทดสอบ วบลย ชยจราภรณ (2556) น าเสนอความรเรอง แนวโนมการทดสอบซอฟตแวรในอนาคตจะเปนการทดสอบโดยน าเครองมอ Automation Testing Tools เขามาใชในการทดสอบ เพราะลดระยะเวลา แรงงาน และยงใชท าการทดสอบความถดถอย (Regression Testing) เพอตรวจสอบความเชอมนการท างานของระบบวา สามารถท างานไดตามความตองการทก าหนดไว เมอมการแกไข พฒนา เปลยนแปลงซอฟตแวร

Page 19: ศึกษาการใช้ระบบอัตโนมัติทดสอบซอฟต์แวร์เว็บแอพพลิเคชั่น กรณีศึกษาlibdoc.dpu.ac.th/thesis/Setthapong.Ims.pdf ·

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. บนทกขอมลรายละเอยดผลการทดสอบ

Page 20: ศึกษาการใช้ระบบอัตโนมัติทดสอบซอฟต์แวร์เว็บแอพพลิเคชั่น กรณีศึกษาlibdoc.dpu.ac.th/thesis/Setthapong.Ims.pdf ·

10

ขนตอนการทดสอบแบบ Manual Testing

ภาพท 2.1 ขนตอนการทดสอบแบบ Manual Testing

Page 21: ศึกษาการใช้ระบบอัตโนมัติทดสอบซอฟต์แวร์เว็บแอพพลิเคชั่น กรณีศึกษาlibdoc.dpu.ac.th/thesis/Setthapong.Ims.pdf ·

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 สครปตเปนโปรแกรมทถกเขยนขน เพอใชทดสอบสวนทเปนฟงกชนการท างานของระบบเครองมอทดสอบอตโนมต สามารถแสดงรายงานผลการทดสอบประมวลผลไดทนท

Page 22: ศึกษาการใช้ระบบอัตโนมัติทดสอบซอฟต์แวร์เว็บแอพพลิเคชั่น กรณีศึกษาlibdoc.dpu.ac.th/thesis/Setthapong.Ims.pdf ·

12

ขนตอนทหา Maintenance ขนตอนการบ ารงรกษา สครปตทใชในการทดสอบอตโนมตผทดสอบจ าเปนตองแกไขเพมเตมและบ ารงรกษาอยางตอเนองเพอใหท างานรวมกบฟงกชนการท างานทถกพฒนาขนในแตละชวงของการอพเดท ขนตอนทหก Regression Test การทดสอบความถดถอยเปนการทดสอบซ าดวยกรณทดสอบทผานการประมวลผลอยางถกตอง เพอตรวจสอบผลกระทบทเกดขนจากการเปลยนแปลง หรอแกไขทเกดขนระหวางขนตอนการพฒนาและการบ ารงรกษา การทดสอบความถดถอยตองท าทกวน

Page 23: ศึกษาการใช้ระบบอัตโนมัติทดสอบซอฟต์แวร์เว็บแอพพลิเคชั่น กรณีศึกษาlibdoc.dpu.ac.th/thesis/Setthapong.Ims.pdf ·

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

Page 24: ศึกษาการใช้ระบบอัตโนมัติทดสอบซอฟต์แวร์เว็บแอพพลิเคชั่น กรณีศึกษาlibdoc.dpu.ac.th/thesis/Setthapong.Ims.pdf ·

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. ทดสอบการท างานของระบบยอยใหท างานไดถกตองตามหลกเกณฑของธรกจ

Page 25: ศึกษาการใช้ระบบอัตโนมัติทดสอบซอฟต์แวร์เว็บแอพพลิเคชั่น กรณีศึกษาlibdoc.dpu.ac.th/thesis/Setthapong.Ims.pdf ·

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

Page 26: ศึกษาการใช้ระบบอัตโนมัติทดสอบซอฟต์แวร์เว็บแอพพลิเคชั่น กรณีศึกษาlibdoc.dpu.ac.th/thesis/Setthapong.Ims.pdf ·

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 นน

Page 27: ศึกษาการใช้ระบบอัตโนมัติทดสอบซอฟต์แวร์เว็บแอพพลิเคชั่น กรณีศึกษาlibdoc.dpu.ac.th/thesis/Setthapong.Ims.pdf ·

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 อนพต เอาทพต วธทดสอบ ผลลพธทคาดหวง เงอนไขของการทดสอบ

Page 28: ศึกษาการใช้ระบบอัตโนมัติทดสอบซอฟต์แวร์เว็บแอพพลิเคชั่น กรณีศึกษาlibdoc.dpu.ac.th/thesis/Setthapong.Ims.pdf ·

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)

Page 29: ศึกษาการใช้ระบบอัตโนมัติทดสอบซอฟต์แวร์เว็บแอพพลิเคชั่น กรณีศึกษาlibdoc.dpu.ac.th/thesis/Setthapong.Ims.pdf ·

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 เหลาน ใหรปลกษณทกวางขวาง

Page 30: ศึกษาการใช้ระบบอัตโนมัติทดสอบซอฟต์แวร์เว็บแอพพลิเคชั่น กรณีศึกษาlibdoc.dpu.ac.th/thesis/Setthapong.Ims.pdf ·

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

Page 31: ศึกษาการใช้ระบบอัตโนมัติทดสอบซอฟต์แวร์เว็บแอพพลิเคชั่น กรณีศึกษาlibdoc.dpu.ac.th/thesis/Setthapong.Ims.pdf ·

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)

Page 32: ศึกษาการใช้ระบบอัตโนมัติทดสอบซอฟต์แวร์เว็บแอพพลิเคชั่น กรณีศึกษาlibdoc.dpu.ac.th/thesis/Setthapong.Ims.pdf ·

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 และสรปผลทงหมดลง

Page 33: ศึกษาการใช้ระบบอัตโนมัติทดสอบซอฟต์แวร์เว็บแอพพลิเคชั่น กรณีศึกษาlibdoc.dpu.ac.th/thesis/Setthapong.Ims.pdf ·

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

Page 34: ศึกษาการใช้ระบบอัตโนมัติทดสอบซอฟต์แวร์เว็บแอพพลิเคชั่น กรณีศึกษาlibdoc.dpu.ac.th/thesis/Setthapong.Ims.pdf ·

24

ภาพท 2.5 ขนตอนการท างานของ Regression Testing ทมา: https://charathbank.wordpress.com/2010/10/04/qa-knowledge-testing-type/

Page 35: ศึกษาการใช้ระบบอัตโนมัติทดสอบซอฟต์แวร์เว็บแอพพลิเคชั่น กรณีศึกษาlibdoc.dpu.ac.th/thesis/Setthapong.Ims.pdf ·

บทท 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

Page 36: ศึกษาการใช้ระบบอัตโนมัติทดสอบซอฟต์แวร์เว็บแอพพลิเคชั่น กรณีศึกษาlibdoc.dpu.ac.th/thesis/Setthapong.Ims.pdf ·

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

Page 37: ศึกษาการใช้ระบบอัตโนมัติทดสอบซอฟต์แวร์เว็บแอพพลิเคชั่น กรณีศึกษาlibdoc.dpu.ac.th/thesis/Setthapong.Ims.pdf ·

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 หลงจากขนตอนการพฒนาซอฟตแวรเสรจแลว ผทดสอบจะตองด าเนนการทดสอบโดยการรนโปรแกรมและอนพตขอมลเขาสระบบ เพอทดสอบฟงกชนการท างานทตองการและในกรณทซอฟตแวรมการปรบปรงหรอแกไขเพมเตม ผทดสอบจ าเปนตองท าการทดสอบซ าใหมตงแตตน เพอทดสอบและตรวจหาผลกระทบทมตอซอฟตแวร ซงขนตอนการทดสอบตองอนพตขอมลซ าต งแตตนและใชเวลา

Page 38: ศึกษาการใช้ระบบอัตโนมัติทดสอบซอฟต์แวร์เว็บแอพพลิเคชั่น กรณีศึกษาlibdoc.dpu.ac.th/thesis/Setthapong.Ims.pdf ·

28

คอนขางมาก การท างานซ าสงผลใหผทดสอบเกดความเบอหนายและมแนวโนมในการเกดความผดพลาดจากตวผทดสอบจากผลการท างานวจย(ศวมล เยนไสว 2558) ผวจยวเคราะหปญหาเพอแกปญหาทเกดขนจากการท าการทดสอบแบบ Manual Testing วเคราะหปญหาของการทดสอบซอฟตแวรแบบ Manual Testing ปญหาดานคน (1) ผทดสอบขาดความรทถกตอง เมอซอฟตแวรมความซบซอนมากขน

หรอเพมฟเจอร ผทดสอบจะท าผดพลาด (2) กรณทมการปรบปรงซอฟตแวรหรอเพมฟเจอร ผทดสอบจะตองท าการทดสอบขอมลใหมทงหมด ท าใหเกดกระบวนการปอนขอมลซ า ท าใหงานลาชาหรอปอนขอมลผด (3) การทดสอบแตละครงท างานไมเหมอนเดม ถางานเปนโปรเจคเดยวกน เมอมการปรบปรงแกไข ตองเรมตนงานใหม ขนตอนเรมตนงานใหมจนถงขนตอนปรบปรงแกไขตองท าเหมอนกน (4) ผทดสอบขาดความรทถกตอง ปอนขอมลผด ท าตามสครปตไมครบทกขนตอน สอสารกบทมงานผดพลาด

ปญหาดานเครองมอ (1) คอมพวเตอรทใชท างานชา เนองจากระบบของเทคโนโลย (2) ฮารดแวรไมอพเดท

ปญหาการทดสอบ (1) เอกสารประกอบการทดสอบไมสมบรณ (2) ขาดความรวดเรวในการประมวลผล

ปญหาสภาพแวดลอม (1) การใชคนท างานกรณมงานแทรก ท าใหการด าเนนการทดสอบหยดชะงก (2) กรณคนลางานท าใหไมมคนท างานแทน

ปญหาวธการท างาน (1) การสอสารระหวางทมงานไมชดเจน (2) กรณทมงานเขาใจไมตรงกนเรองภาษาทใชในการสอสาร สงผลกระทบตอประสทธภาพการทดสอบซอฟตแวร

ปญหาการจดการ (1) กรณซอฟตแวรมฐานขอมลขนาดใหญ ถาทมงานไมออกแบบการเรยงล าดบขอมล สงผลตอประสทธ ภาพการทดสอบ (2) ไมมตารางเวลาการทดสอบ ท าใหเวลาในชวงของการทดสอบไมเพยงพอ

Page 39: ศึกษาการใช้ระบบอัตโนมัติทดสอบซอฟต์แวร์เว็บแอพพลิเคชั่น กรณีศึกษาlibdoc.dpu.ac.th/thesis/Setthapong.Ims.pdf ·

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) การทดสอบอตโนมตเปนการท างาน โดยใชเครองมอทดสอบอตโนมตมความเรวสงกวาการทดสอบดวยมอ เพมความครอบคลมการทดสอบ ผทดสอบใชโปรแกรมทสรางขน ขณะท าการทดสอบจงเหนสวนของการใชหนวยความจ า ขอมลทดสอบ สถานะของโปรแกรมทก าหนดวาโปรแกรมมการท างานตามทก าหนดไว ระหวางท าการทดสอบแบบอตโนมตสามารถประมวลผล

Page 40: ศึกษาการใช้ระบบอัตโนมัติทดสอบซอฟต์แวร์เว็บแอพพลิเคชั่น กรณีศึกษาlibdoc.dpu.ac.th/thesis/Setthapong.Ims.pdf ·

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 คอยเฝาการท างานอยกบเครองคอมพวเตอร

Page 41: ศึกษาการใช้ระบบอัตโนมัติทดสอบซอฟต์แวร์เว็บแอพพลิเคชั่น กรณีศึกษาlibdoc.dpu.ac.th/thesis/Setthapong.Ims.pdf ·

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

Page 42: ศึกษาการใช้ระบบอัตโนมัติทดสอบซอฟต์แวร์เว็บแอพพลิเคชั่น กรณีศึกษาlibdoc.dpu.ac.th/thesis/Setthapong.Ims.pdf ·

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

Page 43: ศึกษาการใช้ระบบอัตโนมัติทดสอบซอฟต์แวร์เว็บแอพพลิเคชั่น กรณีศึกษาlibdoc.dpu.ac.th/thesis/Setthapong.Ims.pdf ·

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

Page 44: ศึกษาการใช้ระบบอัตโนมัติทดสอบซอฟต์แวร์เว็บแอพพลิเคชั่น กรณีศึกษาlibdoc.dpu.ac.th/thesis/Setthapong.Ims.pdf ·

34

ขนตอนการท างานของ Keyword Click Web Element

ภาพท 3.3 แสดงขนตอนการท างานของ Keyword Click Web Element

1. ผใชก าหนด ทอยของ Element Locator ทตองการสงการท างาน 2. รอจนกวา Element Locator จะแสดงบนหนา Page จะรเทนคาเปน True , False

Page 45: ศึกษาการใช้ระบบอัตโนมัติทดสอบซอฟต์แวร์เว็บแอพพลิเคชั่น กรณีศึกษาlibdoc.dpu.ac.th/thesis/Setthapong.Ims.pdf ·

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

Page 46: ศึกษาการใช้ระบบอัตโนมัติทดสอบซอฟต์แวร์เว็บแอพพลิเคชั่น กรณีศึกษาlibdoc.dpu.ac.th/thesis/Setthapong.Ims.pdf ·

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

Page 47: ศึกษาการใช้ระบบอัตโนมัติทดสอบซอฟต์แวร์เว็บแอพพลิเคชั่น กรณีศึกษาlibdoc.dpu.ac.th/thesis/Setthapong.Ims.pdf ·

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

Page 48: ศึกษาการใช้ระบบอัตโนมัติทดสอบซอฟต์แวร์เว็บแอพพลิเคชั่น กรณีศึกษาlibdoc.dpu.ac.th/thesis/Setthapong.Ims.pdf ·

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

Page 49: ศึกษาการใช้ระบบอัตโนมัติทดสอบซอฟต์แวร์เว็บแอพพลิเคชั่น กรณีศึกษาlibdoc.dpu.ac.th/thesis/Setthapong.Ims.pdf ·

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

Page 50: ศึกษาการใช้ระบบอัตโนมัติทดสอบซอฟต์แวร์เว็บแอพพลิเคชั่น กรณีศึกษาlibdoc.dpu.ac.th/thesis/Setthapong.Ims.pdf ·

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

Page 51: ศึกษาการใช้ระบบอัตโนมัติทดสอบซอฟต์แวร์เว็บแอพพลิเคชั่น กรณีศึกษาlibdoc.dpu.ac.th/thesis/Setthapong.Ims.pdf ·

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

Page 52: ศึกษาการใช้ระบบอัตโนมัติทดสอบซอฟต์แวร์เว็บแอพพลิเคชั่น กรณีศึกษาlibdoc.dpu.ac.th/thesis/Setthapong.Ims.pdf ·

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

Page 53: ศึกษาการใช้ระบบอัตโนมัติทดสอบซอฟต์แวร์เว็บแอพพลิเคชั่น กรณีศึกษาlibdoc.dpu.ac.th/thesis/Setthapong.Ims.pdf ·

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

Page 54: ศึกษาการใช้ระบบอัตโนมัติทดสอบซอฟต์แวร์เว็บแอพพลิเคชั่น กรณีศึกษาlibdoc.dpu.ac.th/thesis/Setthapong.Ims.pdf ·

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

Page 55: ศึกษาการใช้ระบบอัตโนมัติทดสอบซอฟต์แวร์เว็บแอพพลิเคชั่น กรณีศึกษาlibdoc.dpu.ac.th/thesis/Setthapong.Ims.pdf ·

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

Page 56: ศึกษาการใช้ระบบอัตโนมัติทดสอบซอฟต์แวร์เว็บแอพพลิเคชั่น กรณีศึกษาlibdoc.dpu.ac.th/thesis/Setthapong.Ims.pdf ·

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

Page 57: ศึกษาการใช้ระบบอัตโนมัติทดสอบซอฟต์แวร์เว็บแอพพลิเคชั่น กรณีศึกษาlibdoc.dpu.ac.th/thesis/Setthapong.Ims.pdf ·

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

Page 58: ศึกษาการใช้ระบบอัตโนมัติทดสอบซอฟต์แวร์เว็บแอพพลิเคชั่น กรณีศึกษาlibdoc.dpu.ac.th/thesis/Setthapong.Ims.pdf ·

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 ครง

Page 59: ศึกษาการใช้ระบบอัตโนมัติทดสอบซอฟต์แวร์เว็บแอพพลิเคชั่น กรณีศึกษาlibdoc.dpu.ac.th/thesis/Setthapong.Ims.pdf ·

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

Page 60: ศึกษาการใช้ระบบอัตโนมัติทดสอบซอฟต์แวร์เว็บแอพพลิเคชั่น กรณีศึกษาlibdoc.dpu.ac.th/thesis/Setthapong.Ims.pdf ·

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

Page 61: ศึกษาการใช้ระบบอัตโนมัติทดสอบซอฟต์แวร์เว็บแอพพลิเคชั่น กรณีศึกษาlibdoc.dpu.ac.th/thesis/Setthapong.Ims.pdf ·

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

Page 62: ศึกษาการใช้ระบบอัตโนมัติทดสอบซอฟต์แวร์เว็บแอพพลิเคชั่น กรณีศึกษาlibdoc.dpu.ac.th/thesis/Setthapong.Ims.pdf ·

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

Page 63: ศึกษาการใช้ระบบอัตโนมัติทดสอบซอฟต์แวร์เว็บแอพพลิเคชั่น กรณีศึกษาlibdoc.dpu.ac.th/thesis/Setthapong.Ims.pdf ·

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

Page 64: ศึกษาการใช้ระบบอัตโนมัติทดสอบซอฟต์แวร์เว็บแอพพลิเคชั่น กรณีศึกษาlibdoc.dpu.ac.th/thesis/Setthapong.Ims.pdf ·

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 การยนยนผล เพอรกษาระบบใหเปนไปตามความตองการของผใชงานไดอยางถกตองและเกดขอผดพลาดนอยทสด

Page 65: ศึกษาการใช้ระบบอัตโนมัติทดสอบซอฟต์แวร์เว็บแอพพลิเคชั่น กรณีศึกษาlibdoc.dpu.ac.th/thesis/Setthapong.Ims.pdf ·

บทท 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 เปนสวนทใชในการเกบขอมลทจะเปลยนแปลงไปตามเฉพาะเครอง

Page 66: ศึกษาการใช้ระบบอัตโนมัติทดสอบซอฟต์แวร์เว็บแอพพลิเคชั่น กรณีศึกษาlibdoc.dpu.ac.th/thesis/Setthapong.Ims.pdf ·

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

Page 67: ศึกษาการใช้ระบบอัตโนมัติทดสอบซอฟต์แวร์เว็บแอพพลิเคชั่น กรณีศึกษาlibdoc.dpu.ac.th/thesis/Setthapong.Ims.pdf ·

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

Page 68: ศึกษาการใช้ระบบอัตโนมัติทดสอบซอฟต์แวร์เว็บแอพพลิเคชั่น กรณีศึกษาlibdoc.dpu.ac.th/thesis/Setthapong.Ims.pdf ·

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

Page 69: ศึกษาการใช้ระบบอัตโนมัติทดสอบซอฟต์แวร์เว็บแอพพลิเคชั่น กรณีศึกษาlibdoc.dpu.ac.th/thesis/Setthapong.Ims.pdf ·

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

Page 70: ศึกษาการใช้ระบบอัตโนมัติทดสอบซอฟต์แวร์เว็บแอพพลิเคชั่น กรณีศึกษาlibdoc.dpu.ac.th/thesis/Setthapong.Ims.pdf ·

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.

Page 71: ศึกษาการใช้ระบบอัตโนมัติทดสอบซอฟต์แวร์เว็บแอพพลิเคชั่น กรณีศึกษาlibdoc.dpu.ac.th/thesis/Setthapong.Ims.pdf ·

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

Page 72: ศึกษาการใช้ระบบอัตโนมัติทดสอบซอฟต์แวร์เว็บแอพพลิเคชั่น กรณีศึกษาlibdoc.dpu.ac.th/thesis/Setthapong.Ims.pdf ·

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

Page 73: ศึกษาการใช้ระบบอัตโนมัติทดสอบซอฟต์แวร์เว็บแอพพลิเคชั่น กรณีศึกษาlibdoc.dpu.ac.th/thesis/Setthapong.Ims.pdf ·

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 ครง

Page 74: ศึกษาการใช้ระบบอัตโนมัติทดสอบซอฟต์แวร์เว็บแอพพลิเคชั่น กรณีศึกษาlibdoc.dpu.ac.th/thesis/Setthapong.Ims.pdf ·

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

Page 75: ศึกษาการใช้ระบบอัตโนมัติทดสอบซอฟต์แวร์เว็บแอพพลิเคชั่น กรณีศึกษาlibdoc.dpu.ac.th/thesis/Setthapong.Ims.pdf ·

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. รกษาคณภาพของซอฟตแวรคอคณสมบตและฟงชนการท างานของซอฟแวรทท างานไดตรงตามความตองการของผรบบรการและตามขอก าหนดทระบไวในซอฟตแวร

Page 76: ศึกษาการใช้ระบบอัตโนมัติทดสอบซอฟต์แวร์เว็บแอพพลิเคชั่น กรณีศึกษาlibdoc.dpu.ac.th/thesis/Setthapong.Ims.pdf ·

บทท 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 ทใชเวลา

Page 77: ศึกษาการใช้ระบบอัตโนมัติทดสอบซอฟต์แวร์เว็บแอพพลิเคชั่น กรณีศึกษาlibdoc.dpu.ac.th/thesis/Setthapong.Ims.pdf ·

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 นาท/ป

Page 78: ศึกษาการใช้ระบบอัตโนมัติทดสอบซอฟต์แวร์เว็บแอพพลิเคชั่น กรณีศึกษาlibdoc.dpu.ac.th/thesis/Setthapong.Ims.pdf ·

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) เปนจ านวนมากทตองใชในการบรหารงาน

Page 79: ศึกษาการใช้ระบบอัตโนมัติทดสอบซอฟต์แวร์เว็บแอพพลิเคชั่น กรณีศึกษาlibdoc.dpu.ac.th/thesis/Setthapong.Ims.pdf ·

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 ทมการพฒนาขนใหมทสามารถใชทดสอบซอฟตแวรทมประสทธภาพในการคนหาขอบกพรอง เพอเพมความสามารถในการทดสอบทเพมขน

Page 80: ศึกษาการใช้ระบบอัตโนมัติทดสอบซอฟต์แวร์เว็บแอพพลิเคชั่น กรณีศึกษาlibdoc.dpu.ac.th/thesis/Setthapong.Ims.pdf ·

บรรณานกรม

Page 81: ศึกษาการใช้ระบบอัตโนมัติทดสอบซอฟต์แวร์เว็บแอพพลิเคชั่น กรณีศึกษาlibdoc.dpu.ac.th/thesis/Setthapong.Ims.pdf ·

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). กรงเทพฯ: เพยรสน เอดดเคชน อนโดไชนา

Page 82: ศึกษาการใช้ระบบอัตโนมัติทดสอบซอฟต์แวร์เว็บแอพพลิเคชั่น กรณีศึกษาlibdoc.dpu.ac.th/thesis/Setthapong.Ims.pdf ·

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

Page 83: ศึกษาการใช้ระบบอัตโนมัติทดสอบซอฟต์แวร์เว็บแอพพลิเคชั่น กรณีศึกษาlibdoc.dpu.ac.th/thesis/Setthapong.Ims.pdf ·

ภาคผนวก

Page 84: ศึกษาการใช้ระบบอัตโนมัติทดสอบซอฟต์แวร์เว็บแอพพลิเคชั่น กรณีศึกษาlibdoc.dpu.ac.th/thesis/Setthapong.Ims.pdf ·

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."

Page 85: ศึกษาการใช้ระบบอัตโนมัติทดสอบซอฟต์แวร์เว็บแอพพลิเคชั่น กรณีศึกษาlibdoc.dpu.ac.th/thesis/Setthapong.Ims.pdf ·

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 ตวอกษร

Page 86: ศึกษาการใช้ระบบอัตโนมัติทดสอบซอฟต์แวร์เว็บแอพพลิเคชั่น กรณีศึกษาlibdoc.dpu.ac.th/thesis/Setthapong.Ims.pdf ·

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

Page 87: ศึกษาการใช้ระบบอัตโนมัติทดสอบซอฟต์แวร์เว็บแอพพลิเคชั่น กรณีศึกษาlibdoc.dpu.ac.th/thesis/Setthapong.Ims.pdf ·

77

to such claim until being finalized.

Page 88: ศึกษาการใช้ระบบอัตโนมัติทดสอบซอฟต์แวร์เว็บแอพพลิเคชั่น กรณีศึกษาlibdoc.dpu.ac.th/thesis/Setthapong.Ims.pdf ·

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”).

Page 89: ศึกษาการใช้ระบบอัตโนมัติทดสอบซอฟต์แวร์เว็บแอพพลิเคชั่น กรณีศึกษาlibdoc.dpu.ac.th/thesis/Setthapong.Ims.pdf ·

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.

Page 90: ศึกษาการใช้ระบบอัตโนมัติทดสอบซอฟต์แวร์เว็บแอพพลิเคชั่น กรณีศึกษาlibdoc.dpu.ac.th/thesis/Setthapong.Ims.pdf ·

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

Page 91: ศึกษาการใช้ระบบอัตโนมัติทดสอบซอฟต์แวร์เว็บแอพพลิเคชั่น กรณีศึกษาlibdoc.dpu.ac.th/thesis/Setthapong.Ims.pdf ·

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

Page 92: ศึกษาการใช้ระบบอัตโนมัติทดสอบซอฟต์แวร์เว็บแอพพลิเคชั่น กรณีศึกษาlibdoc.dpu.ac.th/thesis/Setthapong.Ims.pdf ·

82

untrue content; (m)conflict interest of AIS; and (n)infringe the third parties intellectual property rights

Page 93: ศึกษาการใช้ระบบอัตโนมัติทดสอบซอฟต์แวร์เว็บแอพพลิเคชั่น กรณีศึกษาlibdoc.dpu.ac.th/thesis/Setthapong.Ims.pdf ·

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

Page 94: ศึกษาการใช้ระบบอัตโนมัติทดสอบซอฟต์แวร์เว็บแอพพลิเคชั่น กรณีศึกษาlibdoc.dpu.ac.th/thesis/Setthapong.Ims.pdf ·

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."

Page 95: ศึกษาการใช้ระบบอัตโนมัติทดสอบซอฟต์แวร์เว็บแอพพลิเคชั่น กรณีศึกษาlibdoc.dpu.ac.th/thesis/Setthapong.Ims.pdf ·

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."

Page 96: ศึกษาการใช้ระบบอัตโนมัติทดสอบซอฟต์แวร์เว็บแอพพลิเคชั่น กรณีศึกษาlibdoc.dpu.ac.th/thesis/Setthapong.Ims.pdf ·

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

Page 97: ศึกษาการใช้ระบบอัตโนมัติทดสอบซอฟต์แวร์เว็บแอพพลิเคชั่น กรณีศึกษาlibdoc.dpu.ac.th/thesis/Setthapong.Ims.pdf ·

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

Page 98: ศึกษาการใช้ระบบอัตโนมัติทดสอบซอฟต์แวร์เว็บแอพพลิเคชั่น กรณีศึกษาlibdoc.dpu.ac.th/thesis/Setthapong.Ims.pdf ·

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

Page 99: ศึกษาการใช้ระบบอัตโนมัติทดสอบซอฟต์แวร์เว็บแอพพลิเคชั่น กรณีศึกษาlibdoc.dpu.ac.th/thesis/Setthapong.Ims.pdf ·

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}

Page 100: ศึกษาการใช้ระบบอัตโนมัติทดสอบซอฟต์แวร์เว็บแอพพลิเคชั่น กรณีศึกษาlibdoc.dpu.ac.th/thesis/Setthapong.Ims.pdf ·

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

Page 101: ศึกษาการใช้ระบบอัตโนมัติทดสอบซอฟต์แวร์เว็บแอพพลิเคชั่น กรณีศึกษาlibdoc.dpu.ac.th/thesis/Setthapong.Ims.pdf ·

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 ดงน

Page 102: ศึกษาการใช้ระบบอัตโนมัติทดสอบซอฟต์แวร์เว็บแอพพลิเคชั่น กรณีศึกษาlibdoc.dpu.ac.th/thesis/Setthapong.Ims.pdf ·

92 ... - 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)" (ขอ 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

Page 103: ศึกษาการใช้ระบบอัตโนมัติทดสอบซอฟต์แวร์เว็บแอพพลิเคชั่น กรณีศึกษาlibdoc.dpu.ac.th/thesis/Setthapong.Ims.pdf ·

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

... - 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.

[Tags] General

Page 104: ศึกษาการใช้ระบบอัตโนมัติทดสอบซอฟต์แวร์เว็บแอพพลิเคชั่น กรณีศึกษาlibdoc.dpu.ac.th/thesis/Setthapong.Ims.pdf ·

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

... - 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

... -ตองไมมเครองหมายถกใน Checkbox

[Tags] General

Open Web Browser ${UrlPartner} ${BrowserType}

Click Web Element ${PtnTopMenubtnSignUp}

Member Input Create Account fieldFirstname Test

Page 105: ศึกษาการใช้ระบบอัตโนมัติทดสอบซอฟต์แวร์เว็บแอพพลิเคชั่น กรณีศึกษาlibdoc.dpu.ac.th/thesis/Setthapong.Ims.pdf ·

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

... - Email

... - 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]

Page 106: ศึกษาการใช้ระบบอัตโนมัติทดสอบซอฟต์แวร์เว็บแอพพลิเคชั่น กรณีศึกษาlibdoc.dpu.ac.th/thesis/Setthapong.Ims.pdf ·

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

Page 107: ศึกษาการใช้ระบบอัตโนมัติทดสอบซอฟต์แวร์เว็บแอพพลิเคชั่น กรณีศึกษาlibdoc.dpu.ac.th/thesis/Setthapong.Ims.pdf ·

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

Page 108: ศึกษาการใช้ระบบอัตโนมัติทดสอบซอฟต์แวร์เว็บแอพพลิเคชั่น กรณีศึกษาlibdoc.dpu.ac.th/thesis/Setthapong.Ims.pdf ·

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

Page 109: ศึกษาการใช้ระบบอัตโนมัติทดสอบซอฟต์แวร์เว็บแอพพลิเคชั่น กรณีศึกษาlibdoc.dpu.ac.th/thesis/Setthapong.Ims.pdf ·

99

ประวตผเขยน ชอ-นามสกล นายเศรษฐพงษ อมสวรรณ ประวตการศกษา พ.ศ. 2557 ปรญญาตร คณะวศวกรรมศาสตรสาขาวศวกรรม

คอมพวเตอร มหาวทยาลยธรกจบณฑตย ต าแหนงและสถานทท างานปจจบน Automation Software Test Engineer II บรษท Aware Technology Solution