End-to-end UI Testing


  • Best practices and standards to increase the testability of User Interfaces.
  • What guarantees do End-to-End UI tests give in your testing strategy
  • Practical guidelines to use when building End-to-End UI tests
  • How to properly use the Gherkin syntax to write End-to-End UI tests
  • Automating created End-to-End UI tests using Selenium, in Java or .NET

About this course

End-to-end User Interface (UI) testing is found in the top most part of the Testing Pyramid. Such a testing level checks the whole system through the presentation layer and this is probably the most used layer by our end-users. However, the design and implementation at this level of testing prove to be challenging. The volatility of the UI layer inflates the test maintenance cost when compared to other testing levels. Also, exhaustively testing through the UI layer can result in a very long test execution time. Even though the required effort is not small, there is a high return on investment. Professionals specializing in QA know that testing at a UI level is a vital part of a complete test strategy since it provides very important feedback to developers from the end user’s perspective. 


During this class you will learn how to strategically choose which tests to automate at this level to maximise your return on investment. Moreover, this class covers design patterns to be used when implementing UI tests. These patterns will help reduce the maintenance costs which are normally high at this level. In addition, you will learn on how early considerations can be made when designing and implementing systems to improve their testability. 

During this course, we also learn how to define End-to-end API tests using the Gherkin syntax. These tests are automated using a Behavioural Driven Development (BDD) framework, such as Cucumber. Interaction with the UI will be done using Selenium, an industry-renowned tool when it comes to automating End-to-end UI tests. 

Note: Two separate courses are run, one using Java and using .NET.

Register your Interest

Get training for yourself or your teams today! If you are interested in learning more about this course, register your interest and we will get back to you with more information.

Entry Requirements

  1. Basic understanding of software development.
  2. Intermediate understanding of the Gherkin syntax.

Who is it for?

  • Software Developers
  • Software Quality Assurance Specialists (QA Engineers, Software Testers, SDETs)


4 hours


Format Price
Individual – Public Classroom €150
Individual – 1-on-1 P.O.R.
Corporate P.O.R