Kim th đơn v - Unit Testing
BM. Công ngh phn mm
Khoa. Công ngh thông tin
Ni dung
1.M đầu
2.Gii thiu
3.Ti sao cn kim th đơn v
4.Unit testing framework
5.Các bước thc hin
6.Mt s thut ng
7.Mock Object
8.Demo
2/4/15 2
Công c kim th phn mm
1. M đầu
2/4/15 3
Hàm$%nh$
khoảng$cách$ Hàm$khởi$
tạo$
Lớp$Diem%
Hàm$$
5m$kiếm$Hàm$$
%nh$toán$
Hàm$khởi$
tạo$ Lớp$…$
Hàm$%nh$
chu$vi$
Hàm$%nh$
diện$%ch$
Hàm$khởi$
tạo$
Lớp$
TamGiac%
???%
???%
???% Hàm%đúng%hay%sai???%
Công c kim th phn mm
1. M đầu
£Áp dng các k thut => các test case
£Thc thi các test case
2/4/15 4
Hàm$%nh$
khoảng$cách$ Hàm$khởi$
tạo$
Lớp$Diem%
Hàm%4nh%khoảng%cách%
Thực$thi$test$case$1$
Thực$thi$test$case$2$
…$
Hàm%khởi%tạo%
Thực$thi$test$case$1$
Thực$thi$test$case$2$
…$
Tương$tự$cho$lớp$TamGiac,$…$
Chương$trình$$nhiều%lớp,$mỗi$lớp$nhiều%hàm$=>$thực$thi$bao%
nhiêu%lần???$ Công c kim th phn mm
1. M đầu
£Viết code ???
£Lp Đim, hàm tính khong cách
pHàm thc thi test case 1:
¡Khi to đim 1 => (0, 0)
¡Khi to đim 2 => (0, 2)
¡Gi hàm tính khong cách gia đim 1 đim 2 => kết
qu thc tế
¡Kết qu mong đợi = 2
¡So sánh kết qu mong đợikết qu thc tế
¡Tùy vào kết qu so sánh, xut ra pass, fail, error
pTương t cho các test case khác
£Tương t cho lphàm khác
2/4/15 5
Công c kim th phn mm