
KIỂM THỬ CHỨC NĂNG
1 Các nguyên lý 2 Vòng đời
4 Kiểm thử chức năng
3 Kỹ thuật kiểm thử
5. Kiểm thử cấu trúc 6 Quản lý chất lượng
KIỂM THỬ VÀ ĐẢM BẢO CHẤT LƯỢNG PHẦN MỀM Chương 4
1

Nội dung
Phân lớp tương đương
Phân tích giá trị biên
Đồ thị nhân quả - bảng quyết định
Đoán lỗi
Kiểm thử dựa trên mô hình
Kiểm thử chức năng
123
45 6
Kiểm thử phần mềm
2

CaIc test case kiIch hoaLt thaMnh phâMn phâMn mêMm (TPPM)
thưLc hiêLn cuMng môLt haMnh vi nhoIm vaMo 1 nhoIm (hoL)
goLi laM 1 lơIp tương đương
MôQi nhoIm chiR điLnh 1 test case đaLi diêLn vaM duMng test
case đêR kiêRm thưR thaMnh phâMn phâMn mêMm
NêIu test case trong lơIp tương đương gây lôQi thaMnh
phâMn phâMn mêMm thiM caIc test case khaIc cuQng seQ gây ra
lôQi như vâLy vaM ngươLc laLi
3
KyQ thuâLt phân lơIp tương đương

TuôRi ƯV KêIt quaR
>=0 &&<16 Không thuê
>=16&&<18 Thuê dang ban thơi
gian
>=18 && <55 Thuê toan thơi gian
>=55 && <=99 Không thuê
4
ViI duL: TPPM “quaRn lyI nguôMn nhân lưLc” vơIi đăLc taR chưIc năng: môQi
lâMn nhâLn hôM sơ xin viêLc, TPPM seQ ra quyêIt điLnh
•Phân tich đăc ta' chưc năng ta se+
thây co 4 lơp tương đương, mô+i lơp
chưa cac test case ưng vơi chê đô
xư' ly cu'a TPPM: không thuê vi qua
tre', thuê ban thơi gian, thuê toan
thơi gian, không thuê vi qua gia.
•Đinh nghi+a test case đai diên cho
mô+i lơp:
1. Testcase 1 : {Input : 2 tuổi, Output : không thuê}
2. Testcase 2 : {Input : 17 tuổi, Output : thuê bán thời gian}
3. Testcase 3 : {Input : 35 tuổi, Output : thuê toàn thời gian}
4. Testcase 4 : {Input : 90 tuổi, Output : không thuê}

Thay viM veIt caLn 100 trươMng hơLp giaRm coMn 4 trươMng hơLp
Ta hy voLng châIt lươLng kiêRm thưR không biL giaRm suIt viM biMnh
thươMng code laM:
if (applicantAge >= 0 && applicantAge <16) qd ="NO";
if (applicantAge >= 16 && applicantAge <18) qd ="PART";
if (applicantAge >= 18 && applicantAge <55) qd ="FULL";
if (applicantAge >=55 && applicantAge <=99) qd ="NO";
Tuy nhiên caI biêLt nêIu code tôMi:
if (applicantAge == 0) qd ="NO"; …
if (applicantAge == 16) qd ="PART"; …
if (applicantAge == 53) qd ="FULL"; …
if (applicantAge == 99) qd ="NO"; … 5
ViI duL quaRn lyI nguôMn nhân lưLc….