Testing Knowledge Istbq 2

Reviewed by Editorial Team
The ProProfs editorial team is comprised of experienced subject matter experts. They've collectively created over 10,000 quizzes and lessons, serving over 100 million users. Our team includes in-house content moderators and subject matter experts, as well as a global network of rigorously trained contributors. All adhere to our comprehensive editorial guidelines, ensuring the delivery of high-quality content.
Learn about Our Editorial Process
| By Indianou
I
Indianou
Community Contributor
Quizzes Created: 4 | Total Attempts: 2,209
| Attempts: 52
SettingsSettings
Please wait...
  • 1/100 Questions

    Which of the following tools would be involved in the automation of regression test?

    • Data tester
    • Boundary tester
    • Capture/Playback
    • Output comparator
Please wait...
About This Quiz

Testing knowledge ISTBQ 2 evaluates understanding of software testing principles, focusing on boundary values, non-functional testing methods, automation tools, logic coverage, and definitions of quality. This quiz is essential for learners aiming to enhance their software testing skills.

Testing Knowledge Istbq 2 - Quiz

Quiz Preview

  • 2. 

    During the software development process, at what point can the test process start?

    • When the code is complete.

    • When the design is complete.

    • When the software requirements have been approved.

    • When the first code module is ready for unit testing

    Correct Answer
    A. When the software requirements have been approved.
    Explanation
    The test process can start when the software requirements have been approved because it is important to have a clear understanding of what the software should do before testing can begin. Once the requirements have been approved, the testing team can start creating test cases and test plans based on those requirements. This ensures that the software is tested against the intended functionality and that any deviations or issues can be identified and addressed early in the development process.

    Rate this question:

  • 3. 

    How much testing is enough?

    • This question is impossible to answer

    • This question is easy to answer

    • The answer depends on the risk for your industry, contract and special requirements

    • This answer depends on the maturity of your developers

    Correct Answer
    A. The answer depends on the risk for your industry, contract and special requirements
    Explanation
    The answer depends on the risk for your industry, contract, and special requirements. Different industries have different levels of risk associated with their products or services, which will determine the amount of testing needed. Additionally, the terms of the contract and any specific requirements or regulations that need to be met will also impact the amount of testing required. Therefore, it is impossible to give a definitive answer to how much testing is enough without considering these factors.

    Rate this question:

  • 4. 

    Repeated Testing of an already tested program, after modification, to discover any defects introduced or uncovered as a result of the changes in the software being tested or in another related or unrelated software component:

    • ReTesting

    • Confirmation Testing

    • Regression Testing

    • Negative Testing

    Correct Answer
    A. Regression Testing
    Explanation
    Regression testing is the process of retesting an already tested program after making modifications to ensure that the changes have not introduced any new defects or caused any issues in other related or unrelated software components. It is done to ensure that the modified software still performs as expected and does not negatively impact the existing functionality.

    Rate this question:

  • 5. 

    ‘X’ has given a data on a person age, which should be between 1 to 99. Using BVA which is the appropriate one

    • 0,1,2,99

    • 1, 99, 100, 98

    • 0, 1, 99, 100

    • –1, 0, 1, 99

    Correct Answer
    A. 0, 1, 99, 100
    Explanation
    Using Boundary Value Analysis (BVA), the appropriate test cases would be the values just above and below the boundaries. In this case, the boundaries are 1 and 99. Therefore, the appropriate test cases would be 0, 1, 99, and 100. These test cases cover the lower and upper boundaries, as well as values just outside the boundaries to ensure that the system handles them correctly.

    Rate this question:

  • 6. 

    Boundary value testing

    • Is the same as equivalence partitioning tests

    • Test boundary conditions on, below and above the edges of input and output equivalence classes

    • Tests combinations of input circumstances

    • Is used in white box testing strategy

    Correct Answer
    A. Test boundary conditions on, below and above the edges of input and output equivalence classes
    Explanation
    Boundary value testing is a technique used to test the boundary conditions of input and output equivalence classes. It involves testing the values at the edges of these classes, both below and above, to ensure that the system behaves correctly. This technique is different from equivalence partitioning, as it specifically focuses on the boundaries. It is commonly used in white box testing strategies to ensure thorough testing of the system's behavior.

    Rate this question:

  • 7. 

    Fault Masking is

    • Error condition hiding another error condition

    • Creating a test case which does not reveal a fault

    • Masking a fault by developer

    • Masking a fault by a tester

    Correct Answer
    A. Error condition hiding another error condition
    Explanation
    Fault masking refers to the situation where one error condition is hiding or concealing another error condition. This means that when an error occurs, instead of directly indicating the root cause or fault, it is covered up by another error condition. This can make it difficult to identify and diagnose the original fault, as the focus is shifted towards the secondary error. Fault masking can occur unintentionally during development or testing, and it can lead to challenges in troubleshooting and resolving issues.

    Rate this question:

  • 8. 

    In case of Large Systems

    • Only few tests should be run

    • Testing should be on the basis of Risk

    • Only Good Test Cases should be executed

    • Test Cases written by good test engineers should be executed

    Correct Answer
    A. Testing should be on the basis of Risk
    Explanation
    In large systems, it is not feasible to run all possible tests due to time and resource constraints. Therefore, testing should be prioritized based on the level of risk associated with different components or functionalities of the system. By focusing on high-risk areas, testers can ensure that critical aspects of the system are thoroughly tested, while low-risk areas may receive less attention. This approach allows for efficient testing and ensures that potential issues with high impact are identified and addressed early in the testing process.

    Rate this question:

  • 9. 

    Which is the non-functional testing

    • Performance testing

    • Unit testing

    • Regression testing

    • Sanity testing

    Correct Answer
    A. Performance testing
    Explanation
    Performance testing is a type of non-functional testing that evaluates the system's ability to handle different workloads and measure its responsiveness, scalability, and stability under varying conditions. It focuses on assessing the system's performance in terms of speed, reliability, resource usage, and throughput. This testing is conducted to identify any performance bottlenecks, optimize system performance, and ensure that the system meets the required performance standards. Unit testing, regression testing, and sanity testing, on the other hand, are all functional testing techniques that focus on verifying the correctness and functionality of specific components or the entire system.

    Rate this question:

  • 10. 

    Could reviews or inspections be considered part of testing?

    • No, because they apply to development documentation

    • No, because they are normally applied before testing

    • Yes, because both help detect faults and improve quality

    • Yes, because testing includes all non-constructive activities

    Correct Answer
    A. Yes, because both help detect faults and improve quality
    Explanation
    Reviews and inspections can be considered part of testing because they help detect faults and improve the quality of the software. While they may not directly involve executing the software, they play a crucial role in identifying issues and ensuring that the software meets the required standards. Reviews and inspections involve examining development documentation, code, or other artifacts to identify potential problems or areas for improvement. By catching faults early in the development process, they contribute to the overall quality of the software and help in delivering a more reliable and robust product.

    Rate this question:

  • 11. 

    Which of the following is not part of performance testing?

    • Measuring response times

    • Recovery testing

    • Simulating many users

    • Generating many transactions

    Correct Answer
    A. Recovery testing
    Explanation
    Recovery testing is not part of performance testing. Performance testing focuses on measuring response times, simulating many users, and generating many transactions to evaluate the system's performance under different loads. Recovery testing, on the other hand, is a type of testing that checks how well the system recovers from failures, crashes, or other disruptive events. While recovery testing is important for ensuring system resilience, it is not directly related to evaluating performance metrics such as response times or user load handling.

    Rate this question:

  • 12. 

    What are the key features to be concentrated upon when doing a testing for world wide web sites

    • Interaction between html pages

    • Performance on the client side

    • Security aspects

    • All of the above

    Correct Answer
    A. All of the above
    Explanation
    When testing worldwide web sites, it is important to concentrate on the interaction between HTML pages, as this ensures smooth navigation and functionality. Additionally, performance on the client side should be tested to ensure that the website is fast and responsive for users. Lastly, security aspects should be a focus to protect user data and prevent unauthorized access. Therefore, all of the above features should be concentrated upon when testing world wide web sites.

    Rate this question:

  • 13. 

    Pick the best definition of quality

    • Quality is job one

    • Zero defects

    • Conformance to requirements

    • Work as designed

    Correct Answer
    A. 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 meeting the expectations and needs of the customer, ensuring that the product or service is delivered as intended. Quality is not just about the absence of defects but also about meeting the desired specifications and standards.

    Rate this question:

  • 14. 

    A common test technique during component test is:

    • Statement and branch testing

    • Usability testing

    • Security testing

    • Performance testing

    Correct Answer
    A. Statement and branch testing
    Explanation
    Statement and branch testing is a common test technique used during component testing. This technique involves testing each statement and branch in the code to ensure that all possible paths and conditions are tested. It helps in identifying any issues or errors in the code logic, ensuring that all statements are executed and all possible outcomes are tested. This technique is essential for achieving high code coverage and improving the overall quality of the component being tested.

    Rate this question:

  • 15. 

    System testing should investigate

    • Non-functional requirements only not Functional requirements

    • Functional requirements only not non-functional requirements

    • Non-functional requirements and Functional requirements

    • Non-functional requirements or Functional requirements

    Correct Answer
    A. Non-functional requirements and Functional requirements
    Explanation
    System testing should investigate both non-functional requirements and functional requirements. Non-functional requirements are the qualities or attributes that a system should possess, such as performance, reliability, usability, and security. Functional requirements, on the other hand, define the specific functions or tasks that the system should be able to perform. Both types of requirements are important to ensure that the system meets the desired standards and performs as expected. Therefore, system testing should consider both non-functional and functional requirements to ensure the overall quality and effectiveness of the system.

    Rate this question:

  • 16. 

    Which of the following is not part of performance testing?

    • Measuring response times

    • Recovery testing

    • Simulating many users

    • Generating many transactions

    Correct Answer
    A. Recovery testing
    Explanation
    Recovery testing is not part of performance testing. Performance testing involves measuring response times, simulating many users, and generating many transactions to assess the performance and scalability of a system. Recovery testing, on the other hand, focuses on evaluating the system's ability to recover from failures or disruptions and restore normal operations. While both types of testing are important, recovery testing is specifically aimed at assessing the system's resilience and ability to recover, rather than its performance under normal conditions.

    Rate this question:

  • 17. 

    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

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

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

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

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

    Correct Answer
    A. Developers would typically use i and iv; test team ii and iii
    Explanation
    Developers typically use static analysis (i) and dynamic analysis (iv) tools to analyze and debug their code. These tools help them identify and fix any potential issues or bugs in the code. On the other hand, an independent system test team typically uses performance testing (ii) and test management (iii) tools. Performance testing tools help them evaluate the performance and scalability of the system, while test management tools help them plan, organize, and track the testing process.

    Rate this question:

  • 18. 

    The difference between re-testing and regression testing is:

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

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

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

    • 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 is the process of testing the software again after the reported bugs or faults have been fixed. Its purpose is to verify that the original fault has been successfully removed and the software functions as intended. On the other hand, regression testing is performed to ensure that the changes or fixes made to the software do not introduce any new defects or unexpected side-effects. It aims to validate that the previously working functionalities have not been negatively impacted by the changes. Therefore, the given answer correctly explains the difference between re-testing and regression testing.

    Rate this question:

  • 19. 

    Which of the following statements about reviews is true?

    • Reviews cannot be performed on user requirements specifications.

    • Reviews are the least effective way of testing code.

    • Reviews are unlikely to find faults in test plans.

    • Reviews should be performed on specifications, code, and test plans.

    Correct Answer
    A. Reviews should be performed on specifications, code, and test plans.
    Explanation
    Reviews should be performed on specifications, code, and test plans. This statement is true because reviews are a systematic examination of a document or artifact to evaluate its quality and identify any faults or improvements. By conducting reviews on specifications, code, and test plans, potential issues can be identified and addressed early in the development process, leading to improved quality and efficiency. Reviews help to ensure that the requirements are clear and complete, the code is correct and maintainable, and the test plans are comprehensive and effective.

    Rate this question:

  • 20. 

    In prioritising what to test, the most important objective is to:

    • Find as many faults as possible.

    • Test high risk areas.

    • Obtain good test coverage.

    • Test whatever is easiest to test.

    Correct Answer
    A. Test high risk areas.
    Explanation
    In prioritizing what to test, the most important objective is to test high risk areas. This is because high risk areas are more likely to contain critical defects that could have a significant impact on the system or business. By focusing on testing these areas first, we can identify and address potential issues that may pose a greater risk to the overall quality and functionality of the system. This approach helps to ensure that the most critical aspects of the system are thoroughly tested and any potential faults are identified and resolved early in the testing process.

    Rate this question:

  • 21. 

    One Key reason why developers have difficulty testing their own work is :

    • Lack of technical documentation

    • Lack of test tools on the market for developers

    • Lack of training

    • Lack of Objectivity

    Correct Answer
    A. 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 unintentionally overlook errors or make assumptions about its functionality. This lack of objectivity can lead to biased testing and a failure to identify potential issues. Having a fresh set of eyes or involving a dedicated tester can help provide a more objective perspective and improve the overall quality of the testing process.

    Rate this question:

  • 22. 

    Which of the following techniques is NOT a black box technique?

    • State transition testing

    • LCSAJ (Linear Code Sequence and Jump)

    • Syntax testing

    • Boundary value analysis

    Correct Answer
    A. LCSAJ (Linear Code Sequence and Jump)
    Explanation
    LCSAJ (Linear Code Sequence and Jump) is not a black box technique because it involves analyzing the internal structure and logic of the code. Black box testing focuses on testing the functionality of a system without considering its internal implementation. State transition testing, syntax testing, and boundary value analysis are all black box techniques as they only consider the inputs and outputs of the system without any knowledge of its internal workings.

    Rate this question:

  • 23. 

    Test Conditions are derived from

    • Specifications

    • Test Cases

    • Test Data

    • Test Design

    Correct Answer
    A. Specifications
    Explanation
    The test conditions are derived from specifications. Specifications outline the requirements and functionalities of the system or product being tested. They provide detailed information on what needs to be tested and what aspects of the system should be focused on during testing. Test conditions are derived by analyzing and interpreting the specifications to identify specific scenarios, inputs, and expected outcomes that need to be tested. By referring to the specifications, testers can ensure that they cover all the necessary test conditions during the testing process.

    Rate this question:

  • 24. 

    Which is not the software characteristics

    • Reliability

    • Usability

    • Scalability

    • Maintainability

    Correct Answer
    A. Scalability
    Explanation
    Scalability is not a software characteristic because it refers to the ability of a system to handle an increasing amount of work by adding resources. While it is an important consideration for software systems, it is not a fundamental characteristic like reliability, usability, and maintainability. Scalability is more of a performance attribute that can be achieved through various techniques such as load balancing, clustering, and vertical or horizontal scaling.

    Rate this question:

  • 25. 

    Non-functional system testing includes:

    • Testing to see where the system does not function correctly

    • Testing quality attributes of the system including performance and usability

    • Testing a system function using only the software required for that function

    • Testing for functions that should not exist

    Correct Answer
    A. Testing quality attributes of the system including performance and usability
    Explanation
    Non-functional system testing involves evaluating the quality attributes of a system, such as its performance and usability. This type of testing focuses on aspects of the system that are not directly related to its functionality but are crucial for its overall effectiveness and user satisfaction. By testing these attributes, developers can ensure that the system meets the desired performance standards and provides a user-friendly experience.

    Rate this question:

  • 26. 

    Functional system testing is:

    • Testing that the system functions with other systems

    • Testing that the components that comprise the system function together

    • Testing the end to end functionality of the system as a whole

    • Testing the system performs functions within specified response times

    Correct Answer
    A. Testing the end to end functionality of the system as a whole
    Explanation
    Functional system testing is the process of testing the end to end functionality of the system as a whole. This type of testing ensures that all the components and systems within the larger system are working together correctly and performing their intended functions. It focuses on verifying that the system meets the specified requirements and performs as expected. By testing the system as a whole, any issues or defects in the integration of the components can be identified and resolved, ensuring that the system functions properly in its entirety.

    Rate this question:

  • 27. 

    Incidents would not be raised against:

    • Requirements

    • Documentation

    • Test cases

    • Improvements suggested by users

    Correct Answer
    A. Improvements suggested by users
    Explanation
    Incidents are typically raised to report and address issues or problems that occur in a system or process. In this context, incidents would not be raised against improvements suggested by users. Improvements suggested by users are usually positive contributions aimed at enhancing the system or process, rather than reporting problems or issues. Therefore, it is unlikely that incidents would be raised against such suggestions.

    Rate this question:

  • 28. 

    Expected results are:

    • Only important in system testing

    • Only used in component testing

    • Most useful when specified in advance

    • Derived from the code

    Correct Answer
    A. Most useful when specified in advance
    Explanation
    The expected results are most useful when specified in advance because when the expected results are defined beforehand, it allows for a clear understanding of the desired outcome. This helps in planning and designing the test cases effectively, ensuring that all the necessary scenarios are covered. It also helps in identifying any deviations or issues in the actual results during the testing process. Having specified expected results in advance provides a benchmark for evaluating the success of the testing process and helps in ensuring the quality of the software being tested.

    Rate this question:

  • 29. 

    The selection of test cases for regression testing

    • Requires knowledge on the bug fixes and how it affect the system

    • Includes the area of frequent defects

    • Includes the area which has undergone many/recent code changes

    • All of the above

    Correct Answer
    A. All of the above
    Explanation
    The correct answer is "All of the above". This is because regression testing involves retesting the previously tested areas of the software to ensure that changes or bug fixes have not introduced new defects. Therefore, it is important to select test cases that cover the areas where bug fixes have been made and understand how these fixes may impact the system. Additionally, it is also important to include the areas of frequent defects and areas that have undergone many or recent code changes, as these are more likely to have introduced new bugs.

    Rate this question:

  • 30. 

    Which of the following would NOT normally form part of a test plan?

    • Features to be tested

    • Incident reports

    • Risks

    • Schedule

    Correct Answer
    A. Incident reports
    Explanation
    Incident reports would not normally form part of a test plan because incident reports are typically generated after the testing phase, when issues or defects are identified during the testing process. A test plan, on the other hand, outlines the objectives, scope, approach, and schedule of the testing activities, as well as the features to be tested and any associated risks. Incident reports are used to document and track issues that occur during testing and are separate from the initial test plan.

    Rate this question:

  • 31. 

    ________________ testing is performed at the developing organization’s site

    • Unit testing

    • Regression testing

    • Alpha testing

    • Integration testing

    Correct Answer
    A. Alpha testing
    Explanation
    Alpha testing is performed at the developing organization's site. It is a type of testing where the software is tested by the internal teams of the organization before it is released to external users. This testing phase helps identify any issues or bugs in the software and allows the development team to make necessary improvements before the software is released for beta testing or to the public.

    Rate this question:

  • 32. 

    When should testing be stopped?

    • When all the planned tests have been run

    • When time has run out

    • When all faults have been fixed correctly

    • It depends on the risks for the system being tested

    Correct Answer
    A. It depends on the risks for the system being tested
    Explanation
    Testing should be stopped when it depends on the risks for the system being tested. This means that testing should continue until the risks associated with the system have been sufficiently mitigated. If the risks are high and there is a possibility of severe consequences, testing should continue until all faults have been fixed correctly. However, if the risks are low and the system is functioning well, testing can be stopped when all the planned tests have been run or when time has run out.

    Rate this question:

  • 33. 

    Beta testing is:

    • Performed by customers at their own site

    • Performed by customers at the software developer's site

    • Performed by an Independent Test Team

    • Performed as early as possible in the lifecycle

    Correct Answer
    A. Performed by customers at their own site
    Explanation
    Beta testing is a type of testing performed by customers at their own site. It involves releasing a software product to a limited number of end-users to gather feedback and identify any potential issues or bugs before the final release. This allows the software developer to collect real-world data and user experiences, ensuring that the product meets the needs and expectations of the customers. Beta testing typically occurs in the later stages of the software development lifecycle, after the completion of alpha testing.

    Rate this question:

  • 34. 

    An input field takes the year of birth between 1900 and 2004. The boundary values for testing this field are:

    • 0,1900,2004,2005

    • 1900, 2004

    • 1899,1900,2004,2005

    • 1899, 1900, 1901,2003,2004,2005

    Correct Answer
    A. 1899,1900,2004,2005
    Explanation
    The correct answer includes the boundary values for testing the input field. The values 1899 and 2005 are outside the range of acceptable years, so they are included to test if the field properly rejects values outside the specified range. The values 1900 and 2004 are included to test if the field accepts the minimum and maximum values within the range.

    Rate this question:

  • 35. 

    Statement Coverage will not check for the following.

    • Missing Statements

    • Unused Branches

    • Dead Code

    • Unused Statement

    Correct Answer
    A. Missing Statements
    Explanation
    Statement coverage is a testing technique that aims to ensure that every statement in the code is executed at least once. It helps in identifying missing statements, which are those statements in the code that are not executed during the testing process. Therefore, statement coverage will indeed check for missing statements. However, it will not specifically check for unused branches, dead code, or unused statements, which are other aspects of code coverage that may be checked using different techniques such as branch coverage or path coverage.

    Rate this question:

  • 36. 

    Functional system testing is:

    • Testing that the system functions with other systems

    • Testing that the components that comprise the system function together

    • Testing the end to end functionality of the system as a whole

    • Testing the system performs functions within specified response times

    Correct Answer
    A. Testing the end to end functionality of the system as a whole
    Explanation
    Functional system testing is a type of testing that focuses on testing the end-to-end functionality of the system as a whole. This means that it verifies that all the components and systems within the larger system are working together correctly and performing their intended functions. It ensures that the system is able to perform its intended tasks and meet the specified requirements.

    Rate this question:

  • 37. 

    A deviation from the specified or expected behavior that is visible to end-users is called:

    • An error

    • A fault

    • A failure

    • A defect

    Correct Answer
    A. 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 performing as intended and is causing issues or problems for the users. It could be a result of errors, faults, or defects within the system, but the key distinction is that a failure is the observable impact of these issues on the end-user experience.

    Rate this question:

  • 38. 

    Purpose of test design technique is

    • Identifying test conditions only, not Identifying test cases

    • Not Identifying test conditions, Identifying test cases only

    • Identifying test conditions and Identifying test cases

    • Identifying test conditions or Identifying test cases

    Correct Answer
    A. Identifying test conditions and Identifying test cases
    Explanation
    The purpose of a test design technique is to identify both test conditions and test cases. Test conditions refer to the specific factors or attributes that need to be tested, while test cases are the specific inputs, actions, or events that are used to test those conditions. By identifying both the conditions and the corresponding cases, a test design technique ensures that all relevant aspects of the system are thoroughly tested.

    Rate this question:

  • 39. 

    Use cases can be performed to test

    • Performance testing

    • Unit testing

    • Business scenarios

    • Static testing

    Correct Answer
    A. Business scenarios
    Explanation
    Use cases can be performed to test business scenarios. Use cases are a way of capturing and describing how users interact with a system or application to achieve specific goals. By testing business scenarios through use cases, we can ensure that the system or application is functioning correctly and meeting the requirements and objectives of the business. This type of testing helps to validate that the system is able to handle real-world business scenarios and perform the necessary functions accurately and efficiently.

    Rate this question:

  • 40. 

    Which of the following is NOT a reasonable test objective:

    • To find faults in the software

    • To prove that the software has no faults

    • To give confidence in the software

    • To find performance problems

    Correct Answer
    A. To prove that the software has no faults
    Explanation
    The objective of proving that the software has no faults is not a reasonable test objective because it is practically impossible to prove the absence of all faults in a software system. Testing can only identify the presence of faults, but it cannot guarantee that there are no hidden or undiscovered faults. Therefore, the objective of proving the software's faultlessness is unrealistic and unachievable.

    Rate this question:

  • 41. 

    Error guessing:

    • Supplements formal test design techniques.

    • Can only be used in component, integration and system testing.

    • Is only performed in user acceptance testing.

    • Is not repeatable and should not be used.

    Correct Answer
    A. Supplements formal test design techniques.
    Explanation
    Error guessing is a technique that complements formal test design techniques. It involves using the tester's experience, intuition, and knowledge of the system to identify potential errors or defects that may not be covered by the formal test cases. It is not limited to a specific level of testing, such as component, integration, or system testing, and can be applied in any phase of testing. While it is not a repeatable technique and cannot be solely relied upon, it can be a valuable addition to the overall testing strategy.

    Rate this question:

  • 42. 

    Complete statement and branch coverage means:

    • That you have tested every statement in the program.

    • That you have tested every statement and every branch in the program.

    • That you have tested every IF statement in the program.

    • That you have tested every combination of values of IF statements in the program

    Correct Answer
    A. That you have tested every statement and every branch in the program.
    Explanation
    Complete statement and branch coverage means that you have tested every statement and every branch in the program. This includes testing every individual statement as well as every possible branch or decision point in the program. By doing so, you ensure that all statements and branches are executed and evaluated, increasing the likelihood of identifying any potential errors or bugs in the code. This level of coverage provides a more comprehensive and thorough testing approach compared to only testing individual statements or combinations of values in IF statements.

    Rate this question:

  • 43. 

    Acceptance test cases are based on what?

    • Requirements

    • Design

    • Code

    • Decision table

    Correct Answer
    A. Requirements
    Explanation
    Acceptance test cases are based on requirements. Acceptance testing is performed to ensure that the system meets the specified requirements and is acceptable for delivery to the end-users. Therefore, the acceptance test cases are designed based on the requirements to verify if the system functions as intended and fulfills the desired functionalities outlined in the requirements documentation. By testing against the requirements, it ensures that the system meets the user's needs and expectations.

    Rate this question:

  • 44. 

    Code Coverage is used as a measure of what ?

    • Defects

    • Trends analysis

    • Test Effectiveness

    • Time Spent Testing

    Correct Answer
    A. Test Effectiveness
    Explanation
    Code coverage is used as a measure of test effectiveness. It indicates the extent to which the source code of a program has been tested. Code coverage helps to identify areas of the code that have not been executed during testing, which can be useful in identifying potential defects or areas that require further testing. By measuring code coverage, testers can assess the effectiveness of their testing efforts and make informed decisions about the quality of the software being tested.

    Rate this question:

  • 45. 

    Contract and regulation testing is a part of

    • System testing

    • Acceptance testing

    • Integration testing

    • Smoke testing

    Correct Answer
    A. Acceptance testing
    Explanation
    Acceptance testing is a type of testing that evaluates whether a system meets the requirements and specifications set by the stakeholders. Contract and regulation testing ensures that the system complies with legal and regulatory requirements. Since acceptance testing focuses on verifying if the system is acceptable for delivery to the stakeholders, it is the most appropriate category for contract and regulation testing. System testing, integration testing, and smoke testing do not specifically address the compliance aspect of the system.

    Rate this question:

  • 46. 

    We split testing into distinct stages primarily because:

    • Each test stage has a different purpose.

    • It is easier to manage testing in stages.

    • We can run different tests in different environments.

    • The more stages we have, the better the testing.

    Correct Answer
    A. Each test stage has a different purpose.
    Explanation
    Testing is split into distinct stages primarily because each stage serves a different purpose. By dividing testing into stages, it becomes easier to focus on specific objectives and ensure that each stage is executed effectively. This approach allows for a more systematic and organized testing process, where each stage can be designed to address specific aspects such as functional testing, performance testing, or user acceptance testing. By assigning different purposes to each stage, it becomes easier to identify and resolve issues at each step, leading to a more comprehensive and reliable testing outcome.

    Rate this question:

  • 47. 

    Enough testing has been performed when:

    • Time runs out.

    • The required level of confidence has been achieved.

    • No more faults are found.

    • The users won?t find any serious faults.

    Correct Answer
    A. The required level of confidence has been achieved.
    Explanation
    Enough testing has been performed when the required level of confidence has been achieved. This means that the testing process has been thorough enough to provide a certain level of assurance that the software or system being tested is functioning correctly and meeting the desired requirements. It implies that the testing has been carried out to a sufficient extent and has provided enough evidence to have confidence in the quality and reliability of the product.

    Rate this question:

  • 48. 

    Impact Analysis helps to decide :

    • How much regression testing should be done

    • Exit Criteria

    • How many more test cases need to written

    • Different Tools to perform Regression Testing

    Correct Answer
    A. How much regression testing should be done
    Explanation
    Impact Analysis helps to decide how much regression testing should be done. This is because Impact Analysis involves assessing the potential impact of a change or a defect fix on the existing system. By analyzing the impact, one can determine the areas of the system that are likely to be affected by the change and prioritize the regression testing efforts accordingly. This ensures that the most critical and high-risk areas are thoroughly tested, while minimizing the time and effort spent on testing areas that are less likely to be impacted.

    Rate this question:

  • 49. 

    What are the 2 major components taken into consideration with risk analysis?

    • The probability the negative event will occur

    • The potential loss or impact associated with the event

    • Both a and b

    • Neither a nor b

    Correct Answer
    A. Both a and b
    Explanation
    Risk analysis involves assessing the probability of a negative event occurring and evaluating the potential loss or impact associated with that event. Both of these components are crucial in understanding and managing risks effectively. By considering both the likelihood and potential consequences of an event, organizations can make informed decisions and implement appropriate risk mitigation strategies.

    Rate this question:

Quiz Review Timeline (Updated): May 9, 2023 +

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

  • Current Version
  • May 09, 2023
    Quiz Edited by
    ProProfs Editorial Team
  • May 14, 2012
    Quiz Created by
    Indianou
Back to Top Back to top
Advertisement
×

Wait!
Here's an interesting quiz for you.

We have other quizzes matching your interest.