1. What is the main goal of software testing?
A. To prove that software has no defects
B. To ensure the software meets user expectations
C. To fix all bugs in the code
D. To reduce development time
Answer: B
2. Which of the following best defines a defect?
A. An improvement suggestion
B. A deviation from expected behavior or requirement
C. A test case failure
D. A development change request
Answer: B
3. What is the primary purpose of a test plan?
A. To record test execution results
B. To define scope, objectives, and approach for testing
C. To create bug reports
D. To estimate project duration
Answer: B
4. Which of the following is NOT a part of the fundamental test process?
A. Test planning and control
B. Test closure activities
C. Coding and development
D. Test analysis and design
Answer: C
5. In which testing level are system interfaces typically tested?
A. Unit testing
B. Integration testing
C. System testing
D. Acceptance testing
Answer: B
6. What is regression testing?
A. Testing after modification to ensure no new defects
B. Testing to check if all defects are removed
C. Testing performed before development starts
D. Testing only the new features
Answer: A
7. Which of the following is a non-functional testing type?
A. Smoke testing
B. Performance testing
C. Sanity testing
D. Regression testing
Answer: B
8. Which technique is a black-box test design technique?
A. Statement coverage
B. Decision coverage
C. Boundary value analysis
D. Code inspection
Answer: C
9. What is the main focus of acceptance testing?
A. System integration
B. End-user validation
C. Module behavior
D. Code optimization
Answer: B
10. Which document records the result of each test case execution?
A. Test Plan
B. Test Log
C. Test Design Specification
D. Test Strategy
Answer: B
11. Which is NOT a static testing technique?
A. Code walkthrough
B. Code inspection
C. Statement coverage
D. Desk checking
Answer: C
12. What is a test case?
A. A document specifying input, execution conditions, and expected results
B. A set of bug reports
C. A plan to automate testing
D. A tool used to track test progress
Answer: A
13. What is the main objective of exploratory testing?
A. To follow predefined test scripts
B. To simultaneously learn, design, and execute tests
C. To automate all tests
D. To prepare documentation
Answer: B
14. Who is responsible for test planning?
A. Developers
B. Business Analysts
C. Test Manager or Test Lead
D. End Users
Answer: C
15. What is the purpose of test exit criteria?
A. To specify when testing should stop
B. To determine how many bugs were found
C. To schedule test activities
D. To ensure code is compiled
Answer: A
16. What is equivalence partitioning?
A. Dividing input data into valid and invalid sets
B. Testing all possible combinations of inputs
C. Dividing modules into smaller components
D. Writing test cases randomly
Answer: A
17. What is the purpose of configuration management in testing?
A. To manage hardware setup
B. To control changes in test artifacts and environment
C. To automate testing
D. To manage test reports
Answer: B
18. What is a test oracle?
A. The software under test
B. The expected result used to compare with actual results
C. A defect tracking tool
D. A performance testing framework
Answer: B
19. Which of the following describes alpha testing?
A. Performed by end users at their own site
B. Performed by developers in a controlled environment before release
C. Performed after beta testing
D. Performed by the test manager
Answer: B
20. Which testing type ensures each requirement is covered by a test?
A. Functional testing
B. Requirement traceability testing
C. Regression testing
D. System testing



















