



Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
A detailed overview of software testing strategies, focusing on test planning, test-case design, test execution, resultant data collection, and more. It covers various testing techniques such as unit testing, integration testing, validation testing, system testing, and regression testing. The document also discusses the roles of project managers, software engineers, and testing specialists in creating a testing strategy. It offers insights into the cleanroom software engineering approach to testing, mobile app testing, and systems testing, among other topics.
Typology: Exams
1 / 7
This page cannot be seen from the preview
Don't miss anything!




List items a testing strategy must incorporate ✔Test planning Test-case design Test execution Resultant Data Collection Who creates a strategy for testing software? ✔Project Manager, Software Engineers, and Testing Specialists What is the work product of testing? ✔Test Specification To perform effective testing you should conduct what? ✔Technical Reviews Testing begins at what level? ✔The Component Level Though they are different, this activity must be accommodated in any testing strategy. ✔Debugging Define Verification and Validation ✔Verification - Are we building the product right? Validation - Are we building the right product? Miller states what about software testing and quality assurance? ✔The underlying motivation of program testing is to affirm software quality with methods that can be economically and effectively applied to both large-scale and small scale systems. The developer is responsible for testing which phases of the software development process? ✔Construction and Integration What does system engineering do? ✔Defines the role of software and leads to software requirements analysis. What are the sequential testing steps which are implemented during testing in the context of Software Engineering?
✔Unit Testing Integration Testing Validation Testing System Testing Which type of testing makes heavy use of testing techniques that exercise specific paths in a component's control structure? ✔Unit Testing Which type of testing address the issues associated with the dual problems of verification and program construction? ✔Integration Testing Test-case design techniques that focus on inputs and outputs are more prevalent during which type of testing? ✔Integration Testing Which type of testing exercises specific program paths to ensure coverage of major control paths? ✔Integration Testing Validation testing provides final assurance that the software meets which requirements? ✔Functional Behavioral Performance Which type of testing falls outside the boundary of software engineering and verifies that all elements mesh properly and that overall system function is achieved? ✔System Testing When are you done testing? ✔One response is never, you just pass testing to the end user. The other response is when you run out of time, money, or resources. Describe the Cleanroom Software Engineering approach to testing. ✔Execute a series of tests derived from a statistical sample of all possible program executions by all users from a targeted population. Tom Gilb says that software testing will succeed only when software testers do which things? ✔Specify product requirements in a quantifiable manner State testing objectives explicitly Understand the users of the software and develop a profile for each user category
In the context of integration testing, this is the re-execution of some subset of tests that have already been conducted to ensure that changes have not propagated unintended side effects. ✔Regression Testing What are the classes of test cases in a regression test suite? ✔A representative sample of tests that will exercise all software functions Additional tests that focus on software functions that are likely to be affected by the change Tests that focus on the software components that have been changed Describe Smoke Testing ✔An integration testing approach that should exercise the entire system (build) daily but does not have to be exhaustive. It should be capable of exposing major problems. What is the term for an overall plan for integration of the software and a description of specific tests? ✔Test Specification "Test environment resources" are recorded in what? ✔A Test Plan A Test Specification contains what two things? ✔Test Plan and Test Procedure What information is on a Test Procedure? ✔The order of integration and corresponding tests at each integration A listing of all test cases and expected results A history of actual test results, problems, or peculiarities is recorded in this, which can be appended to the Test Specification if desired? ✔A Test Report What are the two different strategies for integration testing of OO systems? ✔Thread Based Testing Use Base Testing Describe Thread Based Testing (OO Integration Testing) ✔Integrates the set of classes required to respond to one input or event for the system. Describe Use Based Testing (OO Integration Testing)
✔Test independent classes first, then test dependent classes that use the independent classes. Which type of mobile app testing has users involved early in the development process to ensure that the mobile app lives up to usability and accessibility exceptions? ✔User-Experience Testing Which type of mobile app testing verifies that the mobile app works correctly on all required hardware and software combinations? ✔Device Compatibility Testing Which type of mobile app testing checks nonfunctional requirements unique to mobile devices (download times, processor speed, storage capacity, power availability)? ✔Performance Testing Which type of mobile app testing ensures that the mobile app can access any needed networks or web services and can tolerate intermittent network issues? ✔Connectivity Testing Which type of mobile app testing ensures that the mobile app does not compromise the privacy or security of it's user? ✔Security Testing Which type of mobile app testing test the app under realistic conditions on actual user devices in a variety of network environments? ✔Testing In The Wild Which type of mobile app testing ensures that the mobile app meets the standards established by the app stores? ✔Certification Testing Describe a Configuration Review (Audit) ✔Ensure that all elements of the software configuration have been properly developed, are cataloged, and have the necessary detail to bolster the support activities. This test is done at the developer's site by a representative group of end users with the developer looking over their shoulders ✔Alpha Test This test is done at an end user's site with no developer present. ✔Beta Test This test is sometimes performed when the software is delivered to a customer under contract and can sometimes be very formal. ✔Customer Acceptance Testing
"Availability windows for unit-tested modules are defined" is recorded in what? ✔A Test Plan "Description of overhead software (stubs and drivers)" is recorded in what? ✔A Test Plan