การเปรียบเทียบ Robot Framework และ Playwright สําหรับการทดสอบซอฟต์แวร์อัตโนมัติ
A COMPARATIVE OF ROBOT FRAMEWORK AND PLAYWRIGHT FOR AUTOMATED SOFTWARE TESTING
ผู้จัดทำ: นางสาวอาซีย๊ะห์ ดาละห๊ะ
อาจารย์ที่ปรึกษา: ผู้ช่วยศาสตราจารย์ วัชรชัย วิริยะสุทธิวงศ์
ที่มาและความสำคัญ
ปัจจุบันการพัฒนาซอฟต์แวร์มีความซับซ้อนและรวดเร็ว โดยเฉพาะในอุตสาหกรรมการเงินและการประกัน การทดสอบซอฟต์แวร์จึงเป็นกระบวนการสำคัญในการรับประกันคุณภาพของระบบ จากประสบการณ์การทำงานสหกิจศึกษาในฝ่าย Quality Assurance ณ บริษัท เจนเนอราลี่ ประกันชีวิต (มหาชน) พบว่าการเลือกเครื่องมือทดสอบอัตโนมัติที่ไม่เหมาะสมส่งผลกระทบต่อประสิทธิภาพการทำงาน จึงจัดทำโครงงานเปรียบเทียบ Robot Framework และ Playwright โดยใช้ระบบประกันสุขภาพผ่าน Webview เป็นกรณีศึกษา
วัตถุประสงค์
- เพื่อเปรียบเทียบประสิทธิภาพของ Robot Framework vs. Playwright ผ่านความเร็ว (Execution Time), จำนวนบรรทัดโค้ด (LOC), และการสร้างรายงาน (Reporting)
- เพื่อวิเคราะห์ข้อดีและข้อจำกัดของแต่ละเครื่องมือเพื่อสร้างแนวทางการเลือกใช้เครื่องมือให้เหมาะสมกับทีมพัฒนา
วิธีการดำเนินงาน (Methodology)
กระบวนการทดสอบแบ่งเป็น 5 ขั้นตอนหลัก:
- Requirement Analysis - วิเคราะห์ความต้องการของระบบ
- Test Planning - วางแผนการทดสอบ
- Test Case Development - พัฒนา Test Case
- Test Execution - ดำเนินการทดสอบ
- Test Cycle Closure - สรุปผลการทดสอบ
Case Study:
- Webview จำลองระบบประกันสุขภาพ (4 หน้าหลัก)
Tools:
- Robot Framework
- Playwright
Test Design:
- Test Types: 3 ประเภท (Positive, Negative, E2E)
- Architecture: ใช้ Page Object Model
สรุปจำนวน Test Case:
| Positive |
Negative |
E2E |
Total |
| 10 |
10 |
2 |
22 |
ผลการทดสอบ
1. Execution Time (เวลาในการทดสอบ)
| รอบที่ |
Robot Framework |
Playwright |
| 1 |
95.15 นาที |
59.91 นาที |
| 2 |
95.03 นาที |
57.41 นาที |
| 3 |
94.58 นาที |
51.36 นาที |
| เฉลี่ย |
94.92 นาที |
56.23 นาที |
ผลลัพธ์: Playwright ใช้เวลาน้อยกว่า Robot Framework ประมาณ 40%
2. Lines of Code (จำนวนบรรทัดโค้ด)
| เครื่องมือ |
จำนวนบรรทัดโค้ด |
| Robot Framework |
560 บรรทัด |
| Playwright |
491 บรรทัด |
ผลลัพธ์: Playwright ใช้โค้ดน้อยกว่า Robot Framework ประมาณ 12%
3. Reporting (ความสามารถในการรายงาน)
| ความสามารถ |
Robot Framework |
Playwright |
| รายงานอัตโนมัติในตัว |
✅ |
❌ |
| สถิติแยกตาม Tag |
✅ |
❌ |
| เวลาแต่ละ Suite |
✅ |
❌ |
| เวลาแต่ละ Test Case |
✅ |
✅ |
| ค้นหาและกรองผล |
✅ |
✅ |
| บันทึกวิดีโอ |
❌ |
✅ |
| Trace Viewer |
❌ |
✅ |
ผลลัพธ์: Robot Framework มีระบบรายงานครบถ้วนกว่า แต่ Playwright มีเครื่องมือ Debug ที่ทรงพลังกว่า
ข้อดีและข้อจำกัด
Robot Framework:
- ข้อดี: ใช้งานง่าย ไม่ต้องเขียนโค้ดเยอะ รายงานครบถ้วน แนะนำสำหรับผู้เริ่มต้น
- ข้อจำกัด: ช้ากว่า ต้องจัดการ Wait เอง
Playwright:
- ข้อดี: เร็ว โค้ดน้อย Debug ด้วยวิดีโอได้
- ข้อจำกัด: ต้องมีพื้นฐาน Python/JavaScript แต่ต้องจัดการรายงานเอง
สรุปผลและข้อเสนอแนะ (Conclusion)
โครงงานนี้ได้เปรียบเทียบเครื่องมือทดสอบซอฟต์แวร์อัตโนมัติ Robot Framework และ Playwright ผ่านระบบประกันสุขภาพ Webview โดยใช้การทดสอบ 22 กรณี ครอบคลุม Positive, Negative และ End-to-End Testing
ผลการศึกษาพบว่า:
- Robot Framework เหมาะกับทีมที่ต้องการรายงานครบถ้วน ใช้งานง่าย รองรับ Keyword-Driven
- Playwright เหมาะกับทีมที่ต้องการความเร็ว การวิเคราะห์เชิงลึก และการทดสอบข้ามเบราว์เซอร์
การเลือกเครื่องมือควรพิจารณาจากความต้องการของทีม ทักษะของผู้ใช้งาน และลักษณะของโปรเจกต์เป็นหลัก