Tìm test case bao phủ 100% statement, decision và branch

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: 4793
Joined: Tue 10 Aug, 2010 10:11 am
Location: HCM
Contact:

Tìm test case bao phủ 100% statement, decision và branch

Post by tvn » Sat 13 Aug, 2016 10:59 am

Following is the code from the information system of Video Buster video rental company.
The purpose of the following program is to calculate the fee of the rental.

Code: Select all

Float calcRentalFee(Tape[] tapes, Customer customer){ 
  float total = 0; 
  for(int i = 0; i <tapes.length; i++){ 
    total += tapes[i].price; 
  } 

  if (tapes.length> 10){ 
    total *= .8; 
  } else if(tapes.length> 5){ 
    total *= .9; 
  } 

  if(customer.isPremium()){ 
    total *= .9; 
  } 

  return total; 
}
How many statement, decision and branch?



lamlam
Hoc Tester
Posts: 6
Joined: Sun 26 Apr, 2015 10:36 am
Contact:

Re: Tìm test case bao phủ 100% statement, decision và branch

Post by lamlam » Sat 13 Aug, 2016 4:40 pm

statement coverage.jpeg
Em thử vẽ sơ đồ thế này anh xem giúp em với ạ. Em nghĩ là cần có 3 test cases để bao phủ statement, 4 test case để bao phủ decision và 8 test case để bao phủ branch ạ.
You do not have the required permissions to view the files attached to this post.



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

Re: Tìm test case bao phủ 100% statement, decision và branch

Post by tvn » Sat 13 Aug, 2016 11:21 pm

code coverage.png
Có một bạn vừa gửi cho mình hình này, đây là bài giải của bạn ấy. Mọi người xem thử có đúng chưa nh.
You do not have the required permissions to view the files attached to this post.



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

Re: Tìm test case bao phủ 100% statement, decision và branch

Post by tvn » Mon 15 Aug, 2016 10:14 pm

Đây là hình mình vẽ, mọi người xem và chiêm nghiệm kết quả nhé ^^
Statement - Decision and Branch Coverage.png
You do not have the required permissions to view the files attached to this post.



lamlam
Hoc Tester
Posts: 6
Joined: Sun 26 Apr, 2015 10:36 am
Contact:

Re: Tìm test case bao phủ 100% statement, decision và branch

Post by lamlam » Wed 17 Aug, 2016 10:56 am

Nếu câu hỏi chỉ đơn giản là "How many statement, decision and branch?" thì có phải có 4 statement, 3 decision và 4 branch ko ạ?
Còn sơ đồ luồng thì e cũng làm lại và ra kết quả như anh ạ ^^ thankiu anh.



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

Re: Tìm test case bao phủ 100% statement, decision và branch

Post by tvn » Wed 17 Aug, 2016 6:19 pm

lamlam wrote:Nếu câu hỏi chỉ đơn giản là "How many statement, decision and branch?" thì có phải có 4 statement, 3 decision và 4 branch ko ạ?
Còn sơ đồ luồng thì e cũng làm lại và ra kết quả như anh ạ ^^ thankiu anh.
Cám ơn em đã tham gia vào topic này. Anh vẽ ra để dễ xác định các giá trị trên.
Nhìn vào luồng mình vẽ ra, thì không cần 4 test case, chỉ cần 2 test case là đủ bao phủ 100% statement coverage rồi ^^, đó là
  • 1. 1, 2, 3, 4, 5, 6, 8, 9, 12, 14, 16
    2. 1, 2, 6, 7, 11, 13, 15, 16
Có còn câu lệnh nào chưa được thực thi ít nhất 1 lần không? Không => nghĩa là bao phủ 100% statement coverage.



komnhom
Hoc Tester
Posts: 2
Joined: Wed 24 Dec, 2014 2:27 pm
Contact:

Re: Tìm test case bao phủ 100% statement, decision và branch

Post by komnhom » Sat 29 Oct, 2016 8:18 am

tvn wrote:
lamlam wrote:Nếu câu hỏi chỉ đơn giản là "How many statement, decision and branch?" thì có phải có 4 statement, 3 decision và 4 branch ko ạ?
Còn sơ đồ luồng thì e cũng làm lại và ra kết quả như anh ạ ^^ thankiu anh.
Cám ơn em đã tham gia vào topic này. Anh vẽ ra để dễ xác định các giá trị trên.
Nhìn vào luồng mình vẽ ra, thì không cần 4 test case, chỉ cần 2 test case là đủ bao phủ 100% statement coverage rồi ^^, đó là
  • 1. 1, 2, 3, 4, 5, 6, 8, 9, 12, 14, 16
    2. 1, 2, 6, 7, 11, 13, 15, 16
Có còn câu lệnh nào chưa được thực thi ít nhất 1 lần không? Không => nghĩa là bao phủ 100% statement coverage.
Thế còn đường số 10 thì sao anh tvn?



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

Re: Tìm test case bao phủ 100% statement, decision và branch

Post by tvn » Tue 01 Nov, 2016 10:10 am

Đường số 10 không có câu lệnh nào ở đó hết, nên không cần phải đi qua nó.



komnhom
Hoc Tester
Posts: 2
Joined: Wed 24 Dec, 2014 2:27 pm
Contact:

Re: Tìm test case bao phủ 100% statement, decision và branch

Post by komnhom » Tue 01 Nov, 2016 9:33 pm

tvn wrote:Đường số 10 không có câu lệnh nào ở đó hết, nên không cần phải đi qua nó.
À, đúng rồi, thanks anh.



Post Reply

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