Course Description
This 2-day Software Testing Introduction training course is essential for those who want to understand how software testing is used as a technique for improving software quality.
Outcomes include:
- understanding of the role of testing and how this relates to the goal of improving software quality.
- understanding of the limitations of software testing and alternative quality improvement techniques
- ability to select and apply the appropriate testing technique at each stage of the SDLC.
- practical experience in planning and designing software test cases.
Pre-requisites
Familiarity with software design and development.
Who is this Course for ?
This course is ideal for Testers, Developers, Business Analysts, Systems Analysts, Software Architects and Designers. It is also suitable for Methodologists, Quality Assurance and Process Improvement staff.
Further Training
After some further on-the-job experience in a software testing environment, we recommend students attend our Software Testing Advanced training course to gain a deeper insight into software testing philosophies and techniques.
Course content
Quality Concepts
Incorrect Assumptions about Quality
– Quality is the same as excellence
– Quality cannot be measured
– Quality is expensive
– Quality can be tested into a product
– Quality depends on people
– Quality is the same as excellence
– Quality cannot be measured
– Quality is expensive
– Quality can be tested into a product
– Quality depends on people
Software Quality
Software & the quality triangle
Software quality gaps
“Triangular” maturity models
Software product quality
ISO 9126 quality characteristics
Software product measurement
Software process quality
Software development life cycle (SDLC)
Defect injecting activities
Defect removing activities
Rising cost of rework
Containing defects
Software process measurement
Software process improvement
Software quality gaps
“Triangular” maturity models
Software product quality
ISO 9126 quality characteristics
Software product measurement
Software process quality
Software development life cycle (SDLC)
Defect injecting activities
Defect removing activities
Rising cost of rework
Containing defects
Software process measurement
Software process improvement
Techniques for Improving Software Quality
Limitations of software testing
Verification & validation
Quality improvement techniiques
Repair, rework & scrap
Iterative development
Requirements validation
Reviews
IEEE 1028-1997 standard for software reviews
Reviews & verification
Reviews & validation
Configuration management
Defect prevention
Verification & validation
Quality improvement techniiques
Repair, rework & scrap
Iterative development
Requirements validation
Reviews
IEEE 1028-1997 standard for software reviews
Reviews & verification
Reviews & validation
Configuration management
Defect prevention
Software Quality & Risk
Software testing
Popular assumptions
– Possible to test all paths
– Possible to test all inputs
The facts
Risk-based testing
A risk-driven quality strategy
Idnetify risk content
Identify risks
Analyse risk impact on quality
Plan quality improvement strategy
Popular assumptions
– Possible to test all paths
– Possible to test all inputs
The facts
Risk-based testing
A risk-driven quality strategy
Idnetify risk content
Identify risks
Analyse risk impact on quality
Plan quality improvement strategy
Introduction to Software Testing
Test terminology
Test dimensions
Test target
Test objectives
Expected test outcomes
Testers
Test dimensions
Test target
Test objectives
Expected test outcomes
Testers
Test Cases
Test case design techniques
Black-box
Glass-box
Grey-box
Test-first
Error guessing
Test case coverage
Black-box coverage goals
Glass-box coverage goals
Managing test cases
Test procedures
Black-box
Glass-box
Grey-box
Test-first
Error guessing
Test case coverage
Black-box coverage goals
Glass-box coverage goals
Managing test cases
Test procedures
Black-Box Testing Techniques
Black-box test model
Equivalence partitioning
Boundary value analysis
State transition testing
Equivalence partitioning
Boundary value analysis
State transition testing
Glass-Box Testing Techniques
Glass-box test model
Glass-box coverage criteria
Statement testing
Branch/decision
Branch/condition
Glass-box coverage criteria
Statement testing
Branch/decision
Branch/condition