การทดสอบโมดูลคืออะไร? คำจำกัดความ ตัวอย่าง
การทดสอบโมดูลคืออะไร?
การทดสอบโมดูลถูกกำหนดให้เป็นประเภทการทดสอบซอฟต์แวร์ ซึ่งจะตรวจสอบแต่ละโปรแกรมย่อย รูทีนย่อย คลาส หรือขั้นตอนในโปรแกรม แทนที่จะทดสอบโปรแกรมซอฟต์แวร์ทั้งหมดพร้อมกัน การทดสอบโมดูลแนะนำให้ทดสอบองค์ประกอบเล็กๆ ของโปรแกรม
การทดสอบโมดูลนั้นส่วนใหญ่จะเน้นไปที่กล่องสีขาว วัตถุประสงค์ของการทดสอบโมดูลนั้นไม่ใช่เพื่อแสดงให้เห็นถึงการทำงานที่เหมาะสมของโมดูล แต่เพื่อแสดงให้เห็นถึงการมีอยู่ของข้อผิดพลาดในโมดูล
การทดสอบในระดับโมดูลช่วยให้สามารถนำการทำงานแบบคู่ขนานไปใช้ในกระบวนการทดสอบได้ด้วยการให้โอกาสในการทดสอบโมดูลหลายโมดูลพร้อมกัน
ทำไมต้องทำ Module Test
แนะนำให้ทำการทดสอบโมดูลเพราะว่า
- ความน่าจะเป็นในการระบุข้อผิดพลาดหรือข้อบกพร่องในส่วนเล็กๆ ของโปรแกรมจะสูงขึ้น
- สามารถทดสอบโมดูลหลายโมดูลพร้อมกันได้ จึงรองรับการทดสอบแบบคู่ขนาน
- ความซับซ้อนของการทดสอบสามารถจัดการได้อย่างง่ายดาย
การทดสอบโมดูลทำอย่างไร?
- สำหรับการทดสอบโมดูล การออกแบบ ก กรณีทดสอบ เป็นส่วนสำคัญ ในขณะที่ออกแบบกรณีทดสอบสำหรับการทดสอบโมดูล ผู้ทดสอบจะต้องคำนึงถึงสองสิ่ง
- ข้อกำหนดสำหรับโมดูล
- ซอร์สโค้ดของโมดูล
- วิเคราะห์ตรรกะของโมดูลโดยใช้หนึ่งในวิธีกล่องสีขาวหรือมากกว่าหนึ่งวิธี จากนั้นเสริมกรณีทดสอบเหล่านี้โดยนำวิธีกล่องสีดำไปใช้กับข้อกำหนดของโมดูล
- เมื่อออกแบบกรณีทดสอบแล้ว ขั้นตอนต่อไปคือการรวมโมดูลสำหรับการทดสอบ สำหรับวิธีนี้ วิธีที่ใช้คืออย่างใดอย่างหนึ่ง วิธีการแบบเพิ่มหน่วยหรือแบบไม่เพิ่มหน่วย.
- วิธีการแบบไม่เพิ่มหน่วย - โมดูลทั้งหมดได้รับการทดสอบอย่างเป็นอิสระ ขั้นแรก จะรวมโมดูลทั้งหมดเข้าด้วยกัน จากนั้นจึงทดสอบโปรแกรมทั้งหมด
- วิธีการเพิ่มทีละน้อย - ทดสอบแต่ละโมดูลก่อน จากนั้นจึงค่อยเพิ่มทีละน้อยจนครบตามจำนวนที่ทดสอบแล้ว โดยจะทำการทดสอบซ้ำทีละขั้นตอน
- การทดสอบส่วนเพิ่ม มีสองวิธี – การทดสอบจากบนลงล่างและจากล่างขึ้นบน
- ในการรันโมดูลด้วยข้อมูลที่เลือก จำเป็นต้องมี คนขับรถ สำหรับการให้ข้อมูลการทดสอบ ติดตามการดำเนินการ และบันทึกผลลัพธ์
ตัวอย่างเคล็ดลับสำหรับการทดสอบโมดูล
ต่อไปนี้เป็นเคล็ดลับที่ควรพิจารณาก่อนทำการทดสอบโมดูล
- Revดูกรณีทดสอบก่อนใช้งาน
- หลีกเลี่ยงความสับสนเกี่ยวกับแหล่งที่มาของความคลาดเคลื่อน
- ใช้เครื่องมือทดสอบอัตโนมัติ
- ตรวจสอบตัวแปรที่ควรไม่มีการเปลี่ยนแปลง
- เพื่อหลีกเลี่ยงการทดสอบตัวเองให้สลับโมดูล
- นำกรณีทดสอบกลับมาใช้ใหม่
การทดสอบหน่วยเทียบกับการทดสอบโมดูล
การทดสอบโมดูล | การทดสอบหน่วย |
---|---|
การทดสอบโมดูลคือชุดของการทดสอบที่เขียนโดยผู้ทดสอบหลังจากที่นักพัฒนาเขียนโค้ดบางส่วนแล้ว | การทดสอบหน่วยคือชุดการทดสอบที่เขียนโดยนักพัฒนาในระหว่างกระบวนการพัฒนาซอฟต์แวร์ |
การทดสอบโมดูลอาจเกี่ยวข้องกับการรวมการทดสอบหน่วยต่างๆ | การทดสอบหน่วย อาจเป็นหน่วยทดสอบแยกกัน |
ความท้าทายในการทดสอบโมดูล
ต่อไปนี้เราจะพูดถึงความท้าทายอันดับต้นๆ ในการทดสอบโมดูล- การทดสอบแบบไม่เพิ่มขึ้นต้องอาศัยการทำงานมากขึ้น
- การทดสอบความเข้าใจผิดทวีคูณ
- การทดสอบการดีบักบ่อยครั้ง
- จำเป็นต้องเข้าใจโค้ด
สรุป
- In วิศวกรรมซอฟต์แวร์, การทดสอบโมดูล (การทดสอบหน่วย) คือกระบวนการทดสอบโปรแกรมย่อย รูทีนย่อย คลาส หรือขั้นตอนในโปรแกรมแต่ละรายการ
- ข้อดีของการทดสอบโมดูลคือความน่าจะเป็นในการระบุข้อผิดพลาดหรือจุดบกพร่องในโปรแกรมชิ้นเล็กๆ จะสูงขึ้น
- สำหรับวิธีการทดสอบโมดูลที่ใช้คือวิธีแบบเพิ่มหน่วยหรือแบบไม่เพิ่มหน่วย