- Cách thực hiện: Lựa chọn các giá trị cận để kiểm thử Nguyên tắc kiểm thử các dữ liệu vào gồm:
7.4.4. Kiểm thử Bottom-up
Nguyên tắc của Bottom-up là kiểm thử mọi thay đổi tại module có thể ảnh hƣởng tới chức năng của nó. Trong kiểm thử Bottom-up, toàn bộ khối là đơn vị để đánh giá. Tất cả các module đƣợc mã hoá và kiểm thửriêng rẽ.
Các trƣờng hợp kiểm thử: Các trƣờng hợp kiểm thử là dữ liệu vào đƣợc tạo để thể hiện từng khối và toàn bộ hệ thống thoả mãn tất cả các yêu cầu thiết kế.
Mỗi trƣờng hợp kiểm thử nên đƣợc phát triển để kiểm thử nghiệm các đòi hỏi thiết kế đặc trƣng, thiết kế chức năng, hoặc mã đã đƣợc thoả mãn. Hơn nữa các trƣờng hợp kiểm thửcần dự đoán các đầu ra.
Mỗi đơn nguyên của ứng dụng (Ví dụ: module, subroutine, program, utility,...) phải đƣợc kiểm thử với ít nhất hai trƣờng hợp kiểm thử: một trƣờng hợp chạy tốt và một trƣờng hợp không chạy. Trong trƣờng hợp chạy sai hệ phải đƣa đƣợc thông báo, quay lại (rollback) đƣợc trạng thái ban đầu của giao dịch.
Để chắc chắn rằng các trƣờng hợp đƣợc toàn diện nhất, ngƣời ta thƣờng dùng ma trận. Chúng đƣợc dùng cho:
Kiểm thửđơn khối để định nhánh logic, điều kiện logic, các phần dữ liệu hoặc biên dữ liệu để kiểm thửtrên cơ sở đặc tả chƣơng trình.
Kiểm thử tổ hợp để định ra yêu cầu về dữ liệu và quan hệ trong số các tƣơng tác.
Kiểm thử hệ thống để xác định yêu cầu về ngƣời dùng và hệ thống từ các yêu cầu chức năng và các yêu cầu chấp nhận.
Ý tƣởng:
- Là phƣơng pháp kiểm thửtừ dƣới lên
- Kiểm thửcác chức năng con rồi đến chức năng cha - Kiểm thửmọi thay đổi tại module
Hình 7.8. Kiểm thử Top-down
Cách thực hiện:
- Các môđun mức thấp đƣợc tổ hợp vào các chùm thực hiện một chức năng con - Viết trình điều khiển phối hợp vào/ ra và kiểm thử
- Kiểm thử chùm/bó
- Loại bỏ trình điều khiển và chuyển lên mức trên Ƣu điểm: Tất cả các module đƣợc kiểm thử Nhƣợc điểm
- Phải mã hóa tất cả các module
- Mỗi dữ liệu vào cần dự đoán dữ liệu ra