JoeDemasco.Com     Welcome To My Site
 
   IT Consulting, Mentoring & Training

Popular Seminars
  Requirements Definition
  Project Management
  Software Testing
  Object-Oriented Methods

 


Effective Software Testing Techniques
Learn how to perform more effective software testing

Course Objectives

The increasing size, complexity, and strategic importance of software systems in the business environment, coupled with increasing customer expectations for receiving fault-free, requirements-exact software solutions have resulted in an increased visibility of the importance of testing as a critical software quality activity.

This course will provide participants with practical solutions to real-world testing issues and problems, and will present a life cycle approach for systematically performing the testing process in an effective and timely manner.

What You Will Learn
  • How to view testing as a formal process
  • How to establish a systematic testing process
  • Step-by-step guidelines for performing effective testing
  • Testing roles & responsiblities
  • Techniques for designing effective tests
  • Practical testing standards and documentation
  • Testing deliverables and work products
Who Should Attend

This course is intended for technical managers, testers, developers and quality assurance analysts who are involved in planning or performing the testing of software applications.

Course Outline

Introduction to Software Testing
  • What we know about software quality & testing
  • Quality & testing economics
  • Factors that influence defect correction costs
The Life Cycle Approach to Software Testing
  • Traditional vs. life cycle testing approaches
  • Benefits of a life cycle approach
  • Typical defects introduced at each development phase & how to avoid them
  • Tester tasks & deliverables at each phase of the project life cycle
Software Testing Principles
  • Testing definitions
  • Common testing misconceptions
  • Understanding the limitations of testing
  • Testing levels, objectives & responsibilities
  • 10 principles for more effective software testing
  • How to organize an independent test team
Test Design Techniques --- Part 1
  • Principles of systematic test design
  • Estimating how many tests are required
  • Deriving tests from requirements
  • Black-box testing techniques
    • Equivalence class testing
    • Extreme point testing
    • Decision tables & trees
    • Scenario-based testing
  • Test allocation techniques
Test Design Techniques --- Part 2
  • Things developers can do to make testing easier
  • Understanding design & code testability metrics
  • Goals for program-level testing
  • Establishing coverage criteria
  • Structural testing techniques
Test Planning & Documentation
  • Types of test documentation
  • Sample documentation formats
  • Step-by-step planning & documentation tasks
  • Developing test schedules
Seminar Length: 2 Days

---------------------------------------------------------
To discuss your on-site training needs with me, please call 301-873-0771 or email me at joe@joedemasco.com.