Tải bản đầy đủ (.pdf) (2 trang)

hienlth_se_exercise_deisgn_testcase.pdf

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (674.74 KB, 2 trang )

<span class='text_page_counter'>(1)</span><div class='page_container' data-page=1>

Ver 1.1 – 2015, FIT, HCMUP <b>Nhập môn Công nghệ Phần mềm : THIẾT KẾ TESTCASE]</b>


<i><b>Ths. Lương Trần Hy Hiến, KHOA CNTT – TRƯỜNG ĐH SƯ PHẠM TP. HCM </b></i> 1

<b>1 Yêu cầu: </b>



 <i>Vẽ cây biểu diễn các trường hợp cần thiết để kiểm tra tính đúng đắn của đoạn </i>
<i>mã trên ? </i>


 <i>Với mỗi trường hợp, cho một ví dụ minh họa về bộ dữ liệu để kiểm tra. </i>

<b>2 Bài 1 </b>



<i>int Test(int a, int b, int c) {</i>
<i>int t = 7;</i>


<i>switch (a % 4){</i>
<i>case 0: </i>


<i>if (c % 2) t = 6; </i>
<i>case 1: </i>


<i>if (b > 9) t = 1; </i>
<i>else { </i>


<i>if (c % 2) t = 2; </i>
<i>else t = 3; </i>
<i>}</i>


<i>break;</i>
<i>case 2:</i>


<i>if ((b < 0) || (b > 10)) </i> <i>t = 0;</i>


<i>else</i>


<i>if (c >= 3) </i> <i>t = 4;</i>
<i>else </i> <i>t = 5;</i>
<i>break;</i>


<i>}</i>


<i>return t;</i>
<i>}</i>


Thử sửa mã lệnh ở đoạn tô vàng và thực hiện vẽ lại cây kiểm tra cho trường hợp sau:
a) if((b < 0) || (c > 10))


</div>
<span class='text_page_counter'>(2)</span><div class='page_container' data-page=2>

Ver 1.1 – 2015, FIT, HCMUP <b>Nhập môn Công nghệ Phần mềm : THIẾT KẾ TESTCASE]</b>


<i><b>Ths. Lương Trần Hy Hiến, KHOA CNTT – TRƯỜNG ĐH SƯ PHẠM TP. HCM </b></i> 2

<b>3 Bài 2 </b>



<i>int Test(int a, int b, int c) {</i>
<i>int t = 0, kq = 0;</i>
<i>switch (a){</i>


<i>case 1: </i>


<i>if ((b > 10) && c < 5) t = 1; </i>
<i> kq = 100; break; </i>


<i>case 2: </i>



<i>if (b > 0) </i>


<i>if (c > b) t = 2; </i>
<i>kq = 200; </i>


<i>break;</i>
<i>case 3:</i>


<i>if ((c > 0) || (b > c))</i>
<i>kq = 300;</i>
<i>else</i>


<i>kq = 200;</i>
<i>break; </i>


<i>}</i>


<i>return (kq + t);</i>
<i>}</i>


<b>4 Bài 3 </b>



<i>int Test(int a, int b, int c) { </i>
<i>int kq = 0; </i>


<i>if (a>15){ </i>


<i>if ((b>c) && (c<0)) </i>
<i>kq = 1; </i>



<i>else </i>


<i>kq = 2; </i>
<i>} </i>


<i>else{ </i>


<i>if (a>0){ </i>
<i>if (b<c) </i>


<i>if (c>0) </i>


<i>return kq; </i>
<i>else kq = 3; </i>


<i> </i> <i>} </i>


<i>} </i>


</div>

<!--links-->

×