|
Course Outline
Course duration:
2 days
Introduction To Software Testing
• What
is testing? – definitions of software testing; the ISEB principles of testing
• Why is testing done? –
the effect of software failures; improving software quality
• When is testing done? –
testing as a continuous process
• How is testing done? –
the fundamental test process; test types and methods
• Who tests? – roles in
testing
Testing In The Software Development
Process
• Software development models
• Test stages in the system
development life cycle, including unit testing, system testing,
acceptance testing,
regression testing and pre-production testing
Static Testing Techniques
• Quality
reviews, walkthroughs and Fagan inspections
Test Planning and Control
• Test
management and organisation; roles and responsibilities
• Test
documentation, including test plan, specification, test log and summary report
• Test planning
tasks
Test Specification
• Identifying test conditions, test cases and expected results
• Creating
test schedules and test scripts
Test Design Techniques
• Test
case design:
functional, non-functional, structural and experience-based techniques
• Risk
analysis in software testing; critical analysis and prioritising test activity
Test Execution
• Test environments
and test data
• Test execution
and
recording
• Incident
management
• Testing tools
Test Completion
• Evaluating
exit criteria
• Test
completion and sign-off
• Test closure
and software handover
The course includes practical exercises based on
generic examples or client-supplied data.
|