Serenity BDD for Automated Acceptance Tests Training Course
"40% to 70% of the time spent by many test automation teams is spent on maintaining their test suites ...either refactoring tests because the application changed but also just sifting through the results of the tests when they break..." -- John Furguson Smart, creator of Serenity.
Serenity is an open-source reporting library that enables testers to write well-structured, maintainable acceptance criteria. Serenity produces rich and meaningful test reports ("living documentation") that not only report on the test results, but also document what they did, in a step-by-step narrative format that includes test data and screenshots.
In this instrucor-led, live training participants will learn how to write high quality tests by employing "screenplays" and the idea of "actors, tasks, and goals" to express tests in business terms rather than as interactions between system components. We look at both functional and UI testing scenarios and demonstrate how Serenity can be used to manage their testing. All lecture, notes, quizes and discussions are accompanied by live hands-on practice and implementation.
By the end of this training, participants will understand the Serenity framework and be able to utilize it with comfort. As important, participants will learn to think of and approach test automation from a different light.
Format of the Course
- This course walks participants through real-life cases for Behavior Driven Development (BDD) and demonstrates hands-on how to implement Serenity in various test scenarios.
Course Outline
Introduction
- Automated Testing
- ATDD (Acceptance Testing Driven Development)
- BDD (Behavior Driven Development)
Why Serenity?
- Test reports as "living documentation"
- Actors, tasks, and goals
- Screenplay pattern vs page objects
Serenity Architecture
- Pages, Steps, Requirements, Tests, Reports
Setting up and Configuring Your Test Environment
- JUnit, Serenity BDD, and a little Selenium WebDriver
Defining Requirements and Acceptance Criteria
Automating Your Acceptance Criteria
Setting up Your Screenplays
- Screenplay questions
- Serenity abilities
Testing a Web Application with Screenplay
Writing Your First Serenity Test
Screenplay Web Interactions
Screenplay Web Questions
Handling Timeouts and Waits
Running Your Serenity Test
Generating Serenity Test Reports
A Look at the Serenity Project Structure
Integrating Serenity with Cucumber and JBehave
Summary and Conclusion
Requirements
- Experience with test automation.
- Java programming experience.
Audience
- Automation testers
Need help picking the right course?
Serenity BDD for Automated Acceptance Tests Training Course - Enquiry
Testimonials (1)
To get acquainted with the screenplay pattern and learn why this is better dan the old pattern.
Peter Moors
Course - Serenity BDD for Automated Acceptance Tests
Related Courses
Advanced Automation Testing and Maintenance
35 HoursThis instructor-led, live training in Botswana (online or onsite) is aimed at intermediate-level testers and developers who wish to deepen their knowledge and skills in automation testing, focusing on tools like Selenium, TestComplete, and integrating with Oracle APEX and .Net Core.
By the end of this training, participants will be able to:
- Set up and configure Selenium and TestComplete for automation testing.
- Develop advanced test scripts and frameworks.
- Integrate automation testing with Oracle APEX and .Net Core applications.
- Apply machine learning techniques to enhance test automation.
- Transition from manual to automated testing effectively.
- Manage outsourced testing projects and maintain quality standards.
Advanced C# for Automation Test Engineers
21 HoursThis instructor-led, live training in Botswana (online or onsite) is aimed at experienced automation test engineers who want to learn advanced C# programming concepts for automation testing.
By the end of this training, participants will be able to:
- Understand advanced C# programming concepts and best practices.
- Apply advanced object-oriented programming principles to create efficient and flexible automation solutions.
- Design and develop modular and reusable automation frameworks using industry best practices.
Advanced Selenium
14 HoursIn this instructor-led, live training in Botswana, participants will learn how to enhance an automated test suite using advanced techniques to drive Selenium.
By the end of this training, participants will be able to:
- Resolve complex web application test automation issues with Selenium.
- Apply regular expressions and pattern-based verification techniques.
- Handle exceptions that halt test execution.
- Programmatically search for web objects.
- Dynamically capture data from web controls.
- Create a data-driven testing framework.
- Distribute testing with Selenium Grid.
Advanced Selenium with C#
14 HoursIn this instructor-led, live training, participants will learn how to enhance an automated test suite using advanced techniques to drive Selenium.
Audience: software testers, test Managers, quality assurance professionals.
Advanced TestStand: Mastering Test Automation
21 HoursThis instructor-led, live training in Botswana (online or onsite) is aimed at intermediate-level to advanced-level test engineers and automation specialists who wish to explore advanced TestStand features and techniques for maximizing test automation efficiency and effectiveness.
By the end of this training, participants will be able to:
- Utilize advanced features and functionalities of TestStand to enhance test automation workflows.
- Customize user interfaces and develop advanced test sequences.
- Implement advanced result processing and reporting techniques.
- Integrate TestStand with external databases, systems, and hardware.
- Apply best practices for maintaining, managing, troubleshooting, and debugging complex test sequences.
Mobile Automation with Appium Overview
7 HoursAudience:
Anyone involved in testing including Mobile Automation Testers
Automate Windows Desktop Applications with AutoIt
14 HoursIn this instructor-led, live training in Botswana (onsite or remote), participants will learn how to use AutoIt to automate window applications as they step through a series of hands-on live-lab exercises.
Automation Testing using Selenium
35 HoursThe Automation Testing using Selenium course by NobleProg MEA provides a comprehensive guide to mastering Selenium for automated testing. This course covers everything from the basics of Selenium and its key features to advanced concepts like cross-browser testing, Testing integration, and mobile app testing with Appium. Participants will learn to use Selenium IDE and WebDriver for automating web applications, manage test data efficiently, and leverage tools like Maven and JUnit for project management and test framework development. Whether you're new to Selenium or looking to enhance your skills, this course offers the essential knowledge and hands-on experience to excel in automated testing.
BDD - Behavioral testing of IT systems
7 HoursThe training is designed for both IT and business staff. The aim of the course is to provide a way to facilitate communication between departments in the software development process. Participants learn behavioral testing to make it possible to create more reliable software without the need for costly and advanced tools.
C# for Automation Test Engineers
21 HoursThis instructor-led, live training in Botswana is designed for anyone interested in learning C# for the purpose of automation testing. It is a streamlined, intensive course with plenty of hands-on exercises to get participants ramped up quickly with the essential programming skills needed to apply in software automation testing. The focus is on the C# fundamentals which can be directly and immediately applied to test automation.
This course does not cover in depth test automation frameworks such as Selenium. If you are already versed in C# and wish to get straight into testing with Selenium, please check out: Selenium WebDriver in C#: Introduction to web testing automation in C#.
EasyTest
7 HoursThis instructor-led, live training in Botswana (online or onsite) is aimed at operators and testers who wish to use EasyTest for testing applications or systems.
By the end of this training, participants will be able to:
- Install and configure EasyTest.
- Use EasyTest for testing systems and application features.
- Automate and maintain scripts in EasyTest.
Robot Framework: Keyword Driven Acceptance Testing
14 HoursThis instructor-led, live training in Botswana (online or onsite) is aimed at software test engineers who wish to learn how to write a set of test cases and a test suite, then execute the tests on a demo application.
By the end of this training, participants will be able to:
- Use Robot Framework's keyword-driven testing approach and tabular test data syntax to write and execute tests.
- Use consistent syntax to compose new keywords from existing ones.
- Carry out Gherkin-style Behavior Driven Development (BDD) tests (similar to Cucumber).
- Generate and interpret Report and Logs to troubleshoot failures in the tested application.
- Extended Robot Framework's capabilities using third-party libraries written in Python, Java, Perl, Javascript and PHP.
- Integrate Robot Framework with Selenium for testing web applications.
TestComplete
21 HoursIn this instructor-led, live training in Botswana, participants will learn how to use TestComplete's features, including its test object model, check points, name mapping, and UI to carry out automated testing on desktop, web, and mobile applications.
By the end of this training, participants will be able to:
- Create, record and run functional tests.
- Create a scalable and maintainable test framework.
- Create checkpoints, adjust tests for multiple devices and analyze test results.
- Use TestComplete's script extensions.
Tosca: Model-Based Testing for Complex Systems
35 HoursIn this instructor-led, live training in Botswana participants will learn how to use Tosca to carry out end-to-end (web + backend) testing. The training combines theory with practice in a live lab environment, giving participants the chance to interact with the technology, the instructor, and their peers.
The training starts with an overview of traditional code and script-based automation testing and contrasts it with Tosca's model-based (MBT) approach. Participants learn how to create and execute test cases using Tosca's default modules as well as how to custom-build their own modules for execution.
From software modeling principles to test coverage across different browsers, this training walks participants through both theory and practice and enables them to implement their own testing solution in Tosca.
TOSCA Certification Preparation
14 HoursThis instructor-led, live training in Botswana (online or onsite) is aimed at intermediate-level software testing professionals who wish to become certified in TOSCA and demonstrate proficiency in test automation using Tricentis Tosca.
By the end of this training, participants will be able to:
- Understand the TOSCA certification structure and requirements.
- Master TOSCA concepts, including test case design, automation, and execution.
- Apply best practices for building reusable and maintainable test cases.
- Prepare for the practical and theoretical components of the TOSCA certification exam.