การทดสอบ GUI: กรณีทดสอบ UI และตัวอย่าง

⚡ สรุปอย่างชาญฉลาด

การทดสอบ GUI จะตรวจสอบความถูกต้องของทุกองค์ประกอบที่มองเห็นได้ของแอปพลิเคชัน ไม่ว่าจะเป็นปุ่ม เมนู ไอคอน กล่องข้อความ และเค้าโครง เพื่อให้หน้าจอทำงานและแสดงผลได้อย่างถูกต้องตามที่กำหนดไว้ในทุกเบราว์เซอร์ อุปกรณ์ และความละเอียดหน้าจอ ก่อนที่ผู้ใช้จริงจะสัมผัสใช้งาน

  • 🖥️ ขอบเขต: ตรวจสอบขนาด ตำแหน่ง การจัดแนว แบบอักษร สี ข้อความแสดงข้อผิดพลาด และรูปภาพสำหรับทุกส่วนควบคุมที่ผู้ใช้สามารถมองเห็นหรือคลิกได้
  • 🎯 กรณีธุรกิจ: ผู้ใช้ตัดสินแอปพลิเคชันจากส่วนติดต่อผู้ใช้เป็นอันดับแรก ดังนั้นหน้าจอที่ใช้งานยากหรือไม่สามารถใช้งานได้อย่างมีประสิทธิภาพจะทำให้ผู้ใช้ไม่ค่อยเลือกใช้ แม้ว่าหลักการทำงานพื้นฐานจะสมบูรณ์แบบก็ตาม
  • 🧩 ห้าประเภท: การตรวจสอบด้านการทำงาน ความสะดวกในการใช้งาน ความเข้ากันได้ การเข้าถึง และประสิทธิภาพด้านภาพ ล้วนให้คำตอบที่แตกต่างกันเกี่ยวกับหน้าจอเดียวกัน
  • 🔍 ตรวจสอบรายการก่อน: สร้างเช็คลิสต์ GUI ที่สามารถนำกลับมาใช้ใหม่ได้ โดยครอบคลุมรูปทรงเรขาคณิตขององค์ประกอบ ความสามารถในการอ่าน พฤติกรรมความละเอียด การสะกดคำ แถบเลื่อน และช่องข้อมูลที่ถูกปิดใช้งาน
  • ⚙️ สามเทคนิค: การตรวจสอบด้วยตนเอง การบันทึกและเล่นซ้ำ และการสร้างตามแบบจำลองที่คาดการณ์สถานะที่ไม่พึงประสงค์ซึ่งสคริปต์จะไม่มีวันไปถึง
  • 🤖 ตั้งค่าการทำงานซ้ำอัตโนมัติ: กำหนดเส้นทางการถดถอยที่มีความเสถียรและความถี่สูง และสงวนผู้ทดสอบที่เป็นมนุษย์ไว้สำหรับการตัดสินใจเชิงสำรวจและประสบการณ์
  • 🛡️ ลดค่าใช้จ่ายในการบำรุงรักษา: ใช้ตัวระบุตำแหน่งที่เสถียร แยกข้อมูลทดสอบออกจากขั้นตอนการทดสอบ และบันทึกภาพหน้าจอเป็นเวอร์ชันๆ เพื่อป้องกันไม่ให้การแก้ไขเค้าโครงเล็กน้อยทำให้สคริปต์ทั้งหมดเสียหาย

เพื่อให้เข้าใจการทดสอบ GUI เราต้องเข้าใจก่อนว่า GUI คืออะไร

GUI คืออะไร?

อินเทอร์เฟซสำหรับแอปพลิเคชันคอมพิวเตอร์มีสองประเภท อินเทอร์เฟซบรรทัดคำสั่งเป็นที่ที่คุณพิมพ์ข้อความและคอมพิวเตอร์ตอบสนองต่อคำสั่งนั้น GUI ย่อมาจาก Graphical User Interface ที่คุณโต้ตอบกับคอมพิวเตอร์โดยใช้รูปภาพแทนข้อความ

