Principles of Software Testing
(CSTP #1)
Jamie Mitchell
This tutorial counts as one day of training towards the Certified Software Test Professional requirements.
This course is essential for everyone who wants to become a software test professional – especially for those who have become involved with software testing through ‘on the job training’ or ‘seat of the pants’ testing. We will look at the founding principles of software testing and give the student a firm foundation on which to build towards certification. The outline for the course follows:
- Terminology and how to accept local differences
- Disciplined Software Testing Practices that you need
- Requirements
- Formal testing vs. ad hoc testing
- Positive vs. negative testing
- Traceability
- To requirements
- To data base tables
- Regression testing and impact analysis
- Testing is not a lifecycle phase – the V model
- Static testing vs. dynamic testing
- Test planning
- Test design
- Testing Levels
- Unit test
- Integration test
- TSmoke testing
- System test
- Regression Test
- User Acceptance testing
- Software Development Life Cycles (SDLC)
- Staged SDLC
- Rad
- XP
Jamie L. Mitchell is a Software Test Automation Specialist. He is the Director of the International Institute for Software Testing. Jamie is highly skilled with the implementation of software test automation tools from the major vendors and developed a supporting infrastructure to significantly increase the flexibility, ease of use, and efficiency of the tools. Jamie was awarded the Master of Computer Science Degree from Lehigh University, is a QAI Certified Software Test Engineer, an instructor and board member for IIST, and a contributing editor for the Journal of Software Testing Professionals.