CAST Ch 1 Flashcards
Appraisal Costs
Resources spent to ensure a high level of quality in all development life cycle stages
Appraisal costs include the cost of in-process reviews, dynamic testing, and final inspections.
Black-Box Testing
A test technique that focuses on testing the functionality of the program, component, or application against its specifications without knowledge of how the system is constructed; usually data or business process driven.
Bottom-Up
Begin testing from the bottom of the hierarchy and work up to the top. Modules are added in ascending hierarchical order.
CMMI-Dev
A process improvement model for software development.Specifically
Designed to compare an organization’s existing development processes to proven best practices developed by members of industry, government, and academia.
Common Causes of Variation
Typically due to a large number of small random sources of variation.
Cost of Quality (COQ)
Money spent beyond expected production costs (labor, materials, equipment) to ensure that the product the customer receives is a quality (defect free) product.
The Cost of Quality includes prevention, appraisal, and failure costs.
Customers/Uses of Software View of Quality
Fit for use.
Defect
Producer’s viewpoint a defect is a product requirement that has not been met or a product attribute possessed by a product or a function performed by a product that is not in the statement of requirements that define the
product
Customer’s viewpoint a defect is anything that causes customer dissatisfaction, whether in the statement of requirements or not.
A defect is an undesirable state.
Exploratory Testing
“a style of software testing that emphasizes the personal freedom and responsibility of the individual tester to continually optimize the quality of his/her work by treating test-related learning, test design, test execution, and test result interpretation as mutually supportive activities that run in parallel throughout the project.”
Failure Costs
All costs associated with defective products that have been delivered to the user and/or moved into production.
Either “internal” or “external”
Functional System Testing
Functional system testing ensures that the system requirements and specifications are achieved. The process involves creating test conditions for use in evaluating the correctness of the application.
Incremental Model
The incremental model approach subdivides the requirements specifications into smaller buildable projects (or modules).
Incremental Testing
It involves adding unit-tested programs to a given module or component one by one, and testing each resultant combination.
IntegrationTesting
This test begins after two or more programs or application components have been successfully unit tested. It is the first level of testing which formally integrates a set of programs that communicate among themselves via messages or files
ISO 29119
set of standards for software testing that can be used within any software development life cycle or organization.
Iterative Model
The project is divided into small parts allowing the development team to demonstrate results earlier on in the process and obtain valuable feedback from system users.
Keyword-Driven Testing
also known as table-driven testing or action word based testing, is a testing methodology whereby tests are driven wholly by data.
Life Cycle Testing
The process of verifying the consistency, completeness, and correctness of software at each stage of the development life cycle.
Model-Based Testing
Test cases are based on a simple model of the application. Generally, models are used to represent the desired behavior of the application being tested.
Non-functional Testing
Validates that the system quality attributes and characteristics have been considered during the development process.