Revision Testing
Revision Testing
SDLC Entry and Exit Criteria b. Makes sure customer finds organization
reliable and their satisfaction in the
1. Planning application is maintained
Entry: Requirements collection form If not, they switch to competitor
customer and stakeholders organization
Exit: Acceptance of project and planning Proper testing prevents monetary losses
1. Testing shows the presence of defects, not 1. Test Planning and Control
their absence Involves producing document that
Can show that defects present describe overall approach and test
Cannot prove that there are no defects objectives
Reduces probability of undiscovered Involves reviewing the test basis,
defects remaining in software identifying test conditions based on
Even no defects found, testing not a analysis test items, writing test cases an
proof of correctness designing the test environment
Completion or exit criteria must be
2. Exhaustive testing is impossible specified to know when testing is
Testing everything is not feasible except complete
for trivial cases Purpose: -
Risk analysis, test techniques and Determine scope and risks and
priorities should be used to focus test identifying objectives of testing
effort than attempting test exhaustively Determine required test resources
like people, test environment
3. Early testing saves time and money Schedule test analysis and design
Find defects early, both static and tasks, test implementation,
dynamic test should start execution and evolution
Referred as shift left Comparing actual progress against plan
Helps reduce or eliminate costly and reporting status including
changes deviations form the plan
Involves taking action necessary to
4. Defects cluster together meet mission and objectives of project
Small number modules contain most
defects discovered during pre-release 2. Test Analysis and Test Design
testing or responsible for most Purpose: -
operational failures Review test basis
Predicted defects cluster and actual The test basis is information which
observed defect clusters in test or test cases are based requirements,
operation are important input a risk design specifications, product risk
analysis used to focus the test effort analysis, architecture and interfaces
Identify test conditions
5. Beware of Pesticide Paradox Design the tests
Tests repeated over and over again no Design test environment set-up and
longer find any new defects identify required infrastructure and
To detect new defects, existing tests tools
and test data may need changing and
new tests may need be written Compare actual results with
expected results
6. Testing is context dependent
Testing done differently in different
contexts
2. Test Independence
Why do we Test? More effective
Author should not test their own work
a. Primarily to find faults in software Assumption made carried into testing: -
b. Can be perceived as being destructive People see what they see
process not constructive Emotional attachment with product
We’re Human
1. Tester Developer relationship
Communication is the key 3. Levels of Independence
Must be constructive not destructive Test case are design: -
Developer inform tester any changes by person who write software under
Tester report problem clearly test (very low)
by another person (low)
by people from another department
(medium)
by people form another
organisation (very medium)
not chosen by person (high)
4. Testers Characteristics
Good communicators Product
Multitalented Shall ensure that deliverables
Happy when finding faults provide meet the highest
professional standard possible
5. Developers Characteristic
Specializes Judgement
Creative Shall maintain integrity and
Trained independence in professional
judgement