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. The test object, the test material and the test environment

  2. The problem reports and the test material

  3. Only the test object. The test cases need to be adapted during agile testing

  4. The test object and the test material

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

Configuration management should control all items that affect test execution and results reproducibility. Option A is correct because it includes: (1) the test object (system under test), (2) test material (test cases, test data, scripts), and (3) test environment (hardware, software, network). If any of these change without control, tests may produce different results. Option B misses the test object and environment. Option C incorrectly excludes test material from configuration control. Option D misses the critical test environment. Complete traceability requires controlling all three elements.

Multiple choice technology testing
  1. Because the tools for automated testing require too much effort for learning

  2. Because the maintenance of the test system is difficult

  3. Because the test robot tools are restricted in their ability to recognize outputs

  4. Because the test robot needs to be supported by a test management.

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

Automating test execution is challenging mainly because maintaining the test environment, scripts, and data over time is labor‑intensive. The other options cite tool learning effort or output recognition limits, which are less central to the difficulty.

Multiple choice technology testing
  1. Post-release testing by end user representatives at the developer’s site.

  2. The first testing that is performed.

  3. Pre-release testing by end user representatives at the developer’s site.

  4. Pre-release testing by end user representatives at their sites.

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

Alpha testing is conducted before release and typically involves a limited set of end‑user representatives working at the developer’s site. This matches the definition of pre‑release testing by end users at the developer’s location, making the selected option correct.

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. 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.