Software Testing Tools and Techniques
Comprehensive quiz covering software testing fundamentals including test management, test tools and automation, white box testing techniques, test coverage, incident management, and test planning processes.
Questions
Which of the following is a major task of test planning?
- Determining the test approach.
- Preparing test specifications.
- Evaluating exit criteria and reporting.
- Measuring and analyzing results.
Fault Masking is ?
- Error condition hiding another error condition
- Creating a test case which does not reveal a fault
- Masking a fault by developer
- Masking a fault by a tester
A common test technique during component test is:
- Usability testing
- Security testing
- Performance testing
- Statement and branch testing
Which of the following is NOT true of test coverage criteria?
- A measure of test coverage criteria is the percentage of user requirements covered.
- Test coverage criteria can be measured in terms of items exercised by a test suite.
- A measure of test coverage criteria is the percentage of faults found.
- Test coverage criteria are often used when specifying test completion criteria.
In prioritising what to test, the most important objective is to:
- find as many faults as possible.
- test high risk areas.
- obtain good test coverage.
- test whatever is easiest to test.
Given the following sets of test management terms (v-z), and activity descriptions (1-5), which one of the following best pairs the two sets? v ? test control w ? test monitoring x - test estimation y - incident management z - configuration control 1 - calculation of required test resources 2 - maintenance of record of test results 3 - re-allocation of resources when tests overrun 4 - report on deviation from test plan 5 - tracking of anomalous test results
- v-3,w-2,x-1,y-5,z-4
- v-2,w-5,x-1,y-4,z-3
- v-3,w-4,x-1,y-5,z-2
- v-2,w-1,x-4,y-3,z-5
The oracle assumption:
- is that there is some existing system against which test output may be checked.
- is that the tester can routinely identify the correct outcome of a test.
- is that the tester knows everything about the software under test.
- is that the tests are reviewed by experienced testers.
Which of the following is NOT a white box technique?
- Statement testing
- Path testing
- Data flow testing
- State transition testing
Some tools are geared more for developer use. For the 5 tools listed, which statement BEST details those for developers i)Performance testing tools ii)Coverage measurement tools iii)Test comparators iv)Dynamic analysis tools v)Incident management tools
- i, iii. and iv. are more for developers
- ii. and iv. are more for developers
- ii, iii. and iv. are more for developers
- ii. and iii. are more for developers
Which of the following activities should be performed during the selection and implementation of a testing tool i) Investigate the organization's test process. ii) Conduct a proof of concept. iii) Implement the selected tool on a project behind schedule to save time. iv) Identify coaching and mentoring requirements for the use of the selected tool
- i, ii, iii
- ii, iii, iv
- i, iii, iv
- i, ii, iv
Which of the following benefits are MOST likely to be achieved by using test Tools i) Easy to access information about tests and testing. ii) Reduced maintenance of testware. iii) Easy and cheap to implement. iv) Greater consistency of tests.
- ii and iv
- ii and iii
- i and iv
- i and iii
With which of the following categories is a test comparator tool USUALLY Associated?
- Tool support for performance and monitoring.
- Tool support for static testing.
- Tool support for test execution and logging.
- Tool support for the management of testing and tests.
For which of the following would a static analysis tool be MOST useful?
- Supporting reviews
- Validating models of the software
- Testing code executed in a special test harness
- Enforcement of coding standards
Find the mismatch
- Test data preparation tools – Manipulate Data bases
- Test design tools – Generate test inputs
- Requirement management tools – Enables individual tests to be traceable
- Configuration management tools – Check for consistence
Data flow analysis studies:
- possible communications bottlenecks in a program.
- the rate of change of data values as a program executes.
- the use of data on paths through the code.
- the intrinsic complexity of the code.
Static analysis tools are typically used by
- Testers
- Developers
- Testers & Developers
- None
What type of tools to be used for Regression Testing
- Performance
- Record/Playback
- A. & B
- None
The principal attributes of tools and automation are
- Speed & efficiency
- Accuracy & precision
- All of the above
- None of the above
Consider the following: Pick up and read the newspaper Look at what is on television If there is a program that you are interested in watching then switch the television on and watch the program Otherwise Continue reading the newspaper If there is a crossword in the newspaper then try and complete the crossword
- SC = 1 and DC = 2
- SC = 1 and DC = 3
- SC = 2 and DC = 2
- SC = 2 and DC = 3
Consider the following statements: i. An incident may be closed without being fixed. ii. Incidents may not be raised against documentation. iii. The final stage of incident tracking is fixing. iv. The incident record does not include information on test environments.
- ii is true, i, iii and iv are false
- i is true, ii, iii and iv are false
- i and iv are true, ii and iii are false
- i and ii are true, iii and iv are false