0

testing Online Quiz - 92

Description: testing Online Quiz - 92
Number of Questions: 20
Created by:
Tags: testing
Attempted 0/20 Correct 0 Score 0

Link Testing is also called as

  1. Component Integration testing

  2. Component System Testing

  3. Component Sub System Testing

  4. Maintenance testing


Correct Option: A

AI Explanation

To answer this question, you need to understand the concept of software testing and its different types.

Option A) Component Integration Testing - This option is incorrect. Component integration testing refers to testing the integration of multiple software components to ensure they work together correctly.

Option B) Component System Testing - This option is incorrect. Component system testing refers to testing the entire system composed of multiple components to ensure it functions correctly.

Option C) Component Sub System Testing - This option is incorrect. Component subsystem testing refers to testing a subset of system components to ensure they work together correctly.

Option D) Maintenance Testing - This option is incorrect. Maintenance testing refers to testing performed on a software system after it has been deployed to ensure it continues to function correctly and address any issues or bugs that arise.

The correct answer is A) Component Integration Testing. This testing is also called Link Testing because it focuses on testing the integration and interaction between different software components to ensure they work together correctly.

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

  1. Test Implementation and execution

  2. Test Analysis and Design

  3. Evaluating the Exit Criteria and reporting

  4. Test Closure Activities


Correct Option: B

AI Explanation

To answer this question, you need to understand the different phases of the software testing life cycle.

Option A) Test Implementation and Execution - This option is incorrect because this phase focuses on writing and executing test cases, not on designing the test environment set-up or identifying infrastructure and tools.

Option B) Test Analysis and Design - This option is correct because this phase involves analyzing the requirements, identifying test conditions, and designing the test cases. As a part of this phase, designing the test environment set-up and identifying any required infrastructure and tools are essential tasks.

Option C) Evaluating the Exit Criteria and Reporting - This option is incorrect because this phase involves evaluating whether the exit criteria have been met and reporting the test results, not designing the test environment set-up or identifying infrastructure and tools.

Option D) Test Closure Activities - This option is incorrect because test closure activities involve tasks such as documenting lessons learned, archiving testware, and releasing resources. It does not include designing the test environment set-up or identifying infrastructure and tools.

The correct answer is B) Test Analysis and Design. This option is correct because designing the test environment set-up and identifying any required infrastructure and tools are part of the test analysis and design phase.

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.

  1. i,ii,iii are true and iv is false

  2. i,,iv are true and ii is false

  3. i,ii are true and iii,iv are false

  4. ii,iii,iv are true and i is false


Correct Option: A
  1. Checking that we are building the right system

  2. Checking that we are building the system right.

  3. Performed by an independant testing team

  4. Making sure that it is what the user really wants


Correct Option: B
  1. Will always be automated

  2. Will help ensure unchanged areas of the software have not been affected

  3. Will help ensure changed areas of the software have not been affected

  4. Can only be run during user acceptance testing


Correct Option: B

If an expected result is not specified then:

  1. We cannot run the test

  2. It may be difficult to repeat the test

  3. It may be difficult to determine if the test has passed or failed

  4. We cannot automate the user inputs


Correct Option: C

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

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

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

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

  4. All of them are valid reasons for failure


Correct Option: D

Test are prioritized so that:

  1. You shorten the time required for testing

  2. You do the best testing in the time available

  3. You do more effective testing

  4. You find more faults


Correct Option: B

AI Explanation

To answer this question, we need to understand the concept of test prioritization.

Test prioritization is the process of determining the order in which tests should be executed. The goal of test prioritization is to optimize testing efforts by maximizing the effectiveness and efficiency of the testing process.

Let's go through each option to understand why it is correct or incorrect:

Option A) You shorten the time required for testing - This option is incorrect because test prioritization does not necessarily shorten the time required for testing. Test prioritization helps in optimizing the testing efforts, but it does not directly reduce the overall testing time.

