Font size
WorksheetsSoftware Testing Techniques Quiz
Total questions: 55
Worksheet time: 30mins
What type of testing examines the internal structure of the software?
Functional Testing
Acceptance Testing
Structural Testing
System Testing
Which of the following is a white-box testing technique?
Boundary Value Analysis
Equivalence Partitioning
Code Coverage
Use Case Testing
Which test checks the integration between software modules?
Unit Testing
Integration Testing
Regression Testing
Smoke Testing
Static testing includes which of the following?
Code execution
Acceptance testing
Walkthroughs and code reviews
Functional testing
What is the main focus of functional testing?
Internal code structure
Runtime memory usage
External software behavior
Compiler errors
Which of the following is NOT a structural testing technique?
Statement coverage
Branch coverage
Equivalence partitioning
Path coverage
In which testing type is the source code not required?
Structural Testing
White-box Testing
Functional Testing
Unit Testing
What technique focuses on values at the edge of input ranges?
Decision Table Testing
Boundary Value Analysis
State Transition Testing
Integration Testing
Which of these tools is used for functional testing?
dotCover
JUnit
Selenium
SonarQube
What is the purpose of smoke testing?
Perform exhaustive testing
Quickly check core functionalities
Ensure memory efficiency
Check boundary conditions
Which testing technique is based on system behavior under different conditions?
Code Coverage
Use Case Testing
Static Analysis
Path Coverage
Which tool is typically used for unit testing in C#?
QTP
Postman
NUnit
Selenium
What is the goal of regression testing?
Find new bugs
Test edge cases
Verify changes didn't break existing features
Improve performance
Which of the following best describes state transition testing?
Testing with decision rules
Testing of boundary values
Testing changes in system states
Testing with random inputs
Which is a benefit of structural testing?
Easy for non-technical testers
Helps understand user requirements
Ensures code paths are tested
Tests only GUI elements
Equivalence partitioning divides test cases into:
Different code paths
Logical conditions
Valid and invalid input classes
User roles
What does statement coverage measure?
Whether each line of code has been executed
Whether user roles are covered
Whether inputs are partitioned
Whether test cases are automated
Which testing verifies software meets user requirements?
System Testing
Acceptance Testing
Regression Testing
Unit Testing
Which of the following is a functional testing technique?
Path Coverage
Branch Testing
Boundary Value Analysis
Static Analysis
Match the tool with its function:
API Testing
Structural Testing
Code Coverage
Functional UI Testing
What is the main purpose of a test plan?
To write code
To outline strategy, scope, schedule, and resources for testing
To track project budget
To manage customer support
Which of the following is NOT part of a test plan?
Test Objectives
Entry/Exit Criteria
Marketing Strategy
Test Environment
What does 'Test Scope' define?
Features to be tested and not tested
Project deadlines
Testing budget
Developer tasks
What is the Three-Point Estimation used for?
Cost estimation
Defect density calculation
Estimating expected testing effort
Writing test cases
What is the Three-Point Estimation formula?
(O + M + P) / 3
(O + 2M + P) / 4
(O + 4M + P) / 6
(M + P - O) / 2
Which estimation technique involves anonymous expert input and re-estimation?
Work Breakdown Structure
Delphi Method
Analogous Estimation
Buffering
Why include buffer time in test estimation?
To increase budget
To handle unexpected delays
To lengthen schedules unnecessarily
To reduce testing activities
What is the first step in test effort estimation?
Writing test cases
Understanding requirements
Test reporting
Reviewing historical data
Which technique breaks testing into smaller tasks for easier estimation?
Delphi Method
Work Breakdown Structure
Analogous Estimation
Three-Point Estimation
What is the purpose of Entry Criteria in a test plan?
To define when testing should start
To describe test case details
To track defects
To summarize project goals
What does Exit Criteria specify?
When testing should end
Which features to test
Resource allocation
Defect priority
What should be included in the Risks section of a test plan?
Possible problems and mitigation strategies
Test case numbers
Budget details
Project deadlines
Which of the following is NOT an estimation technique?
Work Breakdown Structure
Expert Judgment
Random Guessing
Analogous Estimation
Historical data helps test estimation by:
Increasing bug counts
Providing benchmarks from similar projects
Removing the need for planning
Automating testing
What does the Test Strategy section describe?
How testing will be performed (manual, automated, types)
Developer roles
Business requirements
Budget allocation
What role do resources play in a test plan?
Indicate required people, tools, and environments
Define project costs
Set project milestones
Write test cases
Which of the following is a reason to review and validate estimation?
To reduce testing time by half
To ensure estimates are realistic and agreed upon
To avoid creating test cases
To ignore risks
In Three-Point Estimation, the 'Most Likely' estimate represents:
The shortest possible time
The longest possible time
The realistic expected time
The time with no risk
Test Schedule in a test plan includes:
Timeline and deadlines for testing activities
Developer work hours
Marketing dates
Budget reviews
Which document defines the hardware, software, and network configurations needed for testing?
Test Environment
Test Data
Test Cases
Test Summary Report
Which of the following is a structure-based (white-box) technique?
Decision Table Testing
Statement Coverage
Equivalence Partitioning
Use Case Testing
In Boundary Value Analysis, if a valid range is 1 to 100, which of the following is a valid boundary test?
0, 1, 2
99, 100, 101
1, 100
All of the above
What is the primary basis for specification-based testing?
Source code logic
Developer intuition
System requirements and documentation
Database structure
Define 'Error Guessing' and give one real-world example.
Match the technique with its category:
Experience-Based
Structure-Based
Specification-Based
Which technique focuses on combinations of inputs and expected outputs?
Boundary Value Analysis
Decision Table Testing
Path Testing
Error Guessing
In which scenario would exploratory testing be most useful?
Code is not yet written
Detailed requirements are available
UI is built but no test scripts exist
Testing a mathematical algorithm
What is the focus of path coverage testing?
Execute all test cases
Cover all UI elements
Exercise all possible code paths
Only test edge cases
Checklist-based testing is part of which category?
Specification-Based
Structure-Based
Experience-Based
Random Testing
Equivalence Partitioning splits inputs into...?
Paths
Data Types
Valid and Invalid Classes
Code Blocks
Which of the following is NOT a black-box technique?
BVA
Path Testing
Use Case Testing
State Transition Testing
What is the main risk of relying only on structure-based techniques?
Over-testing
Ignoring user perspective
Too much randomness
No test coverage
Which white-box technique checks all possible conditions in a decision?
Decision Coverage
Condition Coverage
Loop Testing
State Transition Testing
What is the main goal of use case testing?
Test all code paths
Test what-if conditions
Validate user scenarios
Perform automated testing
What is tested in state transition testing?
Internal logic
Data flow
System responses to state changes
Loop conditions