ต่อไปนี้เป็นองค์ประกอบ GUI ที่สามารถใช้สำหรับการโต้ตอบระหว่างผู้ใช้และแอปพลิเคชัน:

การทดสอบ GUI คือการตรวจสอบความถูกต้องขององค์ประกอบข้างต้น

การทดสอบ GUI คืออะไร?

การทดสอบ GUI เป็นประเภทการทดสอบซอฟต์แวร์ที่ตรวจสอบส่วนติดต่อผู้ใช้แบบกราฟิกของซอฟต์แวร์ วัตถุประสงค์ของการทดสอบส่วนต่อประสานกราฟิกกับผู้ใช้ (GUI) คือเพื่อให้แน่ใจว่าฟังก์ชันการทำงานของแอปพลิเคชันซอฟต์แวร์ทำงานตามข้อกำหนดโดยการตรวจสอบหน้าจอและการควบคุม เช่น เมนู ปุ่ม ไอคอน ฯลฯ

GUI คือสิ่งที่ผู้ใช้มองเห็น ตัวอย่างเช่น หากคุณเยี่ยมชม guru99.com หน้าแรกที่ปรากฏคือ GUI ของเว็บไซต์ โค้ดต้นฉบับจะถูกซ่อนไว้ มีเพียงส่วนติดต่อผู้ใช้เท่านั้นที่มองเห็นได้ ดังนั้น การทดสอบ GUI จึงมุ่งเน้นไปที่โครงสร้างการออกแบบและการแสดงผลของภาพอย่างถูกต้อง

ในภาพหน้าจอข้างต้น การทดสอบ GUI เริ่มต้นด้วยการตรวจสอบว่ารูปภาพทุกรูปแสดงผลได้อย่างสมบูรณ์ในเบราว์เซอร์ต่างๆ การตรวจสอบที่เหลือในหน้าเดียวกันนั้นมีดังนี้:

  • ลิงก์ต่างๆ สามารถใช้งานได้ และปุ่มแต่ละปุ่มจะทำงานเมื่อคลิก
  • การปรับขนาดหน้าจอจะไม่ทำให้ภาพหรือข้อความหดลง ถูกตัด หรือทับซ้อนกันแต่อย่างใด
  • ไม่มีส่วนใดในเลย์เอาต์พังทลายลงเมื่อย่อขนาดหน้าต่างเบราว์เซอร์ให้แคบลง

💡 เคล็ดลับ: ลองแสดงหน้าเว็บเดียวกันที่ความละเอียด 1920×1080, 1366×768 และ 375×812 ก่อนบันทึกข้อผิดพลาดใดๆ รายงาน "เค้าโครงเสีย" จำนวนมากเกิดจากจุดแบ่งหน้าจอที่ยังไม่ได้ทดสอบนั่นเอง

ความจำเป็นในการทดสอบ GUI

ตอนนี้แนวคิดพื้นฐานของการทดสอบ GUI นั้นชัดเจนแล้ว คำถามบางข้อที่อาจผุดขึ้นในใจคุณก็คือ:

  • ทำไมต้องทดสอบ GUI?
  • จำเป็นจริงหรือ?
  • การทดสอบฟังก์ชันการทำงานและตรรกะของแอปพลิเคชันเพียงอย่างเดียวไม่เพียงพอหรืออย่างไร และทำไมต้องเสียเวลาเพิ่มเติมไปกับการออกแบบส่วนติดต่อผู้ใช้?

เพื่อให้ได้คำตอบ ให้คิดในมุมมองของผู้ใช้งาน ไม่ใช่ในมุมมองของผู้ทดสอบ ผู้ใช้งานไม่รู้ว่าแอปพลิเคชันถูกสร้างขึ้นมาอย่างไร อินเทอร์เฟซต่างหากที่จะเป็นตัวตัดสินว่าผู้ใช้งานจะใช้งานแอปพลิเคชันต่อไปหรือจะเลิกใช้

