ISTQB 1 - 3

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 Pkucerova
P
Pkucerova
Community Contributor
Quizzes Created: 5 | Total Attempts: 2,373
Questions: 60 | Attempts: 287

SettingsSettingsSettings
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.

    Correct Answer
    B. Ii & iii are true, i, iv & v are false.
    Explanation
    The correct answer is ii & iii are true, i, iv & v are false. Test planning involves defining the overall approach to testing and assigning resources. Developing test cases, building the test environment, and writing test conditions are not part of test planning.

    Rate this question:

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

    Correct Answer
    C. Available skills and experience in the proposed techniques.
    Explanation
    The most important factor in the selection of a test approach is the availability of skills and experience in the proposed techniques. This is because having skilled and experienced individuals in the team ensures that they have the necessary knowledge and expertise to effectively carry out the testing activities. Without the required skills and experience, the test team may struggle to understand and implement the chosen approach, leading to ineffective testing and potentially missing critical defects. While the availability of tools, budget for training, and willingness to learn new techniques are also important, they can be addressed and improved upon if the team has the necessary skills and experience.

    Rate this question:

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

    Correct Answer
    C. It avoids author bias in defining effective tests.
    Explanation
    Test independence refers to the practice of having testers who are separate from the developers and authors of the code. This helps in avoiding author bias in defining effective tests. When the same person who wrote the code also tests it, they may unintentionally overlook certain areas or make assumptions about its functionality. By having independent testers, there is a fresh perspective and a higher chance of identifying potential defects or issues that may have been missed. This ensures a more comprehensive and unbiased testing process, leading to higher quality software.

    Rate this question:

  • 4. 

    Important consequences of the impossibility of complete testing are

    • 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

    Correct Answer
    D. All of the above
    Explanation
    The given answer, "All of the above," is correct because all three statements mentioned in the options are important consequences of the impossibility of complete testing. Firstly, since we can never be certain that the program is bug-free, there is always a possibility of undiscovered errors or issues. Secondly, the absence of a definite stopping point for testing allows some managers to argue for minimal testing, which can compromise the quality and reliability of the program. Lastly, the lack of an easy answer for required testing tasks means that the allocation of time for testing becomes a challenge, as it competes with other high-priority tasks.

    Rate this question:

  • 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

    Correct Answer
    D. Debugging defects
    Explanation
    Debugging defects is not a testing objective because debugging is the process of identifying and fixing defects that have already been found. Testing objectives are focused on preventing, identifying, and gaining confidence about the level of quality in a product. Debugging is a separate activity that occurs after testing, where defects are investigated and resolved.

    Rate this question:

  • 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

    Correct Answer
    D. All of the above
    Explanation
    Exit criteria serve multiple purposes in testing. Firstly, they define when to stop testing, indicating when a sufficient level of testing has been conducted. Secondly, they mark the end of a test level, such as the completion of system testing or acceptance testing. Lastly, exit criteria are used to determine if a set of tests has achieved a specific pre-condition, such as a certain level of test coverage or meeting certain quality standards. Therefore, the correct answer is "All of the above."

    Rate this question:

  • 7. 

    Which is not the fundamental test process

    • A.

      Planning and control

    • B.

      Test closure activities

    • C.

      Analysis and design

    • D.

      None

    Correct Answer
    D. None
    Explanation
    The given options are all fundamental test processes except for "None". "None" does not represent a specific test process, but rather indicates that none of the options listed are correct. Therefore, "None" is not the fundamental test process.

    Rate this question:

  • 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

    Correct Answer
    B. Ii,iii,iv is true and i is false
    Explanation
    The task of a Tester includes preparing and acquiring test data, implementing tests on all test levels, executing and logging the tests, and creating test specifications. Option ii, iii, and iv correctly describe the tasks of a Tester. Option i is false because it does not involve the direct responsibilities of a Tester.

    Rate this question:

  • 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

    Correct Answer
    A. Test Analysis and Design
    Explanation
    Reviewing the test basis is a part of the Test Analysis and Design phase. This phase involves analyzing the requirements and designing the test cases and test scenarios based on the test basis, which includes documents like requirements specifications, design documents, etc. Reviewing the test basis helps in understanding the system under test and identifying any gaps or inconsistencies in the requirements. This information is then used to design effective test cases and ensure that the testing process is aligned with the project objectives.

    Rate this question:

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

    Correct Answer
    B. Logging the outcome of test execution.
    Explanation
    The major tasks of Exit criteria include checking test logs against the exit criteria specified in test planning, assessing if more tests are needed, and writing a test summary report for stakeholders. However, logging the outcome of test execution is not considered a major task of Exit criteria.

    Rate this question:

  • 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

    Correct Answer
    D. Designing the Tests
    Explanation
    The Test Implementation and Execution Phase involves creating test suites from test cases, executing test cases manually or using test execution tools, and comparing actual results. Designing the tests, on the other hand, is part of the Test Planning and Design Phase. In this phase, test objectives and test conditions are defined, test cases are designed, and test data and test environment are prepared. Therefore, designing the tests is not a part of the Test Implementation and Execution Phase.

    Rate this question:

  • 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

    Correct Answer
    B. Test Analysis and Design
    Explanation
    Designing the test environment set-up and identifying any required infrastructure and tools are a part of the Test Analysis and Design phase. This phase involves analyzing the requirements, identifying test conditions, designing test cases, and preparing test data. It also includes designing the test environment, which includes setting up the necessary infrastructure and tools required for testing. Therefore, the correct answer is Test Analysis and Design.

    Rate this question:

  • 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

    Correct Answer
    B. Test Implementation and execution
    Explanation
    Reporting discrepancies as incidents is a part of the Test Implementation and execution phase. This phase involves the actual execution of test cases and the identification of any discrepancies or defects in the system. By reporting these discrepancies as incidents, the testing team can ensure that they are properly documented and tracked for resolution. This helps in improving the overall quality of the system and ensures that all identified issues are addressed before the system is deployed.

    Rate this question:

  • 14. 

    Incidents would not be raised against

    • A.

      Requirements

    • B.

      Documentation

    • C.

      Test cases

    • D.

      Improvements suggested by users

    Correct Answer
    D. Improvements suggested by users
    Explanation
    Incidents would not be raised against improvements suggested by users because incidents typically refer to problems or issues that occur during the implementation or use of a system or product. Improvements suggested by users, on the other hand, are recommendations for enhancements or modifications that can improve the system or product. These suggestions are not typically associated with any specific incidents or problems, but rather serve as valuable feedback for making enhancements to the system.

    Rate this question:

  • 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

    Correct Answer
    A. I,ii,iii are true and iv is false
    Explanation
    The correct answer is i, ii, iii are true and iv is false. This is because test implementation and execution involves developing and prioritizing test cases, creating test data, writing test procedures, and optionally preparing the test harnesses and writing automated test scripts (i). It also involves creating the test suite from the test cases for efficient test execution (ii) and verifying that the test environment has been set up correctly (iii). However, determining the exit criteria is not a major task of test implementation and execution (iv).

    Rate this question:

  • 16. 

    Exhaustive Testing is

    • A.

      Is impractical but possible

    • B.

      Is practically possible

    • C.

      Is impractical and impossible

    • D.

      Is always possible

    Correct Answer
    C. Is impractical and impossible
    Explanation
    Exhaustive testing refers to testing every possible combination of inputs and scenarios in order to ensure the correctness of a system. However, in practice, it is not possible to test every possible combination due to the sheer number of possibilities. Therefore, exhaustive testing is both impractical and impossible to achieve.

    Rate this question:

  • 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

    Correct Answer
    C. Test Closure Activities
    Explanation
    Test Closure Activities is the phase in which the handover of Testware takes place. This phase occurs at the end of the testing process and involves activities such as finalizing and archiving test deliverables, conducting a final review of the test project, and preparing a test closure report. Handing over the Testware is an important part of this phase as it ensures that all relevant documentation, scripts, and tools used during testing are properly transferred to the appropriate stakeholders or teams for future reference or use.

    Rate this question:

  • 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

    Correct Answer
    C. Confirmation testing
    Explanation
    Confirmation testing is the process of retesting the software after a defect has been detected and fixed to ensure that the original defect has been successfully removed. It is performed to confirm that the software is functioning correctly and to validate that the fix did not introduce any new defects or issues. This type of testing helps to ensure the overall quality and reliability of the software after a defect has been addressed.

    Rate this question:

  • 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

    Correct Answer
    D. Cause as many failures as possible so that faults can be identified and corrected
    Explanation
    The statement "Cause as many failures as possible so that faults can be identified and corrected" contains a valuable objective for a test team because it emphasizes the importance of identifying and correcting faults. By causing failures, the test team can uncover any hidden faults in the system and address them before the product is released. This objective helps ensure the quality and reliability of the software being tested.

    Rate this question:

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

    Correct Answer
    B. For a software system, it is normally impossible to test all the input and output combinations.
    Explanation
    Automated tests allow better statements of confidence about the quality of software products. However, it is normally impossible to test all the input and output combinations for a software system. This is because the number of possible combinations can be extremely large, making it impractical to test each one individually. Therefore, software testing focuses on prioritizing and selecting representative input and output combinations to ensure that the most critical functionality and potential defects are covered.

    Rate this question:

  • 21. 

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

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

    Correct Answer
    D. Developers can lose a sense of responsibility for quality.
    Explanation
    When independent testing is implemented, developers may become less accountable for the quality of their work. This is because they may rely heavily on the independent testers to catch and fix any defects or issues, rather than taking personal responsibility for ensuring the quality of their own code. As a result, developers may not feel as motivated or inclined to thoroughly test their work before handing it off to the independent testers, leading to potential quality issues and a loss of overall accountability.

    Rate this question:

  • 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

    Correct Answer
    D. Uncover software errors
    Explanation
    The objective of software testing is to uncover software errors. Testing helps identify any bugs, defects, or issues in the software so that they can be fixed before the software is released to the end-users. It is not possible to eliminate every error prior to release, as testing can never guarantee a completely error-free software. Testing also does not determine the productivity of programmers or eliminate the need for future program maintenance.

    Rate this question:

  • 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

    Correct Answer
    A. Incorrect program behavior due to a fault in the program
    Explanation
    Failure is the occurrence of incorrect program behavior due to a fault in the program. This means that the program is not functioning as intended or expected, and there is an error or mistake in the code that is causing this incorrect behavior. It is important to identify and fix these faults in order to ensure the program works correctly.

    Rate this question:

  • 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

    Correct Answer
    C. When the software requirements have been approved.
    Explanation
    The test process can start when the software requirements have been approved because testing is done to ensure that the software meets the specified requirements. Once the requirements have been approved, the development team can begin designing and implementing the software. Testing can then be carried out to verify that the software meets the approved requirements and functions as intended. Starting the test process at this point helps to identify and fix any issues or deviations from the requirements early on in the development process.

    Rate this question:

  • 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

    Correct Answer
    D. Lack of Objectivity
    Explanation
    Developers may have difficulty testing their own work due to a lack of objectivity. When developers test their own code, they may overlook certain flaws or biases that can affect their judgment. They may be too close to the code and have a biased perspective, making it difficult for them to identify potential issues or errors. Lack of objectivity can hinder their ability to critically evaluate their work and may result in inadequate testing. Therefore, having an objective perspective from external testers or quality assurance teams can help identify and address any issues more effectively.

    Rate this question:

  • 26. 

    Pick the best definition of quality

    • A.

      Quality is job one

    • B.

      Zero defects

    • C.

      Conformance to requirements

    • D.

      Work as designed

    Correct Answer
    C. Conformance to requirements
    Explanation
    The best definition of quality is conformance to requirements. This means that a product or service meets the specified requirements and standards set by the customer or the organization. It focuses on delivering exactly what is expected and desired, without any deviation or defects. This definition emphasizes the importance of meeting customer expectations and ensuring that the product or service fulfills its intended purpose effectively.

    Rate this question:

  • 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

    Correct Answer
    D. All of them are valid reasons for failure
    Explanation
    All of the options listed (1, 2, 3, 4, and 5) could be valid reasons for a failure. Testing fault, software fault, design fault, environment fault, and documentation fault can all contribute to a failure in a system or process.

    Rate this question:

  • 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

    Correct Answer
    B. You do the best testing in the time available
    Explanation
    The prioritization of tests ensures that the best possible testing is conducted within the given time constraints. By focusing on the most critical tests, the testing team can allocate their resources and efforts effectively, optimizing the quality of testing. This approach allows for a thorough examination of the most important functionalities and areas of the system, increasing the likelihood of identifying potential faults or issues. Ultimately, prioritizing tests enables the team to maximize their testing efforts and achieve the best possible results within the available time frame.

    Rate this question:

  • 29. 

    During which test activity could faults be found most cost effectively?

    • A.

      Execution

    • B.

      Design

    • C.

      Planning

    • D.

      Check Exit criteria completion

    Correct Answer
    C. Planning
    Explanation
    During the planning phase of a test activity, faults can be found most cost effectively. This is because planning involves identifying the objectives, scope, and resources required for testing. It also includes creating test plans and strategies, which help in identifying potential faults and risks early on. By addressing these faults during the planning phase, it reduces the chances of encountering them during the execution or design phases, where the cost and effort required to fix them would be higher. Therefore, investing time and effort in thorough planning can save costs in the long run.

    Rate this question:

  • 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

    Correct Answer
    D. All of the above
    Explanation
    The purpose of the requirement phase is to freeze requirements, understand user needs, and define the scope of testing. Freezing requirements means finalizing and documenting the specific features and functionalities that the software or system should have. Understanding user needs involves gathering information about the intended users, their goals, and their expectations. Defining the scope of testing involves determining what aspects of the software or system will be tested and what criteria will be used to evaluate its performance. All of these activities are important in ensuring that the final product meets the needs and expectations of the users.

    Rate this question:

  • 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

    Correct Answer
    A. Re-testing is running a test again; regression testing looks for unexpected side effects
    Explanation
    Re-testing involves running a test again to ensure that the previously identified faults have been fixed. On the other hand, regression testing aims to identify any unexpected side effects or issues that may have been introduced as a result of the fixes made during re-testing. Therefore, the correct answer accurately distinguishes between re-testing and regression testing by highlighting their respective purposes.

    Rate this question:

  • 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

    Correct Answer
    E. It depends on the risks for the system being tested
    Explanation
    When determining when to stop testing, it is important to consider the risks associated with the system being tested. If the risks are high and there is a possibility of severe consequences, testing should continue until all the planned tests have been run and all faults have been fixed correctly. However, if the risks are low and the time allocated for testing has run out, it may be acceptable to stop testing even if all the planned tests have not been completed. Therefore, the decision to stop testing depends on the risks involved in the system being tested.

    Rate this question:

  • 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

    Correct Answer
    B. Increases as we move the product towards live use
    Explanation
    As the product moves towards live use, the cost of fixing a fault increases. This is because once the product is in use by customers, any faults or issues that arise can have a direct impact on the user experience and may even lead to customer dissatisfaction. In addition, fixing faults in a live product often requires more resources, time, and effort compared to fixing them during the development or testing phase. Therefore, it is crucial to address and fix any faults before the product reaches the live stage to minimize the potential negative impact on users and the overall cost of fixing the faults.

    Rate this question:

  • 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

    Correct Answer
    E. To plan when to stop testing
    Explanation
    The purpose of test completion criteria in a test plan is to plan when to stop testing. This means that the criteria are used to determine the point at which testing activities can be considered complete. It helps in defining the conditions or requirements that need to be met in order to determine that testing has been sufficiently performed. This allows for a systematic and organized approach to testing, ensuring that resources are not wasted on unnecessary or excessive testing.

    Rate this question:

  • 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

    Correct Answer
    A. I, iii & iv are true. ii & v are false
    Explanation
    Early test design can prevent fault multiplication by identifying and addressing potential faults early on in the development process. It can also find faults that may have been missed during the requirements gathering phase. Additionally, early test design can cause changes to the requirements as issues and improvements are identified. However, faults found during early test design are not necessarily more expensive to fix compared to later stages, and early test design does not necessarily require more effort.

    Rate this question:

  • 36. 

    Which is not a major task of test implementation and execution:

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

    Correct Answer
    C. Checking test logs against the exit criteria specified in test planning.
    Explanation
    The major tasks of test implementation and execution include developing and prioritizing test cases, creating test data, writing test procedures, and optionally preparing test harness and writing automated test scripts. Additionally, logging the outcome of test execution and recording the identities and versions of the software under test, test tools, and testware is important. Verifying that the test environment has been set up correctly is also a major task. However, checking test logs against the exit criteria specified in test planning is not considered a major task of test implementation and execution.

    Rate this question:

  • 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

    Correct Answer
    D. To determine when to stop testing
    Explanation
    The purpose of a test completion criterion is to determine when to stop testing. This criterion helps in setting a specific condition or criteria that indicates when testing should be considered complete. It helps in ensuring that sufficient testing has been performed and that the desired level of quality has been achieved. By defining this criterion, testers can have a clear guideline on when they can confidently conclude that testing is finished and the software is ready for release.

    Rate this question:

  • 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

    Correct Answer
    C. A failure
    Explanation
    A deviation from the specified or expected behavior that is visible to end-users is called a failure. This means that the system or software is not functioning as intended and is causing inconvenience or dissatisfaction to the users. It could be a result of errors, faults, or defects in the system, but the key point is that it is noticeable and impacts the user experience.

    Rate this question:

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

    Correct Answer
    C. To ensure that defects have not been introduced by a modification.
    Explanation
    Regression testing is required to ensure that defects have not been introduced by a modification. This means that when changes are made to the software, regression testing is done to check if any new bugs or issues have been introduced. It helps to ensure that the existing functionality of the software has not been affected by the changes. By conducting regression testing, the development team can have confidence that the modifications have not caused any unintended side effects.

    Rate this question:

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

    Correct Answer
    B. Independent testers tend to be unbiased and find different defects than the developers
    Explanation
    Independent testing is beneficial because it allows for unbiased evaluation of the software. Testers who are independent from the development process are more likely to identify defects that may have been overlooked by the developers themselves. This helps to ensure that a wider range of issues are detected and resolved before the software is released to the end-users. By having a fresh perspective and not being influenced by the development team, independent testers can provide valuable feedback and improve the overall quality of the software.

    Rate this question:

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

    Correct Answer
    C. C and D are true; A, B and E are false.
    Explanation
    Regression testing and acceptance testing are not the same. Regression tests are performed to find out if code changes have introduced or uncovered defects. Regression tests are typically well-suited for test automation. Therefore, C and D are true. A, B, and E are false.

    Rate this question:

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

    Correct Answer
    B. Dynamic testing shows failures caused by defects. Debugging finds, analyzes, and removes the causes of failures in the software.
    Explanation
    Testing and debugging are two distinct activities in software development. Testing involves the process of identifying defects or errors in the software by executing it and observing its behavior. It focuses on pinpointing the source of these defects. On the other hand, debugging is the process of analyzing the faults or defects found during testing and proposing activities to prevent them. Debugging aims to find, analyze, and remove the causes of failures in the software. Therefore, the statement "Dynamic testing shows failures caused by defects. Debugging finds, analyzes, and removes the causes of failures in the software" best describes the difference between testing and debugging.

    Rate this question:

  • 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

    Correct Answer
    B. Testing quality attributes of the system including performance and usability
    Explanation
    Non-functional system testing refers to the testing of quality attributes of the system, such as performance and usability. This type of testing focuses on evaluating how well the system performs under different conditions and how user-friendly it is. It involves assessing aspects like response time, scalability, reliability, and user experience. By conducting non-functional system testing, organizations can ensure that their system meets the required standards and provides a satisfactory user experience.

    Rate this question:

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

    Correct Answer
    B. Big-bang
    Explanation
    The Big-bang approach is not a type of incremental testing approach. Incremental testing involves breaking down the testing process into smaller, manageable parts and testing them individually before integrating them. In the Big-bang approach, all the components are tested together as a whole, without any incremental or step-by-step testing. This approach can be risky as it does not allow for early detection and resolution of issues. Therefore, Big-bang is not considered a type of incremental testing approach.

    Rate this question:

  • 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

    Correct Answer
    E. To specify which components to combine when, and how many at once
    Explanation
    The main purpose of the component build and integration strategy is to specify which components to combine when, and how many at once. This strategy helps in determining the sequence and timing of integrating different components of the software system. It ensures that the integration process is well-planned and organized, allowing for efficient and effective combination of components. By specifying the order and quantity of components to be integrated, this strategy helps in managing dependencies and minimizing risks associated with integration.

    Rate this question:

  • 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

    Correct Answer
    B. Testing a released system that has been changed
    Explanation
    Maintenance testing refers to the process of testing a released system that has undergone changes. This type of testing is performed to ensure that the modifications made to the software do not introduce any new defects or issues. It helps in verifying the stability and functionality of the system after changes have been made. By conducting maintenance testing, organizations can ensure that the updated software continues to meet the required standards and operates smoothly without any adverse effects on the overall system performance.

    Rate this question:

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

    Correct Answer
    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.
    Explanation
    Component testing verifies the functioning of software modules, program objects, and classes that are separately testable, while system testing verifies interfaces between components and interactions with different parts of the system. Test cases for component testing are usually derived from component specifications, design specifications, or data models, as these focus on the specific functionality of the individual components. On the other hand, test cases for system testing are usually derived from requirement specifications, functional specifications, or use cases, as these focus on the overall system behavior and its interaction with external components.

    Rate this question:

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

    Correct Answer
    D. For every development activity there is a corresponding testing activity.
    Explanation
    The statement "For every development activity there is a corresponding testing activity" is a characteristic of good testing that applies to any software development life cycle model. This means that at every stage of software development, there should be a corresponding testing activity to ensure that the developed feature or functionality is thoroughly tested. This helps in identifying any defects or issues early in the development process and ensures the quality of the software. It emphasizes the importance of integrating testing throughout the entire software development life cycle, rather than leaving it until the end.

    Rate this question:

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

    Correct Answer
    A. To adapt the models to the context of project and product characteristics.
    Explanation
    When working with software development models, it is important to adapt the models to the context of project and product characteristics. This means that the models should be customized and tailored to fit the specific needs and requirements of the project and the product being developed. This ensures that the development process is aligned with the unique characteristics and constraints of the project, increasing the chances of success and delivering a high-quality product. It also allows for flexibility and adaptability, as different projects may require different approaches and methodologies.

    Rate this question:

  • 50. 

    Which statement below BEST describes non-functional testing?

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

    Correct Answer
    D. Testing system attributes, such as usability, reliability or maintainability.
    Explanation
    The correct answer is "Testing system attributes, such as usability, reliability or maintainability." Non-functional testing refers to the process of testing the attributes or characteristics of a system that are not related to its internal structure. This type of testing focuses on evaluating the system's performance, usability, reliability, maintainability, and other non-functional aspects. It helps ensure that the system meets the required standards and performs well in real-world scenarios.

    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
  • Oct 10, 2012
    Quiz Created by
    Pkucerova
Back to Top Back to top
Advertisement
×

Wait!
Here's an interesting quiz for you.

We have other quizzes matching your interest.