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ê dang ban thơi
gian
>=18 && <55 Thuê toan 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 tich đăc ta' chưc năng ta se+
thây co 4 lơp tương đương, mô+i lơp
chưa cac test case ưng vơi chê đô
xư' ly cu'a TPPM: không thuê vi qua
tre', thuê ban thơi gian, thuê toan
thơi gian, không thuê vi qua gia.
Đinh nghi+a test case đai 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….