ผู้ใช้งานทั่วไปมักจะสังเกตการออกแบบและรูปลักษณ์ของแอปพลิเคชันก่อนเป็นอันดับแรก รวมถึงความง่ายในการทำความเข้าใจอินเทอร์เฟซ หากผู้ใช้งานไม่คุ้นเคยกับอินเทอร์เฟซ หรือพบว่าแอปพลิเคชันนั้นซับซ้อนเกินไป ผู้ใช้งานเหล่านั้นก็จะไม่กลับมาใช้งานอีก ดังนั้น GUI จึงเป็นเรื่องสำคัญ และควรทำการทดสอบอย่างเหมาะสมเพื่อให้แน่ใจว่าอินเทอร์เฟซนั้นปราศจากข้อผิดพลาด

ประเภทของการทดสอบ GUI

การรู้ว่าทำไมส่วนติดต่อผู้ใช้จึงมีความสำคัญนั้นเป็นเพียงครึ่งหนึ่งของภาพรวมทั้งหมด การทดสอบ GUI แบ่งออกเป็นห้าประเภท และแต่ละประเภทจะตอบคำถามที่แตกต่างกันเกี่ยวกับหน้าจอเดียวกัน

  • การทดสอบการทำงานของ GUI: ยืนยันว่าทุกตัวควบคุมทำงานได้ตามที่สัญญาไว้ เกี่ยวข้องอย่างใกล้ชิดกับ การทดสอบการใช้งานโดยจะถามว่าปุ่มส่งข้อมูลหรือไม่ ตัวกรองแบบดรอปดาวน์ และช่องป้อนข้อมูลยอมรับข้อมูลที่ถูกต้องหรือไม่
  • การทดสอบการใช้งาน: วัดว่าบุคคลจริงสามารถทำภารกิจให้สำเร็จได้ง่ายเพียงใด การทดสอบการใช้งาน พิจารณาความลึกของการนำทาง ความสามารถในการอ่าน และว่าข้อความแสดงข้อผิดพลาดช่วยได้จริงหรือไม่
  • การทดสอบความเข้ากันได้: แสดงหน้าจอเดียวกันซ้ำๆ ในเบราว์เซอร์ ระบบปฏิบัติการ และขนาดอุปกรณ์ต่างๆ การทดสอบข้ามเบราว์เซอร์ ตรวจจับข้อผิดพลาดในการแสดงผลที่ปรากฏเฉพาะในเอนจิ้นเดียวเท่านั้น
  • การทดสอบการเข้าถึง: ตรวจสอบการนำทางด้วยแป้นพิมพ์ ป้ายกำกับสำหรับโปรแกรมอ่านหน้าจอ และความคมชัดของสีตามมาตรฐาน WCAG การทดสอบการเข้าถึง ปัจจุบันนี้เป็นข้อกำหนดที่ต้องปฏิบัติตามในหลายตลาด ไม่ใช่ทางเลือกเพิ่มเติมอีกต่อไป
  • การทดสอบด้านภาพและประสิทธิภาพ: เปรียบเทียบภาพหน้าจอที่แสดงผลกับค่าพื้นฐาน และวัดความเร็วในการแสดงผลและการตอบสนองของอินเทอร์เฟซ รวมถึงการซ้อนทับกันping สีสดสวย การทดสอบประสิทธิภาพ.

ทีมส่วนใหญ่ใช้เกณฑ์ทั้งห้าข้อ แต่ให้น้ำหนักแตกต่างกัน: เว็บไซต์สาธารณะจะเน้นเรื่องความเข้ากันได้และการเข้าถึงได้ง่าย ในขณะที่แดชบอร์ดภายในจะเน้นเรื่องการตรวจสอบการทำงาน

ในการทดสอบ GUI คุณตรวจสอบอะไรบ้าง?

