ทุกสิ่งที่คุณอยากรู้เกี่ยวกับการทดสอบคู่

เผยแพร่แล้ว: 2022-04-27

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

การทดสอบคู่

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

ตามชื่อที่แนะนำ ในการทดสอบคู่ บุคคลสองคนใช้เครื่องเดียวและทำงานร่วมกันเพื่อประเมินแอปพลิเคชันเดียวกัน ง่ายๆ แบบนั้น!

มันทำงานอย่างไร?

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

จะจับคู่กับใคร?

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

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

จะทำการทดสอบคู่ได้อย่างไร?

เมื่อเป้าหมายสำหรับการทดสอบคู่ของคุณชัดเจนแล้ว การปฏิบัติตามนั้นไม่ควรเป็นเรื่องยาก ต่อไปนี้คือสิ่งที่สำคัญที่สุดที่ควรคำนึงถึงก่อนเริ่มการทดสอบคู่:

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

เมื่อใดควรทำการทดสอบคู่?

อาจมีหลายสถานการณ์ที่คุณต้องทำการทดสอบคู่ แต่ต่อไปนี้คือสถานการณ์ทั่วไปบางประการที่การทดสอบคู่อาจมีประสิทธิภาพ:

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

ประโยชน์ของการทดสอบคู่คืออะไร?

ช่วยในการทำลายไซโลที่ส่งเสริมการทำงานร่วมกันที่ดีขึ้น

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

ช่วยให้มีการรับรู้และแนวทางใหม่ซึ่งจะนำไปสู่ความแม่นยำที่ดีขึ้น

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

ส่งเสริมการแบ่งปันความรู้

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

ช่วยในการปรับปรุงประสิทธิภาพของการทดสอบ

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

ช่วยในการแบ่งปันความรู้และฝึกอบรมสมาชิกใหม่

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