COURSE SYNOPSIS
This foundation course provides the attendee with an excellent introduction to software testing practices with a specific focus on unit testing techniques for code. Unit testing is the most mysterious of testing as it is closest to the development process itself. Usually, unit testing is an iterative and repetitious task focused on achieving a clean compile and execution without failure. In the real world, this is insufficient and ineffective because even clean compiling code can entirely miss meeting specifications and technical design.
The course provides a broader context for unit testing by presenting testing basics including definitions and methodologies, techniques for testing including black and white box, and explores various techniques such as equivalence partitioning, boundary analysis, and forced error handling. One of the essential goals of this course is to show developers better ways to try to force their code to fail, and thus increase the quality of their testing activities.
Additionally, this course presents a method for conducting structured walkthroughs and technical inspections. These techniques are highly effective in the early detection of software defects, and in many cases, are far more effective than actually executing the code.
This course uses pseudo-code (English-like statements) to illustrate concepts and does not focus on one programming language or technical environment..
COURSE OUTLINE
- An overview of the software testing life cycle including the V-model
- A detailed review of testing techniques including static and dynamic testing approaches including white and black box techniques.
- A practical guideline to structured walkthroughs and technical inspections.
- Hands-on workshop in conducting a technical inspection
- Hands-on workshop constructing test cases including coverage analysis, equivalence partitioning, boundary analysis, forced error handling, and worst case analysis.
- This practical, hands-on course will provide an excellent overview of testing techniques while focusing specifically on the needs of developers and unit testers.
TOPICS
- Welcome and Overview
- The Software Testing Life Cycle
- Case Study Overview - Lost Horizons Software Corporation
- Fundamental Testing Concepts and Techniques - Part I
- Fundamental Testing Concepts and Techniques - Part II
- Case Study Workshop: Technical Inspection of TripFinder Pseudocode
- Case Study Workshop: Developing Test Cases using Black Box Techniques
- Unit Testing Checklist and Testing Metrics
- Course Wrap-Up
- Appendix A: Review of Automated Testing Tools
- Appendix B: Testing Definitions
LOGISTICS
- Class duration is 2 days.
- Course contents may be customized to meet your company needs.
- Hours are 8:30 a.m. to 4:30 p.m.
- Extensive instructional materials and case study are provided.
- This course is offered as in-house training.
PREREQUISITES
AUDIENCE
- Information Technology or Software Development Project Managers
- Product Managers and Product Implementation Teams
- End User Project Managers
- Quality Assurance Staff
- Software Testers
- Business Analysts
- Information Technology Managers & Supervisors
- System Developers and Project Team Members
- Consultants and Project Auditors
COURSE BROCHURE
(Link will be added when brochure is available.) |