รายการตรวจสอบต่อไปนี้จะช่วยให้มั่นใจว่ามีการทดสอบ GUI โดยละเอียดในการทดสอบซอฟต์แวร์

  • ตรวจสอบองค์ประกอบ GUI ทั้งหมดสำหรับขนาด ตำแหน่ง ความกว้าง ความยาว และการยอมรับอักขระหรือตัวเลข ตัวอย่างเช่น คุณต้องสามารถใส่ข้อมูลลงในฟิลด์ข้อมูลได้
  • ตรวจสอบว่าคุณสามารถดำเนินการฟังก์ชันการทำงานที่ต้องการของแอปพลิเคชันได้โดยใช้ GUI
  • ตรวจสอบข้อความแสดงข้อผิดพลาดว่าแสดงอย่างถูกต้องหรือไม่
  • ตรวจสอบการแบ่งเขตที่ชัดเจนของส่วนต่างๆ บนหน้าจอ
  • ตรวจสอบฟอนต์ที่ใช้ในแอพพลิเคชั่นว่าสามารถอ่านได้หรือไม่
  • ตรวจสอบการจัดวางข้อความให้เหมาะสม
  • ตรวจสอบสีของแบบอักษรและข้อความเตือนก็ดูสวยงาม
  • ตรวจสอบว่าภาพมีความชัดเจนดี
  • ตรวจสอบว่ารูปภาพอยู่ในแนวที่ถูกต้อง
  • ตรวจสอบตำแหน่งขององค์ประกอบ GUI สำหรับความละเอียดหน้าจอที่แตกต่างกัน

เทคนิคการทดสอบ GUI

เมื่อมีรายการตรวจสอบแล้ว ขั้นตอนต่อไปคือการตัดสินใจว่าจะดำเนินการตามรายการตรวจสอบนั้นอย่างไร เทคนิคการทดสอบ GUI สามารถแบ่งได้เป็นสามส่วน:

การทดสอบแบบแมนนวล

ภายใต้แนวทางนี้ ผู้ทดสอบจะตรวจสอบหน้าจอกราฟิกด้วยตนเองตามข้อกำหนดที่ระบุไว้ในเอกสารข้อกำหนดทางธุรกิจ

บันทึกและเล่นซ้ำ

การทดสอบ GUI สามารถทำได้โดยใช้เครื่องมืออัตโนมัติ ซึ่งแบ่งออกเป็น 2 ส่วน คือ ในระหว่างการบันทึก เครื่องมืออัตโนมัติจะบันทึกขั้นตอนการทดสอบ และในระหว่างการทดสอบซ้ำ ขั้นตอนการทดสอบที่บันทึกไว้จะถูกเรียกใช้งานบนแอปพลิเคชันที่กำลังทดสอบ ตัวอย่างของเครื่องมือดังกล่าว ได้แก่ – QTP.

การทดสอบตามแบบจำลอง

แบบจำลองคือคำอธิบายเชิงกราฟิกของพฤติกรรมของระบบ ช่วยให้เราเข้าใจและคาดการณ์พฤติกรรมของระบบได้ แบบจำลองช่วยในการสร้างกรณีทดสอบที่มีประสิทธิภาพโดยใช้ข้อกำหนดของระบบ แผนภาพด้านล่างแสดงให้เห็นว่าแบบจำลองช่วยขับเคลื่อนการสร้างกรณีทดสอบอย่างไร:

ในการทดสอบโดยใช้แบบจำลองนี้ จำเป็นต้องพิจารณาสิ่งต่อไปนี้:

  • สร้างโมเดล
  • กำหนดอินพุตสำหรับโมเดล
  • คำนวณผลลัพธ์ที่คาดหวังสำหรับโมเดล
  • ดำเนินการทดสอบ
  • เปรียบเทียบผลลัพธ์จริงกับผลลัพธ์ที่คาดหวัง
  • การตัดสินใจดำเนินการต่อไปกับแบบจำลอง

เทคนิคการสร้างแบบจำลองบางอย่างที่สามารถรับกรณีทดสอบได้:

  • แผนภูมิ – แสดงสถานะของระบบและตรวจสอบสถานะหลังจากป้อนข้อมูลบางอย่าง
  • ตารางการตัดสินใจ – ตารางที่ใช้ในการกำหนดผลลัพธ์สำหรับแต่ละอินพุตที่ใช้

