ISTQB Foundation Level Quick Review

Approved & Edited by ProProfs Editorial Team
The editorial team at ProProfs Quizzes consists of a select group of subject experts, trivia writers, and quiz masters who have authored over 10,000 quizzes taken by more than 100 million users. This team includes our in-house seasoned quiz moderators and subject matter experts. Our editorial experts, spread across the world, are rigorously trained using our comprehensive guidelines to ensure that you receive the highest quality quizzes.
Learn about Our Editorial Process
| By Devilbrand
D
Devilbrand
Community Contributor
Quizzes Created: 8 | Total Attempts: 10,962
Questions: 23 | Attempts: 667

SettingsSettingsSettings
ISTQB Foundation Level Quick Review - Quiz

Questions based on the ISTQB Foundation Level Material


Questions and Answers
  • 1. 

    What is the standard for Software and System Test Documentation?

    • A.

      IEEE 829

    • B.

      BS7925-1

    • C.

      BS7925-2

    • D.

      STD-NCF-1

    Correct Answer
    A. IEEE 829
    Explanation
    IEEE 829 is the standard for Software and System Test Documentation. This standard provides guidelines for the content and format of various test documents, such as test plans, test cases, and test reports. It ensures that test documentation is consistent, well-organized, and easily understandable. This standard is widely recognized and used in the software testing industry to improve the quality and effectiveness of testing processes.

    Rate this question:

  • 2. 

    What is the standard for Glossary of Testing Terms?

    • A.

      IEEE 829

    • B.

      BS7925-1

    • C.

      BS7925-2

    • D.

      STD-NCF-1

    Correct Answer
    B. BS7925-1
    Explanation
    BS7925-1 is the correct answer for the standard for Glossary of Testing Terms. This standard, published by the British Standards Institution (BSI), provides definitions for common testing terms and concepts. It is widely recognized and used in the field of software testing. The other options, IEEE 829, BS7925-2, and STD-NCF-1, are not specifically related to the Glossary of Testing Terms standard.

    Rate this question:

  • 3. 

    What is the Component Test Standard?

    • A.

      IEEE 829

    • B.

      BS7925-1

    • C.

      BS7925-2

    • D.

      STD-NCF-1

    Correct Answer
    C. BS7925-2
    Explanation
    BS7925-2 is the correct answer because it is a widely recognized standard for component testing. It provides guidelines and recommendations for testing software components, including test techniques, test documentation, and test management. This standard helps ensure that software components are thoroughly tested and meet the required quality standards. IEEE 829 is a standard for test documentation, while BS7925-1 and STD-NCF-1 are not specifically related to component testing.

    Rate this question:

  • 4. 

    Consider the following state transition diagram of a two-speed hair dryer, which is operated by pressing its one button. The first press of the button turns it on to Speed 1, second press to Speed 2 and the third press turns it off. Which of the following series of state transitions below will provide 0-switch coverage?

    • A.

      A,C,B

    • B.

      B,C,A

    • C.

      A,B,C

    • D.

      C,B,A

    Correct Answer
    C. A,B,C
    Explanation
    Evaluating the options:
    In State transition testing a test is defined for each state transition.
    The coverage that is achieved by this testing is called 0-switch or branch coverage.
    0-switch coverage is to execute each loop once (No repetition. We should start with initial state and go till end state. It does not test ‘sequence of two state transitions’).
    In this case the start state is ‘OFF’, and then press of the button turns it on to Speed 1 (i.e. A). Second press turns it on to Speed 2 (i.e. B) and the third press turns it off (i.e. C).
    Here we do not test the combinations like what if the start state is ‘Speed 1’ or ‘Speed 2’ etc.
    An alternate way of solving this is check for the options where it starts with ‘OFF’ state.
    So we have options ‘a’ and ‘c’ to select from. As per the state diagram from ‘OFF’ state the dryer goes to ‘Speed 1’ and then to ‘Speed 2’. So our answer should start with ‘A’ and end with ‘C’.

    Rate this question:

  • 5. 

    Calculate statement coverage for the flow chart:

    • A.

      1

    • B.

      2

    • C.

      3

    • D.

      4

    Correct Answer
    A. 1
    Explanation
    Statement Coverage (SC):
    To calculate Statement Coverage, find out the shortest number of paths following which all the nodes will be covered. Here by traversing through path 1A-2C-3D-E-4G-5H all the nodes are covered. So by traveling through only one path all the nodes 12345 are covered, so the Statement coverage in this case is 1.

    Rate this question:

  • 6. 

    Calculate branch coverage for the flow chart:

    • A.

      1

    • B.

      2

    • C.

      3

    • D.

      4

    Correct Answer
    B. 2
    Explanation
    Branch Coverage (BC):
    To calculate Branch Coverage, find out the minimum number of paths which will ensure covering of all the edges. In this case there is no single path which will ensure coverage of all the edges at one go. By following paths 1A-2C-3D-E-4G-5H, maximum numbers of edges (A, C, D, E, G and H) are covered but edges B and F are left. To covers these edges we can follow 1A-2B-E-4F. By the combining the above two paths we can ensure of traveling through all the paths. Hence Branch Coverage is 2. The aim is to cover all possible true/false decisions.

    Rate this question:

  • 7. 

    Calculate decision coverage for the flow chart:

    • A.

      1

    • B.

      2

    • C.

      3

    • D.

      4

    Correct Answer
    B. 2
    Explanation
    Decision Coverage = Branch Coverage
    Branch Coverage (BC):
    To calculate Branch Coverage, find out the minimum number of paths which will ensure covering of all the edges. In this case there is no single path which will ensure coverage of all the edges at one go. By following paths 1A-2C-3D-E-4G-5H, maximum numbers of edges (A, C, D, E, G and H) are covered but edges B and F are left. To covers these edges we can follow 1A-2B-E-4F. By the combining the above two paths we can ensure of traveling through all the paths. Hence Branch Coverage is 2. The aim is to cover all possible true/false decisions.

    Rate this question:

  • 8. 

    Calculate path coverage for the flow chart:

    • A.

      1

    • B.

      2

    • C.

      3

    • D.

      4

    Correct Answer
    D. 4
    Explanation
    Path Coverage (PC):
    Path Coverage ensures covering of all the paths from start to end.

    All possible paths are-
    1A-2B-E-4F
    1A-2B-E-4G-5H
    1A-2C-3D-E-4G-5H
    1A-2C-3D-E-4F
    So path coverage is 4.

    Rate this question:

  • 9. 

    Read P Read Q IF P+Q > 100 THEN …..Print “Large” ENDIF If P > 50 THEN …..Print “P Large” ENDIF Calculate statement coverage.

    • A.

      1

    • B.

      2

    • C.

      3

    • D.

      4

    Correct Answer
    A. 1
    Explanation
    Statement Coverage (SC):
    To calculate Statement Coverage, find out the shortest number of paths following which all the nodes will be covered.

    Rate this question:

  • 10. 

    Read P Read Q IF P+Q > 100 THEN …..Print “Large” ENDIF If P > 50 THEN …..Print “P Large” ENDIF Calculate branch/decision coverage.

    • A.

      1

    • B.

      2

    • C.

      3

    • D.

      4

    Correct Answer
    B. 2
    Explanation
    Branch Coverage (BC):
    To calculate Branch Coverage, find out the minimum number of paths which will ensure covering of all the edges. In this case there is no single path which will ensure coverage of all the edges at one go.

    Rate this question:

  • 11. 

    Read P Read Q IF P+Q > 100 THEN …..Print “Large” ENDIF If P > 50 THEN …..Print “P Large” ENDIF Calculate path coverage.

    • A.

      1

    • B.

      2

    • C.

      3

    • D.

      4

    Correct Answer
    D. 4
    Explanation
    Path Coverage (PC):
    Path Coverage ensures covering of all the paths from start to end.

    Rate this question:

  • 12. 

    Using equivalence partitioning method how many test cases are required for testing valid and invalid inputs for an input box accepting numbers from 1 to 1000?

    • A.

      1

    • B.

      2

    • C.

      3

    • D.

      4

    Correct Answer
    C. 3
    Explanation
    Test cases for input box accepting numbers between 1 and 1000 using Equivalence Partitioning:
    1) One input data class with all valid inputs. Pick a single value from range 1 to 1000 as a valid test case. If you select other values between 1 and 1000 then result is going to be same. So one test case for valid input data should be sufficient.
    2) Input data class with all values below lower limit. I.e. any value below 1, as a invalid input data test case.
    3) Input data with any value greater than 1000 to represent third invalid input class.
    So using equivalence partitioning you have categorized all possible test cases into three classes. Test cases with other values from any class should give you the same result.
    We have selected one representative from every input class to design our test cases. Test case values are selected in such a way that largest number of attributes of equivalence class can be exercised.
    Equivalence partitioning uses fewest test cases to cover maximum requirements.

    Rate this question:

  • 13. 

    Using equivalence partitioning method how many test cases are required for testing valid inputs for an input box accepting numbers from 1 to 1000?

    • A.

      1

    • B.

      2

    • C.

      3

    • D.

      4

    Correct Answer
    A. 1
    Explanation
    Test cases for input box accepting numbers between 1 and 1000 using Equivalence Partitioning:
    1) One input data class with all valid inputs. Pick a single value from range 1 to 1000 as a valid test case. If you select other values between 1 and 1000 then result is going to be same. So one test case for valid input data should be sufficient.
    Equivalence partitioning uses fewest test cases to cover maximum requirements.

    Rate this question:

  • 14. 

    Using equivalence partitioning method how many test cases are required for testing invalid inputs for an input box accepting numbers from 1 to 1000?

    • A.

      1

    • B.

      2

    • C.

      3

    • D.

      4

    Correct Answer
    B. 2
    Explanation
    Test cases for input box accepting numbers between 1 and 1000 using Equivalence Partitioning:
    1) Input data class with all values below lower limit. I.e. any value below 1, as a invalid input data test case.
    2) Input data with any value greater than 1000 to represent third invalid input class.
    So using equivalence partitioning you have categorized all possible test cases into two classes. Test cases with other values from any class should give you the same result.
    We have selected one representative from every input class to design our test cases. Test case values are selected in such a way that largest number of attributes of equivalence class can be exercised.
    Equivalence partitioning uses fewest test cases to cover maximum requirements.

    Rate this question:

  • 15. 

    Consider the following example of a simple software program for student grading system. Percentage 00 - 39 Output- Grade F Percentage 40 - 59 Output- Grade C Percentage 60 - 70 Output- Grade B Percentage 71 - 100 Output- Grade A Who should the test lead assign this test to?

    • A.

      A junior tester with equivalence partitioning and BVA experience

    • B.

      A tester capable of preparing a test case for automation

    • C.

      An automation specialist capable of making it into a regression script

    • D.

      The most senior tester because this is a complex scenario

    Correct Answer
    A. A junior tester with equivalence partitioning and BVA experience
    Explanation
    The test lead should assign this test to a junior tester with equivalence partitioning and Boundary Value Analysis (BVA) experience because this test involves checking different ranges of percentages and their corresponding grades. Equivalence partitioning is a technique used to divide the input data into different equivalence classes, and BVA is used to test the boundaries of these classes. A junior tester with experience in these techniques would be able to effectively design and execute test cases for this scenario.

    Rate this question:

  • 16. 

    1. Start WinAmp v2.76 and open an “.mp3” file by clicking on the "Open" button.
    2. Open up the ID3 tag editor by clicking either pressing Alt+3 or right-clicking on the song in the playlist window and selecting File Info.
    3. In the ID3 tag window, make sure only the ID3v2 tag is selected in the check box:
    4. In the 'Title' field, paste the following: "MyTitle"
    5. Click 'Update' to return to the main WinAmp window.
    6. Generate an HTML playlist:
    7. Repeat this same test using v2.77 or v2.78 (where this bug will not work).
    8. Repeat this same test using v2.79 (where this bug will work again).
    Who should the test lead assign this test to?

    • A.

      A junior tester with equivalence partitioning and BVA experience

    • B.

      The technical test analyst to ensure that requirements have been covered by test cases

    • C.

      A tester to hand over to the automation specialist capable of making it into a regression script

    • D.

      The most senior tester because this is a complex scenario

    Correct Answer
    C. A tester to hand over to the automation specialist capable of making it into a regression script
    Explanation
    The correct answer is to assign this test to a tester who can hand it over to the automation specialist capable of making it into a regression script. This is because the test involves a specific set of steps to be performed in the WinAmp software, and it can be automated to save time and effort in future regression testing. The automation specialist would be skilled in creating scripts to automate the test process, ensuring consistent and accurate execution.

    Rate this question:

  • 17. 

    The V-Model test levels are:

    • A.

      Component (unit) testing, integration testing, system testing, acceptance testing

    • B.

      Component (unit) testing, acceptance testing, integration testing, system testing

    • C.

      Component (unit) testing, system testing, integration testing, acceptance testing

    • D.

      Component (unit) testing, integration testing, acceptance testing, system testing

    Correct Answer
    A. Component (unit) testing, integration testing, system testing, acceptance testing
    Explanation
    The V-Model test levels are arranged in a sequential manner, starting with component (unit) testing, followed by integration testing, system testing, and finally acceptance testing. This order allows for a systematic approach to testing, where each level builds upon the previous one. Component testing involves testing individual components or units of the software, integration testing focuses on testing the interaction between these components, system testing verifies the entire system's functionality, and acceptance testing ensures that the system meets the user's requirements. Therefore, the correct order of the V-Model test levels is component (unit) testing, integration testing, system testing, and acceptance testing.

    Rate this question:

  • 18. 

    4 Test Levels defined in the Foundation Syllabus are:

    • A.

      Component Testing

    • B.

      Integration Testing

    • C.

      System Testing

    • D.

      Acceptance Testing

    • E.

      Functional Testing

    • F.

      Structural Testing

    • G.

      Confirmation and Regression Testing

    • H.

      Non-Functional Testing

    Correct Answer(s)
    A. Component Testing
    B. Integration Testing
    C. System Testing
    D. Acceptance Testing
    Explanation
    The Foundation Syllabus defines four test levels which are Component Testing, Integration Testing, System Testing, and Acceptance Testing. These levels represent different stages of the testing process, starting from testing individual components, then integrating them and testing their interactions, followed by testing the entire system, and finally testing whether the system meets the requirements and is ready for acceptance by the end-users. These levels ensure that the software is thoroughly tested at different stages of its development and helps in identifying and fixing defects at an early stage.

    Rate this question:

  • 19. 

    4 Test Types defined in the Foundation Syllabus are:

    • A.

      Component Testing

    • B.

      Integration Testing

    • C.

      System Testing

    • D.

      Acceptance Testing

    • E.

      Functional Testing

    • F.

      Structural Testing

    • G.

      Confirmation and Regression Testing

    • H.

      Non-Functional Testing

    Correct Answer(s)
    E. Functional Testing
    F. Structural Testing
    G. Confirmation and Regression Testing
    H. Non-Functional Testing
    Explanation
    The correct answer includes four types of tests defined in the Foundation Syllabus: Functional Testing, Structural Testing, Confirmation and Regression Testing, and Non-Functional Testing. These types of tests cover different aspects of the software development process, such as ensuring that the software functions correctly (Functional Testing), testing the structure and design of the software (Structural Testing), verifying that changes or updates to the software do not introduce new issues (Confirmation and Regression Testing), and evaluating the software's performance, security, and other non-functional requirements (Non-Functional Testing).

    Rate this question:

  • 20. 

    3 Test Design techniques defined in the Foundation Level Syllabus are:

    • A.

      Specification-based (or behavior-based or black-box)

    • B.

      Structure-based (or white-box)

    • C.

      Defect-based

    • D.

      Experienced-based

    • E.

      Technically-based

    • F.

      Foundational-based

    • G.

      Test-based

    • H.

      Opinion-based

    Correct Answer(s)
    A. Specification-based (or behavior-based or black-box)
    B. Structure-based (or white-box)
    D. Experienced-based
    Explanation
    The correct answer is Specification-based (or behavior-based or black-box), Structure-based (or white-box), and Experienced-based. These three test design techniques are defined in the Foundation Level Syllabus. Specification-based testing focuses on testing the functionality of the software based on the specifications or requirements. Structure-based testing involves testing the internal structure of the software, including code coverage and control flow. Experienced-based testing relies on the tester's knowledge, intuition, and experience to identify potential defects. These three techniques cover different aspects of testing and are important for ensuring the quality of the software.

    Rate this question:

  • 21. 

    Which offers the BEST coverage?

    • A.

      100% LCSAJ coverage

    • B.

      100% Statement coverage

    • C.

      100% Branch/Decision coverage

    • D.

      100% Path coverage

    Correct Answer
    D. 100% Path coverage
    Explanation
    100% Path coverage offers the best coverage because it ensures that every possible path through the code is executed at least once during testing. This means that all statements, branches, and decisions within the code are covered, resulting in a thorough testing of the code's functionality and potential errors.

    Rate this question:

  • 22. 

    Which offers the BEST coverage?

    • A.

      100% Decision coverage

    • B.

      100% Statement coverage

    • C.

      100% Branch coverage

    • D.

      100% Path coverage

    Correct Answer
    D. 100% Path coverage
    Explanation
    100% Path coverage offers the best coverage because it ensures that every possible path through the code has been tested. This means that all possible combinations of statements and branches are executed, resulting in a more thorough testing of the code. Decision coverage, statement coverage, and branch coverage may not cover all possible paths and therefore may not provide as comprehensive testing.

    Rate this question:

  • 23. 

    Which offers the LEAST coverage?

    • A.

      100% Decision coverage

    • B.

      100% Statement coverage

    • C.

      100% Branch coverage

    • D.

      100% Path coverage

    Correct Answer
    B. 100% Statement coverage
    Explanation
    100% Statement coverage offers the least coverage because it only ensures that every statement in the code has been executed at least once. It does not guarantee that all possible paths, branches, or decisions within the code have been tested. Therefore, there may be untested scenarios or potential bugs that could go unnoticed.

    Rate this question:

Quiz Review Timeline +

Our quizzes are rigorously reviewed, monitored and continuously updated by our expert board to maintain accuracy, relevance, and timeliness.

  • Current Version
  • Mar 21, 2023
    Quiz Edited by
    ProProfs Editorial Team
  • Jun 13, 2014
    Quiz Created by
    Devilbrand
Advertisement
×

Wait!
Here's an interesting quiz for you.

We have other quizzes matching your interest.