Bài giảng Kiểm thử phần mềm - Chương 2: Kiểm thử hộp đen - Nguyễn Thanh Hùng

Hanoi University of Science and Technology  
Kiểm thử phần mềm  
Kiểm thử hộp đen  
Nguyen Thanh Hung  
Software Engineering Department  
Nội dung  
1. Quy nh m nh.  
2.  
p đen và các kỹ thuật.  
3. ng kết.  
2
Quy trình kiểm định  
3
Lợi ích của việc kiểm định: Phát hiện lỗi sớm  
Định lý: Việc kiểm định hỗ trợ cho việc cải thiện chất  
lượng bằng cách tìm kiếm các sai sót sớm trong việc  
phát triển vòng đời.  
4
Kiểm thử hộp đen  
Khái niệm  
. kiểm thử yêu cầu chức năng  
. Đối tượng: module, hệ thống con, toàn hệ  
thống  
. Đặc trưn
Thuyết minh: các chức năng đủ & vận hành đúng  
Thực hiện: qua giao diện  
Cơ sở: đặc tả, điều kiện vào/ra và cấu trúc dữ liệu  
Ít chú ý đến logic nội tại của nó  
5
Mô hình khái niệm kiểm thử hộp đen  
6
Mục đích kiểm thử hộp đen  
m c i sai lien quan:  
. c nang: đủ, ng n  
. Giao din: o, ra: đu, phu p, ng, tiẹ  
. u c, truy cp dư liu: thong t, ng n  
. c thi: troi y, p i, u i, c i  
. i u - t c: i n nh thong t  
̂
̆
̂
̂n i  
̂
̂
̂
̂
̂
7
Câu hỏi cho kiểm thử hộp đen  
c cau i tp trung tra i :  
. Hiu c a c nang ( c nang, hîu t,  
̂
̂
̂
̆
̆
giao din) t c n đau?  
. p u o o cho c ca m thư t?  
. Sư y o o?  
. c bien a p dư liu c co lp chưa?  
u/ i ng dư liu như thê  
̂
̂
̂
̂
̂
̂
̂
. Chiu i i p điẹ  
̂
̂
o?  
. Tô p dư liẹ  
đọng hng?  
. ng n nh o ( i u, t c) chưa  
̂u đặc bît nh ng gi n t  
̂
̂
8
̂
Vấn đề và tiêu chuẩn lựa chọn  
Vấn đề:  
. Các tiến trình của mỗi chức năng hệ thống đủ  
lớn  
. Các dữ liệu dày đặc, đa dạng  
. Không dự sường  
Tiêu chuẩn hướng đến:  
. Thu n ca m thư n c thê ( t, đơn  
n).  
. t hiẹ  
(khong i 1 sai thê n i 1 m thư  
thê)  
̂n sai trên p dư lîu, sô đặc bît  
̂
9
Mục tiêu  
Tìm hiểu các kỹ thuật phổ biến và  
hiệu quả nhất cho kiểm thử hộp đen:  
. Boundary Testing (Kiểm thử biên)  
. Equivalence Class Testing (Kiểm thử lớp  
tương đư
. Decision Table (Bảng quyết định)  
. Error Guess Testing (Kiểm thử đoán lỗi)  
10  
Kiểm thử hộp đen - Black-box testing  
Đinh nghĩa  
. Kiểm thử hộp đen: kiểm thử bỏ qua chi tiết, cấu trúc  
bên trong hệ thống chỉ tập trung vào kết quả đầu  
ra.  
Kiểm thử hộp đen thường sử dụng:  
. Boundary Testing (Kiểm thử biên)  
. Equivalence Class Testing (Kiểm thử lớp tương đương)  
. Decision Table (Bảng quyết định)  
. Error Guess Testing (Kiểm thử đoán lỗi)  
11  
Kiểm thử hộp đen (2)  
Những khái niệm cần nhớ:  
. Không thể thử nghiệm tất cả các trường hợp  
nếu chỉ áp dụng duy nhất một kỹ thuật.  
. Trộn một số kỹ thuật với nhau sẽ thực tế hơn.  
. Khi sử dụng kỹ thuật kiểm thử hộp đen, cần  
nắm vững các đặc tả.  
. Kiểm thử hộp đen không chỉ áp dụng vào  
chức năng phần mềm mà còn cả thuộc tính  
phi chức năng, chẳng hạn như bảo mật, hiệu  
suất, khả năng sử dụng.  
12  
Phân vùng tương đương  
Định nghĩa  
. Phân vùng tương đương (Equivalence  
Partitioning): chia các miền đầu vào của  
chương trình thành các tập dữ liệu có cùng  
đặc điểm từ đó các trường hợp kiểm thử  
thể tiền hành kiểm thử.  
. Cố gắng tìm ra một trường hợp kiểm thử mà  
bao phủ số lỗi nhiều nhất để giảm tối thiểu số  
lượng các rường hợp kiểm h
13  
Phân vùng tương đương  
14  
Phân vùng tương đương  
Các kiểu phân vùng tương đương  
. Valid equivalence (tương đương hợp lệ):  
các lớp dữ liệu thuộc lớp này là hợp lệ.  
. Invalid equivalence: các lớp dữ liệu  
thuộc lớp
Các bước thiết kế trường hợp thử  
nghiệm (test case)  
. Xác định các lớp tương đương.  
. Xác định các trường hợp thử nghiệm (test  
case).  
15  
Xác định các lớp tương đương(1)  
Điều cần biết về phân lớp tương đương:  
. Không có phương pháp chuẩn để xác định  
một lớp tương đương.  
. Đặc tả thông số kỹ thuật khác nhau có thể sử  
dụng các phương pháp xác định khác nhau.  
. Chất lượng của các trường hợp thử nghiệm  
thể bị ảnh hưởng bởi các lớp tương  
đương khác nhau.  
. Các hướng dẫn sau đây thể hữu ích khi  
xác định các lớp tương đương.  
16  
Xác định các lớp tương đương(2)  
Hướng dẫn:  
1. Nếu một điều kiện đầu vào xác định cụ thể một mức  
của các giá trị, thì xác định được một lớp tương đương  
hợp lệ và một lớp tương đương không hợp lệ.  
2. Nếu một điều kiện đầu vào quy định cụ thể số lượng  
các giá trị, thì xác định được một lớp tương đương hợp  
lệ và một lớp tương đương không hợp lệ.  
3. Nếu một điều kiện đầu vào xác định một tập hợp các  
giá trị đầu vào và có một lý do để tin rằng chương trình  
xử lý mỗi một giá trị khác nhau, thì xác định được một  
lớp hợp lệ tương đương cho mỗi một giá trị và một lớp  
tương đương không hợp lệ.  
17  
Xác định các lớp tương đương(3)  
4. Nếu một điều kiện đầu vào quy định cụ thể "phải ,  
chẳng hạn như "ký tự đầu tiên của bộ nhận diện phải là  
một chữ,“ thì xác định được một lớp tương đương hợp lệ  
một lớp tương đương không hợp lệ.  
5. Nếu bấng trình không xử  
lý các yếu tố trong một lớp tương đương giống nhau, thì  
ta phân chia lớp tương đương vào các lớp tương đương  
nhỏ hơn.  
18  
Xác định các Test Cases  
Các bước  
1. Đặt một số duy nhất cho mỗi lớp tương ứng.  
2. Thiết kế một test case bao gồm nhiều lớp tương ứng hợp lệ đã  
được phát hiện nhất thể cho đến khi tất cả các lớp tương ứng  
hợp lệ được phủ bởi test case.  
3. Thiết kế một test case bao gồm một chỉ một trong số các lớp  
tương ứng khônho đến khi các test  
case của bạn bao phủ hết các lớp không hợp lệ tương ứng.  
Chú ý: Để thể thực hiện việc xây dựng các test case dễ dàng hơn  
chúng ta có thể sử dụng bảng sau để phát hiện  
Điều kiện Lớtương  
Số  
thư  
tự  
hợp lệ  
tự  
đương không  
hợp lệ  
Ví dụ (1)  
Ví dụ  
. Một hàm miêu tả như sau:  
nextDate(month,day,year): hàm đưa ra ngày  
tiếp theo của ngày nhập vào  
1≤month ≤12, 1≤day ≤31, 1900≤year ≤2060  
. Có 2 ví dụ về cách phân lớp cho hàm này.  
Hai cách phân lớp này có ảnh hưởng rất lớn  
từ việc xác định các lớp tương đương.  
20  
Tải về để xem bản đầy đủ
pdf 56 trang yennguyen 12/04/2022 30680
Bạn đang xem 20 trang mẫu của tài liệu "Bài giảng Kiểm thử phần mềm - Chương 2: Kiểm thử hộp đen - Nguyễn Thanh Hùng", để tải tài liệu gốc về máy hãy click vào nút Download ở trên

File đính kèm:

  • pdfbai_giang_kiem_thu_phan_mem_chuong_2_kiem_thu_hop_den_nguyen.pdf