การทดสอบตามแบบจำลองเป็นเทคนิคที่พัฒนาขึ้นสำหรับการสร้างกรณีทดสอบจากข้อกำหนด- ข้อได้เปรียบหลักเมื่อเปรียบเทียบกับสองวิธีข้างต้น ก็คือสามารถระบุสถานะที่ไม่พึงประสงค์ที่ GUI ของคุณสามารถบรรลุได้

การทดสอบ GUI ด้วยตนเองเทียบกับการทดสอบ GUI อัตโนมัติ

ในจำนวนสามเทคนิคดังกล่าว มีสองเทคนิคที่ใช้แรงงานคน และอีกหนึ่งเทคนิคเป็นแบบอัตโนมัติ ซึ่งทำให้เกิดคำถามเชิงปฏิบัติว่าแต่ละเทคนิคควรอยู่ในตำแหน่งใด การทดสอบด้วยตนเอง เพราะมีคนอยู่หน้าจอ จึงสามารถจับภาพขั้นตอนการทำงานที่ดูไม่เป็นธรรมชาติ การใช้คำพูดที่งุ่มง่าม และแอนิเมชั่นที่ดูไม่ถูกต้อง ซึ่งเป็นสิ่งที่บทภาพยนตร์ไม่สามารถทำได้

การทดสอบอัตโนมัติ มันทำการจำลองปฏิสัมพันธ์เดิมซ้ำหลายพันครั้งโดยไม่รู้สึกเหนื่อยล้า ซึ่งทำให้มันเป็นคำตอบที่เหมาะสมสำหรับเส้นทางการถดถอยที่เสถียรและสำหรับการทำซ้ำชุดทดสอบหนึ่งชุดในหลายๆ เบราว์เซอร์ ข้อเสียคือการบำรุงรักษา: สคริปต์ GUI อัตโนมัติจะใช้งานไม่ได้เมื่อใดก็ตามที่ตัวระบุตำแหน่งหรือเค้าโครงเปลี่ยนแปลง ดังนั้นทีมที่มีประสบการณ์ส่วนใหญ่จึงใช้ระบบไฮบริด โดยใช้ระบบอัตโนมัติกับส่วนที่ทำซ้ำได้ และสงวนบุคลากรไว้สำหรับส่วนที่เกี่ยวข้องกับประสบการณ์

ปัจจัย การทดสอบ GUI ด้วยตนเอง การทดสอบ GUI แบบอัตโนมัติ
เหมาะสำหรับ หน้าจอใหม่ การตรวจสอบเบื้องต้น รูปลักษณ์และสัมผัส ชุดทดสอบการถดถอยที่เสถียร การทำงานบนเบราว์เซอร์ที่หลากหลาย
ความเร็วต่อรอบ ช้า และมีข้อจำกัดด้านเวลาทดสอบ ทำงานเร็ว อัตโนมัติตลอดคืน
ค่าใช้จ่ายล่วงหน้า ต่ำ ระดับสูง (การเขียนสคริปต์และการตั้งค่าเฟรมเวิร์ก)
ซ่อมบำรุง ไม่มีอะไรนอกเหนือจากการอัปเดตรายการตรวจสอบ มีความสำคัญเมื่ออินเทอร์เฟซเปลี่ยนแปลง
ตรวจจับประเด็นเชิงอัตวิสัย มี (ใบกำกับภาษีเต็มรูปแบบ) ไม่

ตัวอย่างกรณีทดสอบการทดสอบ GUI

