Christian Kühn

Continuous testing - run automated tests for every change!

Stop wasting time on manual testing. Run automated tests on every change to get rapid feedback and prevent bugs before they merge.

Continuous testing - run automated tests for every change!
#1about 2 minutes

Understanding the purpose of testing and shifting left

Testing reveals the current state of software compared to the desired state, and shifting left means finding problems earlier in the development cycle.

#2about 8 minutes

Integrating continuous testing into your CI pipeline

Continuous testing is an essential part of continuous integration that automates quality checks to provide quicker feedback and replace manual processes.

#3about 12 minutes

Using Cucumber for behavior-driven development

Behavior-driven development uses a human-readable "given-when-then" syntax to align business stakeholders and developers on software specifications and tests.

#4about 12 minutes

Implementing performance testing with Gatling

Gatling generates high load to test service performance, using realistic scenarios and ramp-up times to validate system stability and response times.

#5about 5 minutes

Running integration tests with Testcontainers

Testcontainers enables running integration tests against real services like databases in ephemeral Docker containers, ensuring compatibility and avoiding in-memory testing issues.

#6about 5 minutes

Simulating third-party APIs with WireMock

WireMock creates a controllable sandbox for third-party HTTP services, allowing you to simulate specific responses, error codes, and network latency for robust client-side testing.

#7about 2 minutes

Weighing the benefits and costs of automation

Automated testing provides consistent, repeatable quality checks that save developer time, but requires an upfront investment in test setup and infrastructure resources.

Related jobs
Jobs that call for the skills explored in this talk.

Featured Partners

From learning to earning

Jobs that call for the skills explored in this talk.