Software Testing for Non-Programmers
When we create software for customers to use it must be tested to ensure it works the way it should. This process has several different phases and implementations and it can be difficult for a person to get a grip on the variety of ways that process is accomplished.
This class focuses on the major types of testing found in the industry today and using pre-written code samples will illustrate and explain how tests are designed, written, implemented, and evaluated. All this is done from a non-programmer point of view so anyone in the software process from managers to programmers themselves can benefit.
We will cover several different types of testing including unit, integration, regression, acceptance, and security. At the end of the class, students will have experienced an actual test of each of these major types being designed, executed, and evaluated with no need for them to code it themselves. They will also have code to take home with them if they want to investigate further on their own.
Performance Objectives: Upon completion of this course, you should be able to:
- Describe why software testing is needed
- Describe the major types of software testing (and some minor ones too)
- Explain why some testing may be skipped or deemed unnecessary
- Explain the importance of a well-designed test
- Explain why known-good input as important as known-good output is
- Describe the process of creating a test
- Describe how a test is evaluated and how to make proper goals if needed
- Read a test report and interpret the results
Intended Audience: Anyone interested in software testing
Recommended Prerequisites: Windows, MacOS or Linux Experience