การทดสอบโมเดลวุฒิภาวะในการทดสอบซอฟต์แวร์
การทดสอบ Maturity Model (TMM) ในการทดสอบซอฟต์แวร์ เป็นกรอบสำหรับการประเมินความสมบูรณ์ของกระบวนการทดสอบซอฟต์แวร์ วัตถุประสงค์ของการใช้แบบจำลองความพร้อมในการทดสอบคือการระบุวุฒิภาวะและกำหนดเป้าหมายเพื่อปรับปรุงกระบวนการทดสอบซอฟต์แวร์เพื่อให้บรรลุความก้าวหน้า สามารถใช้ร่วมกับโมเดลการปรับปรุงกระบวนการใดๆ หรือสามารถใช้เป็นโมเดลเดี่ยวๆ ได้ Test Maturity Model (TMM) มีพื้นฐานมาจาก Capability Maturity Model (CMM) และได้รับการพัฒนาครั้งแรกโดย Illinois Institute of Technology เป็นแบบจำลองโดยละเอียดสำหรับการปรับปรุงกระบวนการทดสอบ โมเดล TMM มีสององค์ประกอบหลัก
ชุด 5 ระดับที่กำหนดความสามารถในการทดสอบ
แบบจำลองการประเมิน
โมเดลวุฒิภาวะระดับต่างๆ
TMM ทั้งห้าระดับช่วยให้องค์กรกำหนดความสมบูรณ์ของกระบวนการ และระบุขั้นตอนการปรับปรุงถัดไปที่จำเป็นต่อการบรรลุความพร้อมในการทดสอบในระดับที่สูงขึ้น
ระดับ TMM
เป้าหมาย
วัตถุประสงค์ของระดับ TMM
ระดับ 1: เริ่มต้น
ซอฟต์แวร์ควรทำงานได้สำเร็จ
ในระดับนี้ ไม่มีการระบุพื้นที่กระบวนการ
วัตถุประสงค์ของการทดสอบคือเพื่อให้แน่ใจว่าซอฟต์แวร์ทำงานได้ดี
ระดับนี้ขาดทรัพยากร เครื่องมือ และพนักงานที่ได้รับการฝึกอบรม
ไม่ ระบบประกันคุณภาพ ตรวจสอบก่อนส่งมอบซอฟต์แวร์
ระดับ 2: กำหนด
พัฒนาเป้าหมายและนโยบายการทดสอบและการดีบัก
ระดับนี้แยกการทดสอบออกจากการแก้ไขจุดบกพร่อง และถือเป็นกิจกรรมที่แตกต่างกัน
ขั้นตอนการทดสอบเกิดขึ้นหลังจากการเข้ารหัส
เป้าหมายหลักของการทดสอบคือการแสดงว่าซอฟต์แวร์ตรงตามข้อกำหนด
มีวิธีและเทคนิคการทดสอบพื้นฐานอยู่แล้ว
ระดับ 3: บูรณาการ
การรวมการทดสอบเข้ากับวงจรชีวิตของซอฟต์แวร์
การทดสอบจะรวมเข้ากับวงจรชีวิตทั้งหมด
ขึ้นอยู่กับวัตถุประสงค์การทดสอบที่มีการกำหนด
มีองค์กรทดสอบอยู่
การทดสอบได้รับการยอมรับว่าเป็นกิจกรรมระดับมืออาชีพ
ระดับ 4: การจัดการและการวัดผล
จัดทำโปรแกรมการวัดการทดสอบ
การทดสอบเป็นกระบวนการที่วัดผลและวัดปริมาณ
Revกล่าวคือในทุกขั้นตอนการพัฒนาถือเป็นการทดสอบ
เพื่อนำมาใช้ใหม่และ การทดสอบการถดถอย กรณีทดสอบจะถูกรวบรวมและบันทึกไว้ในฐานข้อมูลการทดสอบ
ข้อบกพร่องจะถูกบันทึกและกำหนดระดับความรุนแรง
ระดับ 5: ปรับให้เหมาะสม
การเพิ่มประสิทธิภาพกระบวนการทดสอบ
มีการจัดการและกำหนดการทดสอบ
สามารถตรวจสอบประสิทธิภาพและต้นทุนการทดสอบได้
การทดสอบสามารถปรับได้อย่างละเอียดและปรับปรุงอย่างต่อเนื่อง
การควบคุมคุณภาพและ ข้อบกพร่อง มีการปฏิบัติในการป้องกัน
มีการปฏิบัติกระบวนการนำกลับมาใช้ใหม่
เมตริกที่เกี่ยวข้องกับการทดสอบยังมีการรองรับเครื่องมือด้วย
เครื่องมือให้การสนับสนุนสำหรับ กรณีทดสอบ การออกแบบและการรวบรวมข้อบกพร่อง
ความแตกต่างระหว่าง CMM และ TMM
CMM
TMM
CMM หรือ Capability Maturity Model ใช้สำหรับตัดสินความสมบูรณ์ของกระบวนการซอฟต์แวร์ขององค์กร
TMM หรือ Test Maturity Model อธิบายกระบวนการทดสอบและเกี่ยวข้องกับการตรวจสอบคุณภาพของ การทดสอบซอฟต์แวร์ แบบ
สรุป
การบำรุงรักษาซอฟต์แวร์มีราคาแพงและใช้เวลานานเมื่อมีการระบุข้อบกพร่องหลังการส่งมอบโครงการ ด้วยเหตุนี้ แม้ว่าการตรวจจับข้อบกพร่องจะมีความสำคัญ แต่ก็เป็นสิ่งสำคัญเช่นกันที่ซอฟต์แวร์จะสร้างข้อผิดพลาดขั้นต่ำในระหว่างขั้นตอนการพัฒนา กระบวนการทดสอบมาตรฐานเช่น TMM สามารถช่วยบรรลุเป้าหมายนี้ได้ TMM (Testing Maturity Model) ที่ออกแบบมาเป็นพิเศษเพื่อรองรับการทดสอบสามารถช่วยให้องค์กรปรับปรุงความสมบูรณ์ของแนวทางปฏิบัติในการทดสอบได้