ISTQB Practice Questions

    When what is visible to end-users is a deviation from the specific or expected behavior, this is called:
  • a) an error
  • b) a fault
  • c) a failure
  • d) a defect
  • e) a mistake
Which of the following defines the scope of maintenance testing?

Options are :

  • The coverage of the current regression pack.
  • The size and risk of any change(s) to the system.
  • Defects found at the last regression test run.
  • The time since the last change was made to the system.

Answer : The size and risk of any change(s) to the system.

Explanation the question is asking how much testing should we do in maintenance testing ... just imagine that I asked you to change something in a live environment ... if we fixed a typo then testing will be very small ... if we change a core module then testing will be extensive the answer according to the course .. it depends ... it depends on the risk of the current change so the answer is "The size and risk of any change(s) to the system."

Regression testing should be performed:
  • v) every week
  • w) after the software has changed
  • x) as often as possible
  • y) when the environment has changed
  • z) when the project manager says
  • a) v & w are true, x – z are false
  • b) w, x & y are true, v & z are false
  • c) w & y are true, v, x & z are false
  • d) w is true, v, x y and z are false
  • e) all of the above are true

An automated air-conditioner is programmed to turn its heating unit on when the temperature falls below 17 and to turn its refrigeration unit on when the temperature exceeds 26. The air-conditioner is designed to operate at temperatures between -10 and +40. Given the above specification, which of the following sets of values shows that the equivalence partition test design technique has been used correctly?

Options are :

  • -11, 18, 51
  • -1, 12, 18, 27
  • -11, -1, 18, 27, 51
  • -11, -1, 12, 18, 27, 51

Answer : -11, -1, 18, 27, 51

Explanation the partitions are 1) negative infinity to -11 2) -10 to 16 3) 17 to 26 4) 27 to 40 5) 41 to infinity so the answer that has values inside those partitions is (-11, -1, 18, 27, 51) and it can also be chosen because it has 5 values same as the number of partitions notice here we considered both valid and invalid values because the question didn't specify either.

What is the purpose of test completion criteria in a test plan:
  • a) to know when a specific test has finished its execution
  • b) to ensure that the test case specification is complete
  • c) to set the criteria used in generating test inputs
  • d) to know when test planning is complete
  • e) to plan when to stop testing

Which of the following statements is correct?

Options are :

  • Static analysis tools produce statistics during program execution
  • Configuration management systems allow us to provide accurate defect statistics of different configurations
  • Stress testing tools examine the behavior of the test object at or beyond full load
  • Performance measurement tools can be used in all phases of software life-cycle

Answer : Stress testing tools examine the behavior of the test object at or beyond full load

Explanation Stress testing tools examine the behavior of the test object at or beyond full load

IEEE 829 test plan documentation standard contains all of the following except:
  • a) test items
  • b) test deliverables
  • c) test tasks
  • d) test environment
  • e) test specification

Which of the following could be a disadvantage of independent testing?

Options are :

  • Communication is limited between independent testers and developers
  • Developers can lose a sense of responsibility for quality.
  • Developer and independent testing will overlap and waste resources
  • Independent testers are too slow and delay the project schedule.

Answer : Developers can lose a sense of responsibility for quality.

Explanation Some developers will lose the sense of taking care of quality when they know that there are other testers who will do the testing. Communication between developers and tester will be harder but we can not say that it will be limited.

Which of the following are success factors for reviews? 

I. Clear objectives for each review. 

II. Checklists and/or roles are used to increase effectiveness of defect identification. 

III. There is an emphasis on process improvement. 

IV. People issues and psychological aspects are not considered.

Options are :

  • I and III
  • I, II and III
  • II, III and IV
  • IV

Answer : I, II and III

Explanation People issues and psychological aspects should be considered when dealing with reviews. So option IV is wrong. The remaining options are correct. So correct answer is I, II and III.

The Phases of formal review process is mentioned below arrange them in the correct order. 

i. Planning 

ii. Review Meeting 

iii. Rework 

iv. Individual Preparations 

v. Kick Off 

vi. Follow Up

Options are :

  • i,ii,iii,v,iv,vi
  • vi,i,ii,iii,iv,v
  • i,v,iv,ii,iii,vi
  • i,ii,iii,iv,v,vi

Answer : i,v,iv,ii,iii,vi

Explanation you need to memorize the formal review phases. The correct answer is Planning, Kick off, Individual preparation, Review meeting, Rework, Follow up

The place to start if you want a (new) test tool is:
  • a) Attend a tool exhibition
  • b) Invite a vendor to give a demo
  • c) Analyse your needs and requirements
  • d) Find out what your budget would be for the tool
  • e) Search the internet
What is integration testing?

