ISTQB 1 - 3

60 Questions

Settings
ISTQB Quizzes & Trivia

Questions and Answers
  • 1. 
    Which activities form part of test planning?  i) Developing test cases.  ii) Defining the overall approach to testing.  iii) Assigning resources.  iv) Building the test environment  v) Writing test conditions.
    • A. 

      I, ii & iv are true, iii & v are false.

    • B. 

      Ii & iii are true, i, iv & v are false.

    • C. 

      Iv & v are true, i, ii & iii are false.

    • D. 

      I, ii & iii are true iv & v are false.

  • 2. 
    Which of the following is MOST important in the selection of a test approach?
    • A. 

      Availability of tools to support the proposed techniques.

    • B. 

      The budget allowed for training in proposed techniques.

    • C. 

      Available skills and experience in the proposed techniques.

    • D. 

      The willingness of the test team to learn new techniques.

  • 3. 
    Which of the following is a benefit of test independence?
    • A. 

      It does not require familiarity with the code.

    • B. 

      It is cheaper than using developers to test their own code.

    • C. 

      It avoids author bias in defining effective tests.

    • D. 

      Testers are better at finding defects than developers.

  • 4. 
    • A. 

      We can never be certain that the program is bug free.

    • B. 

      We have no definite stopping point for testing, which makes it easier for some managers to argue for very little testing.

    • C. 

      We have no easy answer for what testing tasks should always be required, because every task takes time that could be spent on other high importance tasks.

    • D. 

      All of the above

  • 5. 
    Which is not the testing objectives
    • A. 

      Finding defects

    • B. 

      Gaining confidence about the level of quality and providing information

    • C. 

      Preventing defects.

    • D. 

      Debugging defects

  • 6. 
    The purpose of exit criteria is
    • A. 

      Define when to stop testing

    • B. 

      End of test level

    • C. 

      When a set of tests has achieved a specific pre condition

    • D. 

      All of the above

  • 7. 
    Which is not the fundamental test process
    • A. 

      Planning and control

    • B. 

      Test closure activities

    • C. 

      Analysis and design

    • D. 

      None

  • 8. 
    Which of the following is the task of a Tester? i. Interaction with the Test Tool Vendor to identify best ways to leverage test tool on the project. ii. Prepare and acquire Test Data iii. Implement Tests on all test levels, execute and log the tests. iv. Create the Test Specifications
    • A. 

      I, ii, iii is true and iv is false

    • B. 

      Ii,iii,iv is true and i is false

    • C. 

      I is true and ii,iii,iv are false

    • D. 

      Iii and iv is correct and i and ii are incorrect

  • 9. 
    Reviewing the test Basis is a part of which phase
    • A. 

      Test Analysis and Design

    • B. 

      Test Implementation and execution

    • C. 

      Test Closure Activities

    • D. 

      Evaluating exit criteria and reporting

  • 10. 
    Which of the following is not a major task of Exit criteria?
    • A. 

      Checking test logs against the exit criteria specified in test planning.

    • B. 

      Logging the outcome of test execution.

    • C. 

      Assessing if more tests are needed.

    • D. 

      Writing a test summary report for stakeholders.

  • 11. 
    Which of the following is not a part of the Test Implementation and Execution Phase
    • A. 

      Creating test suites from the test cases

    • B. 

      Executing test cases either manually or by using test execution tools

    • C. 

      Comparing actual results

    • D. 

      Designing the Tests

  • 12. 
    Designing the test environment set-up and identifying any required infrastructure and tools are a part of which phase
    • A. 

      Test Implementation and execution

    • B. 

      Test Analysis and Design

    • C. 

      Evaluating the Exit Criteria and reporting

    • D. 

      Test Closure Activities

  • 13. 
    Reporting Discrepancies as incidents is a part of which phase
    • A. 

      Test Analysis and Design

    • B. 

      Test Implementation and execution

    • C. 

      Test Closure Activities

    • D. 

      Evaluating exit criteria and reporting

  • 14. 
    Incidents would not be raised against
    • A. 

      Requirements

    • B. 

      Documentation

    • C. 

      Test cases

    • D. 

      Improvements suggested by users

  • 15. 
    Test Implementation and execution has which of the following major tasks? i. Developing and prioritizing test cases, creating test data, writing test procedures and optionally preparing the test harnesses and writing automated test scripts. ii. Creating the test suite from the test cases for efficient test execution. iii. Verifying that the test environment has been set up correctly. iv. Determining the exit criteria.
    • A. 

      I,ii,iii are true and iv is false

    • B. 

      I,,iv are true and ii is false

    • C. 

      I,ii are true and iii,iv are false

    • D. 

      Ii,iii,iv are true and i is false

  • 16. 
    Exhaustive Testing is
    • A. 

      Is impractical but possible

    • B. 

      Is practically possible

    • C. 

      Is impractical and impossible

    • D. 

      Is always possible

  • 17. 
    Hand over of Testware is a part of which Phase
    • A. 

      Test Analysis and Design

    • B. 

      Test Planning and control

    • C. 

      Test Closure Activities

    • D. 

      Evaluating exit criteria and reporting

  • 18. 
    When a defect is detected and fixed then the software should be retested to confirm that the original defect has been successfully removed. This is called
    • A. 

      Regression testing

    • B. 

      Maintenance testing

    • C. 

      Confirmation testing

    • D. 

      None of the above

  • 19. 
    Which of the following statements contains a valuable objective for a test team?
    • A. 

      Prove that the remaining defects will not cause any additional failures.

    • B. 

      Run all of the tests that are defined for the test object as quickly as possible.

    • C. 

      Prove that all faults have been identified through thorough testing.

    • D. 

      Cause as many failures as possible so that faults can be identified and corrected

  • 20. 
    Which of the following statements describes a key principle of software testing?
    • A. 

      Automated tests allow better statements of confidence about the quality of software products.

    • B. 

      For a software system, it is normally impossible to test all the input and output combinations.

    • C. 

      Exhaustive software testing is, with enough effort and tool support, feasible for all software.

    • D. 

      The purpose of software testing is demonstrating the absence of defects in software products.

  • 21. 
    • A. 

      Developer and independent testing will overlap and waste resources.

    • B. 

      Communication is limited between independent testers and developers.

    • C. 

      Independent testers are too slow and delay the project schedule.

    • D. 

      Developers can lose a sense of responsibility for quality.

  • 22. 
    Which of these are objectives for software testing?
    • A. 

      Determine the productivity of programmers

    • B. 

      Eliminate the need for future program maintenance

    • C. 

      Eliminate every error prior to release

    • D. 

      Uncover software errors

  • 23. 
    Failure is _________
    • A. 

      Incorrect program behavior due to a fault in the program

    • B. 

      Bug found before product Release

    • C. 

      Bug found after product Release

    • D. 

      Bug found during Design phase

  • 24. 
    During the software development process, at what point can the test process start?
    • A. 

      When the code is complete.

    • B. 

      When the design is complete.

    • C. 

      When the software requirements have been approved.

    • D. 

      When the first code module is ready for unit testing

  • 25. 
    One Key reason why developers have difficulty testing their own work is
    • A. 

      Lack of technical documentation

    • B. 

      Lack of test tools on the market for developers

    • C. 

      Lack of training

    • D. 

      Lack of Objectivity

  • 26. 
    Pick the best definition of quality
    • A. 

      Quality is job one

    • B. 

      Zero defects

    • C. 

      Conformance to requirements

    • D. 

      Work as designed

  • 27. 
    Which of the following could be a reason for a failure 1) Testing fault 2) Software fault 3) Design fault 4) Environment Fault 5) Documentation Fault
    • A. 

      2 is a valid reason; 1,3,4 & 5 are not

    • B. 

      1,2,3,4 are valid reasons; 5 is not

    • C. 

      1,2,3 are valid reasons; 4 & 5 are not

    • D. 

      All of them are valid reasons for failure

  • 28. 
    Tests are prioritized so that:
    • A. 

      You shorten the time required for testing

    • B. 

      You do the best testing in the time available

    • C. 

      You do more effective testing

    • D. 

      You find more faults

  • 29. 
    During which test activity could faults be found most cost effectively?
    • A. 

      Execution

    • B. 

      Design

    • C. 

      Planning

    • D. 

      Check Exit criteria completion

  • 30. 
    The purpose of requirement phase is
    • A. 

      To freeze requirements

    • B. 

      To understand user needs

    • C. 

      To define the scope of testing

    • D. 

      All of the above

  • 31. 
    The difference between re-testing and regression testing is
    • A. 

      Re-testing is running a test again; regression testing looks for unexpected side effects

    • B. 

      Re-testing looks for unexpected side effects; regression testing is repeating those tests

    • C. 

      Re-testing is done after faults are fixed; regression testing is done earlier

    • D. 

      Re-testing uses different environments, regression testing uses the same environment

    • E. 

      Re-testing is done by developers, regression testing is done by independent testers

  • 32. 
    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

  • 33. 
    The cost of fixing a fault:
    • A. 

      Is not important

    • B. 

      Increases as we move the product towards live use

    • C. 

      Decreases as we move the product towards live use

    • D. 

      Is more expensive if found in requirements than functional design

    • E. 

      Can never be determined

  • 34. 
    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

  • 35. 
    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

  • 36. 
    • A. 

      Develop and prioritizing test cases, creating test data, writing test procedures and optionally, preparing test harness and writing automated test scripts.

    • B. 

      Logging the outcome of test execution and recording the identities and versions of the software under test, test tools and testware.

    • C. 

      Checking test logs against the exit criteria specified in test planning.

    • D. 

      Verifying that the test environment has been set up correctly.

  • 37. 
    What is the purpose of a test completion criterion?
    • 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 determine when to stop testing

  • 38. 
    A deviation from the specified or expected behaviour that is visible to end-users is called:
    • A. 

      An error

    • B. 

      A fault

    • C. 

      A failure

    • D. 

      A defect

  • 39. 
    According to the ISTQB Glossary, regression testing is required for what purpose?
    • A. 

      To verify the success of corrective actions.

    • B. 

      To prevent a task from being incorrectly considered completed.

    • C. 

      To ensure that defects have not been introduced by a modification.

    • D. 

      To motivate better unit testing by the programmers.

  • 40. 
    What is the benefit of independent testing?
    • A. 

      More work gets done because testers do not disturb the developers all the time.

    • B. 

      Independent testers tend to be unbiased and find different defects than the developers

    • C. 

      Independent testers do not need extra education and training.

    • D. 

      Independent testers reduce the bottleneck in the incident management process.

  • 41. 
    Which of the following statements are TRUE? A. Regression testing and acceptance testing are the same. B. Regression tests show if all defects have been resolved. C. Regression tests are typically well-suited for test automation. D. Regression tests are performed to find out if code changes have introduced or uncovered defects. E. Regression tests should be performed in integration testing.
    • A. 

      A, C and D and E are true; B is false.

    • B. 

      A, C and E are true; B and D are false.

    • C. 

      C and D are true; A, B and E are false.

    • D. 

      B and E are true; A, C and D are false.

  • 42. 
    Which of the following statements BEST describes the difference between testing and debugging?
    • A. 

      Testing pinpoints (identifies the source of) the defects. Debugging analyzes the faults and proposes prevention activities.

    • B. 

      Dynamic testing shows failures caused by defects. Debugging finds, analyzes, and removes the causes of failures in the software.

    • C. 

      Testing removes faults. Debugging identifies the causes of failures.

    • D. 

      Dynamic testing prevents causes of failures. Debugging removes the failures.

  • 43. 
    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

  • 44. 
    Which of the following is not a type of incremental testing approach?
    • A. 

      Top down

    • B. 

      Big-bang

    • C. 

      Bottom up

    • D. 

      Functional incrementation.

  • 45. 
    Which of the following is the main purpose of the component build and integration strategy?
    • A. 

      To ensure that all of the small components are tested

    • B. 

      To ensure that the system interfaces to other systems and networks

    • C. 

      To ensure that the integration testing can be performed by a small team

    • D. 

      To specify how the software should be divided into components

    • E. 

      To specify which components to combine when, and how many at once

  • 46. 
    Maintenance testing is:
    • A. 

      Updating tests when the software has changed

    • B. 

      Testing a released system that has been changed

    • C. 

      Testing by users to ensure that the system meets a business need

    • D. 

      Testing to maintain business advantage

  • 47. 
    Which of the following comparisons of component testing and system testing are TRUE?
    • A. 

      Component testing verifies the functioning of software modules, program objects, and classes that are separately testable, whereas system testing verifies interfaces between components and interactions with different parts of the system.

    • B. 

      Test cases for component testing are usually derived from component specifications, design specifications, or data models, whereas test cases for system testing are usually derived from requirement specifications, functional specifications or use cases.

    • C. 

      Component testing focuses on functional characteristics, whereas system testing focuses on functional and non-functional characteristics.

    • D. 

      Component testing is the responsibility of the technical testers, whereas system testing typically is the responsibility of the users of the system.

  • 48. 
    Which of the following characteristics of good testing apply to any software development life cycle model?
    • A. 

      Acceptance testing is always the final test level to be applied.

    • B. 

      All test levels are planned and completed for each developed feature.

    • C. 

      Testers are involved as soon as the first piece of code can be executed.

    • D. 

      For every development activity there is a corresponding testing activity.

  • 49. 
    What is important to do when working with software development models?
    • A. 

      To adapt the models to the context of project and product characteristics.

    • B. 

      To choose the waterfall model because it is the first and best proven model.

    • C. 

      To start with the V-model and then move to either iterative or incremental models.

    • D. 

      To only change the organization to fit the model and not vice versa.

  • 50. 
    • A. 

      The process of testing an integrated system to verify that it meets specified requirements.

    • B. 

      The process of testing to determine the compliance of a system to coding standards.

    • C. 

      Testing without reference to the internal structure of a system.

    • D. 

      Testing system attributes, such as usability, reliability or maintainability.

  • 51. 
    Which TWO of the review types below are the BEST fitted (most adequate) options to choose for reviewing safety critical components in a software project? Select 2 options.
    • A. 

      Informal review.

    • B. 

      Management review.

    • C. 

      Inspection.

    • D. 

      Walkthrough

    • E. 

      Technical Review

  • 52. 
    For which of the following would maintenance testing be used?
    • A. 

      Correction of defects during the development phase.

    • B. 

      Planned enhancements to an existing operational system.

    • C. 

      Complaints about system quality during user acceptance testing.

    • D. 

      Integrating functions during the development of a new system.

  • 53. 
    Which of the following, if observed in reviews and tests, would lead to problems (or conflict) within teams?
    • A. 

      Testers and reviewers are not curious enough to find defects.

    • B. 

      Testers and reviewers are not qualified enough to find failures and faults.

    • C. 

      Testers and reviewers communicate defects as criticism against persons and not against the software product.

    • D. 

      Testers and reviewers expect that defects in the software product have already been found and fixed by the developers.

  • 54. 
    Which of these tasks would you expect to perform during Test Analysis and Design?
    • A. 

      Setting or defining test objectives.

    • B. 

      Reviewing the test basis.

    • C. 

      Creating test suites from test procedures.

    • D. 

      Analyzing lessons learned for process improvement.

  • 55. 
    Which of the following statements is the MOST valid goal for a test team? 
    • A. 

      Determine whether enough component testing was executed.

    • B. 

      Cause as many failures as possible so that faults can be identified and corrected.

    • C. 

      Prove that all faults are identified.

    • D. 

      Prove that any remaining faults will not cause any failures.

  • 56. 
    Which of the following statements BEST describes one of the seven key principles of software testing?
    • A. 

      Automated tests are better than manual tests for avoiding the Exhaustive Testing.

    • B. 

      Exhaustive testing is, with sufficient effort and tool support, feasible for all software.

    • C. 

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

    • D. 

      The purpose of testing is to demonstrate the absence of defects. The purpose of testing is to demonstrate the absence of defects.

  • 57. 
    Which of the following are the typical defects found by static analysis tools?   a. Variables that are never used. b. Security vulnerabilities. c. Poor performance. d. Unreachable code. e. Business processes not followed.
    • A. 

      B, c and d are true; a and e are false

    • B. 

      A is true; b, c, d and e are false

    • C. 

      C, d and e are true; a and b are false

    • D. 

      A, b and d are true; c and e are false

  • 58. 
    Which of the following statements is GENERALLY true of testing?   a. Testing can show the presence of defects. b. Testing reduces the probability of uncovered defects. c. Testing can show that a previously present defect has been removed. d. Testing can prove that software is defect free.
    • A. 

      A, b and c

    • B. 

      A, b and d

    • C. 

      A, c and d

    • D. 

      B, c and d

  • 59. 
    What should be the MAIN objective during development testing?
    • A. 

      To cause as many failures as possible so that defects in the software are identified and can be fixed

    • B. 

      To confirm that the system works as expected and that requirements have been met

    • C. 

      To assess the quality of the software with no intention of fixing defects

    • D. 

      To give information to stakeholders of the risk of releasing the system at a given time

  • 60. 
    Which of the following best describes the purpose of non-functional testing?
    • A. 

      To measure characteristics of a system which give an indication of how the system performs its functions

    • B. 

      To ensure that a system complies with the quality standards set by ISO 9126

    • C. 

      To ensure that the system deals appropriately with software malfunctions

    • D. 

      To measure the extent to which a system has been tested by functional testing