Cho đoạn mã giả sau:
- 1. Begin
2. Do X = A+B
3. While(X <100)
4. If (X>150)
5. Print X
6. Endif
7. End
Tạm thời forum ngưng nhận đăng ký tài khoản mới. vui lòng tham khảo thêm bài viết mới ở đây >> Testing VN Hoặc xem lịch khai giảng khoá mới tại đây fb/testingvn
Danh Tran wrote:Mọi người giải giúp em câu này với ạ,
Cho đoạn mã giả sau:Bạn sẽ tạo bao nhiêu trường hợp kiểm thử để đạt được 100% bao phủ câu lệnh (statement coverage) và 100% bao phủ đường đi (path coverage)?
- 1. Begin
2. Do X = A+B
3. While(X <100)
4. If (X>150)
5. Print X
6. Endif
7. End
Trong trường hợp này thì sẽ có 4 test case cho path coverage:tvn wrote:
Hôm nay nhìn lại đoạn code này, mình thấy nó có vấn đề. Thật sự A, B là 2 biến hay là 2 hàm xử lý gì đó bên trong. Nếu đơn thuần A, B chỉ là 2 biến cố định thì giá trị X sẽ không bao giờ thay đổi. Vì vậy, trường hợp X = A+B mà nhỏ hơn 100 thì đến while(X<100) nó sẽ quay lại tính X tiếp. Và như đã nói, X=A+B sẽ không thay đổi giá trị (vì nó không có biến số gì ở đây) nên X sẽ mãi nhỏ hơn 100. Đoạn chương trình này sẽ bị 'lặp vô tận'Danh Tran wrote:Mọi người giải giúp em câu này với ạ,
Cho đoạn mã giả sau:Bạn sẽ tạo bao nhiêu trường hợp kiểm thử để đạt được 100% bao phủ câu lệnh (statement coverage) và 100% bao phủ đường đi (path coverage)?
- 1. Begin
2. Do X = A+B
3. While(X <100)
4. If (X>150)
5. Print X
6. Endif
7. End