ทุกสิ่งที่คุณอยากรู้เกี่ยวกับการทดสอบคู่
เผยแพร่แล้ว: 2022-04-27การทำงานร่วมกันระหว่างสมาชิกแต่ละคนในทีมเป็นเรื่องปกติมากเมื่อพูดถึง Agile Teams หนึ่งในวิธีการที่มีมานานหลายปีและเป็นที่นิยมอย่างมากในหมู่ชุมชนการทดสอบคือการทดสอบคู่ เป็นวิธีที่ง่ายและมีประสิทธิภาพในการปรับปรุงแอปพลิเคชัน หากคุณไม่เคยได้ยินเกี่ยวกับการทดสอบคู่มาก่อน ให้ดำดิ่งลงไปในบทความนี้เพื่อเรียนรู้เพิ่มเติม

การทดสอบคู่คืออะไร?
ตามชื่อที่แนะนำ ในการทดสอบคู่ บุคคลสองคนใช้เครื่องเดียวและทำงานร่วมกันเพื่อประเมินแอปพลิเคชันเดียวกัน ง่ายๆ แบบนั้น!
มันทำงานอย่างไร?
- สมาชิกในทีมคนหนึ่งในสองคนทำหน้าที่เป็น คนขับ และทำการทดสอบทั้งหมด บุคคลนี้เป็นผู้ควบคุมเมาส์และคีย์บอร์ด
- สิ่งนี้ทำให้สมาชิกอีกคนเป็นเนวิเกเตอร์ Navigator รับผิดชอบการกำกับเซสชั่น
- การทดสอบคู่มักจะ ใช้เวลา 60 ถึง 90 นาที
- สมาชิกอาจเปลี่ยนบทบาทหรือไม่ก็ได้
- การทดสอบคู่เป็นรูปแบบหนึ่งของการทดสอบเชิงสำรวจ และทำได้ดีที่สุดโดยไม่ต้องมีกรณีทดสอบหรือสคริปต์ที่เขียนไว้ล่วงหน้า ซึ่งมักจะจำกัดขอบเขตและการคิด
- การทดสอบคู่สามารถทำได้ด้วยตนเองหรือจากระยะไกล
จะจับคู่กับใคร?
สำหรับการทดสอบคู่ ผู้ทดสอบมักจะจับคู่กับผู้ทดสอบหรือนักพัฒนารายอื่น แต่อาจเปลี่ยนแปลงได้ตามความต้องการ ซึ่งหมายความว่าคุณสามารถจับคู่กับใครก็ได้ในทีมเพื่อให้ได้ผลลัพธ์ที่ต้องการ ต่อไปนี้คือชุดค่าผสมทั่วไปบางส่วน:
- การจับคู่กับนักพัฒนา ช่วยให้ผู้ทดสอบได้รับข้อมูลเชิงลึกเกี่ยวกับซอฟต์แวร์ วิธีการสร้าง การดีบัก ฯลฯ นอกจากนี้ยังช่วยให้ผู้ทดสอบเข้าใจแนวทางที่นักพัฒนาอาจนำไปใช้เพื่อสร้างฟังก์ชันการทำงานบางอย่าง
- การ จับคู่กับผู้ทดสอบคนอื่นๆ เป็นประสบการณ์การเรียนรู้ การทำเช่นนี้จะทำให้พวกเขาเรียนรู้ฮิวริสติกของผู้ทดสอบรายอื่น
- การจับคู่กับ Product Manager ช่วยให้พวกเขาเข้าใจว่าปัญหาใดที่พวกเขาพยายามแก้ไข ขอบเขตของโครงการ และทำความเข้าใจข้อกำหนดใหม่ ๆ ได้ดีขึ้น
- การจับคู่กับนักออกแบบ จะเป็นประโยชน์อย่างยิ่งเมื่อพวกเขากำลังทดสอบ UI ของซอฟต์แวร์ ด้วยวิธีนี้ พวกเขาสามารถเข้าใจขอบเขตของการออกแบบและแนะนำว่าต้องการอะไรอีกหรือไม่
จะทำการทดสอบคู่ได้อย่างไร?
เมื่อเป้าหมายสำหรับการทดสอบคู่ของคุณชัดเจนแล้ว การปฏิบัติตามนั้นไม่ควรเป็นเรื่องยาก ต่อไปนี้คือสิ่งที่สำคัญที่สุดที่ควรคำนึงถึงก่อนเริ่มการทดสอบคู่:
- การจับคู่กับคนที่เหมาะสม: แม้ว่าคุณจะสามารถจับคู่กับใครก็ได้ แต่จะดีกว่าเสมอหากบุคคลทั้งสองเข้าใจรูปแบบการทำงานของกันและกัน สามารถสื่อสารและเข้าใจเป้าหมายได้อย่างมีประสิทธิภาพ
- การจัดสรรพื้นที่: ทั้งคู่ควรจัดสรรอุปกรณ์และพื้นที่ที่พวกเขาสามารถนั่งด้วยกันและทำการทดสอบที่จำเป็น ด้วยสถานการณ์ปัจจุบัน สามารถทำได้โดยใช้เครื่องมือการประชุมทางวิดีโอซึ่งคนขับจะแชร์หน้าจอ
- การกำหนดเป้าหมาย: แม้ว่าการทดสอบคู่จะเป็นการทดสอบเชิงสำรวจ แต่ก็ควรวางแผนแนวทางที่มีโครงสร้าง อย่างน้อย จดพื้นที่ที่จะครอบคลุม กล่องเวลา การทดสอบ ระวังเกี่ยวกับการเปลี่ยนแปลงที่ทำ และพื้นที่ที่ได้รับผลกระทบ
- บทบาทในการตัดสินใจ: ก่อนเริ่มการทดสอบ ควรกำหนดบทบาทของคนขับและผู้นำทาง ควรทำให้ชัดเจนว่าพวกเขาสามารถสลับบทบาทระหว่างกระบวนการได้หรือไม่
- การบันทึกจุดบกพร่องและการจดบันทึก: ในขณะที่โปรแกรมควบคุมทำงานด้วยตนเองทั้งหมด ระบบนำทางควรจดบันทึกและรักษาบันทึกจุดบกพร่อง เมื่อเสร็จแล้ว พวกเขาควรบันทึกจุดบกพร่องทั้งหมด สังเกตและรักษารายงานจุดบกพร่อง
เมื่อใดควรทำการทดสอบคู่?
อาจมีหลายสถานการณ์ที่คุณต้องทำการทดสอบคู่ แต่ต่อไปนี้คือสถานการณ์ทั่วไปบางประการที่การทดสอบคู่อาจมีประสิทธิภาพ:

