statement vs branch coverage sample

Chuyên đề thảo luận về kiểm thử hộp trắng (White-box Testing)
Forum rules
Chuyên đề này chỉ thảo luận về Whitebox Testing.
Để có kết quả nhanh, bạn nên search trước khi viết bài mới.
Post Reply
tvn
Admin
Posts: 4900
Joined: Tue 10 Aug, 2010 10:11 am
Location: HCM
Contact:

statement vs branch coverage sample

Post by tvn »

What is the smallest number of test cases required to Provide 100% statement and 100% branch coverage?

Code: Select all

If(x>y) 
x=x+1; 
else y=y+1; 
while(x>y) 
{ 
y=x*y; x=x+1; 
}



kit
Fresher Tester
Posts: 48
Joined: Sun 16 Sep, 2012 4:05 pm
Contact:

Re: statement vs branch coverage sample

Post by kit »

Statement = 1
Branch coverage = 2



tvn
Admin
Posts: 4900
Joined: Tue 10 Aug, 2010 10:11 am
Location: HCM
Contact:

Re: statement vs branch coverage sample

Post by tvn »

Bạn có thể vẽ flow chart và up lên cho mọi người cùng tham khảo không?



kit
Fresher Tester
Posts: 48
Joined: Sun 16 Sep, 2012 4:05 pm
Contact:

Re: statement vs branch coverage sample

Post by kit »

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!
You do not have the required permissions to view the files attached to this post.



tvn
Admin
Posts: 4900
Joined: Tue 10 Aug, 2010 10:11 am
Location: HCM
Contact:

Re: statement vs branch coverage sample

Post by tvn »

kit wrote:Statement = 1
Branch coverage = 2
Như vậy thì đoạn code trên, với 1 test case thì không thể cover được 100% statement testing.



kit
Fresher Tester
Posts: 48
Joined: Sun 16 Sep, 2012 4:05 pm
Contact:

Re: statement vs branch coverage sample

Post by kit »

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.



tvn
Admin
Posts: 4900
Joined: Tue 10 Aug, 2010 10:11 am
Location: HCM
Contact:

Re: statement vs branch coverage sample

Post by tvn »

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.
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
Fresher Tester
Posts: 48
Joined: Sun 16 Sep, 2012 4:05 pm
Contact:

Re: statement vs branch coverage sample

Post by kit »

+ Statement coverage: Đi qua tất cả các nút ít nhất 1 lần (Mỗi câu lệnh trong chương trình được thực thi ít nhất 1 lần)
==> có nghĩa là chỉ đi 1 nhánh true là nó đã thỏa mãn :D .

@P/S: The statement coverage covers only the true conditions.
http://istqbexamcertification.com/what- ... dvantages/



tvn
Admin
Posts: 4900
Joined: Tue 10 Aug, 2010 10:11 am
Location: HCM
Contact:

Re: statement vs branch coverage sample

Post by tvn »

kit wrote:Branch có 2 nhánh: A-B-C-G và A-F-C-D-E-G

Image

Ai có giải đáp khác thì post lên cùng tham khảo nha!
"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
Fresher Tester
Posts: 48
Joined: Sun 16 Sep, 2012 4:05 pm
Contact:

Re: statement vs branch coverage sample

Post by kit »

Kết quả sẽ là: 2 statement coverage, 2 branch coverage.



Post Reply

Return to “White box Testing - Kiểm thử hộp trắng”