Blog

The four pillars of object-oriented programming - part 4 - abstraction

In this blog post series, I’ll dive deeper into the four pillars (fundamental principles) of object-oriented programming: Encapsulation Inheritance Polymorphism Abstraction (this post) Why? Because I think they are essential knowledge not just for developers, but definitely also for testers...

Approaches to contract testing

Recently, I have started working on a new consulting project with a client in the UK. In this role, I am helping them implement contract testing to get better insights into the effects that changes introduced by individual teams on...

On user interface automation and learning

“What would be the best way to start learning automation?” That is a question I get asked quite often, and my answer to it is typically quite extensive. So extensive, I even wrote a free short ebook around it. I...

pytest and custom command line arguments

Last week, someone asked me the following question via email: Could you please suggest a good example of taking a parameter like “base environment URL” from the command line interface and passing it all the way to every test in...