การทดสอบเชิงสำรวจคืออะไร?
การทดสอบเชิงสำรวจคืออะไร?
การทดสอบเชิงสำรวจ เป็นการทดสอบซอฟต์แวร์ประเภทหนึ่งที่ไม่มีการสร้าง Test case ไว้ล่วงหน้า แต่ผู้ทดสอบจะตรวจสอบระบบได้ทันที พวกเขาอาจจดบันทึกแนวคิดเกี่ยวกับสิ่งที่ต้องทดสอบก่อนดำเนินการทดสอบ จุดเน้นของการทดสอบเชิงสำรวจคือการทดสอบเป็นกิจกรรม "การคิด" มากกว่า
การทดสอบเชิงสำรวจใช้กันอย่างแพร่หลายในโมเดล Agile และเกี่ยวข้องกับการค้นพบ การสืบสวน และการเรียนรู้ เน้นย้ำถึงอิสรภาพส่วนบุคคลและความรับผิดชอบของผู้ทดสอบแต่ละคน
ทำไมต้องทดสอบเชิงสำรวจ?
ในการทดสอบตามสคริปต์ คุณจะออกแบบกรณีทดสอบก่อน จากนั้นจึงดำเนินการทดสอบ ในทางกลับกัน การทดสอบเชิงสำรวจเป็นกระบวนการพร้อมกันของการออกแบบการทดสอบและการดำเนินการทดสอบ ซึ่งทั้งหมดนี้ทำในเวลาเดียวกัน
การดำเนินการทดสอบตามสคริปต์มักเป็นกิจกรรมที่ไม่ต้องใช้ความคิด โดยผู้ทดสอบดำเนินการตามขั้นตอนการทดสอบและเปรียบเทียบผลลัพธ์จริงกับผลลัพธ์ที่คาดหวัง กิจกรรมการดำเนินการทดสอบดังกล่าวสามารถดำเนินการได้โดยอัตโนมัติ ไม่จำเป็นต้องมีทักษะด้านการรับรู้มากนัก
แม้ว่ากระแสการทดสอบซอฟต์แวร์ในปัจจุบันจะเป็นแรงผลักดันก็ตาม อัตโนมัติการทดสอบเชิงสำรวจถือเป็นวิธีคิดใหม่ ระบบอัตโนมัติมีข้อจำกัด
ความแตกต่างระหว่างการทดสอบแบบสคริปต์และเชิงสำรวจ
การทดสอบสคริปต์ | การทดสอบเชิงสำรวจ |
---|---|
กำกับมาจากความต้องการ | กำกับจากข้อกำหนดและการสำรวจระหว่างการทดสอบ |
การกำหนดกรณีทดสอบล่วงหน้า | การกำหนดกรณีทดสอบระหว่างการทดสอบ |
การยืนยันการทดสอบตามข้อกำหนด | การตรวจสอบระบบหรือแอปพลิเคชัน |
เน้นการทำนายและการตัดสินใจ | เน้นการปรับตัวและการเรียนรู้ |
เกี่ยวข้องกับการทดสอบที่ได้รับการยืนยัน | เกี่ยวข้องกับการสืบสวน |
เป็นเรื่องเกี่ยวกับการควบคุมการทดสอบ | เป็นเรื่องเกี่ยวกับการปรับปรุงการออกแบบการทดสอบ |
เช่นเดียวกับการกล่าวสุนทรพจน์ – คุณอ่านจากฉบับร่าง | เหมือนกับการสนทนา – มันเป็นไปโดยธรรมชาติ |
สคริปต์อยู่ในการควบคุม | จิตใจของผู้ทดสอบอยู่ในการควบคุม |
เทคนิคการทดสอบเชิงสำรวจ
- ไม่ใช่การทดสอบแบบสุ่ม แต่เป็นการทดสอบเฉพาะกิจโดยมีวัตถุประสงค์เพื่อค้นหาจุดบกพร่อง
- มีโครงสร้างและเข้มงวด
- โครงสร้างทางความคิด (การคิด) มีโครงสร้างตามขั้นตอนเมื่อเทียบกับโครงสร้างตามขั้นตอนของการทดสอบตามสคริปต์ โครงสร้างนี้มาจาก Charter, Time Boxing เป็นต้น
- สามารถสอนและจัดการได้สูง
- ไม่ใช่เทคนิคแต่เป็นแนวทาง การกระทำใดที่คุณทำต่อไปจะถูกควบคุมโดยสิ่งที่คุณกำลังทำอยู่ในปัจจุบัน
วิธีดำเนินการทดสอบเชิงสำรวจ
ต่อไปนี้เป็นกระบวนการทีละขั้นตอนเกี่ยวกับวิธีดำเนินการทดสอบเชิงสำรวจซึ่งเรียกอีกอย่างว่าการจัดการทดสอบตามเซสชัน (รอบ SBTM):
ขั้นตอนที่ 1) สร้าง Bug Taxonomy (การจำแนกประเภท)
- จัดหมวดหมู่ข้อผิดพลาดทั่วไปที่พบในโครงการที่ผ่านมา
- วิเคราะห์การวิเคราะห์สาเหตุที่แท้จริงของปัญหาหรือข้อบกพร่อง
- ค้นหาความเสี่ยงและพัฒนาแนวคิดเพื่อทดสอบการใช้งาน
ขั้นตอนที่ 2) กฎบัตรทดสอบ
- กฎบัตรทดสอบควรแนะนำ
- สิ่งที่ต้องทดสอบ
- มันสามารถทดสอบได้อย่างไร
- จะต้องดูอะไรบ้าง.
- แนวคิดการทดสอบเป็นจุดเริ่มต้นของการทดสอบการสำรวจ
- กฎบัตรทดสอบช่วยกำหนดว่าผู้ใช้สามารถใช้ระบบได้อย่างไร
ขั้นตอนที่ 3) เวลา Box
- วิธีนี้รวมถึงผู้ทดสอบคู่หนึ่งที่ทำงานร่วมกันเป็นเวลาไม่น้อยกว่า 90 นาที
- ไม่ควรมีการขัดจังหวะใดๆ ในช่วง 90 นาทีดังกล่าว
- Timebox สามารถขยายหรือลดเวลาได้ 45 นาที
- เซสชั่นนี้สนับสนุนให้ผู้ทดสอบตอบสนองต่อการตอบสนองจากระบบและเตรียมพร้อมสำหรับผลลัพธ์ที่ถูกต้อง
ขั้นตอน 4) Revดูผลลัพธ์
- การประเมินข้อบกพร่อง
- การเรียนรู้จากการทดสอบ
- การวิเคราะห์พื้นที่ครอบคลุม
ขั้นตอนที่ 5) การซักถาม
- การรวบรวมผลลัพธ์ผลลัพธ์
- เปรียบเทียบผลลัพธ์กับกฎบัตร
- ตรวจสอบว่าจำเป็นต้องมีการทดสอบเพิ่มเติมหรือไม่
การทดสอบเชิงสำรวจแนวปฏิบัติที่ดีที่สุด
ในระหว่างการดำเนินการสำรวจจำเป็นต้องดำเนินการดังต่อไปนี้:
- ภารกิจการทดสอบควรมีความชัดเจนมาก
- จดบันทึกสิ่งที่จำเป็นต้องทดสอบ เหตุใดจึงต้องทดสอบ และการประเมินคุณภาพผลิตภัณฑ์
- การติดตามคำถามและปัญหาที่เกิดขึ้นในระหว่างการทดสอบเชิงสำรวจ
- ดีกว่าที่จะจับคู่ผู้ทดสอบเพื่อการทดสอบที่มีประสิทธิภาพ
- ยิ่งเราทดสอบมากเท่าใด มีแนวโน้มที่จะดำเนินการกรณีทดสอบที่ถูกต้องสำหรับสถานการณ์ที่ต้องการมากขึ้นเท่านั้น
สิ่งสำคัญอย่างยิ่งคือการจัดทำเอกสารและติดตามสิ่งต่อไปนี้
- ความครอบคลุมการทดสอบ – ไม่ว่าเราจะจดบันทึกความครอบคลุมของกรณีทดสอบและปรับปรุงคุณภาพของซอฟต์แวร์หรือไม่
- ความเสี่ยง – ความเสี่ยงใดบ้างที่ต้องได้รับการคุ้มครอง และความเสี่ยงใดที่สำคัญทั้งหมด
- บันทึกการดำเนินการทดสอบ – การบันทึกการดำเนินการทดสอบ
- ปัญหา / แบบสอบถาม – จดบันทึกคำถามและปัญหาในระบบ
การทดสอบเชิงสำรวจที่ชาญฉลาดยิ่งขึ้นจะค้นหาข้อผิดพลาดได้มากขึ้นในเวลาที่น้อยลง
ข้อดีข้อเสียของการทดสอบเชิงสำรวจ
ข้อดี
ข้อเสีย
- การทดสอบนี้ขึ้นอยู่กับทักษะของผู้ทดสอบเท่านั้น
- จำกัดโดยความรู้โดเมนของผู้ทดสอบ
- ไม่เหมาะสำหรับเวลาดำเนินการที่ยาวนาน
ความท้าทายของการทดสอบเชิงสำรวจ
การทดสอบเชิงสำรวจมีความท้าทายหลายประการ โดยมีการอธิบายไว้ด้านล่าง:
- การเรียนรู้การใช้แอพพลิเคชั่นหรือระบบซอฟต์แวร์ถือเป็นความท้าทาย
- การจำลองแบบของความล้มเหลวเป็นเรื่องยาก
- การพิจารณาว่าจำเป็นต้องใช้เครื่องมือหรือไม่อาจเป็นเรื่องท้าทาย
- การพิจารณากรณีทดสอบที่ดีที่สุดในการดำเนินการอาจเป็นเรื่องยาก
- การรายงานผลการทดสอบเป็นเรื่องที่ท้าทาย เนื่องจากรายงานไม่มีสคริปต์หรือกรณีต่างๆ ที่วางแผนไว้เพื่อเปรียบเทียบกับผลลัพธ์จริงหรือผลลัพธ์
- การจัดทำเอกสารเหตุการณ์ทั้งหมดระหว่างการดำเนินการเป็นเรื่องยากที่จะบันทึก
- การทดสอบเชิงสำรวจไม่มีกรณีทดสอบที่แน่ชัดที่จะดำเนินการ ทำให้เกิดความยากลำบากในการตัดสินใจว่าจะหยุดเมื่อใด
เมื่อใช้การทดสอบเชิงสำรวจ?
การทดสอบเชิงสำรวจสามารถนำไปใช้ได้อย่างกว้างขวางเมื่อ
- ทีมงานทดสอบมีประสบการณ์ทดสอบ
- จำเป็นต้องทำซ้ำก่อน
- มีแอปพลิเคชันที่สำคัญ
- ผู้ทดสอบใหม่เข้ามาในทีม
สรุป
ในวิศวกรรมซอฟต์แวร์ การทดสอบเชิงสำรวจดำเนินการเพื่อเอาชนะข้อจำกัดของการทดสอบแบบสคริปต์ ช่วยในการปรับปรุง กรณีทดสอบ ห้องสวีท มันเอาใจใส่ในการเรียนรู้และการปรับตัว