
COURSE 3000 | 2-DAY PUBLIC SESSION | 3-DAY VIRTUAL SESSION
Fundamentals of Software Testing
Course Outline
Section I. What to test and how to test it
Testers follow the same basic process that scientists use, we follow the principles of experimentation and measurement. In this course, we map your testing method back to those principles and show how at each step in your testing, you're making complex decisions about what to test and how to test it. Utilizing a combination of skills, tactics, practices and tools - this section helps build a base that testers in any context (of any skill level) can apply to solve testing problems.
- The basic test process
- Modeling the testing space
- Determining test coverage
- Determining test oracles
- Determining test procedures
- Configuring the test system
- Operating the test system
- Observing the test system
- Evaluating testing results
- Reporting test results
- The work products of a tester
- Formal work products
- Informal work products
- Ephemeral work products
- Quick Tests and Heuristics
- Developing and applying heuristics
- Software Attacks
- Quick Tests
Section II. Providing a context for testing
While testers follow the same basic testing process, they do it in dramatically different project contexts. There are numerous approaches to how teams structure testing, what approaches they employ, and what tools they use. In the second section of the course, we look at different contexts where testers work and how those contexts change the testing that takes place. This is also where we tackle problems like test planning and management.
- Approaches to Testing
- Scripted testing
- Scenarios, Checklists, Charters
- Exploratory testing
- Common Phases of Testing
- Unit Testing
- Integration Testing
- System Testing
- Regression Testing
- Acceptance Testing
- Alpha / Beta Testing
- The V-Model for software testing
- Agile testing directions
- Non-Functional Testing
- Usability and Accessibility
- Performance, Scalability, and Capacity
- Security Testing
- Internationalization and Localization
- Maintainability and Supportability
- Platform Specialization
- Mobile and web
- SOA
- Package implementations (configuration and customization)
- Data warehouse and business intelligence
- Telephony and hardware
- Managing Testing Projects
- Understand your context
- Develop a test strategy
- Estimating the work
- Developing a schedule
- Negotiating scope
- Execution and reporting
- Bug tracking












