Bài thực hành chương 3 Bài thực hành So 2 (chương 3) KIỂM THỬ DÒNG ĐIỀU KHIỂN I Các tiện ích được dùng cho bài thực hành này JUnit, dJUnit Địa chỉ download và tham khảo thông tin về các tiện ích http[.]
Trang 1Bài th c hành So 2 (ch ự ươ ng 3)
KI M TH DÒNG ĐI U KHI N Ể Ử Ề Ể
I Các ti n ích đ ệ ượ c dùng cho bài th c hành này : ự
JUnit, dJUnit
Đ a ch download và tham kh o thông tin v các ti n ích :ị ỉ ả ề ệ
http://www.junit.org/home
http://articles.jbrains.ca/JUnitAStarterGuide.pdf
http://agile.csc.ncsu.edu/SEMaterials/tutorials/djunit/
http://www.eclemma.org/index.html
II Các yêu c u : ầ
1 Thi t k Test Caseế ế
2 Dùng ti n ích JUnit đ hi n th c các testcase.ệ ể ệ ự
3 Đánh giá ph ki m thủ ể ử
II.1 Thi t k Test Case ế ế
Xem chương trình dưới đây, t o đ th dòng đi u khi n cho nó, đ i ra đ th dòng đi u ạ ồ ị ề ể ổ ồ ị ề khi n nh phân, r i đ i ra đ th dòng đi u khi n c b n, xác đ nh đ ph c t p C, xác ể ị ồ ổ ồ ị ề ể ơ ả ị ộ ứ ạ
đ nh C đị ường thi hành tuy n tính c b n đ c l p.ế ơ ả ộ ậ
Chú ý : s1, s2, là các phát bi u th c thi Java, còn c1, c2, miêu t các đi u ki n ể ự ả ề ệ quy t đ nh.ế ị
boolean evaluateBuySell (TickerSymbol ts) {
s1;
s2;
s3;
if (c1) {s4; s5; s6;}
else {s7; s8;}
while (c2) {
s9;
s10;
switch (c3) {
case-A:
s20;
s21;
s22;
break; // End of Case-A
case-B:
s30;
s31;
if (c4) {
s32;
s33;
s34;
}
else {
s35;
}
break; // End of Case-B
case-C:
Trang 2s41;
break; // End of Case-C
case-D:
s50;
break; // End of Case-D
} // End Switch
s60;
s61;
s62;
if (c5) {s70; s71; }
s80;
s81;
} // End While
s90;
s91;
s92;
return result;
}
II.2 Dùng ti n ích JUnit đ hi n th c các testcase ệ ể ệ ự
Dùng ti n ích JUnit đ hi n th c các test cases cho Project ph n m m có tên là ệ ể ệ ứ ầ ề Triangle (được cung c p s n).ấ ẵ
II.3 Đánh giá ph ki m th ủ ể ử
Dùng ti n ích dJUinit đ thi hành các testcase và đánh giá c p ph ki m th ệ ể ấ ủ ể ử