SQTL : ISTQB Paper 4

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 Akre_minal
A
Akre_minal
Community Contributor
Quizzes Created: 14 | Total Attempts: 55,319
Questions: 40 | Attempts: 259

SettingsSettingsSettings
ISTQB Quizzes & Trivia

This quiz is based on Sqtl: ISTQB Paper 4 and is designed to test your knowledge on the paper. It may look so complex and difficult but for the statistics lovers, it maybe just another easy day. All the best.


Questions and Answers
  • 1. 

    Which of the following is true?

    • A.

      Testing is the same as quality assurance

    • B.

      Testing is a part of quality assurance

    • C.

      Testing is not a part of quality assurance

    • D.

      Testing is same as debugging

    Correct Answer
    B. Testing is a part of quality assurance
    Explanation
    The correct answer is that testing is a part of quality assurance. Quality assurance encompasses all activities and processes that ensure that a product or service meets the required quality standards. Testing is one of these activities, where a product or service is evaluated against specific criteria to identify any defects or errors. Therefore, testing plays a crucial role in the overall quality assurance process by ensuring that the product or service meets the desired level of quality.

    Rate this question:

  • 2. 

    Why is testing necessary?

    • A.

      Because testing is good method to make there are not defects in the software

    • B.

      Because verification and validation are not enough to get to know the quality of the software

    • C.

      Because testing measures the quality of the software system and helps to increase the quality

    • D.

      Because testing finds more defects than reviews and inspections.

    Correct Answer
    C. Because testing measures the quality of the software system and helps to increase the quality
    Explanation
    Testing is necessary because it measures the quality of the software system and helps to improve it. Verification and validation alone are not sufficient to determine the quality of the software. Testing allows for the identification and detection of defects that may not be found through reviews and inspections. By conducting thorough testing, the software can be evaluated for its functionality, reliability, and performance, ensuring that it meets the desired quality standards. Additionally, testing helps to identify and fix any issues or bugs, ultimately leading to a higher-quality software product.

    Rate this question:

  • 3. 

     Integration testing has following characteristics I. It can be done in incremental manner II. It is always done after system testing III. It includes functional tests IV. It includes non-functional tests

    • A.

      I, II and III are correct

    • B.

      I is correct

    • C.

      I, III and IV are correct

    • D.

      I, II and IV are correct

    Correct Answer
    C. I, III and IV are correct
    Explanation
    Integration testing can be done in an incremental manner, meaning that it can be performed in stages or modules as the development progresses. It includes functional tests, which are aimed at verifying the correct behavior of the integrated components or modules. Additionally, integration testing also includes non-functional tests, which focus on aspects such as performance, security, and reliability. However, it is not always done after system testing, as it can be performed in parallel or even before system testing depending on the development approach. Therefore, the correct answer is I, III and IV are correct.

    Rate this question:

  • 4. 

    A number of critical bugs are fixed in software. All the bugs are in one module, related to reports. The test manager decides to do regression testing only on the reports module. 

    • A.

      The test manager should do only automated regression testing.

    • B.

      The test manager is justified in her decision because no bug has been fixed in other modules

    • C.

      The test manager should only do confirmation testing. There is no need to do regression testing

    • D.

      Regression testing should be done on other modules as well because fixing one module may affect other modules

    Correct Answer
    D. Regression testing should be done on other modules as well because fixing one module may affect other modules
    Explanation
    The correct answer is that regression testing should be done on other modules as well because fixing one module may affect other modules. This is because even though all the bugs are in the reports module, fixing these bugs may have unintended consequences on other modules. Regression testing is necessary to ensure that the fixes do not introduce new bugs or cause issues in other parts of the software. Therefore, it is important to conduct regression testing on all modules to ensure the overall stability and functionality of the software.

    Rate this question:

  • 5. 

    Which of the following is correct about static analysis tools?

    • A.

      Static analysis tools are used only by developers

    • B.

      Compilers may offer some support for static analysis

    • C.

      Static analysis tools help find failures rather than defects

    • D.

      Static analysis tools require execution of the code to analyze the coverage

    Correct Answer
    B. Compilers may offer some support for static analysis
    Explanation
    Compilers may offer some support for static analysis. This means that compilers, which are software programs that translate source code into machine code, may have built-in features or options that can perform static analysis on the code being compiled. This support can help identify potential issues or errors in the code without actually executing it. However, static analysis tools are not limited to developers or compilers, and their main purpose is to find failures or defects in the code rather than analyzing code coverage.

    Rate this question:

  • 6. 

    In a flight reservation system, the number of available seats in each plane model is an input. A plane may have any positive number of available seats, up to the given capacity of the plane. Using Boundary Value analysis, a list of available – seat values were generated. Which of the following lists is correct?

    • A.

      1, 2, capacity -1, capacity, capacity plus 1

    • B.

      0, 1, capacity, capacity plus 1

    • C.

      0, 1, 2, capacity plus 1, a very large number

    • D.

      0, 1, 10, 100, capacity, capacity plus one

    Correct Answer
    B. 0, 1, capacity, capacity plus 1
    Explanation
    The correct answer is 0, 1, capacity, capacity plus 1. This answer follows the principles of Boundary Value analysis, which states that we should test the boundaries and the values immediately outside of them. In this case, the boundaries are 0 (minimum number of available seats) and capacity (maximum number of available seats). The values immediately outside of these boundaries are 1 and capacity plus 1. Therefore, the correct answer includes these values.

    Rate this question:

  • 7. 

    For the code fragment given below, which answer correctly represents minimum tests required for statement and branch coverage respectively? Discount rate=1; Fare = 1000; If ((person == “senior citizen”) and (“travel month = January”)) Bonuspoints = 100+Bonuspoints If (class==”first”) discountRate = .5; Fare = fare * discountRate;

    • A.

      Statement Coverage = 1, Branch Coverage = 2

    • B.

      Statement Coverage = 2, Branch Coverage = 2

    • C.

      Statement Coverage = 1, Branch Coverage = 3

    • D.

      Statement Coverage = 2, Branch Coverage = 4

    Correct Answer
    A. Statement Coverage = 1, Branch Coverage = 2
    Explanation
    The correct answer is Statement Coverage = 1, Branch Coverage = 2. This means that there is only one statement in the code fragment that needs to be tested, which is the assignment of the discount rate. Additionally, there are two branches in the code fragment that need to be tested, which are the two if conditions. Therefore, to achieve statement coverage, only the assignment of the discount rate needs to be tested, and to achieve branch coverage, both if conditions need to be tested.

    Rate this question:

  • 8. 

    Which of the following is correct about static analysis tools

    • A.

      They help you find defects rather than failures

    • B.

      They are used by developers only

    • C.

      They require compilation of code

    • D.

      They are useful only for regulated industries

    Correct Answer
    A. They help you find defects rather than failures
    Explanation
    Static analysis tools help you find defects rather than failures. This means that these tools analyze the source code or other artifacts without executing the program and identify potential issues or vulnerabilities in the code. They focus on detecting coding mistakes, security vulnerabilities, and other defects that could lead to failures when the code is executed. These tools are not limited to developers only, as they can be used by testers, security analysts, and other stakeholders involved in software development. They do not necessarily require the compilation of code, as they can analyze the code in its source form. Additionally, static analysis tools can be beneficial for any industry, not just regulated industries, as they help improve code quality and reliability.

    Rate this question:

  • 9. 

    Acme Inc. decides to use functional test execution automation tool for testing GUI of their product. The GUI is expected to change frequently. Acme Inc. has put some of the manual testers through a 3 day training program on how to use the tool. Which of the following is likely to be true?

    • A.

      Automation is likely to fail because of frequent changes and lack of experience

    • B.

      Automation is likely to fail because of GUI automation is not the right way to automate

    • C.

      Automation is likely to succeed because automation is very useful for frequent changes

    • D.

      Automation is likely to succeed because the team has been trained on tool.

    Correct Answer
    A. Automation is likely to fail because of frequent changes and lack of experience
    Explanation
    The given answer states that automation is likely to fail because of frequent changes and lack of experience. This is a logical explanation as frequent changes in the GUI can make it difficult for the automation tool to keep up with the changes, leading to failures. Additionally, if the manual testers who have been trained on the tool do not have enough experience using it, they may not be able to effectively handle the frequent changes and adapt the automation accordingly.

    Rate this question:

  • 10. 

    In foundation level syllabus you will find the main basic principles of testing. Which of the following sentences describes one of these basic principles?

    • A.

      Complete testing of software is attainable if you have enough resources and test tools

    • B.

      With automated testing you can make statements with more confidence about the quality of a product than with manual testing

    • C.

      For a software system, it is not possible, under normal conditions, to test all input and output combinations.

    • D.

      A goal of testing is to show that the software is defect free.

    Correct Answer
    C. For a software system, it is not possible, under normal conditions, to test all input and output combinations.
    Explanation
    The answer "For a software system, it is not possible, under normal conditions, to test all input and output combinations" describes one of the basic principles of testing. This principle highlights that it is impractical and often impossible to test every possible input and output combination in a software system. Therefore, testers need to prioritize and focus their testing efforts on the most critical and representative scenarios to ensure effective testing within the available resources and time constraints.

    Rate this question:

  • 11. 

    Which of the following statements contains a valid goal for a functional test set?

    • A.

      A goal is that no more failures will result from the remaining defects

    • B.

      A goal is to find as many failures as possible so that the cause of the failures can be identified and fixed

    • C.

      A goal is to eliminate as much as possible the causes of defects

    • D.

      A goal is to fulfil all requirements for testing that are defined in the project plan.

    Correct Answer
    B. A goal is to find as many failures as possible so that the cause of the failures can be identified and fixed
    Explanation
    The correct answer is "A goal is to find as many failures as possible so that the cause of the failures can be identified and fixed." This statement is a valid goal for a functional test set because the purpose of functional testing is to identify any failures or defects in the system. By finding as many failures as possible, the testing team can accurately identify the causes of these failures and work towards fixing them. This goal helps ensure that the system is functioning correctly and meets the desired specifications.

    Rate this question:

  • 12. 

    . In system testing...

    • A.

      Both functional and non-functional requirements are to be tested

    • B.

      Only functional requirements are tested; non-functional requirements are validated in a review

    • C.

      Only non-functional requirements are tested; functional requirements are validated in a review

    • D.

      Only requirements which are listed in the specification document are to be tested

    Correct Answer
    A. Both functional and non-functional requirements are to be tested
    Explanation
    In system testing, both functional and non-functional requirements are tested. This means that not only the functionality of the system is tested, but also its performance, reliability, usability, and other non-functional aspects. Testing both types of requirements ensures that the system meets all the necessary criteria and performs as expected in various scenarios.

    Rate this question:

  • 13. 

    Which of the following activities differentiate a walkthrough from a formal review?

    • A.

      A walkthrough does not follow a defined process

    • B.

      For a walkthrough individual preparation by the reviewers is optional

    • C.

      A walkthrough requires meeting

    • D.

      A walkthrough finds the causes of failures, while formal review finds the failures

    Correct Answer
    B. For a walkthrough individual preparation by the reviewers is optional
    Explanation
    A walkthrough is different from a formal review because it allows for individual preparation by the reviewers to be optional. In a formal review, individual preparation is typically mandatory. This means that in a walkthrough, reviewers have the flexibility to choose whether or not they want to prepare beforehand, whereas in a formal review, it is expected and required for reviewers to prepare before the meeting. This difference in individual preparation is one of the factors that distinguishes a walkthrough from a formal review.

    Rate this question:

  • 14. 

    Why does the boundary value analysis provide good test cases?

    • A.

      Because it is an industry standard

    • B.

      Because errors are frequently made during programming of the different cases near the ‘edges’ of the range of values

    • C.

      Because only equivalence classes that are equal from a functional point of view are considered in the test cases

    • D.

      Because the test object is tested under maximal load up to its performance limits

    Correct Answer
    B. Because errors are frequently made during programming of the different cases near the ‘edges’ of the range of values
    Explanation
    Boundary value analysis provides good test cases because errors are frequently made during programming of the different cases near the 'edges' of the range of values. By testing these boundary values, we can uncover potential bugs or issues that may occur when the program is operating at its limits. This helps to ensure that the software functions correctly in all scenarios and increases the overall quality and reliability of the system.

    Rate this question:

  • 15. 

    Which of the following list contains only non-functional tests?

    • A.

      Interoperability (compatibility) testing, reliability testing, performance testing

    • B.

      System testing, performance testing

    • C.

      Load testing, stress testing, component testing, portability testing

    • D.

      Testing various configurations, beta testing, load testing

    Correct Answer
    C. Load testing, stress testing, component testing, portability testing
    Explanation
    The given list contains only non-functional tests because these tests focus on the behavior and performance of the system rather than its specific functionality. Load testing is performed to assess the system's performance under normal and peak loads, stress testing is done to evaluate the system's stability under extreme conditions, component testing checks the individual components' performance and integration, and portability testing ensures the system can be transferred to different environments without issues.

    Rate this question:

  • 16. 

    The following list contains risks that have been identified for a software product to be developed. Which of these risks is an example of a product risk?

    • A.

      Not enough qualified testers to complete the planned tests

    • B.

      Software delivery is behind schedule

    • C.

      Threat to a patient’s life

    • D.

      3rd party supplier does not supply as stipulated

    Correct Answer
    C. Threat to a patient’s life
  • 17. 

    Which set of metrics can be used for monitoring of the test execution?

    • A.

      Number of detected defects, testing cost;

    • B.

      Number of residual defects in the test object.

    • C.

      Percentage of completed tasks in the preparation of test environment; test cases prepared

    • D.

      Number of test cases run / not run; test cases passed / failed

    Correct Answer
    D. Number of test cases run / not run; test cases passed / failed
    Explanation
    The set of metrics that can be used for monitoring the test execution includes the number of test cases run/not run and the number of test cases passed/failed. These metrics provide valuable information about the progress and effectiveness of the testing process. By tracking the number of test cases that have been executed and the outcome of those tests, it is possible to assess the overall test coverage and identify any potential issues or areas that require further attention. This information can help in making informed decisions about the quality of the software being tested and the need for any additional testing or bug fixing.

    Rate this question:

  • 18. 

     Which of the following statements is correct?

    • A.

      Static analysis tools produce statistics during program execution

    • B.

      Configuration management systems allow us to provide accurate defect statistics of different configurations

    • C.

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

    • D.

      Performance measurement tools can be used in all phases of software life-cycle

    Correct Answer
    C. Stress testing tools examine the behaviour of the test object at or beyond full load
    Explanation
    Stress testing tools are designed to evaluate the behavior of a system or software application under extreme conditions, specifically at or beyond full load. These tools simulate high levels of user activity or heavy data processing to identify any performance issues or weaknesses in the system. By subjecting the test object to such intense conditions, stress testing tools allow developers to assess its stability, responsiveness, and ability to handle peak loads. This information is crucial for ensuring that the system can function effectively under stressful circumstances and meet performance requirements.

    Rate this question:

  • 19. 

     What makes an inspection different from other review types?

    • A.

      It is led by a trained leader, uses formal entry and exit criteria and checklists

    • B.

      It is led by the author of the document to be inspected

    • C.

      It can only be used for reviewing design and code

    • D.

      It is led by the author, uses checklists, and collects data for improvement

    Correct Answer
    A. It is led by a trained leader, uses formal entry and exit criteria and checklists
    Explanation
    An inspection is different from other review types because it is led by a trained leader who has expertise in conducting inspections. It also follows formal entry and exit criteria, which means that there are specific requirements that need to be met before starting the inspection and criteria that need to be fulfilled before concluding it. Additionally, checklists are used during inspections to ensure that all necessary aspects are covered. These characteristics distinguish inspections from other review types and make them a structured and systematic approach to evaluating documents.

    Rate this question:

  • 20. 

     Which of the following is a valid collection of equivalence classes for the following problem: An integer field shall contain values from and including 1 to and including 15

    • A.

      Less than 1, 1 through 15, more than 15

    • B.

      Negative numbers, 1 through 15, above 15

    • C.

      Less than 1, 1 through 14, more than 15

    • D.

      Less than 0, 1 through 14, 15 and more

    Correct Answer
    A. Less than 1, 1 through 15, more than 15
    Explanation
    The correct answer is "Less than 1, 1 through 15, more than 15". This is a valid collection of equivalence classes because it covers all possible values that the integer field can have. The first class includes all values less than 1, the second class includes all values from 1 to 15 (inclusive), and the third class includes all values greater than 15. This ensures that all possible values are accounted for and grouped into distinct equivalence classes.

    Rate this question:

  • 21. 

     Which of the following is a valid collection of equivalence classes for the following problem: Paying with credit cards shall be possible with Visa, Master and Amex cards only.

    • A.

      Visa, Master, Amex;

    • B.

      Visa, Master, Amex, Diners, Keycards, and other option

    • C.

      Visa, Master, Amex, any other card, no card

    • D.

      No card, other cards, any of Visa – Master – Amex

    Correct Answer
    D. No card, other cards, any of Visa – Master – Amex
    Explanation
    The given answer is a valid collection of equivalence classes because it categorizes the possible options for paying with credit cards into three distinct groups: "No card" represents the option of not using any credit card, "other cards" represents any credit card that is not specifically Visa, Master, or Amex, and "any of Visa - Master - Amex" represents the specific credit cards that are allowed for payment. This collection covers all possible scenarios and provides a clear distinction between the different types of credit cards that can be used for payment.

    Rate this question:

  • 22. 

    Which of the following techniques are black box techniques?

    • A.

      State transition testing, code testing, agile testing

    • B.

      Equivalence partitioning, state transition testing, decision table testing

    • C.

      System testing, acceptance testing, equivalence partitioning

    • D.

      System integration testing, system testing, decision table testing

    Correct Answer
    B. Equivalence partitioning, state transition testing, decision table testing
    Explanation
    Black box testing is a technique where the internal structure or implementation details of the system under test are not known to the tester. The tester focuses on the inputs and outputs of the system without considering how the system processes the inputs to produce the outputs.

    Equivalence partitioning, state transition testing, and decision table testing are all black box testing techniques. Equivalence partitioning divides the input domain into classes of data that are expected to be treated the same way by the system. State transition testing focuses on the transitions between different states of the system. Decision table testing involves creating a table to represent different combinations of inputs and their corresponding expected outputs. All of these techniques can be used without any knowledge of the internal code or implementation details of the system.

    Rate this question:

  • 23. 

    A defect management system shall keep track of the status of every defect registered and enforce the rules about changing these states. If your task is to test the status tracking, which method would be best?

    • A.

      Logic-based testing

    • B.

      Use-case-based testing

    • C.

      State transition testing

    • D.

      Systematic testing according to the V-model

    Correct Answer
    C. State transition testing
    Explanation
    State transition testing would be the best method to test the status tracking in a defect management system. This method focuses on testing the transitions between different states of a system. In this case, it would involve testing the transitions between different defect statuses, such as from "open" to "in progress" or from "resolved" to "closed". By testing these transitions, we can ensure that the system accurately enforces the rules about changing these states and that the status tracking functionality is working correctly.

    Rate this question:

  • 24. 

     If a program is tested and 100% condition coverage is achieved, which of the following coverage criteria is then guaranteed to be achieved?

    • A.

      100% branch coverage

    • B.

      100% condition coverage and 100% statement coverage

    • C.

      Equivalence class and boundary value coverage

    • D.

      No other white box coverage criterion is guaranteed to be fulfilled 100%

    Correct Answer
    B. 100% condition coverage and 100% statement coverage
    Explanation
    If a program is tested and 100% condition coverage is achieved, it means that every possible condition in the program has been tested at least once. Additionally, if 100% statement coverage is also achieved, it means that every statement in the program has been executed at least once. Therefore, if both 100% condition coverage and 100% statement coverage are achieved, it guarantees that both criteria have been fulfilled.

    Rate this question:

  • 25. 

    This part of a program is given:- WHILE (condition A) Do B END WHILE How many decisions should be tested in this code in order to achieve 100% decision coverage?

    • A.

      2

    • B.

      Indefinite

    • C.

      1

    • D.

      4

    Correct Answer
    A. 2
    Explanation
    In this code, there are two decisions that need to be tested in order to achieve 100% decision coverage. The first decision is whether the condition A is true or false, and the second decision is whether to continue executing the code inside the loop or to exit the loop. Both of these decisions need to be tested in order to cover all possible paths and ensure that the code is thoroughly tested.

    Rate this question:

  • 26. 

    Why can be tester dependent on configuration management?

    • A.

      Because configuration management assures that we know the exact version of the testware and the test object

    • B.

      Because test execution is not allowed to proceed without the consent of the change control board

    • C.

      Because changes in the test object are always subject to configuration management

    • D.

      Because configuration management assures the right configuration of the test tools

    Correct Answer
    A. Because configuration management assures that we know the exact version of the testware and the test object
    Explanation
    Configuration management plays a crucial role in ensuring that the correct versions of testware and test objects are used during testing. By managing and tracking changes to these components, configuration management ensures that testers have access to the exact versions needed for testing. This helps maintain consistency and reliability in the testing process, as testers can rely on the known configurations of the testware and test objects.

    Rate this question:

  • 27. 

    What test items should be put under configuration management?

    • A.

      The test object, the test material and the test environment

    • B.

      The problem reports and the test material

    • C.

      Only the test object. The test cases need to be adapted during agile testing

    • D.

      The test object and the test material

    Correct Answer
    A. The test object, the test material and the test environment
    Explanation
    Configuration management is the process of managing and controlling the changes made to the test items during the testing process. Test items include the test object (the software or system being tested), the test material (test scripts, test data, etc.), and the test environment (hardware, software, and network configurations). Therefore, all three of these items should be put under configuration management to ensure that changes are properly tracked and controlled.

    Rate this question:

  • 28. 

    Why is successful test execution automation difficult?

    • A.

      Because the tools for automated testing require too much effort for learning

    • B.

      Because the maintenance of the test system is difficult

    • C.

      Because the test robot tools are restricted in their ability to recognize outputs

    • D.

      Because the test robot needs to be supported by a test management.

    Correct Answer
    B. Because the maintenance of the test system is difficult
    Explanation
    Successful test execution automation can be difficult due to the maintenance of the test system being difficult. This implies that once the automated test system is set up, it requires ongoing effort and resources to ensure its proper functioning. Maintenance activities may include updating test scripts, fixing bugs or issues, managing dependencies, and keeping the test environment up to date. These tasks can be time-consuming and require technical expertise, making test execution automation challenging to implement and sustain.

    Rate this question:

  • 29. 

    Which of the following can be root cause of a bug in a software product? (I) The project had incomplete procedures for configuration management. (II) The time schedule to develop a certain component was cut. (III) the specification was unclear (IV) Use of the code standard was not followed up (V) The testers were not certified

    • A.

      (I) and (II) are correct

    • B.

      (I) through (IV) are correct

    • C.

      (III) through (V) are correct

    • D.

      (I), (II) and (IV) are correct

    Correct Answer
    B. (I) through (IV) are correct
    Explanation
    The root cause of a bug in a software product can be attributed to a combination of factors. In this case, options (I) through (IV) are all valid reasons. Incomplete procedures for configuration management (I) can lead to errors or inconsistencies in the software. Cutting the time schedule to develop a certain component (II) may result in rushed or incomplete code. Unclear specifications (III) can cause misunderstandings and incorrect implementation. Finally, not following the code standard (IV) can introduce bugs and inconsistencies. Therefore, all these factors can contribute to the root cause of a bug in a software product.

    Rate this question:

  • 30. 

     Which of the following is most often considered as components interface bug?

    • A.

      For two components exchanging data, one component used metric units, the other one used British units

    • B.

      The system is difficult to use due to a too complicated terminal input structure

    • C.

      The messages for user input errors are misleading and not helpful for understanding the input error cause

    • D.

      Under high load, the system does not provide enough open ports to connect to

    Correct Answer
    A. For two components exchanging data, one component used metric units, the other one used British units
    Explanation
    The most often considered component interface bug is when two components are exchanging data but using different units of measurement. This can lead to incorrect calculations or misinterpretation of data, causing errors or inconsistencies in the system.

    Rate this question:

  • 31. 

    Given the following types of tool, which tools would typically be used by developers, and which by an independent system test team? i.static analysis ii.performance testing iii.test management iv.dynamic analysis

    • A.

      Developers would typically use i and iv; test team ii and iii

    • B.

      Developers would typically use i and iii; test team ii and iv

    • C.

      Developers would typically use ii and iv; test team i and iii

    • D.

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

    Correct Answer
    B. Developers would typically use i and iii; test team ii and iv
    Explanation
    Developers typically use static analysis (i) tools to analyze their code for potential errors and vulnerabilities, and test management (iii) tools to organize and track their testing efforts. On the other hand, an independent system test team typically uses performance testing (ii) tools to assess the performance and scalability of the system, and dynamic analysis (iv) tools to analyze the system's behavior during runtime. Therefore, the correct answer is that developers would typically use i and iii, while the test team would use ii and iv.

    Rate this question:

  • 32. 

    The main focus of acceptance testing is:

    • A.

      Finding faults in the system

    • B.

      Ensuring that the system is acceptable to all users

    • C.

      Testing the system with other systems

    • D.

      Testing from a business perspective

    Correct Answer
    B. Ensuring that the system is acceptable to all users
    Explanation
    Acceptance testing is a type of testing that focuses on ensuring that the system meets the requirements and expectations of the users. It involves testing the system's functionality, usability, and overall performance to determine if it is acceptable and ready for deployment. This type of testing is crucial in order to gain confidence that the system will meet the needs of its intended users and stakeholders. It helps to identify any potential issues or shortcomings in the system that could affect its acceptance and usability.

    Rate this question:

  • 33. 

     Which of the following statements about component testing is FALSE?

    • A.

      Black box test design techniques all have an associated test measurement technique

    • B.

      White box test design techniques all have an associated test measurement technique

    • C.

      Cyclomatic complexity is not a test measurement technique

    • D.

      Black box test measurement techniques all have an associated test design technique

    Correct Answer
    C. Cyclomatic complexity is not a test measurement technique
    Explanation
    The statement that is FALSE is "cyclomatic complexity is not a test measurement technique." This is incorrect because cyclomatic complexity is indeed a test measurement technique. Cyclomatic complexity is a metric used to measure the complexity of a program by calculating the number of independent paths through the code. It is commonly used in software testing to determine the number of test cases needed to achieve full coverage.

    Rate this question:

  • 34. 

    Which of the following statements is NOT true?

    • A.

      Inspection is the most formal review process

    • B.

      Inspections should be led by a trained leader

    • C.

      Managers can perform inspections on management documents

    • D.

      Inspection is appropriate even when there are no written documents

    Correct Answer
    A. Inspection is the most formal review process
    Explanation
    The given correct answer is "inspection is the most formal review process." This statement is not true because inspections are not necessarily the most formal review process. Inspections involve a thorough examination or assessment of something, but there are other review processes such as audits or assessments that can be more formal in certain contexts. Therefore, it is incorrect to claim that inspection is always the most formal review process.

    Rate this question:

  • 35. 

    A typical commercial test execution tool would be able to perform all of the following, EXCEPT:

    • A.

      Calculating expected outputs

    • B.

      Comparison of expected outcomes with actual outcomes

    • C.

      Recording test inputs

    • D.

      Reading test values from a data file

    Correct Answer
    D. Reading test values from a data file
    Explanation
    A typical commercial test execution tool is capable of calculating expected outputs, comparing expected outcomes with actual outcomes, and recording test inputs. However, it is not designed to read test values from a data file. This task is typically performed by a separate data management tool or by manually inputting the test values into the test execution tool.

    Rate this question:

  • 36. 

    The difference between re-testing and regression testing is:

    • A.

      Re-testing ensures the original fault has been removed; regression testing looks for unexpected side-effects

    • B.

      Re-testing looks for unexpected side-effects; regression testing ensures the original fault has been removed

    • C.

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

    • D.

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

    Correct Answer
    A. Re-testing ensures the original fault has been removed; regression testing looks for unexpected side-effects
    Explanation
    Re-testing focuses on ensuring that the original fault or bug has been successfully removed from the system. It involves executing the same test cases that previously failed to verify if the fix has resolved the issue. On the other hand, regression testing is performed to identify any unexpected side-effects or new bugs introduced as a result of the recent changes or fixes made to the software. It aims to ensure that the previously working functionalities have not been negatively impacted by the modifications.

    Rate this question:

  • 37. 

    Expected results are:

    • A.

      Only important in system testing

    • B.

      Only used in component testing

    • C.

      Most useful when specified in advance

    • D.

      Derived from the code

    Correct Answer
    A. Only important in system testing
    Explanation
    This answer suggests that expected results are only important in system testing. This means that during the testing of the entire system, it is crucial to have a clear understanding of what results are expected from the system. This helps in determining whether the system is functioning correctly or not. In other types of testing, such as component testing, the focus may be more on testing individual components rather than the overall expected results of the system. Additionally, having expected results specified in advance is considered most useful as it provides a clear benchmark for evaluating the system's performance. The expected results are not derived from the code itself but are determined based on the system's requirements and specifications.

    Rate this question:

  • 38. 

     What type of review requires formal entry and exit criteria, including metrics:

    • A.

      Walkthrough

    • B.

      Inspection

    • C.

      Management review

    • D.

      Post project review

    Correct Answer
    C. Management review
    Explanation
    A management review requires formal entry and exit criteria, including metrics. This type of review involves the evaluation of a project or process by management to assess its effectiveness, efficiency, and adherence to established criteria. It typically includes a thorough examination of metrics and key performance indicators to determine the success of the project or process. The use of formal entry and exit criteria ensures that the review is conducted in a systematic and objective manner, allowing for effective decision-making and improvement opportunities.

    Rate this question:

  • 39. 

    Which of the following uses Impact Analysis most?

    • A.

      Component testing

    • B.

      Non-functional system testing

    • C.

      User acceptance testing

    • D.

      Maintenance testing

    Correct Answer
    B. Non-functional system testing
    Explanation
    Impact analysis is a technique used to assess the potential effects or consequences of changes to a system. Non-functional system testing focuses on evaluating the system's performance, reliability, security, and other non-functional aspects. This type of testing requires understanding the impact of changes to these non-functional requirements. Therefore, non-functional system testing is the most likely to use impact analysis to ensure that any changes made do not negatively affect the system's non-functional aspects.

    Rate this question:

  • 40. 

    What is NOT included in typical costs for an inspection process?

    • A.

      Setting up forms and databases

    • B.

      Analysing metrics and improving processes

    • C.

      Writing the documents to be inspected

    • D.

      Time spent on the document outside the meeting

    Correct Answer
    D. Time spent on the document outside the meeting
    Explanation
    The typical costs for an inspection process include setting up forms and databases, analyzing metrics and improving processes, and writing the documents to be inspected. However, the time spent on the document outside the meeting is not included in these costs. This suggests that the inspection process only factors in the time spent during the actual meeting, rather than any additional time spent on the document outside of that specific context.

    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
  • Dec 09, 2011
    Quiz Created by
    Akre_minal
Back to Top Back to top
Advertisement
×

Wait!
Here's an interesting quiz for you.

We have other quizzes matching your interest.