การทดสอบ GUI โดยทั่วไปเกี่ยวข้องกับ

  1. การทดสอบขนาด ตำแหน่ง ความกว้าง ความสูงขององค์ประกอบ
  2. ทดสอบข้อความแสดงข้อผิดพลาดที่กำลังแสดงขึ้นมา
  3. ทดสอบส่วนต่างๆ ของหน้าจอ
  4. การทดสอบแบบอักษรว่าสามารถอ่านได้หรือไม่
  5. การทดสอบหน้าจอในความละเอียดต่าง ๆ ด้วยการซูมเข้าและออก เช่น 640 x 480, 600×800 เป็นต้น
  6. การทดสอบการจัดวางข้อความและองค์ประกอบอื่นๆ เช่น ไอคอน ปุ่ม ฯลฯ อยู่ในตำแหน่งที่เหมาะสมหรือไม่
  7. ทดสอบสีของฟอนต์
  8. ทดสอบสีของข้อความแสดงข้อผิดพลาด ข้อความเตือน
  9. ทดสอบว่าภาพมีความคมชัดดีหรือไม่
  10. ทดสอบการจัดตำแหน่งของภาพ
  11. การทดสอบการสะกดคำ
  12. ผู้ใช้จะต้องไม่หงุดหงิดในขณะที่ใช้อินเทอร์เฟซระบบ
  13. กำลังทดสอบว่าอินเทอร์เฟซอยู่ที่ใดtracไม่ว่าจะจริงหรือไม่ก็ตาม
  14. การทดสอบแถบเลื่อนตามขนาดของหน้า ถ้ามี
  15. การทดสอบสนามที่ถูกปิดใช้งาน ถ้ามี
  16. การทดสอบขนาดของภาพ
  17. การทดสอบหัวข้อว่าจัดตำแหน่งอย่างถูกต้องหรือไม่
  18. การทดสอบสีของไฮเปอร์ลิงก์

การสาธิต: วิธีการทดสอบ GUI

รายการข้างต้นจะชัดเจนยิ่งขึ้นเมื่อนำไปใช้กับหน้าจอจริง ดังนั้นในที่นี้เราจะใช้ตัวอย่างกรณีทดสอบบางส่วนสำหรับบทสนทนาต่อไปนี้

ด้านล่างนี้คือตัวอย่างของกรณีทดสอบ ซึ่งประกอบด้วยสถานการณ์ทดสอบ UI และการใช้งาน หากคุณยังใหม่กับการเขียนกรณีทดสอบ โปรดดูที่นี่ วิธีการเขียนกรณีทดสอบ ก่อน

กรณีทดสอบที่ 01 – ตรวจสอบว่าช่องข้อความที่มีป้ายกำกับ “โฟลเดอร์ต้นทาง” สอดคล้องกันอย่างเหมาะสม

กรณีทดสอบที่ 02 – ตรวจสอบว่าช่องข้อความที่มีป้ายกำกับ “แพ็คเกจ” สอดคล้องกันอย่างเหมาะสม

กรณีทดสอบที่ 03 – ตรวจสอบให้แน่ใจว่าป้ายนั้นมีชื่อว่า “หมวดหมู่สินค้า” คือปุ่มที่อยู่ท้ายข้อความBox ด้วยชื่อ “โฟลเดอร์ต้นทาง".

กรณีทดสอบที่ 04 – ตรวจสอบให้แน่ใจว่าป้ายนั้นมีชื่อว่า “หมวดหมู่สินค้า” คือปุ่มที่อยู่ท้ายข้อความBox ด้วยชื่อ “แพ็คเกจ".

กรณีทดสอบที่ 05 – ตรวจสอบว่าช่องข้อความที่มีป้ายกำกับ “ชื่อ” สอดคล้องกันอย่างเหมาะสม

กรณีทดสอบที่ 06 – ตรวจสอบว่าฉลาก “ตัวปรับเปลี่ยน” ประกอบด้วยปุ่มตัวเลือก 4 ปุ่มพร้อมชื่อสาธารณะ, ค่าเริ่มต้น, ส่วนตัว, ป้องกัน

กรณีทดสอบที่ 07 – ตรวจสอบว่าฉลาก “ตัวปรับเปลี่ยน” ประกอบด้วยปุ่มตัวเลือก 4 ปุ่มซึ่งเรียงกันอย่างเหมาะสม

กรณีทดสอบที่ 08 – ตรวจสอบว่าฉลาก “ซุปเปอร์คลาส” ใต้ป้าย “ตัวปรับเปลี่ยน” ประกอบด้วยเมนูแบบเลื่อนลงซึ่งจะต้องจัดวางอย่างเหมาะสม

กรณีทดสอบที่ 09 – ตรวจสอบว่าฉลาก “ซุปเปอร์คลาส” ประกอบด้วยปุ่มที่มีป้ายกำกับ “หมวดหมู่สินค้า” ซึ่งจะต้องจัดวางให้เหมาะสม

