Effective Test Case Design and Management

This 2-day hands-on course offers an intensive workshop in a wide variety of testing methods and test case development strategies. This course is designed for those who already have a solid understanding of software quality and testing.

This course provides thorough hands-on examples, practical, state-of-the art methods for effective software testing and test communication through the complete software development lifecycle. It also includes best practices for documenting test cases for automation.

For better effectiveness and test coverage we must be armed with a wider variety of methodologies and approaches than only requirements-based or ad hoc testing. Many testers and test leads dread the greater demand for documenting their work even as more groups move to use test management tools. This course discusses strategies to deal with this problem.

You will learn how to create useful test cases, test matrices and models as well as how to move from spreadsheets and matrices to test case management (TCM) tools.

Who Should Attend:

Software testers, business analysts, test managers, testers, test engineers, quality assurance specialists, project managers and software knowledgeable individuals who will be planning the testing effort, developing test plans or test cases for software development projects.

Course Materials (included):

We provide a handbook (approximately 300 pages) that includes copies of the course slides, a few recent publications, and a list of useful print and online resources.

You Will Learn:

  • Essential test case development
  • Full lifecycle test strategies
  • How various development methods affect testing and test documentation.
  • A variety of test methods:
    • Requirements-based testing, including requirements traceability and requirements stability
    • Test case basics
    • Keyword- or action-based testing (ABT) methodology
    • State transition/state model based testing
    • Exploratory and effective ad-hoc testing approach
    • Equivalence class partitioning and boundary value analysis
    • Regression testing
    • Fault injection / forced error / negative testing
    • DAST- Diagnostic Approach to Software Testing
    • Data-driven testing
  • Tips for writing excellent test scenarios
  • Keys to develop test cases for automation
  • Test selection
  • Risk-based testing
  • Data selection
  • Best practices for test case maintenance
    • Dealing with shifting requirements
    • How to formulate reusable test suites
  • How test case management tools, including TestDirector, are used.

Course Outline:

  • Full lifecycle test strategies
  • Glossary - Putting the concepts together
  • Test case essentials
  • Test methods
  • Test case development
  • Test cases for automation
  • Equivalent class partitioning and boundary value analysis data selection
  • Test selection
  • Test case management systems

Prerequisites:

Completion of Testing Computer Software, 6 months of experience in testing, a year of experience in software development management, or equivalent.

Download software testing white papers