Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 13

6.2.

Các ca kiểm thử đã thực hiện và các ca kiểm thử hồi quy đã thực hiện

6.2.1. các ca kiểm thử đã thực hiện

8 test case kỹ thuật kiểm thử dựa trên mô tả ca sử dụng


7 test case kỹ thuật kiểm thử giá trị biên
6 test case kỹ thuật kiểm thử phân hoạch lớp tương đương
6 test case kỹ thuật kiểm thử dựa trên bảng quyết định
29 test case kỹ thuật kiểm thử dòng điều khiển
33 test case kỹ thuật kiểm thử dòng dữ liệu
6.2.2. Các ca kieerm thử hồi quy đã thực hiện

Có 29 ca kiểm thử hồi quy đã thực hiện ứng với kỹ thuật kiểm thử dòng điều khiển
cho chức năng nạp tiền và rút tiền.

.1.Kiểm thử hồi quy dòng điều khiển cho phần nạp tiền

Đồ thị luồng điều khiển cho hàm Naptien


Xác định độ phức tạp Cyclomatic
C = P +1 = 4 + 1 = 5
Cần xác định 5 đường đi để đảm bảo tất cả các câu lệnh của hàm naptien được thực thi
ít nhất một lần.

Expected System
ID Đường đi Test case tương ứng Result
Output Output

Không nạp Không nạp


TC
1,2(T), 3 user.trangthai=2 tiền, trả về tiền, trả về Pass
1
giao diện giao diện
user.trangthai=1 Không nạp Không nạp
TC
1,2(F), 4,5(T),6 tiền, trả về tiền, trả về Pass
2 tiennap=0 giao diện giao diện

Tiền nạp Tiền nạp


TC user.trangthai=1 không hợp không hợp
1,2(F), 4,5(F),7(T),8 Pass
3 tiennap=200 lệ, trả về lệ, trả về
giao diện giao diện

user.trangthai=1

tiennap=5000000 Không xác Không xác


TC 1,2(F),
nhận, trả về nhận, trả về Pass
4 4,5(F),7(F),9,10(F),12 user.soduvi=4000000
giao diện giao diện
confirm=’A’

user.trangthai=1 Nạp tiền Nạp tiền


thành công. thành công.
tiennap=300000 Sau 20 Sau 20
TC 1,2(F), phút, số dư phút, số dư
user.soduvi=5000000 Pass
5 4,5(F),7(F),9,10(T),11 túi: túi:
User.sodutui=99800000 100100000 100100000,
, số dư số dư
confirm=’Y’ ví:5041869 ví:5041869

Nhận thấy, với cả 5 ca kiểm thử trên, chúng ta có thể đạt được độ phủ cho cả độ đo C2

Độ phủ C3
Đồ thị luồng điều khiển cho hàm Naptien độ phủ C3
Xác định độ phức tạp Cyclomatic
C = P +1 = 8+ 1 = 9
Cần xác định 9 đường đi để đạt độ phủ C3.

Expected System
ID Đường đi Test case tương ứng Result
Output Output
Không nạp
TC Không nạp tiền,
1,2(T), 3 user.trangthai=2 tiền, trả về Pass
1 trả về giao diện
giao diện

user.trangthai=1 Không nạp


TC Không nạp tiền,
1,2(F), 4,5(T),6 tiền, trả về Pass
2 tiennap=0 trả về giao diện
giao diện

Tiền nạp
user.trangthai=1 Tiền nạp không
TC 1,2(F), không hợp
hợp lệ, trả về Pass
3 4,5(F),7.1(T),8 tiennap=200 lệ, trả về
giao diện
giao diện

Tiền nạp
1,2(F), user.trangthai=1 Tiền nạp không
TC không hợp
4,5(F),7.1(F),7. hợp lệ, trả về Pass
4 tiennap=50000000 lệ, trả về
2(T),8 giao diện
giao diện

user.trangthai=1 Tiền nạp


1,2(F), Tiền nạp không
TC không hợp
4,5(F),7.1(F),7. tiennap=5000000 hợp lệ, trả về Pass
5 lệ, trả về
2(F),7.3(T),8 giao diện
user.sodutui=6000000 giao diện

user.trangthai=1
1,2(F), Tiền nạp
tiennap=50000000 Tiền nạp không
TC 4,5(F),7.1(F),7. không hợp
hợp lệ, trả về Pass
6 2(F),7.3(F),7.4( user.sodutui=40000000 lệ, trả về
giao diện
T),8 giao diện
user.soduvi=3000000

user.trangthai=1 Nạp tiền


thành
Nạp tiền thành
1,2(F), tiennap=300000 công. Sau
công. Sau 20
TC 4,5(F),7.1(F),7. 20 phút, số
user.sodutui=99800000 phút, số dư túi: Pass
7 2(F),7.3(F),7.4( dư túi:
100100000, số
F),9,10.1(T),11 user.soduvi=5000000 100100000
dư ví:5041869
, số dư
confirm=’Y’ ví:5041869

TC 1,2(F), user.trangthai=1 Nạp tiền thành Nạp tiền Pass


thành
tiennap=300000 công. Sau
4,5(F),7.1(F),7. công. Sau 20
user.sodutui=99800000 20 phút, số
2(F),7.3(F),7.4( phút, số dư túi:
8 dư túi:
F),9,10.1(F),10. user.soduvi=5000000 100100000, số
100100000
2(T),11 dư ví:5041869
confirm=’y’ , số dư
ví:5041869

