này được tích hợp từ dưới lên nên việc xử lý yêu cầu đối với các modul phụ thuộc vào một mức nào đó bao giờ cũng có sẵn và nhu cầu về cuống bị dẹp bỏ.
Câu 69. Nêu các bước kiểm thử tích hợp từ trên xuống? Ưu nhược điểm của cách tiếp cận này?
Quá trình tích hợp từ trên xuống được thực hiện theo 5 bước:
1. Modul điều khiển chính được dùng như bộ lái kiểm thử (test driver) và tất cả các
modul phụ trợ được thay thế bởi các cuống (stub).
2. Thay thế dần từng cuống bởi modul thực thi tương ứng.
3. Sau khi tích hợp modul đó, tiến hành các kiểm thử tương ứng.
4. Sau khi hoàn thành đủ tập các kiểm thử này thì thay một cuống (stub) khác bằng modul thực (nghĩa là quay lại bước 2).
5. Có thể kiểm thử lại (toàn bộ hoặc một phần các kiểm thử trước) để bảo đảm rằng
không có sai mới nào được sinh ra.
6. Tiếp tục lặp lại từ bước 2 cho tới khi toàn bộ cấu trúc chương trình được xây dựng.
Ưu, nhược điểm:
+ Ưu: Kiểm thử được chức năng điều khiển chủ yếu sớm.
+ Nhược: Cần thiết các cuống + Các khó khăn kèm theo cuống.
+ Chiến lược này có vẻ không phức tạp, nhưng thực tế nảy ra các vấn đề logic: khi xử lý ở mức thấp lại đòi hỏi phải đủ tương xứng với mức cao.
+ Các cuống được thay thế cho các modul mức thấp, do đó không 1 dữ liệu có ý nghĩa nào có thể chảy ngược lên trong cấu trúc của chương trình. Người kiểm thử đứng trước 2 lựa chọn: (1) để trễ nhiều việc kiểm thử tới khi cuống được thay thế bằng modul thực tế, (2) xây dựng các cuống thực hiện những chức năng giới hạn mô phỏng cho modul thực tại, và (3) tích hợp phần mềm từ đáy cấp bậc lên.
Câu 70. Nêu các bước kiểm thử tích hợp từ dưới lên? Ưu nhược điểm của cách tiếp cận này?
- Bắt đầu xây dựng và kiểm thử từ các modul nguyên tố: việc xử lý nếu có đòi hỏi các modul phụ trợ thì các modul thực sự đã sẵn sàng (cuống đã bị loại).