Search
× Search




ผลงานสหกิจ

การเปรียบเทียบ 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 ขั้นตอนหลัก:

  1. Requirement Analysis - วิเคราะห์ความต้องการของระบบ
  2. Test Planning - วางแผนการทดสอบ
  3. Test Case Development - พัฒนา Test Case
  4. Test Execution - ดำเนินการทดสอบ
  5. 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 เหมาะกับทีมที่ต้องการความเร็ว การวิเคราะห์เชิงลึก และการทดสอบข้ามเบราว์เซอร์

การเลือกเครื่องมือควรพิจารณาจากความต้องการของทีม ทักษะของผู้ใช้งาน และลักษณะของโปรเจกต์เป็นหลัก

Previous Article การรู้จำอักขระด้วยแสงเพื่อสกัดข้อมูลเชิงคอลัมน์จากแคตตาล็อกสินค้าค้าปลีก
Next Article โครงการบูรณาการระบบยืนยันตัวตนแบบรวมศูนย์และกำหนดสิทธิ์การเข้าถึงตามบทบาทผ่าน RADIUS
Print
6 Rate this article:
No rating

Documents to download

Terms Of UsePrivacy StatementCopyright 2026 by My Website
Back To Top