Advanced Structured Software Testing

  Show the Value that Makes Developers, Users, and Managers Want to Test

3 Day Intensive Seminar Workshop


This interactive workshop reinforces and expands upon the structured Proactive Testing™ techniques and process presented in the Beginning class. Additional practice is provided in breaking testing into manageable pieces and performing a series of risk analyses at successively detailed test planning levels. Types and uses of testing beyond the typical individual developer’s purview also are addressed. Exercises enhance learning by allowing participants to practice applying techniques to an actual case.


Course Objectives:

Recap, review, and reinforce Beginning class topics:
  * Structured Proactive Testing™ model of testing activities to perform throughout the life cycle.
* Test planning structure and Master Test Plan risk analysis.
* Test design techniques and testing/defect measures.
* Introduce additional testing topics and techniques:
  - User acceptance testing.
* Formal technical reviews.
* Special (environment) tests.
* Automated test tools.
* Testing of maintenance changes and regression testing.


WHO SHOULD ATTEND: This course has been designed for testers, managers, analysts, designers, auditors, users, and developers who plan, oversee, and/or carry out testing of software products.


 

PROACTIVE TESTING™ RECAP

  • Proactive Testing™ Life Cycle, WIIFMs
  • Test planning to save the developer’s time
  • Risk elements, exposure, relation to testing
  • Error injection/detection/ejection economics
  • CAT-Scan Approach™ to find more errors
  • V Model—4 levels of testing and objectives
  • Strategy: help developer find errors early
  • Determining when testing is “good enough”
 

WALKTHROUGHS AND INSPECTIONS

  • Most effective economical error detection
  • Unrecognized factors limiting walkthroughs
  • Formal review procedures and roles
  • Summary report of group decision
  • Why formal inspections find the most errors
 

USER ACCEPTANCE TESTING

  • Proactively build confidence, competence
  • Requirements-based and use cases tests
  • Defining, scripting from acceptance criteria
 

RISK-BASED TESTING APPROACH IEEE

  • Enabling manageability, reuse, selectivity
  • Master test planning risk-based strategy
  • Testing drives development--avoid overruns
 

SPECIAL TESTS

  • Performance, load, stress--automated tests
  • Checklists: security, backup; usability labs
 

AUTOMATED TEST TOOLS

  • Automation issues, tool selection tips
  • 14 tool categories, features, examples
 

ADVANCED TEST DESIGN TECHNIQUES

  • Functionality matrix, use case format
  • Checklists: Field formats, data/process
  • Equivalence classes and boundary values
  • Error guessing, exploratory, heuristics
  • Reusable test design specifications
  • More rigor, truth tables, cause-effect graphs
  • Structural path testing with use cases
  • Test case specifications vs. test data values
 

MEASURING AND MANAGING TESTING

  • Estimating test effort, reporting test status
  • Defect isolation, reproducibility, categories
  • Projecting shipment date from defect trends
  • Measuring and evaluating test effectiveness
 

TESTING MAINTENANCE CHANGES

  • Testing new vs. changed code, emergencies
  • Regression testing, minefield syndrome
   
Seminars
Articles
Upcoming Events
About Go Pro
Contact Us