Ch 8 Software Testing

0.0(0)
studied byStudied by 0 people
0.0(0)
full-widthCall Kai
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
GameKnowt Play
Card Sorting

1/36

encourage image

There's no tags or description

Looks like no tags are added yet.

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

37 Terms

1
New cards

validation

Confirmation the software does what the user really requires.

2
New cards

verification

Confirmation the software conforms to its specification.

3
New cards

verification and validation planning

Defining objectives, resources, schedule, responsibilities, required evidence across stages.

4
New cards

code author/owner

Original creator responsible for the artifact under inspection.

5
New cards

code inspectors

Peers examining artifacts to detect defects.

6
New cards

inspection checklist

Structured list of common faults (data, control, I/O, interface, storage, exceptions).

7
New cards

inspection moderator

Facilitates the session, pacing, and objectivity.

8
New cards

reader/scribe

Reads the artifact aloud and records issues found.

9
New cards

software inspection

Non-execution examination to discover anomalies/defects in any system representation.

10
New cards

automated static analysis

Tool-based parsing of source to flag suspicious conditions; supplements inspections.

11
New cards

LINT

Analyzer detecting undefined uses, type issues, portability problems.

12
New cards

static analyser

Software that processes source text to discover potential errors.

13
New cards

certification team

Designs statistical tests and applies reliability growth models.

14
New cards

cleanroom software development

Defect-avoidance process using formal specs, static verification, statistical testing.

15
New cards

correctness arguments

Static verification justifying code against specification.

16
New cards

development team

Develops and verifies without executing or compiling code.

17
New cards

formal specification

Precise specification basis for verification and testing focus.

18
New cards

incremental development

Delivering verified increments with measurable reliability growth.

19
New cards

reliability growth models

Models used to judge when reliability is acceptable.

20
New cards

specification team

Develops and maintains the system specification.

21
New cards

statistical testing

Usage-profiled testing to estimate operational reliability.

22
New cards

black-box testing

Testing vs. specification without code knowledge; used in release testing.

23
New cards

component testing

Defect testing of individual components in isolation.

24
New cards

integration testing

Test as components are integrated with source access.

25
New cards

release testing

Black-box testing of the complete system for requirement conformance.

26
New cards

stress testing

Exercising beyond max load to reveal defects and ensure safe failure behavior.

27
New cards

system testing

Validating integrated component interactions and emergent behavior.

28
New cards

equivalence partition

Input/output class with equivalent behavior; select tests per partition.

29
New cards

partition testing

Choosing test cases from each equivalence partition/domain.

30
New cards

path testing

Ensuring each path through the program executes at least once.

31
New cards

program flow graph

Nodes=decisions; arcs=control flow; basis for path testing.

32
New cards

requirements-based testing

Tracing test cases to requirements.

33
New cards

structural testing

White-box tests designed from program structure to exercise statements.

34
New cards

test case design

Designing inputs/outputs for effective validation and defect testing.

35
New cards

dynamic program analyser

Tool to check which paths executed at runtime.

36
New cards

JUnit (as example system)

A system supporting automatic execution of tests.

37
New cards

testing workbench

Tool suite reducing testing time/cost; often open to fit org-specific needs.