Testing and Code Smells Flashcards
Verification
intended to detect faults in software and/or generate confidence that software conforms to its requirements
Validation
the process of evaluating software to determine whether it satisfies specified requirements
Readability
reduce cost of future reads/manual validation
Modifiability/Reusability
reduce costs of future reads and writes
Efficiency
reduce cost of future execution
Testability
reduce cost of future validation
Analysability
reduce cost of future analysis
Refactoring
a technique for reformatting the code smells to make it meet good programming patterns without changing the external behaviour
Bloaters
Long code smells, long methods, long parameter list
OO Abusers
Switch statements
Dispensable
Duplicated code, lazy class