กรณีทดสอบที่ 10 – ตรวจสอบว่าเมื่อคลิกที่ปุ่มตัวเลือกใดๆ ตัวชี้เมาส์เริ่มต้นจะต้องเปลี่ยนเป็นตัวชี้เมาส์รูปมือ

กรณีทดสอบที่ 11 – ตรวจสอบว่าผู้ใช้ไม่สามารถพิมพ์ในช่องดรอปดาวน์ของ “ซุปเปอร์คลาส".

กรณีทดสอบที่ 12 – ตรวจสอบให้แน่ใจว่าต้องมีการแสดงข้อผิดพลาดที่ถูกต้องหากมีการเลือกสิ่งใดผิดพลาด

กรณีทดสอบที่ 13 – ตรวจสอบให้แน่ใจว่าข้อผิดพลาดต้องแสดงเป็นสีแดงทุกครั้งที่จำเป็น

กรณีทดสอบที่ 14 – ตรวจสอบให้แน่ใจว่าได้ใช้ป้ายกำกับที่ถูกต้องในข้อความแสดงข้อผิดพลาดแล้ว

กรณีทดสอบที่ 15 – ตรวจสอบให้แน่ใจว่าปุ่มตัวเลือกแบบเดี่ยวต้องถูกเลือกเป็นค่าเริ่มต้นทุกครั้ง

กรณีทดสอบที่ 16 – ตรวจสอบให้แน่ใจว่าปุ่ม TAB ใช้งานได้ปกติขณะกระโดดping ในอีกช่องหนึ่งที่อยู่ติดกับช่องก่อนหน้า

กรณีทดสอบที่ 17 – ตรวจสอบให้แน่ใจว่าทุกหน้ามีชื่อเรื่องที่ถูกต้อง

กรณีทดสอบที่ 18 – ตรวจสอบให้แน่ใจว่าข้อความในหน้าเว็บจัดเรียงอย่างถูกต้อง

กรณีทดสอบที่ 19 – ตรวจสอบให้แน่ใจว่าหลังจากอัปเดตข้อมูลในช่องใด ๆ แล้ว จะต้องแสดงข้อความยืนยันที่ถูกต้อง

กรณีทดสอบที่ 20 – ตรวจสอบให้แน่ใจว่าต้องเลือกปุ่มตัวเลือกเพียงปุ่มเดียว และไม่สามารถเลือกช่องทำเครื่องหมายมากกว่าหนึ่งช่องได้

ความท้าทายในการทดสอบ GUI

การเขียนกรณีเหล่านั้นเป็นเรื่องง่าย; keeping การทำให้พวกเขายังคงมีชีวิตอยู่ได้ตลอดหลายเวอร์ชันนั้นไม่ใช่เรื่องง่าย ในวิศวกรรมซอฟต์แวร์ ปัญหาที่พบบ่อยที่สุดขณะทำสิ่งนี้คือ... การทดสอบการถดถอย คือ GUI ของแอปพลิเคชันมีการเปลี่ยนแปลงบ่อยครั้ง เป็นการยากมากที่จะทดสอบและระบุว่าเป็นปัญหาหรือการปรับปรุง ปัญหาจะปรากฏขึ้นเมื่อคุณไม่มีเอกสารใดๆ เกี่ยวกับการเปลี่ยนแปลง GUI

⚠️คำเตือน: สคริปต์ที่ระบุตำแหน่งองค์ประกอบโดยใช้พิกัดหน้าจอหรือรหัสที่สร้างขึ้นโดยอัตโนมัติจะใช้งานไม่ได้ในเวอร์ชันถัดไป ควรพิจารณากลยุทธ์การระบุตำแหน่งเป็นส่วนหนึ่งของการออกแบบ ไม่ใช่สิ่งที่คิดขึ้นมาทีหลัง

เครื่องมือทดสอบ GUI

