High-Order Testing Flashcards
___ specify why the program is needed.
Requirements
___ specify what the program should do and how well the program should do it.
Objectives
___ define the exact representation of the program to users.
External specifications
___ associated with the subsequent processes specifies, in increasing levels of detail, how the program is constructed.
Documentation
The first step in the software development process.
End User
This comes after “End User” in the software development process.
Requirements
This comes after “Requirements” in the software development process.
Objectives
This comes after “Objectives” in the software development process.
External Specifications
This comes after “External Specifications” in the software development process.
System Design
This comes after “System Design” in the software development process.
Program Structure Design
This comes after “Program Structure Design” in the software development process.
Module Interface Specifications
The final step in the software development process.
Code
The purpose of a ___ test is to find discrepancies between the program’s modules and their interface specifications.
module
The purpose of a ___ test is to show that a program does not match its external specifications.
function
The purpose of a ___ test is to show that the product is inconsistent with its original objectives.
system
A ___ test is used for Module Interface Specifications.
Module
An ___ test is used for Program Structure Design.
Integration
An ___ test is used for System Design.
Integration
A ___ test is used for External Specifications.
Function
A ___ test is used for Objectives.
System
An ___ test is used for Requirements.
Acceptance
Category of test case. Ensure that the functionality in the objectives is implemented.
Facility
Category of test case. Subject the program to abnormally large volumes of data to process.
Volume
Category of test case. Subject the program to abnormally large loads, generally concurrent processing.
Stress
Category of test case. Determine how well the end user can interact with the program.
Usability
Category of test case. Try to subvert the program’s security measures.
Security
Category of test case. Determine whether the program meets response and throughput requriements.
Performance
Category of test case. Ensure the program correctly manages its storage needs, both system and physical.
Storage
Category of test case. Check that the program performs adequately on the recommended configurations.
Configuration
Category of test case. Determine whether new versions of the program are compatible with previous releases.
Compatibility / Conversion
Category of test case. Ensure the installation methods work on all supported platforms.
Installation
Category of test case. Determine whether the program meets reliability specifications such as uptime and MTBF.
Reliability
Category of test case. Determine whether the application correctly provides mechanisms to yield data on events requiring technical support.
Serviceability / Maintenance
Category of test case. Validate the accuracy of all user documentation.
Documentation
Category of test case. Determine the accuracy of special procedures required to use or maintain a program.
Procedure
An MTBF of no more than 20 hours presents testing possibilities. What does MTBF stand for?
Mean Time Between Failures
Reliability testing and the concept of SRE are with us today. What does SRE stand for?
Software Reliability Engineering
One design goal is to minimize the MTTR. What does MTTR stand for?
Mean Time To Recovery
Component of a good test plan. The objectives of each testing phase must be defined.
Objectives
Component of a good test plan. Criteria must be designed to specify when each testing phase will be judged to be complete.
Completion criteria
Component of a good test plan. Calendar time schedules are needed for each phase.
Schedules
Component of a good test plan. For each phase, the people who design, write, execute, and verify test cases, and the people who will repair discovered errors, should be identified.
Responsibilities
Component of a good test plan. Systematic methods of identifying, writing, and storing test cases.
Test case libraries and standards
Component of a good test plan. The required test tools must be identified.
Tools
Component of a good test plan. A plan for the amount of computer time needed for each testing phase.
Computer time
Component of a good test plan. If special hardware configurations or devices are needed, a plan is required that describes the requirements, how they will be met, and when they will be needed.
Hardware configuration
Component of a good test plan. A definition of how the program will be pieced together.
Integration
Component of a good test plan. Identify means to track various aspects of the testing progress.
Tracking procedures
Component of a good test plan. Define mechanisms for reporting detected errors, tracking the progress of corrections, and adding the corrections to the system.
Debugging procedures
Component of a good test plan. Performed after making a functional improvement or repair to the program.
Regression testing
Software development process stage:
1) Translate the program user’s needs into a set of written requirements. These are the goals for the product
Requirements
Software development process stage:
2) Translate the requirements into specific objectives by assessing feasibility, time, and cost, resolving conflicting requirements, and establishing priorities and trade-offs.
Objectives
Software development process stage:
3) Translate the objectives into a precise product specification, viewing the product as a black box and considering only its interfaces and interactions with the end user.
External specification
Software development process stage:
4) This step partitions the system into individual program, components, or subsystems, and defines their interfaces.
System design
Software development process stage:
5) Design the structure of the program or programs by specifying the function of each module, the hierarchical structure of the modules, and the interfaces between modules.
Program structure design
Software development process stage:
6) Develop a precise specification that defines the interface to, and function of, each module.
Module interface specifications
Software development process stage:
7) Translate, through one or more sub-steps, the module interface specification into the source code algorithm of each module.
Code
Specify why the program is needed.
Requirements
Specify what the program should do and how well the program should do it.
Objectives
Define the exact representation of the program to users.
External specifications
___ associated with the subsequent processes specifies, in increasing levels of detail, how the program in constructed.
Documentation
The purpose of a ___ test is to find discrepancies between the program’s modules and their interface specifications.
module
The purpose of a ___ test is to show that a program does not match its external specifications.
function
The purpose of a ___ test is to show that the product is inconsistent with its original objectives.
system
The end user and requirements stages of the software development life-cycle use an ___ test.
acceptance
The objectives stage of the software development life-cycle uses a ___ test.
system
The external specifications stage of the software development life-cycle uses a ___ test.
function
The system design and program structure design stages of the software development life-cycle use an ___ test.
integration
The module interface specifications stage of the software development life-cycle uses a ___ test.
module
___ testing is a process of attempting to find discrepancies between the program and the external specification.
Function
An ___ is a precise description of the program’s behavior from the end-user point of view.
external specification
___ testing has a particular purpose: to compare the system or program to its original objectives.
System
Category of test case. Ensure that the functionality in the objectives is implemented.
Facility
Category of test case. Subject the program to abnormally large volumes of data to process.
Volume
Category of test case. Subject the program to abnormally large loads, generally concurrent processing.
Stress
Category of test case. Determine how well the end user can interact with the program.
Usability
Category of test case. Try to subvert the program’s security measures.
Security
Category of test case. Determine whether the program meets response and throughput requirements.
Performance
Category of test case. Ensure the program correctly manages its storage needs, both system and physical.
Storage
Category of test case. Check that the program performs adequately on the recommended configurations.
Configuration
Category of test case. Determine whether new versions of the program are compatible with previous releases.
Compatibility / Conversion
Category of test case. Ensure the installation methods work on all supported platforms.
Installation
Category of test case. Determine whether the program meets reliability specifications such as up-time and MTBF.
Reliability
Category of test case. Test whether the system’s recovery facilities work as designed.
Recovery
Category of test case. Determine whether the application correctly provides mechanisms to yield data on events requiring technical support.
Serviceability / Maintenance
Category of test case. Validate the accuracy of all user documentation.
Documentation
Category of test case. Determine the accuracy of special procedures required to use or maintain the program.
Procedure
___ testing is the process of comparing the program to its initial requirements and the current needs of its end users.
Acceptance
Component of a good test plan. The objectives of each testing phase must be defined.
Objectives
Component of a good test plan. Criteria must be designed to specify when each testing phase will be judged to be complete.
Completion criteria
Component of a good test plan. Calendar time schedules are needed for each phase.
Schedules
Component of a good test plan. For each phase, the people who will design, write, execute, and verify test cases, and the people who will repair discovered errors should be identified.
Responsiblities
Component of a good test plan. In a large project, systematic methods of identifying, writing, and storing test cases are necessary.
Test case libraries and standards
Component of a good test plan. The required test tools must be identified, including a plan for who will develop or acquire them, how they will be used, and when they will be needed.
Tools
Component of a good test plan. This is a plan for the amount of computer time needed for each testing phase.
Computer time
Component of a good test plan. If special hardware configurations or devices are needed, a plan is required that describes the requirements, how they will be met, and when they will be needed.
Hardware configuration
Component of a good test plan. Part of the test plan is a definition of how the program will be pieced together.
Integration
Component of a good test plan. You must identify means to track various aspects of the testing progress, including the location of error-prone modules and estimation of progress with respect to the schedule, resources, and completion criteria.
Tracking procedures
Component of a good test plan. You must define mechanisms for reporting detected errors, tracking the progress of corrections, and adding the corrections to the system.
Debugging procedures.
Component of a good test plan. Performed after making a functional improvement or repair to the program.
Regression testing