tvn wrote:Đầu tiên là lập một bảng mô tả các biên giữa vé thường và vé tiết kiệm
Chúng ta giả sử các giá trị biên là 9:29, 9:30, 16:00, 16:01, 19:30 và 19:31. Cách liệt kê ra các suy nghĩ của mình dựa vào tài liệu đặc tả làm cho chúng ta phát hiện ra các vấn đề chưa rõ ràng hoặc là chúng ta sẽ đặt ra một số câu hỏi (Q&A) như sau:Ngoài ra chúng ta còn có thể đặt các câu hỏi sau:
- + Buổi sáng, khi nào thì bắt đầu giờ cao điểm?
+ Khi nào thì có chuyến tàu đầu tiên?
+ Hoặc tàu hoạt động từ mấy giờ đến mấy giờ?Chúng ta giả sử tàu hoạt động từ 4h sáng (4:00) đến 11h đêm (23:00)
- + Nếu tàu chạy đúng 16:00 thì vé tiết kiệm có còn hiệu lực không?
+ Nếu tàu chạy lúc 15:45 mà bị trễ đến sau 16:00 thì sao? vé tiết kiệm có còn hiệu lực không?
Sau đây là bảng liệt kê các vùng tương đương
Dựa vào bảng trên, chúng ta cần test các test case sau:
Trong danh sách test case trê đây, các test case TC1, TC3, TC4, TC6, TC7,TC9, TC10, TC12, TC13, TC15, TC16 là những test case dựa vào giá trị biên (boundary value), các test case còn lại là test case dựa vào vùng tương đương.
Tải file đầy đủ:
=============================
Chào tvn,
Mình có vài thắc mắc, khi gặp dạng vùng tương đương.
1. Từ bài giải (số lương TCs), mình thấy bạn để là 17 TCs, sau không phải là 18 TCs. Lý do trong vùng [23:00 – 23:59], mình không lấy 1 giá trị đại diện nằm trong để test như cách bạn làm như TC2 thuộc vùng [00:00 – 3:59].
2. khi lập test case cho những dạng này, thì mình chỉ lấy 1 vài giá trị đại diện nằm trong các vùng (hợp lệ, ko hợp lệ) để test? Số lương giá trị đại diện này thì có cách nào để tính toán hay tùy thuộc bản chất system/app mình test ? Và sau mỗi release (regression test) giá trị chọn ra trong mỗi vùng có nhất thiết phải gống như của lấn test trước hay không ?
Cảm ơn bạn.