Visão Geral
Curso Cucumber Testing Foundation, é um curso prático que fornecerá aos alunos uma compreensão sólida dos conceitos práticos de BDD usando Cucumber e Gherkin para conduzir testes funcionais e não funcionais consistentes como parte do processo de compilação regular. Os alunos aprenderão a API principal, as ferramentas e como trabalhar com eles para criar poderosos equipamentos de teste.
BDD é um processo que define recursos e especificações executáveis que são expressas usando Cucumber e Gherkin. Para transformar isso em um curso sobre a aplicação prática do BDD, implementações dos recursos e comportamentos devem ser desenvolvidas e testadas. Para este curso, estamos usando implementações e testes Java para transformar os recursos em funcionalidade implementada.
Conteúdo Programatico
BDD and Testing
- Understanding BDD
- Requirements and BDD
- Requirements to Features
- Features to Stories
- Executable Acceptance Criteria
Cucumber Overview
- Feature Files
- Step Definitions
- Cucumber and JUnit
- Implementing and Testing Features
- Exercise: Creating and Using a Features File
Executable Specifications
- Gherkin Keywords
- Feature, Background, Scenario
- Given, When, and other Gherkin concepts
- A detailed look at Step Definition
- The use of Step Definition Files
- Exercise: Cucumber Step Definition
- Exercise: BDD for Echo Messaging Service
Step Definitions
- Steps and Step Definitions
- Capturing Groups and Arguments
- Returned Results: Success to Ambiguous
- Resolving Collisions
- Organizational Techniques
- Exercise: BDD for Calculator Service
- Lesson: Managing Cucumber
- Cucumber Runtime Options
- Working with Plugins
- Filtering Scenarios
- Cucumber Profiles
- Automating Cucumber
Working with Non-UI Applications
- Challenges Testing the UI
- Testing at Controller and Service Layers
- Testing Business Logic
- Working with Legacy Applications
- Testing Non-Functional Requirements
- Exercise: BDD for a Movie Service
- Exercise: BDD for a Grocery Service
Working with the Web: Selenium
- Selenium Overview
- Java, JUnit, and Selenium
- Handling Exceptions
- Web Page Locators
- Working with Forms
- Supplemental Cucumber Labs Students will also develop and run tests against several active web pages: *
- Search for flights on Southwest
- Search for flights on Hotwire
- Search for home lending options on Chase
- Shop at Walmart
- Login to Facebook
- Related Co