1/20
Name | Mastery | Learn | Test | Matching | Spaced |
---|
No study sessions yet.
intention 1
show a program does what it is intended to do
intention 2
discover program defects before it is put into use
verification 1
are we building the product right
verification 2
the software should conform to its spec
validation 1
are we building the right product?
validation 2
the software should do what the user requires
software inspections
concerned with analysis of the static system representation to discover problems (static)
software testing
concerned with exercising and observing product behaviour (dynamic)
advantage of inspections over testing 1
in testing, some errors can mask others
advantage of inspections over testing 2
specialised test harnesses are required to test incomplete software
advantage of inspections over testing 3
testing is not suitable for determining certain quality attributes
disadvantage of inspections over testing 1
inspections are not suitable for finding errors due to unexpected interactions between parts of a system or timing issues
disadvantage of inspections over testing 2
small companies or teams may not be able to find an independent inspection team
development testing
system is tested during dev to discover bugs and defects
release testing
a separate testing team tests a complete version of the system before it is released
production testing
system is tested after deployment
functional testing
unit, component, interface, integration
non-functional testing
performance, security, usability
agile testing best practice 1
continuous testing and feedback
agile testing best practice 2
involvement of whole team
agile testing best practice 3
test-driven development