Kiểm thử hộp đen - kiểm thử so sánh
Trang 1Đề tài:
Kiểm thử hộp đen – Kiểm thử so sánh
GVHD: Vũ Đức Lưu
Thực hiện: Các thành viên nhóm 8
Trang 41 Kiểm thử hộp đen
1.1 Khái niệm
Là phương pháp kiểm thử chỉ quan tâm đến kết quả đầu ra đối với một tập dữ liệu đầu vào mà không quan tâm đến cách thực thi của các mã lệnh bên trong của phần mềm.
* Mô hình kiểm thử hộp đen
Trang 51 Kiểm thử hộp đen
1.2 Mục đích
- Bổ sung cho phương pháp kiểm thử hộp trắng để phát hiện ra tất cả các lỗi khác nhau mà kiểm thử hộp trắng không phát hiện ra được.
- Kiểm thử hộp đen nhằm trả lời các câu hỏi:
+ Giá trị chức năng được kiểm thử như thế nào? + Các lớp đầu vào nào sẽ cho các ca kiểm thử tốt? + Hệ thống có bị ảnh hưởng bởi những giá trị đầu vào nhất định?
+ Giá trị biên của các lớp dữ liệu được phân tách như thế nào?
+ Tỷ lệ và lượng dữ liệu mà hệ thống có thể chịu được?
+ …
Trang 61 Kiểm thử hộp đen
1.3 Một số kỹ thuật được sử dụng trong
kiểm thử hộp đen
1.3.1 Kỹ thuật phân hoạch tương đương
- Phân hoạch tương đương là phương pháp kiểm thử hộp đen chia miền dữ liệu vào thành các lớp từ đó có thể thực hiện các
ca kiểm thử
- Phân hoạch tương đương cố gắng xác định các ca kiểm thử mà không bao phủ các lớp lỗi, do đó giảm tổng số các kiểm thử sẽ được phát triển.
Trang 71 Kiểm thử hộp đen
1.3.1.1 Chọn lớp tương đương
- Đây là kỹ thuật chia vùng thông tin nhập vào của chương trình thành các lớp thông tin/dữ liệu
- Lớp tương đương biểu diễn thành một tập các giá trị hợp lệ và không hợp lệ
Trang 81 Kiểm thử hộp đen
1.3.1.2 Áp dụng cho giá trị biên ra
- Việc phân tích giá trị biên dẫn đến sự lựa chọn một tập các ca kiểm thử thực thi các giá trị biên.
- Việc phân tích giá trị biên là kĩ thuật thiết
kế các ca kiểm thử bổ sung cho phân
hoạch tương đương
Trang 91 Kiểm thử hộp đen
1.3.1.3 Phân hoạch và phân tích giá trị biên
- Nếu một điều kiện đầu vào xác định một miền biên bởi giá trị a và b, các ca kiểm thử cần
được thiết kế với giá trị của a và b, giá trị
trên a và dưới b.
- Nếu một điều kiện đầu vào xác định một số
giá trị, các ca kiểm thử cần được thiết kế mà thực thi các số lớn nhất và nhỏ nhất Các giá trị trên và dưới các giá trị nhỏ nhất và lớn
nhất cũng được kiểm thử.
Trang 101 Kiểm thử hộp đen
1.3.2 Kỹ thuật đồ thị nhân quả
- Là một kỹ thuật để thiết kế ca kiểm thử,
cung cấp một biểu diễn chính xác giữa
các điều kiện logic (đầu vào) và các hành động tương ứng (đầu ra- kêt quả).
- Kỹ thuật đồ thị nhân quả được xây dựng
dựa trên các mô đun chức năng, lôgíc tiến trình và đặc tả hệ thống
Trang 111 Kiểm thử hộp đen
1.3.2 Kỹ thuật đồ thị nhân quả (tiếp…)
Một số ký hiệu sử dụng trong đồ thị nhân quả
(cause - effect)
xác định
B A
A B
Trang 121 Kiểm thử hộp đen
1.3.2 Kỹ thuật đồ thị nhân quả (tiếp…)
Kỹ thuật này gồm có 4 bước như sau :
Bước 1 Xác định Cause (điều kiện nhập vào) và effect (là hành động) cho mỗi một module cần kiểm định.
Bước 2 Xây dựng đồ thị cause-effect
Bước 3 Đồ thị được chuyển thành bảng quyết định
Bước 4 Những phần/luật trong bảng
quyết định được chuyển thành các trường hợp kiểm thử.
Trang 131 Kiểm thử hộp đen
1.3.2 Kỹ thuật đồ thị nhân quả (tiếp…)
Ví dụ: Modul đếm số lần phần tử x có mặt trong mảng A Với các dữ liệu đầu vào: x
= 2; A ={0, 2, 2, 2, 4}
* Kết quả:
- "Đúng" - Nếu kết quả trả về là 3
- "Nghi ngờ"- Nếu kết quả trả về là 2
- "Sai" - Nếu kết quả trả về là 1
Trang 141 Kiểm thử hộp đen
1.3.2 Kỹ thuật đồ thị nhân quả (tiếp…)
Bước 1: Xác định quan hệ giữa input &
output của module trên
Trang 151 Kiểm thử hộp đen
1.3.2 Kỹ thuật đồ thị nhân quả (tiếp…)
Bước 2 Biểu diễn quan hệ giữa cause và
result trên đồ thị cause - effect
3 1
2
4
5
A E
Trang 161 Kiểm thử hộp đen
1.3.2 Kỹ thuật đồ thị nhân quả (tiếp…)
Bước 3 Tạo bảng quyết định
Cause & Result T1 T2 T3
Trang 171 Kiểm thử hộp đen
1.3.2 Kỹ thuật đồ thị nhân quả (tiếp…)
Bước 4 Chuyển thành các trường hợp kiểm thử
- Chia thành các ca kiểm thử và tiến hành
kiểm thử (có thể chia thành nhiều ca kiểm thử nhỏ hơn nếu cần thiết)
Trang 19- …
Trang 212 Kiểm thử so sánh
Sơ đồ minh họa kiểm về kiểm thử so sánh
Trang 222 Kiểm thử so sánh
- Kiểm thử so sánh còn được gọi là kiểm thử dựa vào nhau.
- Khi triển khai nhiều bản phần mềm từ cùng
1 đặc tả: Kiểm thử hộp đen cho các sản
phẩm này được thực hiện cùng ca kiểm
thử và cùng các dữ liệu vào
Sau đó so sánh các kết quả thu được, nếu có
sự khác nhau có nghĩa là đã lỗi trong một sản phẩm nào đó.
Trang 243 Kiểm thử thời gian thực
- Hệ thời gian thực: Là hệ thống đáp ứng đúng, chính xác các sự kiện của môi trường
Mô hình kiểm thử thời gian thực
Trang 253 Kiểm thử thời gian thực
Chiến lược kiểm thử thời gian thực thường
được thực hiện qua 4 bước sau:
1 Kiểm thử tác vụ
2 Kiểm thử ứng xử
3 Kiểm thử liên tác
4 Kiểm thử hệ thống
Trang 26Ví dụ về một ca kiểm thử
Trang 27Mọi ý kiến đóng góp xin liên hệ
Email: nhom8_tin2k2@yahoo.com
Blog:
http://vn.myblog.yahoo.com/nhom8_
tin2k2