Zoom Outline PDF View  or  Email Back to Schedule for All UK


A Structured Approach to Software Testing




AUDIENCE:   The course is designed for software testers and test managers.

PREREQUISITES:   A basic knowledge of software. The course is generic and not based on any software or hardware platform.

DURATION:   3 days. Lecture presentations are supported by exercises allowing reinforcement of learning and enhancing the understanding process.

OBJECTIVES:   This course incorporates a structured software testing approach that may be utilised by an individual or a team. Testing is handled as an integral part of the development method using the same systems engineering discipline as software development. In addition, testing techniques appropriate to the development method and its phases are detailed and practiced. The process of test design itself reveals problems in software specifications, resulting in cleaner code. The testing process focuses on prevention, as well as detection, of software defects.
At the end of the course attendees will be able to:
- Design tests, test cases and test scripts, using industry-standard techniques, that find defects in an efficient and effective manner.
- Develop effective testing strategies and plans, execute them efficiently.
- Ensure that the testing effort is appropriate, relevant and effective in the improvement of software quality.

COURSE CONTENT:  

Fundamentals of Testing
Why is testing necessary
Causes of software defects
Role of testing
Testing and quality
What is testing?
Test process
  Planning and control
  Analysis and design
  Implementation and execution
  Exit criteria and reporting
  Closure

Testing throughout the software life cycle
Software development models
  V-model
  Iterative-incremental models – prototyping, RAD, Agile
  Life cycle model
Requirements
Test levels – component, integration, system, acceptance
Test types – functional, non-functional, structural, regression, maintenance

Static techniques
Static techniques and the test process
Review process
Phases
Roles and responsibilities
Types of review – informal, walkthrough, technical, inspection
Static analysis by tools

Test design techniques
Tests, test conditions, test cases, test procedures
Categories of test design techniques
Black-box techniques
  Equivalence partitioning
  Boundary value analysis
  Decision table and decision tree testing
  State transition testing
  Use case testing
White-box techniques
  Statement testing and coverage
  Decision testing and coverage
  Control flow graphs
Functionality matrix technique
Experience-based techniques – error guessing, exploratory testing
Choosing test techniques

Test management
Test organisation
Test planning
IEEE standard for test documentation – master and detailed test plans
Exit criteria
Test estimation
Test approaches (strategies)
Progress monitoring, reporting and control, defect tracking
Configuration management
Risk and testing - project and product risks
Incident management
Test process improvement

Automated testing
Types of test tool
Tool classification
Potential benefits and risks
Introducing a tool into an organisation


JJ03/10

© 2009 Verhoef Training Ltd.

Course Information

Date Location Price(£)

Copyright © 2009 - Verhoef Group of Companies - All Rights Reserved