Free Software Testing and Quality Assurance MCQs with Answers

181 Software Testing and Quality Assurance MCQs from Software Engineering, each with the correct answer and a written explanation of why it is correct. Free and unlimited, with no account needed.

Last updated

181 questions · page 3 of 10

  • A. A representative sample of tests that will exercise all software functions
  • B. Additional tests that focus on software functions that are likely to be affected by the change
  • C. Tests that focus on the software components that have been changed
  • D. Low-level components are combined into clusters that perform a specific software sub-function

Explanation: Regression testing reruns representative tests and tests areas changed or likely to be affected by a modification.

Correct answer: Low-level components are combined into clusters that perform a specific software sub-function
  • A. Alpha Testing
  • B. Beta Testing
  • C. Validation Testing
  • D. Both Alpha and Beta

Explanation: Alpha and beta testing both involve evaluating the software from the user or customer perspective, with beta testing typically taking…

Correct answer: Both Alpha and Beta
  • A. Failure intensity
  • B. Testing time
  • C. Metrics
  • D. All of the mentioned

Explanation: Testing metrics, such as failure intensity and test coverage, provide evidence for deciding when further testing has diminishing value.

Correct answer: Metrics
  • A. White box testing
  • B. Black box testing
  • C. Grey box testing
  • D. None of the mentioned

Explanation: Behavioral testing examines what the software does from its externally observable behavior, without requiring knowledge of its internal…

Correct answer: Black box testing
  • A. User's end
  • B. Developer's end
  • C. User's & Developer's end
  • D. None of the mentioned

Explanation: Beta testing is performed by actual or representative users in the user environment, after the developer's alpha testing.

Correct answer: User's end
  • A. Software Process Improvement and Compatibility Determination
  • B. Software Process Improvement and Control Determination
  • C. Software Process Improvement and Capability Determination
  • D. None of the mentioned

Explanation: SPICE expands to Software Process Improvement and Capability Determination, the framework associated with assessing and improving…

Correct answer: Software Process Improvement and Capability Determination
  • A. Basic path testing
  • B. Boundary value analysis
  • C. Code path analysis
  • D. None of the mentioned

Explanation: Boundary value analysis tests inputs at and around their limits without examining the program's internal code, making it a black-box…

Correct answer: Boundary value analysis
  • A. Users
  • B. Developers
  • C. Customers
  • D. None of the mentioned

Explanation: Unit tests target individual functions, classes, or modules, whose internal behavior is best understood by the developers who implement…

Correct answer: Developers
  • A. Black box testing
  • B. Performance testing
  • C. Unit testing
  • D. None of the mentioned

Explanation: Performance testing measures qualities such as response time, throughput, and scalability rather than checking a specific business…

Correct answer: Performance testing
  • A. Unit testing
  • B. Regression testing
  • C. Adhoc testing
  • D. None of the mentioned

Explanation: Ad hoc testing is informal and unscripted, commonly carried out without a defined plan or test documentation.

Correct answer: Adhoc testing
  • A. Developer's end
  • B. User's end
  • C. Developer's & User's end
  • D. None of the mentioned

Explanation: Alpha testing is conducted under the developer's control, usually at the developer's site, before the product is released to external…

Correct answer: Developer's end
  • A. Unit Testing
  • B. System Testing
  • C. Integration Testing
  • D. All of the mentioned

Explanation: The standard testing levels include unit testing, integration testing, and system testing, with acceptance testing often added as the…

Correct answer: All of the mentioned
  • A. Retesting
  • B. Sanity testing
  • C. Breadth test and depth test
  • D. Confirmation testing

Explanation: Maintenance testing commonly uses breadth testing to check the wider impact of a change and depth testing to examine the changed area in…

Correct answer: Breadth test and depth test
  • A. Black box testing
  • B. White box testing
  • C. Red box testing
  • D. Green box testing

Explanation: White-box testing examines the internal code, including statements, branches, and paths.

Correct answer: White box testing
  • A. White Box Testing
  • B. Black Box Testing
  • C. White Box & Black Box Testing
  • D. None of the mentioned

Explanation: Boundary value analysis is a black-box technique that tests values at and around input limits, where defects commonly occur.

Correct answer: Black Box Testing
  • A. Statement Testing
  • B. Decision Testing
  • C. Condition Coverage
  • D. All of the mentioned

Explanation: Statement testing, decision testing, and condition coverage all examine elements of the program's internal structure.

Correct answer: All of the mentioned
  • A. Design based testing
  • B. Structural testing
  • C. Error guessing technique
  • D. None of the mentioned

Explanation: White-box testing is also called structural or code-based testing because it derives test cases from the program's internal structure.

Correct answer: Structural testing
  • A. Black box testing
  • B. White box testing
  • C. Yellow box testing
  • D. Green box testing

Explanation: Cyclomatic complexity measures the number of independent execution paths through source code, using the program's control-flow structure.

Correct answer: White box testing
  • A. always possible
  • B. practically possible
  • C. impractical but possible
  • D. impractical and impossible

Explanation: Exhaustive testing would require trying every possible input and execution path, so it is theoretically possible for a limited system but…

Correct answer: impractical but possible
  • A. time
  • B. bugs
  • C. failures
  • D. quality

Explanation: Software reliability is the probability of failure-free operation for a specified period under specified conditions, so time is essential…

Correct answer: time