NEW
Font size
WorksheetsELECTIVE 4 Software Testing MIDTERM
Total questions: 80
Worksheet time: 40mins
What is the primary goal of software testing?
To enhance user interface design
To verify and validate that software meets requirements
To extend software functionality
To replace outdated software
Verification in software testing is aimed at:
Confirming the product meets user needs
Ensuring the product is built correctly
Checking if the product is delivered on time
Reducing development costs
Which type of testing examines non-functional aspects like performance and usability?
Functional Testing
Non-Functional Testing
Acceptance Testing
Exploratory Testing
What is Unit Testing?
Testing small sections of code in isolation
Testing the entire system as a whole
Testing only the database integration
Testing user acceptance criteria
Which stage in STLC involves defining the scope and objectives of testing?
Requirement Analysis
Test Planning
Test Execution
Test Closure
Acceptance Testing aims to:
Ensure the software meets user needs
Check for errors in code
Develop new software requirements
Increase system speed
Which testing method does not require internal code knowledge?
White Box Testing
Grey Box Testing
Black Box Testing
Code Coverage Testing
In the V-model, what phase follows System Requirements?
Implementation
High-Level Design
Test Execution
Unit Testing
Integration Testing is primarily concerned with:
Verifying the software's internal modules
Testing component interactions
Validating external design specifications
Documenting test cases
Automation Testing is:
Testing conducted without any tools
Testing that uses scripts and automation tools
Testing that involves only manual work
A type of non-functional testing
White Box Testing is also known as:
Functional Testing
Clear Box Testing
Black Box Testing
Unit Testing
The last stage in the Software Testing Life Cycle (STLC) is:
Requirement Analysis
Test Planning
Test Execution
Test Closure
Validation in software testing focuses on:
Meeting user requirements
Improving coding structure
Reducing testing costs
Verifying internal design
System Testing primarily aims to:
Test each individual module separately
Test the integrated system as a whole
Test only non-functional aspects
Check if code meets design specifications
Manual testing includes:
Only exploratory testing
Testing without automation tools
Only non-functional testing
Testing the database connections
In STLC, Requirement Analysis is conducted:
After Test Closure
After Test Execution
Before Test Planning
During Test Design
A defect is identified when:
The actual result matches the expected result
The actual result doesn't match the expected result
The software passes all tests
Code is reviewed successfully
Smoke Testing involves:
Exhaustive testing for defects
Preliminary testing of key functionalities
Testing only user interfaces
Systematic error correction
Test Closure aims to:
Execute further test cases
Finalize test documentation
Increase system speed
Rewrite test cases
Regression Testing ensures that:
New code does not impact existing functionalities
Each module works independently
The system meets non-functional requirements
The code structure remains consistent
Black Box Testing focuses on:
Code structure
External behavior
Network performance
Database security
Which STLC phase corresponds to Requirement Analysis in the V-model?
System Testing
Acceptance Testing
Integration Testing
Unit Testing
Trial-and-error testing is typical of:
Unit Testing
Regression Testing
Black Box Testing
White Box Testing
Non-functional testing can include:
Stress Testing
Unit Testing
Integration Testing
Acceptance Testing
The goal of Integration Testing is to:
Test isolated modules
Verify interactions between components
Test the final product
Check only the user interface
What does exploratory testing involve?
Relying on formal scripts
Simultaneous learning and test execution
Focus only on performance tests
Strictly predefined test cases
Grey Box Testing requires:
Complete internal knowledge
No knowledge of internal code
Partial knowledge of the system's internals
Detailed user requirements
Which testing verifies if the software is ready for release to customers?
Regression Testing
Acceptance Testing
System Testing
Smoke Testing
Functional Testing is concerned with:
Meeting performance requirements
Verifying the software meets specified functions
Assessing usability
Ensuring code maintainability
In STLC, the Test Environment Setup phase occurs:
During Test Planning
Before Test Execution
After Test Closure
After Requirement Analysis
What is a Fault in software testing?
Expected software behavior
A mistake in the program code
System reliability improvement
External code interaction
Regression Testing is best used when:
A new feature is introduced
Only minor changes are made
System is fully functional
User documentation is being updated
Acceptance Testing is associated with which phase of the V-model?
Coding
Requirement Analysis
System Testing
Design
The main purpose of Unit Testing is to:
Test software performance
Isolate and verify small sections of code
Document the testing process
Test multiple integrated components
Performance Testing is part of which category?
Functional Testing
Black Box Testing
Non-Functional Testing
Acceptance Testing
Which phase includes reviewing and analyzing requirements?
Test Closure
Test Planning
Requirement Analysis
Test Execution
White Box Testing examines:
External software behavior
System requirements
Internal code structure
Documentation
Test Execution involves:
Designing test cases
Running test cases against the system
Setting up the test environment
Writing new requirements
In STLC, Defect Retesting is done to:
Ensure new features work
Validate defect fixes
Create test documentation
Test non-functional aspects
In the V-model, unit tests are designed during which phase?
Coding
System Requirements
Test Execution
System Testing
Which test ensures an application performs under load?
Unit Test
Regression Test
Stress Test
Functional Test
The primary purpose of Maintenance Testing is to:
Update software for new requirements
Test non-functional features
Test only system interfaces
Increase test case count
System Testing checks:
All integrated system functionalities
Only non-functional aspects
The internal code structure
Network performance exclusively
Which testing method uses a top-down or bottom-up approach?
Black Box Testing
Integration Testing
Unit Testing
Stress Testing
Test Analysis is mainly about:
Identifying and understanding requirements
Coding the software
Setting up the test environment
Documenting test case results
Which of these is a software testing principle?
Testing is only done after coding
Early testing saves time and cost
Testing is a one-time activity
Testing prevents software from evolving
A test summary report is prepared in which STLC phase?
Requirement Analysis
Test Planning
Test Closure
Test Design
During Test Design, testers primarily:
Execute tests
Plan resource allocation
Create test cases
Document requirements
Which phase involves final documentation of testing results?
Test Planning
Test Execution
Test Closure
Requirement Analysis
What is Test-Driven Development (TDD)?
Writing code without testing
Writing tests before writing code
Testing after development
Only testing user interfaces
Which of the following roles is NOT typically involved in creating and approving a Test Plan?
Test Lead
Test Engineer
Test Manager
Customer
Which of these is a primary objective of creating a Test Plan?
Increase production speed
Allocate resources and identify risks
Develop new features
Improve user interface
Which of the following is NOT a component typically included in a Test Plan?
Objective
Marketing Strategy
Testing Methodology
Schedule
What are the two types of test plans based on scope and detail?
Master Test Plan and Unit Test Plan
Integration Test Plan and System Test Plan
Master Test Plan and Phase Test Plan
Functional Test Plan and Non-functional Test Plan
The 'Scope' section in a Test Plan is designed to do all the following EXCEPT:
Define rigorously tested modules
Specify modules outside of scope
Prevent unnecessary testing
Set a marketing budget
Which two parts make up the 'Scope' component of a Test Plan?
In-Scope and Out-Scope
Preliminary Scope and Final Scope
Broad Scope and Narrow Scope
Primary Scope and Secondary Scope
Which of the following is NOT a type of test level in software testing?
Unit Testing
Load Testing
Integration Testing
System Testing
Which item is NOT typically included under Test Deliverables in a Test Plan?
Test scripts
Error logs
Financial report
Test report
What are the two main testing criteria specified in a Test Plan?
Suspension criteria and Budget criteria
Entry criteria and Exit criteria
Suspension criteria and Exit criteria
Entry criteria and Milestone criteria
Which of the following is NOT a typical component of a Test Strategy?
Testing Methodology
Test Environment Specifications
Resource Allocation
Risk Analysis
Why is having a Test Plan important?
For structured testing, resource optimization, and stakeholder alignment
To eliminate all testing requirements
To quickly release the software without testing
To determine software development costs
Who is NOT typically responsible for reviewing a Test Plan?
Customer
Test Engineer
Development Team
Marketing Team
Which of these risks is commonly considered in a Test Plan's Risk Analysis?
Poor test management
Lack of testing tools
Delayed project start
Increased sales cost
What is NOT typically found in a Test Strategy document?
Scope and Overview
Testing Tools
Code Structure
Release Control
Which of these is NOT a common test strategy in software testing?
Analytical strategy
Model-based strategy
Cost-based strategy
Regression-averse strategy
Which of the following is NOT a type of software testing metric?
Process Metrics
Product Metrics
Marketing Metrics
Project Metrics
Which is NOT a key phase in the Software Testing Life Cycle (STLC)?
Test Planning
Test Closure
Test Marketing
Test Execution
An effective bug report typically includes all EXCEPT:
Steps to reproduce
Expected result
Severity level
Cost analysis
The Test Strategy document serves the following purpose EXCEPT:
Defining test scope
Establishing test entry and exit criteria
Estimating marketing impact
Outlining testing techniques
Which of these is NOT a benefit of an effective bug report?
Enhances visibility of issues
Saves time and costs
Prevents issues in production
Increases the product's market value
A high-level expectation in test planning does NOT include:
Aligning testing with project objectives
Setting clear quality benchmarks
Managing marketing budget
Facilitating stakeholder communication
Which of the following is NOT a component of the Test Plan's 'Objective' section?
Aim of testing
Testing goals
Software design details
Performance targets
Creating a Test Plan does NOT typically involve:
Analyzing the product
Designing test strategy
Defining test objectives
Planning for advertisements
Which item is NOT included under 'Defect Tracking' in a Test Plan?
Information capture
Task prioritization
Stakeholder communication
User experience testing
Which of the following is NOT one of the three levels of software testing included in most test plans?
Unit Testing
System Testing
Beta Testing
Acceptance Testing
Which type of test is NOT included in software testing levels?
Unit Testing
Integration Testing
System Testing
Hardware Testing
Who is primarily responsible for creating a Test Plan?
Marketing Manager
Test Lead
Software Developer
Customer
The 'Test Deliverables' section in a Test Plan would typically NOT include:
Test case documentation
Project financial reports
Error logs
Test summary report
Which of these is typically outside the scope in a Test Plan?
Modules to be tested
Modules excluded from testing
Software functionalities
Marketing analysis
The main goal of risk analysis in a Test Plan is to:
Avoid potential delays
Optimize project cost
Identify testing challenges
Increase sales performance
