Mind of a software tester

Lưu Điền Trang
(ZER0)

Điều hành viên
Hi,

Nếu bạn đã từng viết phần chương trình máy tính, chắc cũng có ít nhất là một lần vò đầu bứt tai để "debug" chương trình của mình. Để nhanh chóng tìm ra lỗi, mỗi người sẽ có một chiến thuật riêng của mình. Nhưng chắc mỗi chiến thuật đều có một mục đích là tìm ra nhiều lỗi với số lần thử ít nhất.

Sau đây là một bài toán đố nhỏ để thử chương trình

Giả sử có một chương trình nhận biết các kiểu tam giác: cân, đều, thường. Chương trình nhận vào 3 giá trị x, y, z và in ra một trong những giá trị sau: tam giác cân, đều, thường và không phải tam giác.

Bạn có thể liệt kê các tập hợp số mà bạn sẽ đưa ra để thử chương trình này không?

PS: Câu trả lời của bạn có thể là
1. 3, 4, 5
2. 4, 3, 5
....
 
Để xây dựng test cases cho bài toán đố của bác Trang thi cứ căn cứ vào định nghĩa thế nào là tam giác và không phải tam giác, sau đó thế nào là tam giác đều, tam giác cân.
Tam giác:
Các cạnh đều dương và Nửa chu vi lớn hơn một cạnh bất kì.

Nếu tôi làm test thì chắc tôi thử khoảng vài trường hợp thế này
VD:
000
304
340
334
333
345
abc
123

Nguyen
 
Còn phải căn cứ vào định nghĩa máy tính nữa chứ. :)
Có bác nào bổ xung không ạ?

VD:
-1, -1, -1
0; 0; 0
0; 0, 0
0, 0
nothing
 
5 7 9 ; cho tam giac thuong
0 2 2 ; 0
-1 3 4 ; âm

3 4 3 ; cân
3 3 3 ; đều
5 6 11 ; không phải tam giác

MAX_INT , MAX_INT , MAX_INT ; !! cẩn thận nếu thử độ dài bằng cách tính ( a +b ) > c thì program overflows. Đây là tam giác cân . Tất nhiên.


Pass được chỗ này là tương đối yên tâm rồi.
 
Back
Bên trên