|
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, coverage criteria and acceptance criteria
· Test
completion and sign-off
· Test closure
and software handover
The course includes practical exercises based on
generic examples or client-supplied data.
|