Test Maturity Model (TMM) ในการทดสอบซอฟต์แวร์คืออะไร

การทดสอบโมเดลวุฒิภาวะในการทดสอบซอฟต์แวร์

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

การทดสอบโมเดลวุฒิภาวะ

โมเดลวุฒิภาวะระดับต่างๆ

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) ที่ออกแบบมาเป็นพิเศษเพื่อรองรับการทดสอบสามารถช่วยให้องค์กรปรับปรุงความสมบูรณ์ของแนวทางปฏิบัติในการทดสอบได้