This course teaches the techniques necessary for you to develop and maintain a systematic, integrated software testing approach for your organization. This course details an adaptable and repeatable approach to testing that results in significantly improved software quality. Better planning, analysis, design, and implementation of tests result in happier clients and developers.
The STEPTM (Software Test and Evaluation Process) approach described in this course emphasizes prevention of the software defects and stresses continuous improvement for lasting benefits. The STEPTM process has been implemented in hundreds of testing organizations and integrated into many different software development life cycle methodologies.
Know What You've Done—and When You're Done
Understanding and managing risk helps you focus on the important testing issues. Trace your tests back to requirements, design, and code to reveal what you have tested and what remains to be tested. This course leads you through test planning, test analysis, and test execution, showing you how to set-and then effectively satisfy-your testing goals.
Who Should Attend
The audience includes test professionals, test managers, project leaders, quality analysts, and developers. No specific prerequisites are assumed. However, attendees are expected to be have some software experience.
3-Day Course Outline
Foundations of Modern Testing
Testing as a formal process
Testing within development lifecycles
Testing as a part of quality assurance
Importance of risk-based testing
STEP™—The Software Test and Evaluation Process
STEP architectural model
Overview: phases, activities, roles
STEP vs. common industry practices
Test Planning
Planning fundamentals
Planning and risk management
Master Test Plan–the IEEE 829 standard
Regression testing methods and issues
Test environments—issues and concerns
Schedules, estimates, and budgets
Acceptance, system, build/integration, and unit level test plans
Test Analysis
Identifying test objectives
Creating the inventory of test objectives
Determining the risk of each objective
Software failure modes
Estimating the testing effort based on risk
Testing system modifications, new versions, and third-party software
Analyzing requirements to develop test items
Test Design and Implementation
Creating an architecture for testing
Designing test cases and test procedures
Creating realistic test data
Developing reusable “testware”
Building the optimum test environment
Inventory trace matrix and coverage
Test Execution and Reporting
Executing tests
Reporting and managing defects
Performing root cause analysis
Evaluating the product and the development process
Evaluating the tests and the testing process
Choose appropriate “stopping” criteria
Wrap-Up
Improving your testing process
Guidelines for fostering change











