1. . Software testing is:
(A) CPU scheduling
(B) Only coding
(C) Memory allocation
(D) The process of executing a program to find defects and ensure it meets requirements
2. . The main goal of software testing is:
(A) Detect and fix errors, improve quality, and ensure reliability
(B) Only allocate memory
(C) CPU optimization
(D) File management
3. . Verification in testing ensures:
(A) Memory allocation
(B) The software meets user needs
(C) The software is built according to specifications
(D) CPU scheduling
4. . Validation in testing ensures:
(A) CPU optimization
(B) The software meets user requirements and expectations
(C) Memory allocation
(D) File management
5. . Black-box testing focuses on:
(A) Testing functionality without considering internal code structure
(B) Internal code structure only
(C) Memory allocation
(D) CPU scheduling
6. . White-box testing focuses on:
(A) Testing internal logic, code paths, and structures
(B) Only user interface
(C) CPU scheduling
(D) Memory allocation
7. . Unit testing involves:
(A) Full system testing
(B) Testing individual modules or components in isolation
(C) CPU scheduling
(D) Memory allocation
8. . Integration testing involves:
(A) Memory allocation
(B) Unit testing only
(C) Testing combined modules to ensure they work together correctly
(D) CPU scheduling
9. . System testing involves:
(A) Testing the complete integrated system against requirements
(B) Unit testing only
(C) CPU scheduling
(D) Memory allocation
10. . Acceptance testing ensures:
(A) Memory allocation
(B) CPU scheduling
(C) The software is ready for delivery and meets user needs
(D) File deletion
11. . Regression testing is done to:
(A) Ensure new changes do not break existing functionality
(B) Test CPU scheduling
(C) Allocate memory
(D) Delete files
12. . Smoke testing is:
(A) Full system testing
(B) A quick test to check if the major functions of the software work
(C) Memory allocation
(D) CPU scheduling
13. . Load testing checks:
(A) Memory allocation
(B) Only coding
(C) System performance under expected workload
(D) CPU scheduling
14. . Stress testing checks:
(A) CPU scheduling
(B) Unit testing only
(C) System behavior under extreme conditions and heavy load
(D) Memory allocation
15. . Alpha testing is performed:
(A) Memory allocation
(B) By end users only
(C) In the developer’s environment before releasing to users
(D) CPU scheduling
16. . Beta testing is performed:
(A) By a limited number of end users in real environment before final release
(B) In the developer’s environment
(C) CPU scheduling
(D) Memory allocation
17. . Static testing involves:
(A) CPU scheduling
(B) Executing the program
(C) Reviewing code, documents, and design without executing the program
(D) Memory allocation
18. . Dynamic testing involves:
(A) CPU scheduling
(B) Reviewing code only
(C) Memory allocation
(D) Executing the software to find errors
19. . Test case design ensures:
(A) All scenarios are tested systematically and consistently
(B) Only CPU optimization
(C) Memory allocation
(D) File deletion
20. . The ultimate goal of software testing is:
(A) CPU optimization only
(B) Deliver high-quality, reliable, and defect-free software
(C) Memory allocation only
(D) File deletion automatically