This course is a hands-on workshop intended to teach participants the fundamentals of automated testing of a software application. The course will look at the processes and tools used to in automated testing, as well as the different types of testing that can be done. A strong focus of the course is when and how to use automation in testing. The class begins with an overview of Acceptance Test-Driven Development and Behavior-Driven Development. Participants are taught to move from User Stories to Specification by Example, and then to use these examples in the creation of test cases. Throughout the course, we use the Cucumber tool and Gherkin language. Participants learn how to create executable acceptance tests that are the actual requirements. From there, the steps in the feature are converted into Java step definitions. In addition, students will also use a capture and playback tool to test a website. Participants will work numerous examples where they create and execute acceptance tests for existing web sites and API’s. Special web sites built specifically to be tested are used in this course. As part of the exercises, participants will learn to refactor both their test code and production code, create a Domain-Specific Language, and learn to use the Page Object Model pattern.
As there are numerous programming exercises in this class, a knowledge of Java is required. This course also presumes a familiarity with Scrum.
3 Days/Lecture & Lab
The course is intended for testers, developers, quality engineers and managers who want a practical and hands-on course in software test automation. As programming exercises are included in the course work, a knowledge of Java is necessary.
- Requirement Types
- ATDD/BDD/TDD Introduction
- Writing Test Cases with Cucumber and Gherkin
- Automated Test Steps
- Testing Web Apps with Selenium
- Testing an API
- Continuous Integration