Skip to the content
Các chiến thuật kiểm thử
- Mục tiêu: cho phép kiểm tra dễ dàng hơn khi một số bước phát triển phần mềm được hoàn thành
- Các kỹ thuật kiến trúc để tăng cường khả năng kiểm thử phần mềm chưa quá trưởng thành nhưng rất có giá trị
- Kiểm tra một hệ thống đang chạy (không phải thiết kế)
- Khai thác kiểm thử (Test harness)
- SW cung cấp đầu vào cho SW đang được kiểm tra và nắm bắt đầu ra
- Mục tiêu: tìm ra lỗi
Các chiến thuật kiểm thử (2)
Chiến thuật I / O: ghi / phát lại
- Đề cập đến
- Thu thập thông tin qua một giao diện
- Sử dụng nó làm đầu vào cho bộ khai thác kiểm thử
- Thông tin qua một giao diện ở hoạt động bình thường
- Đầu ra từ một thành phần, đầu vào thành phần khác
- Được lưu trong kho lưu trữ
- Cho phép đầu vào thử nghiệm cho một thành phần
- Cung cấp đầu ra thử nghiệm để so sánh sau này
Chiến thuật I / O: giao diện so với hiện thực
- Tách giao diện khỏi việc hiện thực
- Cho phép thay thế các hiện thực cho các mục đích thử nghiệm khác nhau
- Hiện thực sơ khai (Stubbing implementations) để hệ thống được kiểm tra mà không cần thành phần được sơ khai (being stubbed)
- Thay thế một thành phần chuyên biệt cho phép thành phần được thay thế hoạt động như bộ khai thác thử nghiệm cho phần còn lại của hệ thống
- Chiến thuật cũng đạt được khả năng sửa đổi
Chiến thuật I / O: chuyên biệt hóa các tuyến đường truy cập / giao diện
- Có giao diện kiểm tra chuyên biệt
- Thu thập / đặc tả các giá trị biến đổi cho các thành phần
- Thông qua khai thác kiểm tra
- Độc lập với thực thi thông thường
- Các tuyến truy cập / giao diện chuyên biệt
- Nên được giữ tách biệt với chức năng cần thiết
- Hệ thống phân cấp các giao diện thử nghiệm
- Các trường hợp kiểm thử có thể được áp dụng ở bất kỳ cấp độ kiến trúc nào
- Chức năng thử nghiệm có sẵn để quan sát các phản hồi
Chiến thuật giám sát nội bộ
- Màn hình tích hợp
- Thành phần có thể duy trì trạng thái, tải hiệu suất, dung lượng, bảo mật, v.v. có thể truy cập thông qua giao diện
- Giao diện cố định hoặc được tạo tạm thời để thử nghiệm
- Ghi lại các sự kiện khi kích hoạt các trạng thái giám sát
- Chi phí / nỗ lực thử nghiệm bổ sung
- Tăng khả năng hiển thị