Software Testing Workshop

by Koni Thompson


Testing is a major part of software development and maintenance, often comprising over 30% of development costs. For many organizations, more time is spent in testing than in any other phase of software development.
Due to shorter development cycles, user demands for more features, and complex client/server and internet technologies, there is a growing need for advanced testing practices that systematically support the challenge to deliver more product with limited resources.
Use of well defined testing techniques and methods will help to minimize the testing effort while maximizing the return on investment.
Shift your testing approach from ad hoc, uncoordinated efforts to systematic, integrated software process that produces measurable results that can be incrementally improved. Testing can be handled as an integrated part of the development process, using the same software engineering disciplines as software development.
Studies show that an effective testing approach will detect up to 30% of your software's defects. To net that high level of gain in your software validation and verification activities you need to plan your test strategy.

What you will learn

  • best practices and effective way to perform testing during the software life cycle
  • various types of testing
  • guidelines and strategies for turning each testing stage into a powerful force in defect detection.
  • comparisons to "best practices" and industry standards, such as the SEI's CMM

Main Topics

  • The full testing lifecycle
  • White box vs. Black Box Testing
    • Structured Based Testing
    • Requirements-based Testing
  • McCabe complexity factor for test coverage
  • Understanding of the various system test levels
  • Specific techniques for using these testing types
  • Provide templates for Best-in-Class Test Planning
  • Review effective methods of Capturing, Reporting, Tracking & analyzing defects
  • Review Testing Requirements for the CMM/SEI
  • Review strategies for implementing a quality model for testing in your organization