Code: Select all
If(x>y)
x=x+1;
else y=y+1;
while(x>y)
{
y=x*y; x=x+1;
}
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
Code: Select all
If(x>y)
x=x+1;
else y=y+1;
while(x>y)
{
y=x*y; x=x+1;
}
Như vậy thì đoạn code trên, với 1 test case thì không thể cover được 100% statement testing.kit wrote:Statement = 1
Branch coverage = 2
Voi 1 test case, lam sao no cover duoc statement ben nhanh B va F cung luc duoc? 1 luc no chi di qua B hoac F. Vi vay can phai co it nhat 2 case de ma di qua B, va di qua F.kit wrote:Statement Coverage: In this the test case is executed in such a way that every statement of the code is
executed at least once.
Như vậy chỉ cần 1 case thì đã cover được 100% statement.
"Y = Y + 1" có phải là 1 câu lệnh không? Theo mình thì nó là 1 câu lệnh, nên cần phải có ít nhất 1 case đi qua nó để bao phủ được 100% câu lệnh.kit wrote:Branch có 2 nhánh: A-B-C-G và A-F-C-D-E-G
Ai có giải đáp khác thì post lên cùng tham khảo nha!