- ผู้ทดสอบจับคู่กับนักพัฒนาเพื่อทดสอบบนเซิร์ฟเวอร์ภายในของนักพัฒนาเพื่อตรวจสอบการเปลี่ยนแปลงที่อาจมีผลกระทบที่ใหญ่กว่า
- จับคู่ผู้ทดสอบรุ่นน้อง/ใหม่กับผู้ทดสอบอาวุโส เพื่อให้คุ้นเคยกับซอฟต์แวร์ได้อย่างรวดเร็ว
- นอกจากนี้ยังช่วยในการทำงานร่วมกันระหว่างสมาชิกหลายคนในทีมที่มีบทบาทต่างกัน และขยายขอบเขตสำหรับกระบวนการ QA
- ด้วยจุดบกพร่องที่สำคัญ ผู้ทดสอบที่ทำงานร่วมกับนักพัฒนาสามารถช่วยแก้ไขจุดบกพร่องและ/หรือทำให้เกิดปัญหาซ้ำได้ ซึ่งอาจช่วยระบุปัญหาใหม่ พื้นที่ที่ได้รับผลกระทบ และพฤติกรรม
ประโยชน์ของการทดสอบคู่คืออะไร?
ช่วยในการทำลายไซโลที่ส่งเสริมการทำงานร่วมกันที่ดีขึ้น
นักพัฒนาและผู้ทดสอบมักจะทำงานในไซโลโดยพิจารณาจากประเภทของงานที่พวกเขาทำ การทดสอบคู่ช่วยทำลายระบบการทำงานเหล่านั้นและส่งเสริมการทำงานร่วมกันระหว่างสมาชิกในทีมต่างๆ ที่มีรายละเอียดงานที่แตกต่างกัน นอกจากนี้ยังช่วยในการแบ่งปันความรู้และให้ข้อมูลเชิงลึกเกี่ยวกับบทบาทของกันและกัน นอกจากนี้ยังช่วยพัฒนาความสัมพันธ์ภายในทีม
ช่วยให้มีการรับรู้และแนวทางใหม่ซึ่งจะนำไปสู่ความแม่นยำที่ดีขึ้น
การร่วมทีมกับผู้ที่มีทักษะต่างกันจะช่วยให้ผู้ทดสอบมองซอฟต์แวร์จากมุมมองที่ใหม่และแตกต่างออกไป นอกจากนี้ยังช่วยให้มีความเข้าใจอย่างลึกซึ้งเกี่ยวกับซอฟต์แวร์ ผู้ที่เคยทำงานในแอปพลิเคชันเดียวกันจะรู้จักคุณลักษณะต่างๆ เป็นอย่างดี และอาจไม่ได้มีสายตาที่เหมาะสมต่อการรับรู้ของผู้ใช้ปลายทาง ดวงตาคู่ใหม่อาจมองเห็นบางสิ่งที่ไม่เคยสังเกตเห็นมาก่อน สิ่งนี้เรียกว่าคำสาปแห่งความรู้
ส่งเสริมการแบ่งปันความรู้
แม้ว่าจะไม่มีประโยชน์ที่จับต้องได้ แต่ไม่ควรปฏิเสธความสำคัญของมัน ผู้ที่มีความเชี่ยวชาญต่างกันจะเข้าใจว่า SDLC มีความหลากหลายเพียงใดและมีบทบาทต่างกันอย่างไร นอกจากนี้ยังช่วยให้ผู้คนเชื่อมต่อและทำงานร่วมกันได้ดีขึ้นในอนาคตเช่นกัน
ช่วยในการปรับปรุงประสิทธิภาพของการทดสอบ
บางครั้งปัญหาอาจตรวจไม่พบเนื่องจากบุคคลทำงานในซอฟต์แวร์เดียวกันเป็นเวลานาน ดังนั้นเมื่อจับคู่กับคนใหม่ ดวงตาคู่นั้นอาจตรวจพบแมลง บุคคลที่มีความรู้เกี่ยวกับซอฟต์แวร์ไม่มากก็น้อยจะมีมุมมองใหม่ ดังนั้นจึงสามารถเผยแพร่แอปพลิเคชันที่ปราศจากข้อบกพร่องให้กับลูกค้าได้
ช่วยในการแบ่งปันความรู้และฝึกอบรมสมาชิกใหม่
ผู้ทดสอบจำนวนมากในชุมชนใช้วิธีนี้ในการฝึกอบรมผู้เข้าร่วมใหม่ ที่นี่ผู้ทดสอบที่มีประสบการณ์จะเป็น Navigator และช่างเชื่อมใหม่จะทำหน้าที่เป็นคนขับ ซึ่งจะช่วยปรับปรุงความรู้เกี่ยวกับโดเมนและเพิ่มประสิทธิภาพการทำงาน