- Khi nâng cấp chương trình5.4 Quá trình thử nghiệm (tt)
5.5.2 Thử ngiệm trên xuống
Ưu điểm:
+ Phát hiện sớm các lỗi thiết kế, do đó có thể thiết kế, cài đặt lại với giá rẻ
+ Nhanh chóng có phiên bản thực hiện với các chức năng chính
+ Có phiên bản hoạt động sớm (với tính năng hạn chế) do đó có thể sớm tiến hành thẩm định
Nhược điểm:
+ Các chức năng của mô đun cấp thấp nhiều khi rất phức tạp do đó khó có thể mô phỏng được,
+ Dẫn đến không kiểm thử đầy đủ chức năng hoặc phải đình chỉ kiểm thử cho đến khi các mô đun cấp thấp xây dựng xong.
Ví dụ minh họa
Minh họa giai đoạn kiểm chứng của phần mềm hỗ trợ giải bài tập phương trình đại số:
Giai đoạn 6: Kiểm chứng phần mềm
- Kiểm tra tính đúng đắn của các lớp đối tượng
+ Chuẩn bị dữ liệu thử nghiệm:
Đề bài tập Đáp án Bài giải Điểm số
+ Kiểm tra:
Kiểm tra từng lớp đối tượng
Kiểm tra lớp SACH_BAI_TAP (tra cứu bài tập) Kiểm tra lớp BAI_TAP (soạn đề, phát sinh đề, soạn đáp án, giải bài tập, xem đáp án, chấm điểm)
Ghi chú: Cần kiểm tra từng công việc và sau đó kiểm tra phối hợp giữa các công việc
- Kiểm tra phối hợp các lớp đối tượng: SACH_BAI_TAP và BAI_TAP (Soạn đề thi và sau đó tra cứu bài tập)
Xác nhận của khách hàng:
- Khách hàng sử dụng phần mềm để thực hiện các công việc của mình
- So sánh kết quả khi sử dụng phần mềm và kết quả khi thực hiện trong thế giới thực.
Kết chương
Xác minh, thẩm định là tiến hành thí nghiệm để so sánh kết quả thực tế với lý thuyết nhằm phát hiện lỗi.
Test case là dữ liệu dùng để kiểm tra hoạt động của chương trình.
Nội dung của test case là:
-Tên mô đun/chức năng muốn kiểm thử -Dữ liệu vào
+ Dữ liệu của chương trình + Môi trường thử nghiệm + Thứ tự thao tác
-Kết quả mong muốn -Kết quả thực tế
Kết chương
Phương pháp kiểm thử là:
-Chọn bộ thử nghiệm để tăng cường độ tin cậy của đơn vị cần kiểm tra.
-Phân hoạch không gian thử nghiệm thành nhiều miền, chọn bộ số liệu thử nghiệm cho miền đó.
Tránh trường hợp mọi bộ thử nghiệm rơi vào một miền kiểm tra.