Flashcards in High importance Deck (41):
The objective of the workbench is to produce the defined output products (deliverables) in a
Most closely resembles a “generic” model for software development
(Stop sitting so close thom)
Begin testing from the top of the module hierarchy and work down to the bottom using interim stubs to simulate lower interfacing modules or programs. Modules are added in descending hierarchical order.
(Stubs simulate the behaviors of a lower level module)
Begin testing from the bottom of the hierarchy and work up to the top. Modules are added in ascending hierarchical order. Requires the development of driver
modules, which provide the test input, that call the module or program being tested, and display test output.
(Drivers call the module(s) being tested)
A formal analysis of the program source code to find defects as defined by meeting computer system design specifications.
Developers and SME's perform
An informal review (static) testing process in which the author “walks through” the deliverable with the review team looking for defects.
used to confirm understanding, test ideas, & brainnstorm.
A testing technique that assumes that the path of the logic in a program unit or component is known. Consists of testing paths, branch by branch, to produce predictable results.
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
Cost of Quality
Money spent beyond expected production costs to ensure that the product the customer receives is a
The Cost of Quality includes prevention, appraisal, and failure costs.
All costs associated with defective products that have been moved into production.
Failure costs can be classified as either “internal” failure costs or “external” failure costs.
A part of White-box testing
Ensures that each statement within a program is executed at least once.
A structural test technique where each clause in every condition is forced to take on each of its possible values in combination with those of other clauses.
Seeks to ensure that every branch from every
decision has been executed.
Benefits Realization Test
A test conducted after an application is moved into production to determine whether it is likely to meet the originating business case.
Validates the effectiveness of data conversion processes, including field-to-field mapping, and data translation.
Aligned with the Context Driven testing school of thought.
tester learns things that, together with experience
and creativity, generates new good tests to run
quality of the testing is dependent on the tester’s skill of inventing test cases and finding defects. The more the tester knows about the product and different test methods, the better the testing will be.
Executing the program through all possible combinations of values for program variables.
Application of test data derived from the specified functional requirements without regard to the final program structure.
adding unit-tested programs to a given
module or component one by one, and testing each resultant combination
first level of testing which formally integrates a set of programs that communicate among themselves via messages or files
Life Cycle Testing
The process of verifying the consistency, completeness, and correctness of software at each stage of the development life cycle.
The input domain of a system is partitioned into classes of representative values so that the number of test cases can be limited to one-per-class, which represents the minimum number of test cases that must be executed
Know the difference between all the different types of Analysis
An individual test condition, executed as part of a larger test that contributes to the test’s objectives.
technique for capturing the functional requirements of systems through the interaction between an Actor and the System.
Use Cases describe all the tasks that must be performed for the Actor to achieve the desired objective and include all of the desired functionality.
Test Data Sets
Set of input elements used in the testing process.
Identify the items or features to be tested by this test case.
A document describing the intended scope, approach, resources, and schedule of testing activities. It identifies test items, the features to be tested, the testing tasks, the personnel performing each task, and any risks requiring contingency planning.
Contract / Roadmap
A collection of test drivers and test stubs.
Utilized when other related code has not yet been completed but testing must proceed.
A program that directs the execution of another program against a collection of test data sets. Usually, the test driver also records and organizes the output generated as the tests are run.
Demonstrates the relationships between each phase of development and its associated testing phase
Left = Specifications side
Right = testing side
Software Quality Criteria
Factors and Gaps
Understand the types of RISK, definitely a MUST KNOW
Support activities (facilitation, training, measurement, and analysis) needed to provide adequate confidence that processes are established and continuously improved to produce products that meet specifications and are fit
Process by which product quality is compared with applicable standards, and the action taken when nonconformance is detected. Its focus is defect detection and removal.
The performance of these tasks is the responsibility of the people working within the process.
Gap between what was specified to be delivered, and what was actually delivered.