Option B) You do the best testing in the time available - This option is correct because the main objective of test prioritization is to ensure that the most critical and impactful tests are executed first. By prioritizing tests, we can focus on testing the most important functionalities or areas of the system within the given time constraints.

Option C) You do more effective testing - This option is partially correct. Test prioritization aims to improve the effectiveness of testing by focusing on high-priority tests. However, it does not guarantee that all tests will be more effective. It helps in allocating resources and efforts to the most critical areas of the system, which leads to more effective testing overall.

Option D) You find more faults - This option is incorrect. Test prioritization does not guarantee finding more faults. It helps in identifying and addressing critical issues early on by prioritizing the most important tests. However, the number of faults found also depends on the quality of the test cases and the thoroughness of the testing process.

The correct answer is B) You do the best testing in the time available. This option is correct because test prioritization aims to optimize testing efforts by focusing on the most critical tests within the available time constraints. It ensures that the most important functionalities or areas of the system are thoroughly tested, maximizing the effectiveness of testing.

Which of the following is not a static testing technique

  1. Error guessing

  2. Walkthrough

  3. Data flow analysis

  4. Inspections


Correct Option: A

Which of the following statements about component testing is not true?

  1. Component testing should be performed by development

  2. Component testing is also know as isolation or module testing

  3. Component testing should have completion criteria planned

  4. Component testing does not involve regression testing


Correct Option: D

AI Explanation

To answer this question, let's go through each option to understand why it is correct or incorrect:

Option A) Component testing should be performed by development - This option is correct. Component testing is typically performed by the development team as they are responsible for testing individual components or modules of the software.

Option B) Component testing is also known as isolation or module testing - This option is correct. Component testing is also referred to as isolation or module testing because it focuses on testing individual components or modules in isolation.

Option C) Component testing should have completion criteria planned - This option is correct. Component testing should have completion criteria planned, which define the conditions that must be met for the testing to be considered complete.

Option D) Component testing does not involve regression testing - This option is incorrect. Component testing may involve regression testing. Regression testing is the process of retesting modified components to ensure that the changes have not introduced new defects or impacted the existing functionality. Therefore, component testing may include regression testing to ensure the stability of the tested components.

The correct answer is D. This option is incorrect because component testing can involve regression testing.

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

  1. Execution

  2. Design

  3. Planning

  4. Check Exit criteria completion


Correct Option: C

AI Explanation

To answer this question, we need to understand the different test activities and when faults can be found most cost-effectively.

Option A) Execution - This option is incorrect because the execution phase involves actually running the tests and checking if the system behaves as expected. While faults can be found during execution, this phase typically involves more effort and resources, making it less cost-effective compared to other activities.

Option B) Design - This option is incorrect because the design phase involves creating test cases and test scenarios based on the system requirements. While faults can be identified during the design phase, it is generally more cost-effective to find and address faults earlier in the testing process.

Option C) Planning - This option is correct because the planning phase involves defining the test objectives, test strategy, and test approach. This is the phase where potential faults or defects can be identified and addressed early on, allowing for more cost-effective testing. By planning effectively, resources can be allocated efficiently, and potential risks can be identified and mitigated.

Option D) Check Exit criteria completion - This option is incorrect because checking exit criteria completion is a part of the test closure activities. While it is important to ensure that all exit criteria have been met before concluding the testing process, it does not directly relate to finding faults cost-effectively.

Therefore, the correct answer is Option C) Planning. This option is correct because during the planning phase, potential faults can be identified and addressed early on, leading to more cost-effective testing.

Which, in general, is the least required skill of a good tester?

  1. Being diplomatic

  2. Able to write software

  3. Having good attention to detail

  4. Able to be relied on


Correct Option: B

AI Explanation

To answer this question, let's go through each option to understand why it is correct or incorrect:

Option A) Being diplomatic - This option is incorrect because being diplomatic is an important skill for a tester. Testers often need to interact with various stakeholders, including developers, project managers, and clients. Being diplomatic helps testers communicate effectively and resolve conflicts in a professional manner.