Options are :

  • Integration of automated software test suites with the application under test
  • Testing to verify that the test environment can be integrated with the product.
  • Testing performed to expose faults in the interaction between components and systems.
  • Testing to verify that a component is ready for integration with the rest of the system.

Answer : Testing performed to expose faults in the interaction between components and systems.

Explanation Integration testing is performed to expose faults in the interaction between components and systems.

Testing should be stopped when:
  • a) all the planned tests have been run
  • b) time has run out
  • c) all faults have been fixed correctly
  • d) both a) and c)
  • e) it depends on the risks for the system being tested
When a new testing tool is purchased, it should be used first by:
  • a) A small team to establish the best way to use the tool
  • b) Everyone who may eventually have some use for the tool
  • c) The independent testing team
  • d) The managers to see what projects it should be used in
  • e) The vendor contractor to write the initial scripts

Which of the following is the most important difference between the metrics-based approach and the expert-based approach to test estimation?

Options are :

  • The metrics-based approach uses calculations from historical data while the expert based approach relies on team wisdom.
  • The metrics-based approach can be used to verify an estimate created using the expert-based approach, but not vice versa
  • The expert-based approach takes longer than the metrics-based approach.
  • The metrics-based approach is more accurate than the expert-based approach.

Answer : The metrics-based approach uses calculations from historical data while the expert based approach relies on team wisdom.

Explanation The metrics-based approach uses calculations from historical data while the expert based approach relies on team wisdom.

Which of the following statements BEST describes one of the seven key principles of software testing?

Options are :

  • Exhaustive testing is, with sufficient effort and tool support, feasible for all software.
  • It is normally impossible to test all input / output combinations for a software system.
  • Automated tests are better than manual tests for avoiding the Exhaustive Testing.
  • The purpose of testing is to demonstrate the absence of defects

Answer : It is normally impossible to test all input / output combinations for a software system.

Explanation Correct answer "It is normally impossible to test all input / output combinations for a software system." according to the testing principle "Exhaustive testing is impossible"

What can static analysis NOT find?
  • a) The use of a variable before it has been defined
  • b) Unreachable (“dead?) code
  • c) Whether the value stored in a variable is correct
  • d) The re-definition of a variable before it has been used
  • e) Array bound violations
Which of the following statements about component testing is not true?

Options are :

  • Component testing should be performed by development
  • Component testing is also know as unit or module testing
  • Defects found during components testing should not be recorded
  • Component testing does not involve regression testing

Answer : Component testing does not involve regression testing

Explanation All test types can be done during all test levels. So regression testing can be done during component testing

Non-functional testing includes:

Options are :

  • Testing to see where the system does not function correctly.
  • Gaining user approval for the system.
  • Testing a system feature using only the software required for that function.
  • Testing the quality attributes of the system including reliability and usability.

Answer : Testing the quality attributes of the system including reliability and usability.

Explanation Correct answer is "Testing the quality attributes of the system including reliability and usability." The remining options are just playing with words and don't make sense.

Which of the following is NOT a black box technique:
  • a) Equivalence partitioning
  • b) State transition testing
  • c) LCSAJ
  • d) Syntax testing
  • e) Boundary value analysis

Deciding How much testing is enough should take into account : 

i. Level of Risk including Technical and Business product and project risk 

ii. Project constraints such as time and budget 

iii. Size of Testing Team 

iv. Size of the Development Team

Options are :

  • i, ii are true and iii, iv are false
  • i, ii, iii are true and iv is false
  • ii, iii, iv are true and i is false
  • i, iv are true and ii is false

Answer : i, ii are true and iii, iv are false

Explanation Neither the size of the development team not the testing team has an effect on how much testing is enough. It is mainly the level of risk plus project constraints that can decide how much testing is enough.

What statement about reviews is true?

Options are :

  • Participants for a walkthrough always need to be thoroughly trained
  • In a walkthrough, the author does not attend
  • Inspections are led by a trained moderator, whereas walkthroughs are not necessarily
  • Technical reviews are led by a trained leader, inspections are not

Answer : Inspections are led by a trained moderator, whereas walkthroughs are not necessarily

Explanation Walkthrough is led by the author, so he must attend Participants for a walkthrough always need to be thoroughly trained, which is wrong, as walkthrough is actually used to train others. Inspections must be led by a trained moderator, whereas walkthroughs are not necessarily

Order numbers on a stock control system can range between 10000 and 99999 inclusive. Which of the following inputs might be a result of designing tests for only valid equivalence classes and valid boundaries:
  • a) 1000, 5000, 99999
  • b) 9999, 50000, 100000
  • c) 10000, 50000, 99999
  • d) 10000, 99999
  • e) 9999, 10000, 50000, 99999, 10000

Which of the following is an objective of a pilot project for the introduction of a testing tool?