user.trangthai=1
1,2(F),
tiennap=5000000
4,5(F),7.1(F),7. Nạp tiền
TC Nạp tiền không
2(F),7.3(F),7.4( user.sodutui=4000000 không Pass
9 thành công
F),9,10.1(F),10. thành công
user.soduvi=6000000
2(F),12
confirm=’a’

2.. Kiểm thử hồi quy dòng điều khiển cho phần rút tiền

Lựa chọn kiểm thử đơn vị


Kiểm thử với đoạn hàm chương trình mô tả quá trình rút tiền

Đồ thị luồng điều khiển cho hàm Rút tiền


Xác định độ phức tạp Cyclomatic
C = P +1 = 5 + 1 = 6
Cần xác định 6 đường đi để đảm bảo tất cả các câu lệnh của hàm rút tiền được thực thi
ít nhất một lần.

Expected System
ID Đường đi Test case tương ứng Result
Output Output

Không thực Không thực


TC1 1,2(T), 3 user.trangthai=1 hiện, hiển thị hiện, hiển thị Pass
giao diện giao diện

user.trangthai=0 Không thực Không thực


TC2 1,2(F),4,5(T) hiện, hiển thị hiện, hiển thị Pass
tienrut=0 giao diện giao diện
user.trangthai=0 Số tiền rút Số tiền rút
không hợp lệ, không hợp lệ,
TC3 1,2(F),4,5(F),6(T),7 tienrut=5000000 Pass
hiển thị giao hiển thị giao
user.sodutui=4000000 diện diện

user.trangthai=0

tienrut=5000000 Không xác Không xác


1,2(F),4,5(F),6(F),8
TC4 nhận, hiển thị nhận, hiển thị Pass
,9(F),12 user.sodutui=6000000 giao diện giao diện
confirm=’A’

user.trangthai=0

tienrut=5000000 Bảo mật gặp


Bảo mật gặp
1,2(F),4,5(F),6(F),8 vấn
TC5 user.sodutui=6000000 vấn đề,Không Pass
,9(T),10(T) đề,Không
thực hiện
confirm=’y’ thực hiện

baomatruttien(user)=false

user.trangthai=0
Nạp tiền
tienrut=300000 Nạp tiền thành
thành công.
công. Sau 20
user.sodutui=99800000 Sau 20 phút,
1,2(F),4,5(F),6(F),8 phút, số dư
TC6 số dư túi: Pass
,9(T),10(F),11 user.soduvi=5000000 túi: 99500000,
99500000, số
số dư
confirm=’y’ dư
ví:5641869
ví:5641869
baomatruttien(user)=true

Nhận thấy, với cả 6 ca kiểm thử trên, chúng ta có thể đạt được độ phủ cho cả độ đo C2

Đồ thị luồng điều khiển cho hàm Ruttien độ phủ C3


Đồ thị luồng điều khiển cho chức năng rút tiền đạt độ phủ C3
Xác định độ phức tạp Cyclomatic
C = P +1 = 8 + 1 = 9
Cần xác định 9 đường đi để hàm rút tiền đạt độ phủ C3

Expected
ID Đường đi Test case tương ứng System Output Result
Output

Không thực Không thực


TC1 1,2.1(T),3 user.trangthai=1 hiện,hiển thị hiện,hiển thị Pass
giao diện giao diện
Không thực Không thực
TC2 1,2.1(F),2.2(T),3 user.trangthai=2 hiện,hiển thị hiện,hiển thị Pass
giao diện giao diện

Không thực Không thực


1,2.1(F),2.2(F),4,5 user.trangthai=0
TC3 hiện,hiển thị hiện,hiển thị Pass
(T) tienrut=0 giao diện giao diện

1,2.1(F),2.2(F),4,5 user.trangthai=0 Số tiền rút không Số tiền rút


TC4 Pass
(F),6.1(T),7 tienrut=200 hợp lệ không hợp lệ

user.trangthai=0
1,2.1(F),2.2(F),4,5 Số tiền rút không Số tiền rút
TC5 tienrut=5000000 Pass
(F),6.1(F),6.2(T),7 hợp lệ không hợp lệ
user.sodutui=4000000

user.trangthai=0

tienrut=5000000
1,2.1(F),2.2(F),4,5
user.sodutui=6000000 Lỗi bảo mật, Lỗi bảo mật,
TC6 (F),6.1(F),6.2(F),8 Pass
Không thực hiện Không thực hiện
,9.1(T),10(T) confirm=’Y’

Baomatruttien(user)=f
alse

user.trangthai=0

tienrut=5000000 Thực hiện thành Thực hiện thành


1,2.1(F),2.2(F),4,5 công. Sau 20 công. Sau 20
user.sodutui=6000000
TC7 (F),6.1(F),6.2(F),8 phút, số dư túi: phút, số dư túi: Pass
,9.1(T),10(F),11 confirm=’Y’ 99500000, số dư 99500000, số dư
ví:5641869 ví:5641869
Baomatruttien(user)=t
rue

TC8 1,2.1(F),2.2(F),4,5 user.trangthai=0 Thực hiện thành Thực hiện thành Pass
(F),6.1(F),6.2(F),8 công. Sau 20 công. Sau 20
tienrut=5000000
,9.1(F),9.2(T), phút, số dư túi: phút, số dư túi:
10(F),11 user.sodutui=6000000 99500000, số dư 99500000, số dư
confirm=’y’

baomatruttien(user)=tr ví:5641869 ví:5641869


ue

user.trangthai=0

tienrut=5000000
1,2.1(F),2.2(F),4,5
TC9 (F),6.1(F),6.2(F),8 user.sodutui=6000000 Không thực hiện Không thực hiện Pass
,9.1(F),9.2(F), 12
confirm=’A’

You might also like