Key Concepts
In this course, we will cover the basic repeatable processes of manual software testing that are transferable to any project delivery method by choosing a known website to use as our ‘project’, identifying specific pages or features and beginning with what are requirements. We will then follow the typical SDLC through to include Test Plans, Test Cases, Execution of Test Cases and outcomes. We will also discuss risks, how to identify them and the importance of Communication.
Students will learn how to apply critical thinking strategies by helping extract the requirements and breaking down both ‘happy path’ test cases and negative tests. They will then follow-up with exploratory tests and how to use common, free tools to organize and track their work in addition to actually testing. As a class, we will explore and understand the cost impacts of defects found in various stages of the software delivery cycle, both monetary and non-monetary. We will also explore the different types of issues such as defects, anomalies, bad user experience, performance issues, etc. from a high level. Finally, we will touch on test automation and how it can benefit some projects. In reviewing this topic, we will briefly review tool options, current industry directions and limitations.