
Playwright is a powerful testing framework that extends beyond browser automation to provide comprehensive API testing capabilities. This course teaches developers and testers how to create robust automated API test suites using Playwright with TypeScript. The course covers REST API testing, GraphQL testing, authentication handling, and advanced testing patterns. Through hands-on labs, practical exercises, and real-world examples, participants will learn to build maintainable API test frameworks that ensure reliable backend services and microservices architectures.

Behaviour-driven development is one of the key enablers for automating acceptance tests and functional tests for systems. BDD allows us to capture and validate the rules governing the behaviour of our code. The course is taught through presentation, demos, hands-on labs and directed discussions. The course introduces how to capture acceptance criteria as scenarios and then to create Step Definition files using Java, C#, or an alternative language of your choice to build out the automated tests using Cucumber.

This advanced TDD course is designed for experienced mobile engineers who want to master test-first development approaches in both greenfield and legacy contexts. Day 1 focuses on refining TDD techniques for new Kotlin and Swift codebases, covering advanced testing patterns, architecture design through tests, and modern mobile development practices. Day 2 tackles the complex challenges of applying TDD principles to legacy mobile applications, teaching practical strategies for safely introducing tests and refactoring existing code. The course emphasizes real-world scenarios that mobile engineers face daily, with hands-on exercises using contemporary mobile development frameworks and tools.

The Test-Driven Development in C# course presents a number of modern practices for developing code based on an iterative and incremental development lifecycle. Agility and predictability are two qualities often missing from software development. A test-driven approach, in which design is grown and code delivered incrementally according to functionality or risk, forms the basis of the construction phase of an iterative and incremental development. The use of unit testing provides confidence in existing code and supports the ability to refactor code as development unfolds. The course can be delivered using NUnit, MSTest or XUnit as the testing frameworks of choice. Mocking is also explored using both Moq and NSubstitute.

Test-driven development is one of the key enablers for agile development, that allows us to develop stable and refactorable code, whose intent is clear and whose design can evolve incrementally. TDD allows us to capture and validate the rules governing the behaviour of our code. And… it's also fun! There's a bunch of interesting tools available to assist us in developing robust tests, in identifying which tests to write, to help us compose tests and to automatically run our tests. The course is taught through presentation, demos, hands-on labs and directed discussions.

The Test-Driven Development in C++ course presents a number of modern practices for developing code based on an iterative and incremental development lifecycle. Agility and predictability are two qualities often missing from software development. A test-driven approach, in which design is grown and code delivered incrementally according to functionality or risk, forms the basis of the construction phase of an iterative and incremental development. The use of unit testing provides confidence in existing code and supports the ability to refactor code as development unfolds. The course is intended as a practical course: the best way to appreciate how test-driven development works and what it feels like is to do it in practice, making sense of the principles it embodies. In this form the course is based on lecture material, demonstration, discussion and hands-on labs. However, the course can also be run as a seminar without hands-on labs, which puts more emphasis on understanding the principles through the demonstrations.