เครื่องมือที่เหมาะสมจะช่วยลดความผันผวนเหล่านั้นได้มาก ต่อไปนี้คือรายชื่อเครื่องมือยอดนิยม เครื่องมือทดสอบ GUI :

  1. Selenium
  2. QTP
  3. Cucumber
  4. ซิลค์เทสต์
  5. TestComplete
  6. เครื่องทดสอบ GUI ของ Squish

คลิกที่นี่เพื่อเรียนรู้ Selenium, QTP & Cucumber.

ต่อไปนี้เป็นเครื่องมือโอเพ่นซอร์สที่มีให้ใช้สำหรับดำเนินการทดสอบ UI อัตโนมัติ

สินค้า ภายใต้ใบอนุญาต
AutoHotkey จีพี
Selenium อาปาเช่
ซิคูลี เอ็มไอที
กรอบงานหุ่นยนต์ อาปาเช่
น้ำ BSD
ชุดเครื่องมือ Dojo BSD

ซิคูลี เป็นการใช้ภาพเป็นหลัก มีประโยชน์เมื่อตัวควบคุมไม่มีตัวระบุตำแหน่งที่เชื่อถือได้ Selenium ยังคงเป็นค่าเริ่มต้นสำหรับ การทดสอบแอปพลิเคชันเว็บ.

คำถามที่พบบ่อย

ใช่แล้ว เครื่องมือสมัยใหม่จะอ่านข้อกำหนดหรือสแกนหน้าจอที่แสดงผล และร่างกรณีตัวอย่างที่ครอบคลุมช่องกรอกข้อมูล ปุ่ม และข้อความตรวจสอบความถูกต้อง แต่ผู้ทดสอบยังคงตรวจสอบอีกครั้ง เพราะ AI ไม่สามารถรู้ได้ว่าหน้าจอใดมีความเสี่ยงทางธุรกิจที่แท้จริง

เครื่องมือซ่อมแซมตัวเองจะจัดเก็บคุณสมบัติหลายอย่างต่อองค์ประกอบ เมื่อตัวระบุตำแหน่งเสียหาย เครื่องมือจะจับคู่คุณสมบัติที่เหลืออยู่ ซ่อมแซมการอ้างอิง และทำเครื่องหมายการเปลี่ยนแปลง ทีมที่ใช้งานเครื่องมือนี้บน Selenium รายงานการทดสอบระบุว่ามีข้อผิดพลาดเท็จน้อยลงอย่างมากหลังจากปรับปรุงดีไซน์ภายนอก

การทดสอบ GUI ตรวจสอบว่าอินเทอร์เฟซถูกต้องหรือไม่ เช่น การจัดวาง ป้ายกำกับ สี และการทำงานของปุ่มควบคุมเป็นไปตามที่กำหนด การทดสอบการใช้งานตรวจสอบว่าอินเทอร์เฟซใช้งานง่ายหรือไม่ โดยวัดจากความเร็วในการทำงานของผู้ใช้จริง การทดสอบการใช้งานเป็นประเภทหนึ่งของการทดสอบ GUI

การทดสอบ GUI เป็นการทดสอบแบบกล่องดำ ผู้ทดสอบทำงานเฉพาะจากส่วนติดต่อผู้ใช้ที่มองเห็นได้และข้อกำหนดต่างๆ โดยไม่ต้องอ่านซอร์สโค้ด โดยปกติจะดำเนินการในระหว่างการทดสอบระบบ หลังจากที่การตรวจสอบหน่วยและการตรวจสอบการบูรณาการได้ตรวจสอบความถูกต้องของตรรกะเบื้องหลังแล้ว

ทำการทดสอบความปลอดภัยเบื้องต้นด้วยชุดตรวจสอบที่สำคัญในทุกๆ บิลด์ และทำการทดสอบแบบเต็มรูปแบบทุกคืนหรือก่อนการปล่อยเวอร์ชันใหม่ เครื่องมือต่างๆ เช่น UFT กำหนดเวลาการทำงานอัตโนมัติ เพื่อให้การทำงานในเวลากลางคืนแทบไม่เสียเวลาของผู้ทดสอบเลย

สรุปโพสต์นี้ด้วย: