Computer Knowledge

Software Testing and Quality Control

2,598 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. Do coding

  2. Identify defects

  3. Check whether the software works correctly

  4. None of the above

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

A tester's primary responsibility is to identify defects in the software. While testers may do some coding for test automation, that's not their core role. 'Checking whether software works correctly' is part of testing but is less precise than 'identify defects' which captures both finding and documenting issues.

Multiple choice technology testing
  1. daily

  2. weekly

  3. monthly

  4. yearly

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

Test status should be updated daily to maintain visibility into testing progress and enable timely decision-making. Weekly or longer intervals would cause significant delays in defect tracking and project reporting. Daily updates are standard practice in agile methodologies.

Multiple choice technology testing
  1. True

  2. False

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

Finding a defect is only the first step; a tester must ensure it gets documented, reported, and tracked to resolution. Leaving defects without follow-through undermines the entire testing process. The QA lifecycle requires closure - identified issues must be communicated and verified as fixed.

Multiple choice technology testing
  1. in adhoc manner

  2. Based on the test cases

  3. with previous knowledge in testing without following the test steps of test case

  4. None of the above

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

Testing should be structured and based on predefined test cases to ensure coverage, repeatability, and traceability. Adhoc testing is unreliable and doesn't provide documented evidence. Even when using experience, you should follow documented test steps to maintain process discipline.

Multiple choice technology testing
  1. True

  2. False

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

Linking a failed test case to its associated defect creates essential traceability - you need to know which test failed for which defect. This connection is crucial for retesting (verifying the fix) and for impact analysis. Without this link, you can't verify that the defect resolution actually addresses the test failure.

Multiple choice technology programming languages
  1. All dependent components of this component

  2. All components in workspace

  3. All components on which this component is dependent

  4. Only selective components as per choice

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

When 'Fetch New Shared Model' is executed, it performs a fetch operation on all components that depend on the current component. This means any component that relies on this component will be updated with the latest version, ensuring dependency chains remain synchronized.

Multiple choice technology programming languages
  1. True

  2. False

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

Component implementations are NOT visible to other components. This is a fundamental principle of CBD - only the interface is exposed, while the internal implementation remains hidden. This encapsulation allows components to be developed and modified independently as long as they adhere to the interface contract.

Multiple choice technology programming languages
  1. Construction level defects

  2. Design level defects

  3. Analysis level defects

  4. Testing defects

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

The 'Validate User Model' action specifically checks for design-level defects by verifying that the user model conforms to design specifications and requirements. It runs after analysis is complete but before construction begins, ensuring the design is sound. Construction defects would be caught during implementation/testing, while analysis defects are found during requirements validation.

Multiple choice technology testing
  1. User Acceptable Testing

  2. User Acceptance Testing

  3. User Acceptance Technology

  4. Useful Acceptance Testing

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

UAT stands for User Acceptance Testing, the final testing phase where actual users validate software against business requirements before production release. Option A incorrectly says 'Acceptable' instead of 'Acceptance'. Options C and D are made-up terms. UAT confirms the software meets user needs and is ready for deployment.

Multiple choice technology testing
  1. Unit Testing

  2. Re-testing

  3. Systems Testing

  4. Acceptance Testing

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

Customers typically only see Acceptance Testing, which validates the product against their requirements before acceptance. Unit, re‑testing, and systems testing occur earlier in the development cycle and are not presented to the customer as a final deliverable.

Multiple choice technology testing
  1. Regression Testing

  2. User Acceptance Testing

  3. Unit Testing

  4. Re-testing

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

User Acceptance Testing (UAT) is conducted in an environment that mirrors the customer's actual production setup, using realistic data and configuration. This validates that the software works correctly in the customer's specific context. Regression (A) checks for unintended side effects after changes. Unit testing (C) tests individual code components. Re-testing (D) verifies specific bug fixes.

Multiple choice technology testing
  1. Beta Testing

  2. Alpha Testing

  3. Re-testing

  4. Acceptance Testing

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

Beta testing is conducted at customer sites by actual end-users in real-world environments, making it the testing type commonly performed at the customer's location. Alpha testing (B) happens at the developer's site by internal teams. Re-testing (C) is targeted verification of bug fixes. Acceptance testing (D) is formal validation but often done in controlled environments, not necessarily at customer sites.

Multiple choice technology testing
  1. The Customers

  2. The Managers

  3. The Salesmen

  4. The Support Technicians

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

Beta testing is performed by actual customers or end-users in their production environments to validate software meets real-world needs before general release. Managers (B) typically oversee testing but don't conduct it. Salesmen (C) demonstrate but don't test. Support technicians (D) may assist but aren't primary beta testers.

Multiple choice technology testing
  1. Only with Acceptance Testing

  2. Formal Testing Methods

  3. Only with Systems Testing

  4. Informal Test Design Techniques

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

Error Guessing is an informal test design technique where testers use their experience to guess where defects might exist. It supplements formal testing methods (like equivalence partitioning or boundary value analysis) by providing additional test ideas based on intuition and past defect patterns. It is not limited to any specific testing level or phase.