การทดสอบอายุ
การทดสอบอายุคืออะไร?
เป็นเทคนิคการทดสอบที่ประเมินความสามารถของระบบที่จะดำเนินการในอนาคตและมักดำเนินการโดยทีมทดสอบ เมื่อระบบมีอายุมากขึ้นประสิทธิภาพอาจลดลงอย่างมีนัยสำคัญคือสิ่งที่วัดได้ในการทดสอบอายุ
ให้เราเข้าใจแนวคิดของ Defect Age. วัดเป็นสองพารามิเตอร์:
1. Phases
2. Time
อายุที่บกพร่อง - ระยะ:
อายุข้อบกพร่องในระยะหมายถึงความแตกต่างระหว่างระยะการฉีดข้อบกพร่องและระยะการตรวจจับข้อบกพร่อง
พารามิเตอร์:
1. 'defect injection phase' คือระยะของวงจรชีวิตการพัฒนาซอฟต์แวร์เมื่อมีการนำข้อบกพร่องมาใช้
2. 'ระยะการตรวจหาข้อบกพร่อง' คือระยะของวงจรชีวิตการพัฒนาซอฟต์แวร์เมื่อระบุข้อบกพร่องแล้ว
สูตร:
Defect Age in Phase = Defect Detection Phase - Defect Injection Phase
ตัวอย่าง:
ลองพิจารณาวิธีการ SDLC ที่เรานำมาใช้มีขั้นตอนต่อไปนี้:
1. การพัฒนาข้อกำหนด
2. การออกแบบ
3. การเข้ารหัส
4. การทดสอบหน่วย
5. การทดสอบการรวม
6. การทดสอบระบบ
7. การทดสอบการยอมรับและหากระบุข้อบกพร่องในการทดสอบหน่วย (4) และข้อบกพร่องถูกนำมาใช้ในขั้นตอนการออกแบบ (2) ของการพัฒนาดังนั้นอายุข้อบกพร่องคือ (4) - (2) = 2
อายุความบกพร่อง - เวลา:
อายุของข้อบกพร่องหมายถึงความแตกต่างของเวลาระหว่างวันที่ตรวจพบข้อบกพร่องและวันที่ปัจจุบันหากยังคงระบุข้อบกพร่องอยู่
พารามิเตอร์:
1. ข้อบกพร่องอยู่ในสถานะ "เปิด" และ "มอบหมาย" ไม่ใช่แค่ในสถานะ "ใหม่"
2. ข้อบกพร่องที่อยู่ในสถานะ "ปิด" เนื่องจาก "ไม่สามารถทำซ้ำได้" หรือ "ซ้ำกัน" จะไม่ได้รับการพิจารณา
3. คำนวณความแตกต่างของวันหรือชั่วโมงจากวันที่เปิดข้อบกพร่องและวันที่ปัจจุบัน
สูตร:
Defect Age in Time = Defect Fix Date (OR) Current Date - Defect Detection Date
ตัวอย่าง:
หากตรวจพบข้อบกพร่องในวันที่ 05/05/2556 เวลา 11:30:00 น. และปิดในวันที่ 23/05/2556 12:00:00 น. อายุข้อบกพร่องจะคำนวณได้ดังนี้
Defect Age in Days = 05/05/2013 11:30:00 AM - 23/05/2013 12:00:00 PM
Defect Age in Days = 19 days
ผล:
สำหรับการประเมินประสิทธิภาพของแต่ละขั้นตอนและกิจกรรมการทบทวน / การทดสอบใด ๆ ยิ่งอายุของข้อบกพร่องน้อยลงประสิทธิภาพจะดีขึ้น