Option B) Able to write software - This option is correct because it states that being able to write software is the least required skill of a good tester. While having some knowledge of programming and being able to write code can be beneficial for a tester, it is not a fundamental requirement. Testers primarily focus on testing software and identifying issues, rather than writing the software itself.

Option C) Having good attention to detail - This option is incorrect because having good attention to detail is an essential skill for a good tester. Testers need to carefully analyze requirements, test cases, and software behavior to identify any defects or issues. Attention to detail helps ensure thorough testing and accurate bug reporting.

Option D) Able to be relied on - This option is incorrect because being able to be relied on is a critical skill for a good tester. Testers are responsible for ensuring the quality and reliability of software. They need to be dependable and trustworthy in their work to effectively identify and report issues.

The correct answer is B) Able to write software. This option is correct because while having programming skills can be beneficial, it is not a fundamental requirement for a good tester. Testers primarily focus on testing software and finding defects, rather than writing the software itself.

The purpose of requirement phase is

  1. To freeze requirements

  2. To understand user needs

  3. To define the scope of testing

  4. All of the above


Correct Option: D

AI Explanation

To answer this question, let's go through each option to understand why it is correct or incorrect:

Option A) To freeze requirements - This option is incorrect because the purpose of the requirement phase is not to freeze requirements. Requirements may continue to evolve and change throughout the software development process.

Option B) To understand user needs - This option is correct because one of the main purposes of the requirement phase is to understand the needs and expectations of the users. This involves gathering information from stakeholders, conducting interviews, and analyzing user requirements.

Option C) To define the scope of testing - This option is incorrect because the purpose of the requirement phase is not specifically to define the scope of testing. However, the requirements gathered during this phase will help in defining the scope of testing activities in later phases.

Option D) All of the above - This option is correct because the requirement phase serves all the purposes mentioned in options A, B, and C. It involves understanding user needs, gathering and documenting requirements, and establishing a shared understanding of the project scope. Additionally, freezing requirements is not the main purpose of the requirement phase, but it could be considered as one of the outcomes of this phase.

The correct answer is D) All of the above. This option is correct because the requirement phase encompasses understanding user needs, defining the scope of testing, and documenting requirements.

The process starting with the terminal modules is called -

  1. Top-down integration

  2. Bottom-up integration

  3. None of the above

  4. Module integration


Correct Option: B

AI Explanation

To answer this question, you need to understand the concept of integration testing in software development.

Option A) Top-down integration - This option is incorrect because top-down integration starts with the higher-level modules and gradually integrates the lower-level modules. It does not start with the terminal modules.

Option B) Bottom-up integration - This option is correct because bottom-up integration starts with the lower-level modules and gradually integrates the higher-level modules. It begins with the terminal modules and works its way up to the top-level modules.

Option C) None of the above - This option is incorrect because one of the given options is correct.

Option D) Module integration - This option is incorrect because it does not specify the order or approach of integration. It simply states the act of integrating modules.

The correct answer is B) Bottom-up integration. This option is correct because it accurately describes the process of starting with the terminal modules and integrating the higher-level modules.

The inputs for developing a test plan are taken from

  1. Project plan

  2. Business plan

  3. Support plan

  4. None of the above


Correct Option: A

AI Explanation

To answer this question, you need to understand the inputs required for developing a test plan.

Option A) Project plan - This option is correct because the project plan provides essential information about the project, including the project scope, objectives, deliverables, timelines, and resources. This information is crucial for developing a comprehensive test plan that aligns with the project's goals and requirements.

Option B) Business plan - This option is incorrect because the business plan primarily focuses on the organization's overall strategy, market analysis, financial projections, and business goals. While the business plan may influence the project, it does not directly provide the specific inputs needed for developing a test plan.

Option C) Support plan - This option is incorrect because the support plan typically addresses the post-implementation support and maintenance activities. While it may provide insights into the operational aspects, it does not directly provide the inputs required for developing a test plan.