Options are :

  • Evaluate testers’ competence to use the tool.
  • Complete the testing of a key project.
  • Assess whether the benefits will be achieved at reasonable cost.
  • Discover what the requirements for the tool are.

Answer : Assess whether the benefits will be achieved at reasonable cost.

Explanation The tool has already been purchased, so have passed "what the tool requirements are" phase. Also we should train the testers to use the tool not to evaluate their competence of how to use the tool. Last, we are new to the tool, so we should not use it in a key project before we get used to it.

Match every stage of the software Development Life cycle with the Testing Life cycle: 

i. Hi-level design 

ii. System Specification 

iii. Low-level design 

iv. User requirements 


a Unit tests 

b Acceptance tests 

c System tests 

d Integration tests

Options are :

  • i-c , ii-d , iii-a , iv-b
  • i-d , ii-c , iii-a , iv-b
  • i-b , ii-a , iii-d , iv-c
  • i-c , ii-a , iii-d , iv-b

Answer : i-d , ii-c , iii-a , iv-b

Explanation this is a question testing your understanding of the V model: User requirements are used to design acceptance tests System Specifications are used to create system tests High level design is used to create integration tests and Low level design is used to create unit tests

Beta testing is:
  • a) Performed by customers at their own site
  • b) Performed by customers at their software developer’s site
  • c) Performed by an independent test team
  • d) Useful to test bespoke software
  • e) Performed as early as possible in the lifecycle
What has the lowest degree of independence or ability avoiding author bias when testing to find defects and failures in software in the statements below?

Options are :

  • Tests designed by a person from a different organization or company
  • Tests designed by other people from the same development team
  • Tests designed by a person who wrote the software being tested
  • Tests designed by a person from a different organized group in the same company

Answer : Tests designed by a person who wrote the software being tested

Explanation lowest independence = highest dependence = the author so correct answer is "Tests designed by a person who wrote the software being tested"

Increasing the quality of the software, by better development methods, will affect the time needed for testing (the test phases) by

Options are :

  • increasing test time
  • no change
  • reducing test time
  • can’t say

Answer : reducing test time

Explanation It will reduce the testing time as we won't have many bugs to report nor retesting

Which of the following BEST describes a data-driven approach to the use of test execution tools?

Options are :

  • Monitoring response times when the system contains a specified amount of data
  • Manipulation of databases and files to create test data
  • Recording test scripts and playing them back
  • Using a generic script that reads test input data from a file

Answer : Using a generic script that reads test input data from a file

Explanation A. Monitoring response times when the system contains a specified amount of data is about performance tool B. Manipulation of databases and files to create test data is about data preperation tools C. Using a generic script that reads test input data from a file is about data driven tools D. Recording test scripts and playing them back is about capture/play back tools

