101
Let’s talk about TESTING
INTRO Software Testing
• What is software testing?
MANUAL Test Case-Based Testing (TCBT)
• Uncover bugs
• Human interaction
• A.K.A. Script-Based
• Author
MANUAL Test Case-Based Testing (TCBT)
5
3
Effort
0
1 2 3 4
Iteration
Fig.1, Effort required to manually testing an application as features are added.
EXPLORATORY Testing (ET)
• Finding defects
• No pre-documentation
• Misconceptions
EXPLORATORY Risk-Based Testing (RBT)
• Risk in mind
• Look for what is not in the specs
• - identify worse fears of PO, Marketing, Manager, Etc…e.g. no
pipette calibration…test buttons, permissions, pre-requisites,
connectivity, etc
• - use generic risk cards
• Chartered from requirements
AUTO Automated Software Testing (AST)
• What is automation?
“Automation is the use of tools and strategies that reduce
human involvement or interaction
in unskilled, repetitive or redundant tasks”
AUTO Automated Software Testing (AST)
1. Decision to
Automate Testing
6. Test Program
2. Test Tool
Review and
Acquisition
Assessment
3. Automated
5. Execution and
Testing
Management of
Introduction
Tests
Process
4. Test Planning,
Design, and
Development
THE AUTOMATED TEST LIFECYCLE METHODOLOGY
AUTO Automated Software Testing (AST)
• Why automate?
1. Verification and Validation of the requirements and
organisation
2. Defects and Failures caused by misunderstood requirements
or coding errors
3. Compatibility of the Software
AUTO Automated Software Testing (AST)
Advantages Disadvantages
• Reliable: eliminating human • High investment is needed in
error the tools and training
• Reusable • High man power requirement
• Better Quality Software for test preparations
• Fast • A lot of testing areas left
• Cost Reduction uncovered
• Effort Reduction • One size fits all, NOT!
AUTO Automated Software Testing (AST)
• Why automate?
SHOW GRAPH IN REDUCTION OF TIME AND EFFORT ETC…BY AS
MUCH AS 60% E.G.
HYBRID Testing Approach
• Not so new
CONCLUSION
• “Software Testing is usually the part of the project which
makes grown men weep”
CONCLUSION
• “Anyone can do manual testing”
Testing requires many skill sets. Testing is not easy and can be
extremely challenging. It can become repetitive so a tester needs
to be very patient and open minded.
• “Testing ensures 100% defect free product”
Testing attempts to find as many defects as possible. Identifying
all possible defects is impossible.
CONCLUSION
• “Automated testing is more powerful than manual testing.”
100% test automation cannot be done. Manual Testing is also
necessary to check automation feasibility.