NEW
Font size
WorksheetsSoftware Testing Revision
Total questions: 13
Worksheet time: 13mins
What is a valid objective for testing?
The test should start as late as possible so that development had enough time to create a good product.
To prove that all possible defects are identified
To prove that any remaining defects will not cause any failures
To validate whether the test object works as expected by the users and other stakeholders
In what way can testing be part of Quality Assurance?
Testing reduces the risk of poor software quality.
It measures the quality of software in terms of number of executed test cases.
It ensures that standards in the organization are followed.
It ensures that requirements are detailed enough.
Our Tester has been a mobile tester for several years, they have not modified the existing automated test cases and did not create any new test cases. This leads to fewer and fewer defects being found by executing the tests. What principle of testing did our Tester not observe?
Repeating of same tests will not find new defects.
Testing depends on the environment.
Defects cluster together.
Exhaustive testing is not possible.
Which one of the statements below describes the most common situation for a failure discovered during testing or in production?
The product crashed when the user selected an option in a dialog box.
The computation algorithm used the wrong input variables.
The wrong version of a compiled source code file was included in the build.
The developer misinterpreted the requirement for the algorithm.
Which statement correctly describes the difference between testing and debugging?
Dynamic testing prevents the causes of failures; debugging removes the failures.
Testing identifies the source of defects; debugging analyzes the defects and proposes prevention activities.
Dynamic testing shows failures caused by defects; debugging eliminates the defects, which are the source of failures.
Testing does not remove faults; but debugging removes defects that cause the faults.
Which of the following activities is part of the main activity "test analysis" in the test process?
identifying any required infrastructure and tools
analyzing lessons learned for process improvement
creating test suites from test scripts
evaluating the test basis for testability
Which one of the following is TRUE?
The purpose of regression testing is to check if the correction has been successfully implemented, while the purpose of confirmation testing is to confirm that the correction has no side effects.
The purpose of regression testing is to check if the new functionality is working, while the purpose of confirmation testing is to check if the original defect has been fixed.
The purpose of regression testing is to detect unintended side effects, while the purpose of confirmation testing is to check if the original defect has been fixed.
The purpose of regression testing is to detect unintended side effects, while the purpose of confirmation testing is to check if the system is still working in a new environment.
Which one of the following is the BEST definition of an incremental development model?
Testing is added to development as an increment.
Defining requirements, designing software and testing are done in phases where in each phase a piece of the system is added.
A phase in the development process should begin when the previous phase is complete.
Testing is viewed as a separate phase which takes place after development has been completed.
Which of the following statements comparing component testing and system testing is TRUE?
Component testing is the responsibility of the testers, whereas system testing typically is the responsibility of the users of the system.
Component testing verifies the functionality of software modules, program objects, and classes that are separately testable, whereas system testing verifies interfaces between components and interactions between different parts of the system.
Test cases for component testing are usually derived from component specifications, design specifications, or data models, whereas test cases for system testing are usually derived from requirement specifications or use cases.
Component testing only focuses on functional characteristics, whereas system testing focuses on functional and non-functional characteristics.
Which of the following should NOT be a trigger for maintenance testing?
decision to test after “hot fixes”
decision to test the system after migration to a new operating platform
decision to test if archived data is possible to be retrieved
decision to test the maintainability of the software
Which activities are carried out within the planning of a formal review?
Answer any questions the participants may have
Collection of metrics for the evaluation of the effectiveness of the review
Evaluation of the review findings against the exit criteria
Definition and Verification of fulfillment of entry criteria for the review
Which of the review types below is the BEST option to choose when the review must follow a formal process based on rules and checklists?
Walkthrough
Technical Review
Informal Review
Inspection
Which of the following statements about static testing are MOST true?
Static testing is a cheap way to detect and remove defects.
Static testing makes dynamic testing less challenging.
When testing safety-critical system, static testing has less value because dynamic testing finds the defects better.
Static testing makes it possible to find run-time problems early in the life cycle.