Consider the following statements about early test design:
  • i. early test design can prevent fault multiplication
  • ii. faults found during early test design are more expensive to fix
  • iii. early test design can find faults
  • iv. early test design can cause changes to the requirements
  • v. early test design takes more effort
    • a) i, iii & iv are true. Ii & v are false
    • b) iii is true, I, ii, iv & v are false
    • c) iii & iv are true. i, ii & v are false
    • d) i, iii, iv & v are true, ii us false
    • e) i & iii are true, ii, iv & v are false

    Contract and regulation testing is a part of 

    Options are :

    • Acceptance testing
    • System testing
    • Operation testing
    • Integration testing

    Answer : Acceptance testing

    Explanation Contract and regulation testing is a part of Acceptance testing

    Which of the following is the main purpose of the integration strategy for integration testing in the small?
    • a) to ensure that all of the small modules are tested adequately
    • b) to ensure that the system interfaces to other systems and networks
    • c) to specify which modules to combine when and how many at once
    • d) to ensure that the integration testing can be performed by a small team
    • e) to specify how the software should be divided into modules

    Given the following, how many test cases are needed for statement and branch coverage

    Options are :

    • 1 test for statement coverage, 1 for branch coverage
    • 2 tests for statement coverage, 3 for branch coverage
    • 1 test for statement coverage, 2 for branch coverage
    • 2 tests for statement coverage, 2 for branch coverage

    Answer : 1 test for statement coverage, 2 for branch coverage

    Explanation the only variable in this code is whether outlook appears or not. with one test case where "outlook" appears, we can go through al the statements. so we can achieve 100% statement coverage with one test case. but to achieve 100% branch coverage , we must exercise both the true and false of the if statement. so we should have one test case where outlook appears and another test case where outlook doesn't appear. hence, we need 2 test cases to achieve100% branch coverage.

    In a Examination a candidate has to score minimum of 24 marks in order to clear the exam. The maximum that he can score is 40 marks. Identify the Valid Equivalence values if the student clears the exam.

    Options are :

    • 29,30,31
    • 22,23,26
    • 0,15,22
    • 21,39,40

    Answer : 29,30,31

    Explanation the question is asking about values for the student to clear the exam, and we have only one partition for that 24 -> 40 so Answer C is the correct one 29, 30, 31 so we're looking for values only within that partition

    Exit Criteria may consist of:

    i. Thoroughness measures, such as coverage of code, functionality or risk

    ii. Estimates of Defect density or reliability measures.

    iii. Residual risk such as defects not fixed or lack of test coverage in certain areas

    iv. Verifying the Test Environment.

    Options are :

    • iii and iv are correct and i,ii are incorrect
    • ii is correct and i,ii,iii are incorrect
    • iv is correct and i,ii,iii are incorrect.
    • i,ii,iii is correct and iv is incorrect

    Answer : i,ii,iii is correct and iv is incorrect

    Explanation All options could be used as exit creiteria except "iv. Verifying the Test Environment." which could be used as an entry criteria. Correct answer is "i,ii,iii is correct and iv is incorrect"

    Which of the following is NOT part of configuration management:
    • a) status accounting of configuration items
    • b) auditing conformance to ISO9001
    • c) identification of test versions
    • d) record of changes to documentation over time
    • e) controlled library access

    In any software development life cycle (SDLC) model, which of the following are characteristics of good testing? 

    I. Providing 100% path test coverage of the system code. 

    II. Having a corresponding testing activity for each development activity. 

    III. Testers should be involved in reviewing documents as soon as drafts are available. 

    IV. Each test level has test objectives specific to that level.

    Options are :

    • I and III
    • I and II
    • II, III and IV
    • I, III and IV

    Answer : II, III and IV

    Explanation "Providing 100% path test coverage of the system code." is not possible. It is a sort of exhaustive testing where we try to exercise every path in the application. The remaining options are sure examples of good software testing strategy

    Given the following types of tool, which tools would typically be used by developers and which by an independent test team: 

    i. Static analysis 

    ii. Performance testing 

    iii. Test management 

    iv. Dynamic analysis 

    v. Test running 

    vi. Test data preparation

    Options are :

    • Developers would typically use i and iv; test team ii, iii, v and vi
    • Developers would typically use i, ii, iii and iv; test team v and vi
    • Developers would typically use i, iii, iv and v; test team ii and vi
    • Developers would typically use i, iv and vi; test team ii, iii and v

    Answer : Developers would typically use i and iv; test team ii, iii, v and vi

    Explanation According to the ISTQB syllabus: Developers used static and dynamic analysis tools

    Non-functional system testing includes:
    • a) testing to see where the system does not function properly
    • b) testing quality attributes of the system including performance and usability
    • c) testing a system feature using only the software required for that action
    • d) testing a system feature using only the software required for that function
    • e) testing for functions that should not exist

    The following statements relate to activities that are part of the fundamental test process. 

    (i) Evaluating the testability of requirements. 

    (ii) Repeating testing activities after changes. 

    (iii) Designing the test environment set-up. 

    (iv) Developing and prioritizing test procedures.

    (v) Verifying the environment is set up correctly. 


    Which statement below is TRUE?

    Options are :

    • (i) and (iv) are part of analysis and design, (ii), (iii) and (v) are part of test implementation and execution.
    • (i) and (iii) are part of analysis and design, (ii), (iv) and (v) are part of test implementation and execution.
    • (i) and (v) are part of analysis and design, (ii), (iii) and (iv) are part of test implementation and execution.
    • (i) and (ii) are part of analysis and design, (iii), (iv) and (v) are part of test implementation and execution.

    Answer : (i) and (iii) are part of analysis and design, (ii), (iv) and (v) are part of test implementation and execution.

    Explanation Some times it is good to visualize we usually happens during each test phase. During Analysis and design, we can Evaluating the testability of requirements (Analysis) and Designing the test environment set-up (Design). And during implementation and execution we can Repeating testing activities after changes (Execution), Developing and prioritizing test procedures and Verifying the environment is set up correctly (Implementation)



    ISTQB Questions
    ISTQB Questions 1
    ISTQB Questions 2
    ISTQB Questions 3
    ISTQB Questions 4
    ISTQB Questions 5
    ISTQB Questions 6
    ISTQB Questions 7

Comment / Suggestion Section
Point our Mistakes and Post Your Suggestions

Protractor Training

new tutorial I am starting new Protractor training batch on Weekends. Course starts from 24-Aug-2019 [10am IST to 1 pm IST] based on online.

Interested people can confirm the seat by calling to +91 8971673487 or whatsapp to +91 9003381224. You can attend first class(3 hours) for free. Only 10 Seats in Total

Find the course content : View Content