Font size
S
M
L
XL
WorksheetsITMC322 Midterms Exam
Total questions: 80
Worksheet time: 1hrs 9mins
Name
Class
Date
1.
What is the primary characteristic of sequential software development models?
a)
They overlap phases to speed up development
b)
They follow a linear progression without phase overlap
c)
They require user involvement at every stage
d)
They primarily focus on maintenance
2.
Which of the following is an example of a sequential software development model?
a)
Agile
b)
Spiral
c)
V-Model
d)
Scrum
3.
The Agile methodology is categorized under which type of development model?
a)
Sequential
b)
Iterative
c)
Waterfall
d)
Prototype
4.
What is the primary focus of unit testing?
a)
Testing the entire system
b)
Ensuring components work individually
c)
Verifying system interactions
d)
Checking customer requirements
5.
What is the main purpose of integration testing?
a)
To verify system functionality
b)
To check interactions between software components
c)
To ensure the system meets user expectations
d)
To confirm software structure
6.
System testing is performed to evaluate which aspect of the software?
a)
Individual components
b)
Interaction between modules
c)
Overall system behavior
d)
Code quality
7.
What is the purpose of acceptance testing?
a)
To find defects in the system
b)
To validate the system meets business requirements
c)
To test individual modules
d)
To check system performance
8.
Which testing type is based on the software's functionality?
a)
Structural Testing
b)
Regression Testing
c)
Functional Testing
d)
Load Testing
9.
What is regression testing?
a)
Testing newly added features
b)
Testing old features to check if they still work after changes
c)
Testing performance under load
d)
Testing security vulnerabilities
10.
Which test ensures software structure and internal code quality?
a)
Functional Testing
b)
Structural Testing
c)
Load Testing
d)
Performance Testing
11.
What is the main goal of validation in testing?
a)
To check if the system meets user requirements
b)
To ensure the software meets specifications
c)
To test individual modules
d)
To analyze test cases
12.
What is verification in software testing?
a)
Checking if the software meets business needs
b)
Ensuring software conforms to its specifications
c)
Validating software performance
d)
Confirming user expectations
13.
Which of the following is a characteristic of good testing?
a)
Testing is only done at the end of development
b)
Each test level has specific objectives
c)
Testing is only performed by developers
d)
Testing replaces debugging
14.
What is a key benefit of early testing?
a)
It increases overall project cost
b)
It helps detect defects sooner
c)
It slows down development
d)
It focuses only on functional defects
15.
What is the purpose of a test plan?
a)
To develop the software
b)
To document the testing approach and objectives
c)
To replace test execution
d)
To identify coding errors
16.
What does a test case include?
a)
A description of the test scenario
b)
Source code details
c)
Only the expected result
d)
Deployment instructions
17.
What is the role of a test script in automation?
a)
It manually executes test cases
b)
It automates test execution
c)
It documents test scenarios
d)
It replaces manual testers
18.
What is black-box testing?
a)
Testing internal code structure
b)
Testing without knowing the internal code
c)
Testing database integrity
d)
Testing programming syntax
19.
What is white-box testing?
a)
Testing without code knowledge
b)
Testing the internal structure of code
c)
Testing software without functional validation
d)
Testing system performance
20.
Which type of testing focuses on how a system handles increasing loads?
a)
Functional Testing
b)
Regression Testing
c)
Load Testing
d)
Security Testing
21.
What is the main goal of system testing?
a)
To test individual components
b)
To evaluate the system as a whole
c)
To check code quality
d)
To verify user experience
22.
What is acceptance testing primarily used for?
a)
To check the system meets user requirements
b)
To detect software bugs
c)
To test individual modules
d)
To analyze test cases
23.
Which type of testing is typically performed by business users?
a)
Unit Testing
b)
System Testing
c)
User Acceptance Testing
d)
Integration Testing
24.
What is the primary focus of maintenance testing?
a)
Finding new bugs
b)
Checking system stability after updates
c)
Testing software installation
d)
Testing database performance
25.
What is a key objective of regression testing?
a)
Finding new defects in new features
b)
Ensuring existing functionality still works after changes
c)
Improving system performance
d)
Validating security protocols
26.
In which test level are drivers and stubs commonly used?
a)
Unit Testing
b)
System Testing
c)
Integration Testing
d)
Acceptance Testing
27.
Which testing type focuses on system characteristics like performance and usability?
a)
Functional Testing
b)
Non-Functional Testing
c)
Regression Testing
d)
Structural Testing
28.
What is the primary goal of security testing?
a)
To check system performance
b)
To ensure data protection and prevent unauthorized access
c)
To validate UI design
d)
To test system stability
29.
What is a key difference between Alpha and Beta testing?
a)
Alpha testing is done at the developer's site, Beta testing is done at the user's site
b)
Alpha testing is open to the public, Beta testing is private
c)
Alpha testing is focused on performance, Beta testing is focused on security
d)
Alpha testing happens after release, Beta testing happens before release
30.
What is the purpose of impact analysis in maintenance testing?
a)
To predict possible side effects of changes
b)
To identify system performance issues
c)
To improve test coverage
d)
To determine user satisfaction
31.
Which testing strategy involves integrating all components at once and testing them together?
a)
Top-down integration
b)
Bottom-up integration
c)
Big Bang integration
d)
Incremental integration
32.
What is the main disadvantage of Big Bang integration testing?
a)
It requires too many test cases
b)
It makes debugging difficult due to late defect discovery
c)
It takes too long to execute test cases
d)
It requires more test engineers
33.
Which integration testing strategy starts testing from the top modules down to the lower ones?
a)
Bottom-up integration
b)
Big Bang integration
c)
Top-down integration
d)
Functional integration
34.
What is the role of stubs in integration testing?
a)
Simulate missing lower-level components
b)
Simulate missing higher-level components
c)
Improve test performance
d)
Increase code coverage
35.
What is the role of drivers in integration testing?
a)
Simulate missing higher-level components
b)
Simulate missing lower-level components
c)
Test system security
d)
Increase test execution speed
36.
Which type of system testing evaluates system performance under heavy loads?
a)
Stress Testing
b)
Functional Testing
c)
Regression Testing
d)
Unit Testing
37.
Which type of testing evaluates how easily software can be moved to a different environment?
a)
Load Testing
b)
Portability Testing
c)
Functional Testing
d)
Configuration Testing
38.
What is the purpose of usability testing?
a)
To check if the system meets user-friendliness requirements
b)
To test system security
c)
To evaluate system response time
d)
To ensure database functionality
39.
Which type of non-functional testing focuses on recovering from failures?
a)
Usability Testing
b)
Performance Testing
c)
Recovery Testing
d)
Stress Testing
40.
What is configuration testing used for?
a)
To verify the software runs correctly in different hardware/software setups
b)
To test security vulnerabilities
c)
To check system usability
d)
To evaluate business processes
41.
What is the primary goal of performance testing?
a)
To ensure the software meets functional requirements
b)
To evaluate speed, scalability, and responsiveness
c)
To detect security vulnerabilities
d)
To verify code quality
42.
Which testing type checks how the system performs under extreme conditions?
a)
Load Testing
b)
Stress Testing
c)
Usability Testing
d)
Functional Testing
43.
What is the purpose of interoperability testing?
a)
To verify the system can interact with other systems correctly
b)
To check system security
c)
To evaluate UI design
d)
To test individual components
44.
Which type of testing ensures compliance with government, legal, or safety standards?
a)
Regulatory Testing
b)
System Testing
c)
Functional Testing
d)
Performance Testing
45.
What is a key characteristic of white-box testing?
a)
It focuses on software functionality
b)
It tests internal code structure
c)
It is performed without knowledge of the internal code
d)
It is the same as black-box testing
46.
In black-box testing, test cases are derived from which source?
a)
Code structure
b)
Internal logic
c)
System requirements and specifications
d)
Programming language syntax
47.
What is the primary purpose of exploratory testing?
a)
To execute predefined test cases
b)
To find defects through unscripted, informal testing
c)
To test system performance
d)
To check documentation quality
48.
Which test ensures software documentation quality?
a)
Functional Testing
b)
Regression Testing
c)
Documentation Testing
d)
Integration Testing
49.
What is a key advantage of automated testing?
a)
It reduces human involvement completely
b)
It speeds up repetitive test execution
c)
It eliminates the need for test planning
d)
It replaces all manual testing
50.
Which of the following is an example of static testing?
a)
System Testing
b)
Code Review
c)
Regression Testing
d)
Performance Testing
51.
What is the main goal of re-testing?
a)
To confirm that a previously reported defect is fixed
b)
To test new features
c)
To check system security
d)
To evaluate system performance
52.
What is smoke testing?
a)
A deep and detailed testing of a system
b)
A preliminary test to check basic functionality
c)
A performance test under heavy load
d)
A security test for vulnerabilities
53.
What is sanity testing?
a)
A type of non-functional testing
b)
A quick evaluation to check if a recent change is working
c)
A detailed security test
d)
A regression test for old defects
54.
What is test-driven development (TDD)?
a)
Writing tests after development
b)
Writing tests before writing the actual code
c)
Skipping testing in favor of faster development
d)
Testing only after system release
55.
What is the main purpose of defect tracking tools?
a)
To manage and track software defects
b)
To automate regression testing
c)
To document test plans
d)
To execute test cases
56.
What is equivalence partitioning?
a)
A technique that divides input data into valid and invalid sets
b)
A method of system integration
c)
A way to automate performance testing
d)
A security testing approach
57.
What is boundary value analysis?
a)
A testing technique that focuses on extreme input values
b)
A method of exploratory testing
c)
A type of white-box testing
d)
A security testing method
58.
What is the purpose of test coverage metrics?
a)
To measure how much of the software has been tested
b)
To automate test execution
c)
To verify user experience
d)
To improve software performance
59.
What is the primary goal of defect clustering analysis?
a)
To identify areas in the software where defects are concentrated
b)
To create new test cases
c)
To check system integration
d)
To validate usability
60.
What is the purpose of risk-based testing?
a)
To focus testing efforts on high-risk areas of the software
b)
To eliminate the need for functional testing
c)
To ensure 100% test coverage
d)
To replace manual testing completely
61.
You are a tester working on a banking application. The development team has just completed a module for processing loan applications. Before integrating it with the rest of the system, you need to verify that the module functions correctly in isolation. What type of testing should you perform?
a)
Integration Testing
b)
System Testing
c)
Unit Testing
d)
Acceptance Testing
62.
A new e-commerce website is being developed, and your team is responsible for testing interactions between the shopping cart, payment gateway, and inventory management system. The goal is to ensure that data flows correctly between these components. Which type of testing best fits this scenario?
a)
Unit Testing
b)
Integration Testing
c)
Regression Testing
d)
Performance Testing
63.
Your company is launching a new mobile app for food delivery. Before rolling it out to the public, a small group of selected users tests the app in real-world conditions and provides feedback. What type of testing is this?
a)
Alpha Testing
b)
Beta Testing
c)
System Testing
d)
Regression Testing
64.
A healthcare software system needs to comply with strict government regulations regarding patient data security. Your testing team must verify that the software meets these legal requirements before deployment. What type of testing is required?
a)
Functional Testing
b)
Security Testing
c)
Compliance Testing
d)
Load Testing
65.
Your company recently made a small change to the login system of your application. Before releasing the update, you need to ensure that this change hasn’t introduced new issues in other areas of the application. What type of testing should you perform?
a)
Regression Testing
b)
Functional Testing
c)
Unit Testing
d)
System Testing
66.
A financial services company is launching a new online trading platform. Your task is to verify that it can handle 100,000 concurrent users without crashes or slowdowns. What type of testing should you conduct?
a)
Stress Testing
b)
Performance Testing
c)
Load Testing
d)
Integration Testing
67.
A manufacturing company is developing a system that needs to function correctly across different operating systems and hardware configurations. You are responsible for testing whether the system performs consistently in different environments. What type of testing should you perform?
a)
Compatibility Testing
b)
Functional Testing
c)
Unit Testing
d)
Usability Testing
68.
Your team is working on a retail point-of-sale (POS) system. Before full deployment, you need to test whether cashiers can quickly and easily complete transactions using the software, and if they find the system intuitive. What type of testing should be conducted?
a)
Performance Testing
b)
Usability Testing
c)
System Testing
d)
Security Testing
69.
A gaming company is developing a new multiplayer game. You need to test how the game performs under extreme conditions, such as a high number of simultaneous players joining at the same time. Which type of testing is most appropriate?
a)
Load Testing
b)
Stress Testing
c)
Functional Testing
d)
Regression Testing
70.
A cloud storage provider recently recovered from a system failure. You have been tasked with verifying how quickly and effectively the system can restore lost data. What type of testing should you perform?
a)
Recovery Testing
b)
Security Testing
c)
Unit Testing
d)
Performance Testing
71.
A startup is developing an AI chatbot for customer service. You need to verify that all buttons, text inputs, and response interactions function as expected when users engage with the chatbot. What type of testing is most relevant?
a)
Functional Testing
b)
Unit Testing
c)
Regression Testing
d)
Load Testing
72.
Your team is testing a hospital management system where doctors can schedule appointments and update patient records. You need to ensure that new software updates do not break any existing features. What type of testing should be performed?
a)
Smoke Testing
b)
Regression Testing
c)
Unit Testing
d)
Performance Testing
73.
A banking system requires high security to protect sensitive customer data. You need to test for vulnerabilities such as unauthorized access attempts and data breaches. What type of testing is needed?
a)
Usability Testing
b)
Functional Testing
c)
Security Testing
d)
Load Testing
74.
Your team is developing an embedded system for a self-driving car. You need to ensure that the system can function correctly after a power failure or crash. What type of testing is most appropriate?
a)
Load Testing
b)
Stress Testing
c)
Recovery Testing
d)
Usability Testing
75.
A web-based application has just been deployed, but some users report that certain features do not work on specific browsers. What type of testing should you conduct?
a)
Unit Testing
b)
Compatibility Testing
c)
Regression Testing
d)
Security Testing
76.
Your company is developing an online learning platform. Before launch, you need to ensure that students with disabilities can navigate and use the system effectively. What type of testing should be performed?
a)
Functional Testing
b)
Accessibility Testing
c)
Regression Testing
d)
Load Testing
77.
A logistics company is developing a shipment tracking system. The system must be able to handle sudden increases in tracking requests during peak shopping seasons. What type of testing is essential?
a)
Performance Testing
b)
Usability Testing
c)
Unit Testing
d)
Integration Testing
78.
Your team is working on an enterprise resource planning (ERP) system that integrates multiple business processes. To ensure all modules work together correctly, what type of testing should be conducted?
a)
Integration Testing
b)
Unit Testing
c)
Regression Testing
d)
Smoke Testing
79.
A mobile app development company wants to test how easily new users can learn and navigate their app before releasing it to the market. Which type of testing is most relevant?
a)
Stress Testing
b)
Security Testing
c)
Usability Testing
d)
Functional Testing
80.
A new airline ticket booking system is being tested. A key requirement is that the system must remain operational for extended periods without crashing. What type of testing should be performed?
a)
Load Testing
b)
Reliability Testing
c)
Performance Testing
d)
Recovery Testing
Reset