Option D) None of the above - This option is incorrect since the correct option for this question is A - Project plan.

The correct answer is A) Project plan. This option is correct because the project plan provides the necessary inputs for developing a test plan, including the project scope, objectives, timelines, and resource allocation.

Function/Test matrix is a type of

  1. Interim Test report

  2. Final test report

  3. Project status report

  4. Management report


Correct Option: C

AI Explanation

To answer this question, you need to understand the concept of a function/test matrix.

A function/test matrix is a type of project status report. It is a tool used in software testing to track the progress of testing activities and ensure that all functions or features of a software application have been tested.

Option A) Interim Test report - This option is incorrect. An interim test report is a report that provides an update on the testing activities during a specific phase or period of time, but it does not specifically refer to a function/test matrix.

Option B) Final test report - This option is incorrect. A final test report is a report that provides a summary of the testing activities and results at the end of the testing phase, but it does not specifically refer to a function/test matrix.

Option C) Project status report - This option is correct. A project status report provides an overview of the current status of a project, including the progress of testing activities. A function/test matrix is a type of project status report that specifically focuses on tracking the testing of functions or features of a software application.

Option D) Management report - This option is incorrect. While a function/test matrix may be included in a management report, it is not specifically a type of management report. A management report typically provides an overview of the project's progress, risks, and issues, but does not specifically focus on testing activities.

Therefore, the correct answer is C) Project status report. This option is correct because a function/test matrix is a type of project status report that tracks the testing of functions or features of a software application.

Defect Management process does not include

  1. Defect prevention

  2. Deliverable base-lining

  3. Management reporting

  4. None of the above


Correct Option: B

AI Explanation

To answer this question, we need to understand the Defect Management process and its components.

The Defect Management process is a crucial part of software development and testing. It involves identifying, tracking, and resolving defects or issues found during the development lifecycle. The process ensures that defects are properly documented, prioritized, assigned, and resolved in a timely manner.

Let's go through each option to determine which one is not included in the Defect Management process:

Option A) Defect prevention - This option is incorrect because defect prevention is an essential part of the Defect Management process. It involves implementing practices and techniques to minimize or eliminate defects from occurring in the first place. This includes activities such as code reviews, unit testing, and quality assurance processes.

Option B) Deliverable baselining - This option is correct because deliverable baselining is not directly related to the Defect Management process. Deliverable baselining refers to the process of establishing a baseline or reference point for the project's deliverables, such as requirements, design, or code. While it is important for project management and configuration management, it is not specifically part of the Defect Management process.

Option C) Management reporting - This option is incorrect because management reporting is a key component of the Defect Management process. Management reporting involves generating and analyzing reports that provide insights into the status, trends, and metrics related to defects. These reports help in making informed decisions, tracking progress, and identifying areas for improvement.

Option D) None of the above - This option is incorrect because, as discussed above, option B (Deliverable baselining) is not included in the Defect Management process.

Therefore, the correct answer is B) Deliverable baselining. This option is not included in the Defect Management process.

  1. Does not meet people needs

  2. Cultural difference

  3. Loss of control over reallocation of resources

  4. Relinquishments of control


Correct Option: B

Which among the following is not a test management tool?

  1. a) RTH- Turbo

  2. b) Bugzilla

  3. c) QC

  4. d) RPT


Correct Option: D

AI Explanation

To answer this question, let's go through each option to determine which one is not a test management tool:

Option A) RTH-Turbo - This option is incorrect because RTH-Turbo is a test management tool.

Option B) Bugzilla - This option is incorrect because Bugzilla is not a test management tool. It is a bug tracking system.

Option C) QC - This option is incorrect because QC (Quality Center) is a test management tool developed by Micro Focus.

Option D) RPT - This option is correct. RPT (Rational Performance Tester) is not a test management tool. It is a performance testing tool developed by IBM.

Therefore, the correct answer is D) RPT. This option is not a test management tool.

- Hide questions