Participants will complete a 3 day intensive course of study, instructor led, which will include demonstrations, extended exercises, group discussions and hand-on presentations. Participants will use practical labs to solidify concepts learned during class. The course is designed to bring senior level technical participants up to speed on automated testing framework architectural techniques, so they can lead organizational automated testing efforts. Participants will learn the architecture needed to build an automated testing framework for their organization, which can be combined into a continuous integration in order to allow for agile maturity. Class activities will support immersion into advanced automation architectural concepts and utilize the principles of Agile.
This is a course for senior technical agile members who desire to move into the world of automated testing. The participant must have an advanced understanding of programming and continuous integration agile and also have a solid understanding of agile. This is not a course for Quality Assurance personnel or junior level developers.
This course requires participants to have taken an acceptable Introduction to Agile course. The participants must have senior level programming skills with the ability to understand advanced level programming concepts. The course participants will also need to have some experience working with continuous integration/build tool sets.
Upon completion of this course, participants will be able to:
- Ability to fully maintain and manage an automated testing framework
- Lead the organizational automation testing standards and best practices
- Analyze BDD and ATDD requirements and write both the corresponding JBehave and Selenium test cases
- Outline and integrate the ATF with a continuous integration infrastructure.
- Create advanced level automation test scripts.
- Mentor individuals moving into the automated testing field
Topics addressed in the course include:
- Selenium/WebDriver overview
- Automation Framework Overview
- WebDriver API overview
- Automation Framework Structure
- Unit Test Framework
- Automation Best Practices
- WebDriver Selectors
- Page Objects
- Loadable Components and Page Factory
- Test Cases
- Test Suites
- Data Injection
- Working with Tables
- Data Driven/Parameterized Test Cases
- Using WebDriver Waits
- Using the WebDriver API
- Dependency Injection
- Action Builders
- Cross Browser Testing
- Acceptance Test Driven Development (ATDD)
- Behavior Driven Development (BDD)
- Using BDD and ATDD with Selenium
- Integrating a BDD tool
- Integrating the ATF with Continuous Integration
- Configuring the CI with the ATF
- Managing the organizational ATF/CI
- Creating a Quality Reporting site for ATF
- Connecting the ATF to a Test Case Repository
- Understand the connections between the automated testing structure, unit test framework, Selenium and continuous integration.
- Build, maintain and lead the automated testing framework efforts.
- Teach participants how to act as the ATF gatekeeper for standards and best practices
- Formulate ideals which support how Selenium can be supportive.
- Accurately work with WebDriver Waits and Expected Conditions.
- Learn to develop automated test cases by following BDD and ATDD requirements.
- Create Behavior Driven test cases in JBehave and hook these test cases into their corresponding Selenium test cases.
- Introduce the automated tester to advanced concepts such as Action Builder, working with Tables and Dependency Injection.
- Explore using TestNG to develop Data Driven and Parameterized tests..
- Introduce advanced WebDriver capabilities by expanding Page Objects with Loabable Components and the Page Factory.