Computer Knowledge

Software Testing and Quality Control

2,292 Questions

Software testing and quality control questions cover testing methodologies, unit testing, and defect management. These concepts are crucial for the computer knowledge sections of competitive exams. Practice these questions to understand verification and validation processes thoroughly.

Quality control typesUnit testing purposeSoftware vulnerability testingTest planning tasksLoop testing criteriaTest harness functions

Software Testing and Quality Control Questions

Multiple choice technology
  1. Stress testing

  2. Volume testing

  3. Load testing

  4. Performance testing

Reveal answer Fill a bubble to check yourself
D Correct answer
Explanation

Performance testing evaluates how a system performs in terms of responsiveness and stability under various conditions. It includes testing aspects like wait times, throughput, and resource utilization to ensure the system meets specified performance criteria.

Multiple choice technology
  1. End-to-End testing

  2. Dynamic testing

  3. Failover testing

  4. Performance testing

Reveal answer Fill a bubble to check yourself
B Correct answer
Explanation

Dynamic testing involves executing the software with inputs to verify actual outputs match expected results. This is the validation part of Verification and Validation, where the system is run to check if it behaves correctly under various conditions.

Multiple choice technology
  1. Test case

  2. Test plan

  3. Test strategy

  4. Test approach

Reveal answer Fill a bubble to check yourself
A Correct answer
Explanation

A test case is a document that specifies inputs, actions, or events and their expected responses to verify that a feature works correctly. It provides step-by-step instructions for testers to validate specific functionality.

Multiple choice technology learning and development
  1. Severity

  2. Priority

  3. Status

  4. Detected by

Reveal answer Fill a bubble to check yourself
A Correct answer
Explanation

Severity indicates how critical a defect is with respect to functionality - the extent to which it impacts system operations. Unlike priority (which reflects urgency of fixing), severity measures the technical impact of the defect on the application.

Multiple choice technology testing
  1. Identifying the version of software under test

  2. Controlling the version of testware items.

  3. Developing new testware items

  4. Tracking changes to testware items

Reveal answer Fill a bubble to check yourself
A,B,D Correct answer
Explanation

Configuration Management (CM) ensures the integrity of test artifacts. Key purposes include identifying software version under test, controlling testware versions, and tracking changes to testware. Distractors are wrong because CM manages version control and change history rather than actively developing new testware items.

Multiple choice technology testing
  1. Requirements

  2. Design

  3. Coding

  4. All of the above

Reveal answer Fill a bubble to check yourself
D Correct answer
Explanation

Static testing applies throughout the software development lifecycle - it includes reviews of requirements documents, design specifications, and code without actually executing the program. Each phase benefits from static analysis techniques.

Multiple choice technology testing
  1. Test Case Specification

  2. Test Design Specification

  3. Test Procedure Specification

  4. None

Reveal answer Fill a bubble to check yourself
C Correct answer
Explanation

Test Procedure Specification describes the detailed steps required to execute test cases. It specifies how to operate the system and exercise test cases to implement the test design. Test Case Specification defines individual test cases, and Test Design Specification defines the overall test approach.

Multiple choice technology testing
  1. Helps to check the Quality of the built product

  2. Helps to check that we have built the right product

  3. Helps in developing the product

  4. Monitoring tool wastage and obsoleteness

Reveal answer Fill a bubble to check yourself
A Correct answer
Explanation

To answer this question, the user needs to know what verification means in the context of software development. Verification is the process of evaluating a system or component to determine whether it meets the specified requirements and satisfies its intended purpose. With that in mind, let's evaluate each option:

A. Helps to check the Quality of the built product: This option is correct. Verification helps to check the quality of the built product by ensuring that the product meets the specified requirements and is fit for its intended purpose.

B. Helps to check that we have built the right product: This option is correct. Verification helps to ensure that we have built the right product by checking that it meets the specified requirements and satisfies its intended purpose.

C. Helps in developing the product: This option is incorrect. Verification is a process that occurs after the product has been developed to ensure that it meets the specified requirements and is fit for its intended purpose. It does not help in developing the product.

D. Monitoring tool wastage and obsoleteness: This option is incorrect. Verification is not concerned with monitoring tool wastage and obsoleteness.

Therefore, the correct answer is:

The Answer is: A and B.

Multiple choice technology testing
  1. This question is impossible to answer

  2. This question is easy to answer

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

  4. This answer depends on the maturity of your developers

Reveal answer Fill a bubble to check yourself
C Correct answer
Explanation

The amount of testing required depends on multiple factors including industry risk, contractual obligations, and special requirements. There is no single answer - it is a risk-based decision.

Multiple choice technology testing
  1. 2 Test Cases

  2. 3 Test Cases

  3. 4 Test Cases

  4. Not achievable

Reveal answer Fill a bubble to check yourself
A Correct answer
Explanation

With two independent conditions in nested if statements, we need 2 test cases: (1) Condition 1 true, (2) Condition 1 false. When Condition 1 is false, we never reach Condition 2 due to the else branch. When Condition 1 is true, we always execute statement 3 regardless of Condition 2. Thus only 2 paths are possible.

Multiple choice technology testing
  1. Selenium

  2. AutoHotkey

  3. Maveryx

  4. Eggplant

Reveal answer Fill a bubble to check yourself
A,B,C Correct answer
Explanation

Selenium is a well-known open-source web application testing framework. AutoHotkey is open-source automation scripting software. Maveryx is an open-source test automation tool for Java/GUI applications. Eggplant is a commercial, proprietary testing tool (not open-source). Therefore options A, B, and C are correct while option D is incorrect.

Multiple choice technology testing
  1. True

  2. False

Reveal answer Fill a bubble to check yourself
A Correct answer
Explanation

Ranorex is indeed a comprehensive test automation framework that supports testing various types of applications including desktop, web, and mobile applications. It has specific support for modern Web 2.0 applications with rich internet applications, AJAX, and dynamic content. Ranorex provides a complete IDE for test automation with record and playback capabilities.

Multiple choice technology testing
  1. CubicTest

  2. Tellurium

  3. TestPartner

  4. Selenium

Reveal answer Fill a bubble to check yourself
C Correct answer
Explanation

Selenium, CubicTest, and Tellurium are all open source testing automation tools. TestPartner, however, is a commercial testing tool originally developed by Compuware and now owned by Micro Focus. It requires a license and is not available as open source software, making it the correct answer for 'not an open source tool'.