Software Testing Essentials

A complete life cycle approach for systematically performing the testing process

Registration Fee: $595.00 per person

Team Registration Fee (3 or more attendees): $495.00 per person

Duration - 6 Hours via Virtual Classroom, 1 Day In Person On Site
Available - On Site at Your Location, Private Team Virtual Classroom, Open Enrollment Virtual Classroom
Get a Quote for a private virtual classroom session or for an on site session at your location.
Companies rely on software more than ever to provide and manage information with strategic and operational importance and to provide key decision support. Rising customer expectations for fault-free, requirements-exact software have increased awareness of the importance of software testing as a critical activity.
This seminar provides proven, practical solutions to real-world software testing issues and problems. You will review a complete life cycle approach for systematically performing the testing process that will improve defect detection and software quality, and reduce unnecessary rework. You will learn how to establish and achieve effective test coverage criteria, and how to use systematic test design techniques to quickly estimate a required number of tests and effectively develop test case data.
What You Will Learn
  • Understand the importance of adopting a life cycle approach to software testing. 
  • Define specific testing tasks in a phase-by-phase examination of the development life cycle, building testing efforts into every phase at critical points.
  • Learn to avoid the three common, and costly, misconceptions about software testing efforts.
  • Review and discuss "The Ten Proven Principles of Software Testing" and see how each will impact your testing efforts.
  • Understand how design characteristics impact the software testing effort.
  • Learn how to establish and achieve effective test coverage criteria
  • Learn how to quickly and systematically estimate a required number of tests
  • Learn how to systematically develop test case data using a top-down approach
Who Should Attend
This seminar is intended for any software professional with an interest in learning how to improve the quality and effectiveness of their organization’s existing software testing efforts. It is also valuable for those who are in initial start-up stages of formal testing efforts. The seminar material is not technology-specific or confined to any one operating environment or computing environment.
Appropriate audiences include IT managers, software testing and quality assurance staff, systems analysts, programmer analysts, business analysts, project managers, IT audit professionals and other software development project team members.
Virtual Classroom Schedule
Virtual classroom sessions are conducted as follows:
1:00 PM to 4:00 PM DAILY, Eastern Time (New York)
Virtual sessions are delivered using Cisco Webex Meeting Center. When you join the online meeting using the link provided in a confirmation email, you will be asked to either phone a US toll number or connect using a computer head set. If you phone in to the audio conference using the toll number provided, long distance toll charges will apply. If you connect using a computer head set with microphone (VOIP), no toll charges will apply. 
Joe Demasco is curriculum director and senior faculty for PESG's Training for Better Requirements and Software Testing curricula. He is also author of The Use Case Handbook: A Practical Guide to Writing Effective Use Cases.
Testing Perspectives
  • Things we know about testing
  • Common testing problems
  • Factors that influence error correction cost
  • Test coverage objectives & criteria
  • Systematic test design strategy
Testing Principles
  • Testing misconceptions
  • Testing limitations
  • Testing terminology
  • Testing levels, objectives, responsibilities
  • 10 Testing principles
Life Cycle Testing
  • Critical elements of life cycle testing
  • Benefits of life cycle testing
  • Avoiding the typical phase-by-phase errors
  • Effective scheduling of testing deliverables
Static Testing Techniques
  • The preventive nature of static testing
  • Two effective static testing techniques
  • How static testing impacts overall testing effort
  • 10 essentials for effective static testing
Requirements-Based Test Design Techniques
  • Estimating how many tests are required
  • Requirements-based test coverage criteria
  • Input space partitioning
  • Extreme point testing
  • Decision tables & trees as testing tools
Test Design Techniques - Part 2
  • Estimating how many tests are required
  • How design characteristics impact testing
  • White box test coverage criteria
  • Basis path testing
  • A white box testing strategy