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 testing
  1. System Testing

  2. User Acceptance Testing

  3. Operational Testing

  4. Readiness Testing

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

The standard testing sequence is: Unit Testing → Integration Testing → System Testing → Performance Testing → User Acceptance Testing (UAT). Performance testing validates system responsiveness, load handling, and stability. Once performance is validated, the system moves to UAT where actual users validate business functionality in a production-like environment before go-live.

Multiple choice technology testing
  1. QA Testing

  2. Maintenance

  3. Implementation

  4. User Acceptance Testing

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

Post-product validation occurs after the implementation phase but before formal QA testing. It serves as an initial verification that the implemented product meets basic functional requirements before entering more rigorous testing cycles.

Multiple choice technology testing
  1. Specify Requirements-->Specify Release-->Test Execution-->Test Plan-->Manage Defects

  2. Specify Release--> Specify Requirements--> Manage defects--> PrepareTest Plan--> Test Execution

  3. Specify Release--> Specify Requirements-->Prepare TestPlan-->Test Execution--> Manage Defects

  4. Prepare TestPlan--> Specify Requirement--> Manage defects--> Test Execution--> Specify Release

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

The correct QC testing process begins with specifying the release (defining scope), then specifying requirements (detailing what to test), preparing the test plan (designing tests), executing tests, and finally managing defects. Options A and B have incorrect ordering.

Multiple choice technology testing
  1. Requirement

  2. Release

  3. Defect

  4. Testcase

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

A requirement defines what needs to be tested in an application. Requirements specify the functionality, features, and behaviors that must be verified during testing. They form the basis for creating test cases and determining test scope.

Multiple choice technology testing
  1. Link defect Tab

  2. Live anakysis tab

  3. Execution flow tab

  4. Execution Grid Tab

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

The Execution Grid Tab is the standard interface in test management tools for declaring test sets, executing test runs, and reviewing execution results. This tab provides the comprehensive grid view needed for managing test lifecycles. The Link defect Tab is for linking defects, Live analysis is for real-time analytics, and Execution flow is for workflow visualization.

Multiple choice technology testing
  1. New-->Fixed-->Open-->Rejected-->Closed

  2. New-->Open-->Fixed-->Rejected-->Closed

  3. New-->Reopen-->Closed-->Rejected

  4. New-->Fixed-->Open-->Closed

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

The standard defect life cycle follows: New→Open→Fixed→Rejected→Closed. A defect starts as New, moves to Open when assigned, to Fixed when resolved, to Rejected if the fix is rejected, and finally to Closed. Option A is incorrect because Fixed comes before Open. Option C is missing the Open state. Option D is missing the Rejected state.

Multiple choice technology testing
  1. Performance

  2. Regression

  3. Functional

  4. Unit

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

LoadRunner is primarily a performance testing tool used to simulate user load and measure system behavior under stress. While it can be part of a broader testing strategy, its core purpose is performance and load testing, not functional, regression, or unit testing.

Multiple choice technology testing
  1. Black box testing

  2. Regression Testing

  3. Integration testing

  4. Performance Testing

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

Regression testing specifically checks that recent code or configuration changes haven't adversely affected existing features. When any module is modified, regression testing validates that the entire application still functions correctly, catching unintended side effects.

Multiple choice technology testing
  1. Usability Testing

  2. User Acceptance Testing

  3. Performance Testing

  4. Compatability Testing

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

Usability testing directly measures how easily users can interact with a system - evaluating user-friendliness through factors like learnability, efficiency, memorability, error prevention, and user satisfaction. User Acceptance Testing (UAT) is different - it validates business requirements before deployment.

Multiple choice technology testing
  1. System Testing

  2. Black box testing

  3. Unit testing

  4. White box testing

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

Black box testing validates functionality based on requirements without examining internal code structure. Testers focus on inputs and outputs against functional specifications, making it ideal for testing based on functional requirements. System testing is broader (entire system), while unit testing is narrower (individual components).

Multiple choice technology testing
  1. Unit testing

  2. Glass box testing

  3. Black box testing

  4. Functional Testing

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

Glass box testing (also called white box or clear box testing) examines internal code structure, logic flow, algorithms, and implementation details. Testers need knowledge of the code's internal workings to design tests. This directly matches 'testing based on internal logic'.

Multiple choice technology testing
  1. Incremental Integration testing

  2. System Testing

  3. Integration testing

  4. Unit testing

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

Incremental integration testing continuously validates integrated modules as new functionality is added. Each increment is tested immediately upon integration, ensuring smooth ongoing integration rather than waiting until all features are complete.

Multiple choice technology testing
  1. Testing a software by compiling and running it

  2. Model-based testing methodology for the reactive test of dynamical or control systems

  3. Form of software testing where the software isn't actually used

  4. None of the above

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

Static testing examines software artifacts (requirements, design documents, code) without executing the program. It includes reviews, walkthroughs, and inspections. Options A and C both describe aspects of testing, but C is more precise for static testing. Option B describes model-based testing, which is dynamic.

Multiple choice technology testing
  1. System Testing

  2. Acceptance Testing

  3. System Integration Testing

  4. Data Migration Testing

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

Acceptance testing is primarily designed to establish confidence in the system and demonstrate that it meets user needs and business requirements, rather than finding defects. Conversely, system, integration, and migration testing are focused directly on identifying and fixing defects.