MTA Software Testing Fundamentals 2 — Questions and Answers
Question 1: What is alpha testing?
- Testing performed by end users in the production environment
- Testing conducted internally by the development or QA team before external release (Correct answer)
- Fully automated performance benchmarking
- Testing only the first version of a software product
Correct answer: Testing conducted internally by the development or QA team before external release
Alpha testing is conducted by the internal team to identify bugs before the software is released to external beta testers or users.
Question 2: What is beta testing?
- Testing performed before alpha testing
- Internal QA-only testing
- Testing performed by real end users in a near-production environment before official release (Correct answer)
- Automated unit test execution
Correct answer: Testing performed by real end users in a near-production environment before official release
Beta testing is conducted by actual end users or customers in a real-world environment to find bugs before the final product launch.
Question 3: What is equivalence partitioning in software testing?
- Dividing the test team into equal-sized groups
- Dividing input data into classes where all values in a class are expected to behave the same (Correct answer)
- Distributing discovered bugs equally among developers
- Splitting a test plan into equal time segments
Correct answer: Dividing input data into classes where all values in a class are expected to behave the same
Equivalence partitioning groups inputs into valid and invalid partitions so that testing one value from each partition covers all similar inputs.
Question 4: What does boundary value analysis focus on?
- Testing only the most typical or average input values
- Testing values at and just beyond the edges of valid input ranges (Correct answer)
- Analyzing network bandwidth boundaries
- Testing the limits of database storage capacity
Correct answer: Testing values at and just beyond the edges of valid input ranges
Boundary value analysis targets values at the exact boundaries of input ranges, where software defects are most likely to occur.
Question 5: What is smoke testing?
- Testing software in adverse environmental conditions
- A quick preliminary test to verify that critical basic functions work before deeper testing begins (Correct answer)
- Testing software for memory leaks under continuous use
- Security vulnerability scanning
Correct answer: A quick preliminary test to verify that critical basic functions work before deeper testing begins
Smoke testing (also called build verification testing) checks that the most critical functions work so that more detailed testing is worthwhile.
Question 6: Which type of testing evaluates how a system behaves under expected and peak load conditions?
- Unit testing
- Acceptance testing
- Performance testing (Correct answer)
- Static testing
Correct answer: Performance testing
Performance testing measures system responsiveness, stability, and scalability under various load levels to ensure acceptable behavior.
Question 7: What is User Acceptance Testing (UAT)?
- Testing performed only by internal QA engineers
- Testing conducted by intended end users to confirm the system meets their business requirements (Correct answer)
- Automated regression testing before each deployment
- Developer unit testing of the user interface
Correct answer: Testing conducted by intended end users to confirm the system meets their business requirements
UAT is the final validation phase where end users verify the system meets their actual business requirements before it goes live.