Kiểm thử
- Sự dễ dàng mà SW có thể phô bày khuyết điểm của nó qua kiểm thử
- Kiểm thử: 40% chi phí cho việc phát triển hệ thống tốt
- Xác suất mà SW sẽ thất bại trong lần thực hiện kiểm thử kế tiếp
- Giả sử rằng phần mềm có ít nhất một khuyết điểm
- Các đo lường đáp ứng
- Tính hiệu quả của các kiểm thử (trong việc phát hiện ra khuyết điểm)
- Các kiểm thử có thể chấp nhận được kéo dài bao lâu
Hệ thống có thể kiểm thử
- Nó phải có khả năng
- Kiểm soát trạng thái bên trong và đầu vào của từng thành phần
- Sau đó quan sát đầu ra của nó
- Bộ khai thác kiểm thử
- Phần mềm chuyên dụng được thiết kế để sử dụng SW cần kiểm thử
Ai và cái gì
- Ai kiểm thử
- Các nhà phát triển, người kiểm thử, người xác minh, người dùng khác nhau
- Bước cuối cùng của chu kỳ phát triển SW
- Kiểm thử cái gì
- Các phần của mã
- Thiết kế
- Hệ thống hoàn chỉnh
Các kịch bản chung về khả năng kiểm thử
Nguồn | Nhà phát triển đơn vị, người tích hợp gia tăng, người xác minh hệ thống, người kiểm thử chấp nhận khách hàng, người dùng hệ thống |
Kích thích | Phân tích, kiến trúc, thiết kế, lớp, tích hợp hệ thống con đã hoàn thành, hệ thống đã phân phối |
Tạo tác | Phần thiết kế, phần mã, ứng dụng hoàn chỉnh |
Môi trường | Tại thời điểm thiết kế, tại thời điểm phát triển, tại thời gian biên dịch, tại thời điểm triển khai |
Đáp ứng | Cung cấp quyền truy cập vào các giá trị trạng thái; cung cấp các giá trị được tính toán; chuẩn bị môi trường kiểm thử |
Đo lường đáp ứng | Phần trăm các câu lệnh có thể thực thi được thực thi, xác suất thất bại nếu có lỗi, thời gian thực hiện các kiểm thử, độ dài của chuỗi phụ thuộc dài nhất trong một kiểm thử, khoảng thời gian chuẩn bị môi trường kiểm thử |