today’s agenda final exam: 12:30am-1:50pm, 12/6 (tue) final review software testing and...
TRANSCRIPT
Today’s Agenda
Final Exam: 12:30am-1:50pm, 12/6 (Tue)
Final Review
Software Testing and Maintenance 1
Software Testing and Maintenance 2
Review (1)
Introduction to testing Basic concepts: fault, failure, error, test case,
testing, debugging, verification & validation The testing process: test generation, test execution,
and test evaluation
Input space partitioning Equivalence partitioning (interface-/functionality-
based approach), boundary-value analysis
Combinatorial testing Combinatorial explosion, t-way testing, pairwise
testing, the IPO algorithm
Software Testing and Maintenance 3
Review (2)
Graph-based testing Basic concepts: path, simple path, prime path, test
path, tour, sidetrip, detour CFG: basic block, node coverage, edge coverage,
prime path coverage DFG: definition/use, du-pair, du-path, all-defs/all-
uses/all-du-paths coverage
Predicate Testing Basic concepts: predicate, clause, active clause Coverage criteria: predicate coverage, clause
coverage, GACC/CACC/RACC, GICC/RICC
Software Testing and Maintenance 4
Review (3)
Regression Testing The RTS problem, test revalidation, selection, test
minimization, test prioritization
Software maintenance Maintenance vs development, software change,
process models, program understanding, reverse engineering, configuration management, management issues
Version control Product space, version space, version delta,
intensional versioning
Software refactoring What, why, when, and when not Bad smells in code, refactoring patterns
Review (4)
Code Review What, why, when, and who Fagan inspection, practical tips, tool support
Software Testing and Maintenance 5