Several ISTQB aspirants face issues in answering the statement and branch coverage questions. These questions are really important to clear ISTQB certification.I got emails from several aspirants where they have asked me doubts on statements and branch coverage. So I decided to write this post.
Before learning how to solve these problem one needs to know the basics of drawing flow chart.
Flowcharts use special shapes to represent different types of actions or steps in a process. Lines and arrows show the sequence of the steps, and the relationships among them. These are known as flowchart symbols.
STATEMENT COVERAGE
You can say you have achieved 100% statement coverage if your test cases executes every statement in the code at-least once.
Let's solve a problem on statement coverage so that you know how to solve such question when asked in exam.
How many test case are required to achieve 100% statement coverage?
Switch PC on
Start "outlook"
IF outlook appears THEN
Send an email
Close outlook
Read P
Read Q
IF P+Q > 100 THEN
Print “Large”
ENDIF
If P > 50 THEN
Print “P Large”
ENDIF
Read P
Read Q
IF P+Q > 100 THEN
Print “Large”
ENDIF
If P > 50 THEN
Print “P Large”
ENDIF
As shown in the illustration above, 4 test cases are required for 100% path coverage.
1A-2B-E-4F
1A-2B-E-4G-5H
1A-2C-3D-E-4G-5H
1A-2C-3D-E-4F
How many test case are required to achieve 100% statement coverage?
Switch PC on
Start "outlook"
IF outlook appears THEN
Send an email
Close outlook
Tip: To achieve 100% statement coverage you need to execute all the statements (represented with rectangular boxes).You need to find out the shortest number of paths following which all the nodes will be covered.
As you seen in diagram below in one path we can cover all statements. So 1 test case is enough to achieve 100% statement coverage.
If you are flying with an economy ticket, there is a possibility that you may get upgraded to business class, especially if you hold a gold card in the airline's frequent flier program. If you don't hold a gold card, there is a possibility that you will get 'bumped' off the flight if it is full and you check in late. This is shown in Figure 4.5.
Note that each box (i.e. statement) has been numbered. Three tests have been run:
Test 1: Gold card holder who gets upgraded to business class
Test 2: Non-gold card holder who stays in economy
Test 3: A person who is bumped from the flight
What is the statement coverage of these three tests?
a. 60%
b. 70%
c. 80%
d. 90%
The answer is 80%. There are 10 statements(boxes) and 8 have been covered by the tests run.
BRANCH/DECISION COVERAGE:
Branch coverage is also known as Decision coverage. It covers both the true and false conditions unlike statement coverage. We can say we have achieved 100% decision coverage if all the edges in the flow charts are covered by your test case.
How many test case are required to achieve 100% decision coverage?
Switch PC on
Start "outlook"
IF outlook appears THEN
Send an email
Close outlook
We need 2 test cases to achieve 100% decision coverage. 2 paths will ensure covering of all the edges as shown is figure below:Switch PC on
Start "outlook"
IF outlook appears THEN
Send an email
Close outlook
How many test cases are required for 100% decision coverage?
Read Q
IF P+Q > 100 THEN
Print “Large”
ENDIF
If P > 50 THEN
Print “P Large”
ENDIF
With 2 paths we can cover all the edges. So 2 test cases are required for 100% decision coverage.
Tips
- Cover all nodes for 100% statement coverage.
- Cover all edges for 100% decision coverage.
You are often asked minimum number of test cases required to cover 100%statement and branch coverage in ISTQB exams.
PATH COVERAGE:
To achieve 100% path Coverage you need to cover all the paths from start to end. As far as I know you wont get questions to calculate path coverage in ISTQB certification exam.
How many test cases are required for 100% path coverage?
Read Q
IF P+Q > 100 THEN
Print “Large”
ENDIF
If P > 50 THEN
Print “P Large”
ENDIF
As shown in the illustration above, 4 test cases are required for 100% path coverage.
1A-2B-E-4F
1A-2B-E-4G-5H
1A-2C-3D-E-4G-5H
1A-2C-3D-E-4F
Remember
- Branch coverage and Decision coverages are one and the same
- 100% LCSAJ(Linear Code Sequence and Jump.) coverage implies 100% Branch/Decision coverage
- 100% Path coverage implies 100% Statement coverage
- 100% Branch/Decision coverage implies 100% Statement coverage
- 100% Path coverage implies 100% Branch/Decision coverage
I have tried to explain the statement and decision coverage with simple techniques. I hope it helps!
RECOMMENDED BOOK FOR ISTQB NEW SYLLABUS
59 comments:
Thanks for your effort :-)
Thanks,great explanation.
Very detailed Explanation.Thank You
Hi Prashant, Could you please solve this as well for both branch and statement coverage? Thanks!
IF A > B THEN
C = A – B
ELSE
C = A + B
ENDIF
Read D
IF C = D Then
Print “Error”
ENDIF
It helps alot ...easily understable with examples
What are nodes and edges? can you elaborate?
Testing mould our application without any bugs. As you said Testing field is peak in software industry. I like your way of writing. I am the one who is interested to learn testing blogs, eagerly waiting for the next article from you.
Regards:
Software training institutes in chennai
Software testing training institutes in chennai
Those guidelines additionally worked to become a good way to recognize that other people online have the identical fervor like mine to grasp great deal more around this condition.
Best Selenium Training in Chennai
Such easy explaination.
I visit the website more times to know more information. This post about to solving statement and branch coverage problems very easy way. I am waiting for your next post about Personal Statement Review information.
Thanks a lot very much for the high quality and results-oriented help. I won’t think twice to endorse your blog post to anybody who wants and needs support about this area. Digital Marketing Training in Chennai
Thank you very much!
you are the real hero. I read your article. IU think you always follow google Update. I see you are used info graphic Video for information article website. I love the skill. thans.
Glad to know this information.
This is wonderful article about solution of statement and branch coverage problem. Here you have provided great explanation with some diagram. This statement solution system should helpful for students. Also you can visit our site to take personal statement writing help. Thanks for sharing useful post.
Excellent explanation
Your explanation is the best one for me, after countless blogwalking. Thank you very much. Please continue blogging!
wooow Thanks well explained.
Really nice topics you had discussed above. I am much impressed. Thank you for providing this nice information here
Software Testing Company
Mobile Game Testing
Gameplay Testing
Switch Game Testing
Very good explanation!Thanks a lot!!
what if there is a while loop like this??
Is there Any easy method to get the minimum number of required test cases?
intf1(int x, int y){
while (x != y){
if (x>y)
x=x-y;
else y=y-x;
}
return x; }
The article is so informative. This is more helpful. Thanks for sharing.
Learn best software testing online certification course class in chennai with placement
Best selenium testing online course training in chennai
Best online software testing training course institute in chennai with placement
Really nice blog, I enjoyed your information. Thank you and I will expect more in the future.
web design company in velachery
Good effort. Specially the animated example. Some of the examples and content seems to be have been referred from ISTQB Guru
Looks easy enough (sarcasm). Thanks for the content though.
This was really helpful
thank you very much!!!
Thank you for sharing this post
Very nice post here thanks for it I always like and search such topics and everything connected to them.
Online Exam Software
Very useful article while preparing for ISTQB exam! Thanks :)
Web Designer in Noida
Best Website Development service In Noida
Website Designing service In Noida
Best digital marketing service In Noida
Best digital marketing Company in Noida
Indian Bookmarking list
Indian Bookmarking list
India Classified Submission List
Indian Classified List
Nice Blog. Keep update more information about this..
IELTS Coaching in Chennai
IELTS coaching in bangalore
IELTS coaching centre in coimbatore
IELTS coaching in madurai
IELTS Coaching in Hyderabad
Best ielts coaching in bangalore
ielts training in bangalore
ielts coaching centre in bangalore
ielts classes in bangalore
ethical hacking course in bangalore
The information which you have provided is very good. It is very useful who is looking for Game testing services
As you said Testing field is peak in software industry. I like your way of writing. I am the one who is interested to learn testing blogs, eagerly waiting for the next article from you.
Selenium Training in chennai | Selenium Training in anna nagar | Selenium Training in omr | Selenium Training in porur | Selenium Training in tambaram | Selenium Training in velachery
Thank you so much for this nice information. Hope so many people will get aware of this and useful as well. And please keep update like this.
Game QA Solutions
PC Game Testing Services
thank u
Description:-
The West Bengal Police is one of the two police forces of the Indian state of West Bengal. The West Bengal Police was reorganized under provisions of the Police Act 1861 during the British Raj.
Here you can find West Bengal Police full mock test in Bengali. You will get a free mock test for West Bengal Police.
There are many things I agree with in this post. Enjoyed the simplicity. Thanks for the post. If you want to learn
Selenium Training in Chennai | Certification | Online Courses
selenium training in chennai
selenium training in chennai
selenium online training in chennai
selenium training in bangalore
selenium training in hyderabad
selenium training in coimbatore
selenium online training
شركة تنظيف بخميس مشيط
شركة تنظيف منازل بخميس مشيط
تنظيف سجاد بخميس مشيط
شركة تنظيف مجالس بخميس مشيط
شركة تنظيف سجاد بابها
شركة رش مبيدات بابها
شركة تنظيف فلل بابها
شركة تنظيف سجاد بابها
شركة تنظيف كنب بابها
شركة تنظيف سجاد ومجالس بابها
شركة تنظيف خزانات بابها
شركة تنظيف منازل بابها
Amazing to peruse this sorts of blog, continue giving the new updates. Continue sharing Thanks... Regards Activated carbon manufacturing companies in India
The article unambiguously top branding companies in chennai indicated every one of the positive and negative sides of the issue I'm exceptionally bewildered with the nature of the substance which you have written down. This is a marvelous article! Your article has all the essential data on the individual theme branding companies in chennai
Hi! I simply need to offer you a major approval for your incredible data you have here on this post. I'll be returning to your site for all the more soon.
live
After reading your article I was amazed. I know that you explain it very well.
IELTS Institute in Ambala
Best IELTS Coaching in Ambala
Really an awesome blog. Informative and knowledgeable content. I enjoyed while reading your article. Keep sharing more stuff like this. Thank you.
Data Science Course Training in Hyderabad with Placements
Useful post with valuable information .thanks for sharing updates.
Ielts Coaching In Bangalore
Companies can provide personalized support to their employees and resolve issues in a matter of seconds. AI is used in these platforms to provide streamlined support to employees with a single platform that handles all employee queries.
Click here: AI service desk
Really great article, Glad to read the article. It is very informative for us. Thanks for posting. And also visit for good quality Zirconia Crown In India
شركة ليلى نقل اثاث دبي هي شركة تقدم خدمات المنزلية و أثاث المكاتب
و الفنادق داخل الإمارات المتحدة في أي وقت و في كل مكان.
نقل اثاث الشارقة
نقل اثاث دبي
نقل اثاث عجمان
نقل اثاث ابوظبي
نقل اثاث العين
Target 9 Band Institute provides the best IELTS Classes in Ambala and Best PTE coaching in Ambala. We have won the faith of thousands of students who have studied from us. Enrolling for IELTS/PTE/TOEFL/Spoken English course with us will give you multiple benefits.
Great share! Thanks for the information. Keep going!
Great share. thanks for the information keep going..
Main KW: Abogados de bancarrota cerca de mí
Secondary KWs: Abogados de bancarrota capítulo 7 cerca de mí
Qman is an IT Training and Development company. We provide Best Software testing services in india .
Thank you for sharing this website.
Thanks for sharing!!
embedded training center in Chennai
best embedded training institute in Chennai
plc training center in Chennai
plc scada vfd dcs hmi training institute in Chennai
best final year Project center in Chennai
At our Automation Testing Training Institute in Noida, we understand the growing demand for skilled automation testers in the software development sector. Our curriculum is carefully designed to cover all aspects of automation testing, including test automation frameworks, scripting languages, industry-standard tools, and best practices. What sets us apart from other training institutes is our focus on hands-on learning. We believe in the principle of "learning by doing," and our training modules are designed to provide ample opportunities for students to apply their knowledge in real-world scenarios. Through practical assignments and projects, students gain valuable experience and develop the confidence to tackle real-world automation testing challenges.
Nice article. Thank you so much for sharing. Know about Bitwissend, website design company kottayam.
Looking for reliable Functional Testing services in Noida? Our expert team in Noida offers comprehensive functional testing solutions to ensure your software operates flawlessly. With rigorous testing methodologies, we identify and rectify glitches, enhancing user experience. Trust us for top-notch functional testing in Noida, delivering seamless and robust software.
Hi Thanks for such a wonderful article, this informative article is a lifesaver for those who want to rank their website in the top search results. Keep sharing! thanks
Saviynt Training
Mevn Stack Training
We've compiled a list of the Functional Testing services in Noida in this blog comment. You can learn more about them and select the one that best suits your business needs.
Post a Comment