Collaborate with JBehave & Serenity – part 2 of 3

In part 1, on the need for collaboration, I mentioned the idea of shifting testing left; an old idea that has only really gained traction fairly recently. This is the process of involving the entire team, cross-functionally, in the assurance of quality as early as possible - rather than it being solely the testers 'problem'…

Collaborate with JBehave & Serenity – part 1 of 3

Back in 2001, Larry Smith coined the phrase "Shift Testing Left; Test early, test often" - the idea of breaking test and development silos and involving more and more upstream teams/functions in the process of ensuring quality earlier in the lifecycle. Yes, the idea is THAT old. In fact, most of the 'new' or 'Agile'…

Acting out: Serenity-JS & the Screenplay Pattern

Background Over the years I've had the chance to play with many tools and frameworks. When I started out writing automated tests I was keen to bring as much of my Object Oriented Programming knowledge to the task as I could. Back then, I was still learning really... and I made mistakes.  One such mistake…

Pact – Contract testing made (almost) easy

PACT /pakt/ noun noun: pact; plural noun: pacts a formal agreement between individuals or parties. Origin late Middle English: from Old French, from Latin pactum ‘something agreed’, neuter past participle (used as a noun) of paciscere ‘agree’. Pact from Pact Foundation is designed to be a dependable testing method for integration points, such as API's and microservices, for development teams concerned…

Cypress – The end of WebDriver?

End-to-end testing. It's likely most testers least favourite part of their job, and likely a task that most developers actively hate. Flaky, brittle tests, tools that fail to provide consistent results, stakeholders insisting on a 'test all the things' approach (that's for another post later). Hands up any tester reading this who has had their…