nguyễn thị hiền đã viết:so sánh kiểm thử hộp đen và kiểm thử hộp trắng.
Thay mặt nhóm 8 mình xin trả lời1.Khái niệm kiểm thử hộp trắng
Thực hiện trực tiếp trên mã nguồn
Khám xét các chi tiết thủ tục; các con đường logic, các trạng thái của chương trình.
Số con đường lôgíc là rất lớn. một chươngv trình nhỏ:
với 100 dòng PASCAL
với một vòng lặp
số con đường logic có thể tới:1014.
cần 3170 năm để kiểm thử tất mọi con đường và mọi ràng buộc lôgic trên nó!
II.2.Đối tượng kiểm thử hộp trắng
Cách thức: Sử dụng cấu trúc điều khiển của thiết kế thủ tục để hình thành các ca kiểm thử
kiểm thử cái gì?
mọi lệnh được thực hiện
mọi điều kiện được kiểm tra
mọi chu trình được duyệt qua
mọi cấu trúc dữ liệu được dùng
Mọi tiến trình được lần vết => a. được thực hiện
II.3.Yêu cầu kiểm thử hộp trắng
Yêu cầu đặt ra:
Mọi con đường độc lập trong một môđun cần được thực hiện ít nhất một lần.
Mọi ràng buộc logic được thực hiện cả hai phía đúng (true) & phía sai (false).
Tất cả các vòng lặp ở biên của nó & cả các biên vận hành phải được thực hiên.
Mọi cấu trúc dữ liệu nội tại được dùng để bảo đảm tính hiệu lực của nó
II.4.Lý do kiểm thử hộp trắng
Vì sao cần tốn tiền cho kiểm thử hộp trắng?
Các sai logic & giả thiết không đúng đắn tỷ lệ nghịch với xác suất để một con đường logic được thi hành.
Thực tế: mọi con đường lôgic đều có thể được thi hành trên 1 cơ sở nhất định (ta cho rằng 1con đường logic nào đó là không thể được thi hành).
Có những sai chính tả có thể là ngẫu nhiên trên đường ta không kiểm tra.
Còn kiểm thử hộp đen:
Phương pháp kiểm thử hộp đen tập trung vào các yêu cầu chức năng của phần mềm..
Đặc trưng:
Nhằm thuyết minh: các chức năng phần mềm đủ & vận hành đúng
Thực hiện các phép thử qua giao diện
Cơ sở: đặc tả, các điều kiện vào/ra và cấu trúc dữ liệu
Ít chú ý tới cấu trúc logic nội tại của nó
III.2.Mô hình kiểm thử hộp đen
III.3.Mục tiêu
Kiểm thử hộp đen nhằm tìm ra các loại sai:
Chức năng thiếu hoặc không đúng đắn.
Sai về giao diện.
Sai trong cấu trúc hoặc trong truy cập dữ liệu ngoài.
Sai thực thi chức năng.
Sai khởi đầu hoặc kết thúc mô đun.
III.4.Thiết lập câu hỏi
Kiểm thử hộp đen tập trung trả lời các câu hỏi:
Hiệu lực chức năng (chức năng, hiệu suất) được kiểm thử đến đâu?
Lớp đầu vào nào cho các ca kiểm thử tốt?
Sự nhạy cảm của môđun với giá trị vào nào?
Các biên của lớp dữ liệu được cô lập chưa?
Dung thứ lỗi đối với các nhịp điệu/khối lượng dữ liệu như thế nào?
Tổ hợp dữ liệu đặc biệt ảnh hưởng gì đến hoạt động hệ thống.
III.5.Tiêu chuẩn
Áp dụng kỹ thuật kiểm thử hộp đen, cần tìm ra các ca kiểm thử thoả mãn các tiêu chuẩn:
Thu gọn (ít, đơn giản).
Cho biết về sự tồn tại hoặc vắng mặt của một lớp sai (không phải về một sai cụ thể gắn với một kiểm thử riêng biệt)
III.6.Kỹ thuật phân hoạch tương đương
Là một kỹ thuật của kiểm thử hộp đen
Nguyên tắc: chia miền vào của chương trình thành các lớp dữ liệu để lập ra các ca kiểm thử theo mỗi lớp đó.
Cơ sở: dữ liệu trong 1 lớp tương đương tác động như nhau lên chương trình, tạo ra cùng một tráng thái: đúng hay sai của chương trình
Mục tiêu: tìm ra 1 ca kiểm thử để bộc lộ 1 lớp sai, => rút gọn số ca kiểm thử cần phát triển.
Ca kiểm thử được thiết kế cho từng lớp tương đương