ID Số lần lặp Output EO TC1 30 [1..30,-999], 1, 30 7 TC2 29 [1..29,-999],5,9 7 TC3 4 [5,6,3,4,-999], 5,9 5.5 TC4 2 [5,9,-999],5, 9 7 TC5 1 [9,-999],5,9 9 TC6 0 [-999,5,9],5,9 -999
Chạy kiểm thử qua ứng dụng kết quả hiển thị trong hình 5.14
Hình 5.14: Kết quả kiểm thử vòng lặp while trong hàm getAverage
Kết quả thu được trong hình 5.14 nhận thấy được số lần lặp của câu lệnh while trong hàm getAverage thực thi với bộ test case tại bảng 5.5. Hàm
getAverage không xảy ra lỗi nào khi thực thi với bộ test case trên. Cũng từ kết quả trên lập trình viên có thể kiểm tra một cách nhanh chóng bộ test của mình đã đạt tiêu chuẩn kiểm thử vòng lăp hay chưa, với số lần lặp đã đạt yêu cầu đề ra chưa.
Tổng hợp các kết quả kiểm thử với công cụ
Trong mục thực nghiệm chúng tôi tiến hành kiểm thử với hàm khác nhau, chi tiết mã nguồn các hàm và bộ dữ liệu kiểm thử được trình bày trong phần phụ lục.
50
Nhóm hàm thứ nhất chúng tôi kiểm thử để đánh giá bộ dữ liệu kiểm thử có đạt tiêu chuẩn bao phủ nhánh. Chúng tôi xây dựng các bộ test thứ nhất thỏa mãn tiêu chuẩn bao phủ câu lệnh, bộ test thứ hai thỏa mãn tiêu chuẩn bao phủ nhánh. Chúng tôi sử dụng công cụ kiểm tra độ phủ với bộ test thứ nhất có thỏa mãn tiêu chuẩn bao phủ câu lệnh không, sau đó kiểm tra với bộ test thứ hai thỏa mãn tiêu chuẩn bao phủ nhánh, kết quả tổng hợp trong bảng 5.5.
Kết quả trong bảng 5.5 cho thấy tại cột 2 là phần trăm bao phủ của bộ test thứ nhất thỏa mãn tiêu chuẩn bao phủ câu lệnh, tại cột 3 thể hiện tỉ lệ phủ của bộ dữ liệu thỏa mãn tiêu chuẩn bao phủ câu lệnh so với tiêu chuẩn bao phủ nhánh và cột 4 là phần trăm bao phủ khi thực thi với bộ test thứ 2 thỏa mãn tiêu chuẩn bao phủ nhánh.