Page Object Model (POM) คืออะไร

Share This Post

Page Object Model (POM) เป็น Design Pattern ที่ใช้ในการพัฒนา Automated Test Scripts โดยหลักการคือแยกโค้ดที่เกี่ยวข้องกับ UI ของเว็บแอปพลิเคชันออกจากตัวเทส เพื่อให้โค้ดมีโครงสร้างที่ชัดเจน, ดูแลง่าย, และลดการซ้ำซ้อนของโค้ด


หลักการของ Page Object Model

  1. แยกโค้ด UI ออกจาก Test Scripts

    • แต่ละหน้าหรือแต่ละองค์ประกอบของ UI จะถูกเก็บไว้ในคลาสของตัวเอง
    • Test Scripts จะเรียกใช้เมธอดของ Page Object แทนที่จะเข้าถึง UI โดยตรง
  2. ลดการซ้ำซ้อนของโค้ด (Code Reusability)

    • เมื่อมีการเปลี่ยนแปลง UI สามารถแก้ไขที่ Page Object เพียงจุดเดียว
  3. ทำให้ Test Scripts อ่านง่ายขึ้น (Readability & Maintainability)

    • Test Scripts จะไม่ยุ่งเกี่ยวกับรายละเอียดของ Web Elements

โครงสร้างของ Page Object Model

1. Page Class (ตัวแทนของหน้าเว็บ)

  • แต่ละหน้าของเว็บแอปจะมีคลาสเป็นของตัวเอง
  • คลาสนี้จะเก็บตัวแปร Web Elements และเมธอดที่ใช้ทำงานกับหน้าเว็บ
2. Test Class (ใช้ Page Object ใน Test Scripts)
 

ข้อดีของ POM

ทำให้โค้ดอ่านง่าย และเข้าใจง่าย
ลดการทำซ้ำของโค้ด (Code Duplication)
ง่ายต่อการแก้ไขและบำรุงรักษา
ทำให้ Automated Test Scripts มีความยืดหยุ่นและเสถียรขึ้น


สรุป: Page Object Model เป็นแนวทางที่ช่วยให้เทสอัตโนมัติอ่านง่าย บำรุงรักษาง่าย และช่วยลดโค้ดซ้ำซ้อน เหมาะกับโปรเจคที่ต้องทำ Automated Testing ในระยะยาว

Subscribe To Our Newsletter

Get updates and learn from the best

More To Explore

หางาน Software Tester

งาน Software Tester คืออะไร? อยากสมัครงาน Software Tester ต้องมีทักษะอะไรบ้าง

งาน Software Tester คืออะไร? Software Tester คือบุคคลที่มีหน้าที่ตรวจสอบและทดสอบซอฟต์แวร์เพื่อให้แน่ใจว่าระบบทำงานได้อย่างถูกต้อง ปราศจากข้อผิดพลาด (bug) และตรงตามความต้องการของผู้ใช้ งานนี้มีบทบาทสำคัญในการพัฒนาซอฟต์แวร์ เนื่องจากช่วยลดปัญหาที่อาจเกิดขึ้นหลังจากซอฟต์แวร์ถูกนำไปใช้งานจริง Software Tester อาจทำงานในหลายรูปแบบ เช่น Manual Testing (ทดสอบด้วยตนเอง) และ Automation Testing (ใช้เครื่องมือช่วยในการทดสอบ) ซึ่งแต่ละแบบมีจุดเด่นและการนำไปใช้ที่แตกต่างกัน ทักษะที่จำเป็นสำหรับงาน

หางาน Software Tester

สมัครงาน Software Tester แต่ไม่มีประสบการณ์ ทำอย่างไรให้ได้งาน? หางาน Software Tester ที่รับเด็กจบใหม่ ทำยังไงให้ได้งานไว?

การเริ่มต้นอาชีพเป็น Software Tester อาจเป็นเรื่องท้าทายสำหรับเด็กจบใหม่ที่ไม่มีประสบการณ์ อย่างไรก็ตาม หากคุณรู้วิธีเตรียมตัวและหางานอย่างมีประสิทธิภาพ คุณก็สามารถได้งานในสายนี้เร็วขึ้น มาดูกันว่าเราควรทำอย่างไรบ้าง! 1. เตรียมตัวให้พร้อมก่อนสมัครงาน 1.1 ศึกษาเกี่ยวกับ Software Testing แม้ว่าคุณจะเรียนจบจากสาขาที่เกี่ยวข้อง แต่บางครั้งความรู้จากมหาวิทยาลัยอาจไม่เพียงพอ แนะนำให้ศึกษาเพิ่มเติมเกี่ยวกับ 1.2 ฝึกฝนการใช้งานเครื่องมือจริง 1.3 สร้างโปรไฟล์ที่น่าสนใจ 2. วิธีหางาน Software Tester

Do you want to know more ?

drop us a line and keep in touch