Software Testing Fundamentals
A comprehensive quiz covering software testing concepts, methodologies, tools, and terminology including verification, validation, regression testing, acceptance testing, test management, and various testing types.
Questions
A formal product evaluation performed by a customer as a condition of purchase
- Black Box Testing
- Acceptance Testing
- User Acceptance testing
- Boundary Testing
Tests that use representative sets of programs and data designed to evaluate the performance of computer hardware and software in a given configuration
- Scalability Testing
- Benchmark Testing
- Mutation Testing
- Black Box Testing
Testing done on the application where bugs are purposely added to it
- Mutation Testing
- Component Testing
- Agile Testing
- Ad Hoc Testing
Performance testing focused on ensuring the application under test gracefully handles increase in work load
- Boundary Testing
- Smoke Testing
- Scalability Testing
- Functional Testing
IEEE 829 test plan documentation standard contains all of the following except:
- test items
- test deliverables
- test tasks
- test environment
- test specification
Non-functional system testing includes:
- testing to see where the system does not function properly
- testing quality attributes of the system including performance and usability
- testing a system feature using only the software required for that action
- testing a system feature using only the software required for that function
- testing for functions that should not exist
Which of the following is NOT part of configuration management:
- status accounting of configuration items
- auditing conformance to ISO9001
- identification of test versions
- record of changes to documentation over time
- controlled library access
What is the purpose of test completion criteria in a test plan:
- to know when a specific test has finished its execution
- to ensure that the test case specification is complete
- to set the criteria used in generating test inputs
- to know when test planning is complete
- to plan when to stop testing
When a new testing tool is purchased, it should be used first by:
- A small team to establish the best way to use the tool
- Everyone who may eventually have some use for the tool
- The independent testing team
- The managers to see what projects it should be used in
- The vendor contractor to write the initial scripts
Which of the following is NOT a black box technique:
- Equivalence partitioning
- State transition testing
- LCSAJ
- Syntax testing
- Boundary value analysis
Beta testing is:
- Performed by customers at their own site
- Performed by customers at their software developer’s site
- Performed by an independent test team
- Useful to test bespoke software
- Performed as early as possible in the lifecycle
The main focus of acceptance testing is:
- finding faults in the system
- ensuring that the system is acceptable to all users
- testing the system with other systems
- testing for a business perspective
- testing by an independent test team
Test managers should not:
- report on deviations from the project plan
- sign the system off for release
- re-allocate resource to meet original plans
- raise incidents on faults that they have found
- provide information for risk analysis and quality improvement
Unreachable code would best be found using:
- code reviews
- code inspections
- a coverage tool
- a test management tool
- a static analysis tool
A tool that supports traceability, recording of incidents or scheduling of tests is called:
- a dynamic analysis tool
- a test execution tool
- a debugging tool
- a test management tool
- a configuration management tool
Testing is not done to Improve software accuracy
- True
- False
A standard for software testing terminology is IEEE 802.11
- True
- False
Regression testing always involves testing whether modifications have introduced adverse side effects
- True
- False
To check whether we are developing the right product according to the customer requirements are not.
- Validation
- Verification
- Quality Assurance
- Quality Control
The review and approved document (i.e. Test plan, System Requirement Specification’s) is called as
- Delivery Document
- Baseline Document
- Checklist
- None of the above