Statement & Decision Coverage

Statement Coverage is said to make sure that make sure that every statement in the code is executed at least once.

Decision / Branch Coverage is said to test that each branch/output of a decisions is tested, i.e. all statements in both false/true branches will be executed.

If the tests have complete branch coverage then we can say it also has complete statement coverage, but not the vice versa.

100% branch coverage => 100% statement coverage

100% statement coverage does not imply 100% branch coverage

the reason is in branch coverage apart from executing all the statements, we should also verify if the tests executes all branches, which can be interpreted as covering all edges in the control flow branch 

if(a)
{
   if(b)
   {
     bool statement1 = true;
   }
}

a = true, b = true will give 100% statement coverage, but not branch coverage

enter image description here

In the branch coverage we need to cover all the edges, which we missed in the statement coverage shown as red lines in the above image.

ISTQB – Changes in Foundation Level Certification

ISTQB – Changes in Foundation Level Certification

On June 4, 2018, ISTQB, launched the new version of the Foundation Level certification. It migrated from the 2011 version to 2018. The Foundation Level is the base certification of ISTQB. It establishes the minimum and essential knowledge about testing. The rest of the certifications of this institution, have as a prerequisite, have passed this level.

As it became known, this change occurs for two main reasons. First, because the testing industry has changed a lot in recent years and they wanted to accompany this change. On the other hand, they wanted to make a more practical certification, giving more importance to the applied knowledge.

On the official ISTQB website you can find:

This 2018 syllabus has following updates in terms of software development

  • Agile methods
  • Continuous Integration/Continuous Delivery
  • Delivery pipelines
  • IoT

The updates reflect market feedback and current status of the software testing industry. For More information, see the press release.

As the ISTQB certificate on the foundation and Advanced Level is lifelong, there is no requirements to take the new course or certify again to keep you certified.

The purpose of the new syllabus is that newcomers in the testing world will get the training and/or certification corresponding to the environment they now will work in and gain the knowledge that earlier certified people have learned during their practical work.

Yes, the number of learning objectives have been changed and redistributed across the 6 chapters of the syllabus therefore the number of exam questions per chapter have changed also.

Foundation Level 2011 in a Nutshell

Note: On 4th June 2018, ISTQB released the new 2018 Foundation Level syllabus. The 2011 Foundation Level Certificate will remain valid and will be accepted as a pre-requisite for Advanced, Agile and Specialist certifications.

The 2011 Syllabus will be phased out as follows:

  • English language by 3rd June 2019 (12 months from release of the 2018 Foundation syllabus)
  • Non-English language by 3rd December 2019 (18 months from release of the 2018 Foundation syllabus)

For more information please go to the 2018 Syllabus FAQs here.

Please refer some Frequently Asked Question (FAQ):

What has changed in general compared to the 2011 syllabus?

There are fewer K1 and K2 learning objectives and there is increased focus on practical K3 learning objectives. Additionally, there is more emphasis on review in Chapter 3 and less on white box testing in Chapter 4.

Has the ISTQB Glossary been updated?

The glossary has been updated to align with the new 2018 Foundation Level syllabus. For the glossary click here.

Is there a change in the structure of the exam?

Yes, the number of learning objectives have been changed and redistributed across the 6 chapters of the syllabus therefore the number of exam questions per chapter have changed also.

What’s has changed in the 2018 Foundation?

  • Fewer K1 Learning Objectives (LO) in general (15 LO in 2018 compared with 27 LO in 2011)
  • Less focus on Chapter 5 Test Management (15 LO in 2018 compared with 24 LO in 2011)
  • More emphasis on review, a K3 LO has been added to Chapter 3 (Static Analysis by Tools section has been removed, and will be covered in other syllabi)
  • More emphasis on test techniques in Chapter 4 (Section 4.1 of 2011 moved and merged with section 1.4 of Chapter 1)
  • Agile is mentioned in the content of the syllabus (But not included in the wording of any LO)
  • White-box techniques are downgraded (K4 and K3 LO removed – these topics will be covered in other ISTQB® syllabi.)

Additional changes made to the 2018 Foundation Syllabus are:

  • ISO/IEC/IEEE 29119 is now used for reference instead of IEEE Standard 829.
  • ISO/IEC 25010 is now used for reference instead of ISO 9126.
  • ISO/IEC 20246 is now used for reference instead of IEEE 1028
  • The Code of Ethics has been moved from chapter one to ISTQB®.ORG website