Blog
- Harmonising Selenium with Playwright and Cypress: A Journey Through Network Event Handling
Introduction Harnessing Network Events in Testing Playwright and Cypress are well-known for their ‘autowait’ feature. This neat trick aligns elements seamlessly and avoids many ‘test flake’ issues, like Selenium’s StaleElementException...
- Designing a Sub-1kb Homepage: A Challenge in Imagination and Purposeful Coding Approach
I designed a homepage under 1kB recently. Although I reverted it after a few weeks, I decided to write a blog post on why I made it and the reason...
- Green Testing: Measuring and Reducing Your Software's Energy Use and Emissions
In addition to verifying software functionality, testing is where we assure that we meet our non-functional needs. If we treat emissions as a non-functional need, is it an appropriate place...
- Lessons Learned from Testing Restful-Booker: A 2-hour Deep Dive into a Web Service
How do I put this? Sometimes you’ve got to test. Not talk about testing, not agonise over planning, but get stuck into adding value as quickly as possible. In this...
- My thoughts on performance testing libraries
Sometimes I write things in Slack conversationally that might be useful to refer to later or reflect on. Going forwards I’ll try to remember to add them here.
- Confessions of a Idea Thief: Embracing the Art of Stealing Inspiration
Good artists software testers copy, great artists software testers steal.” - Pablo Picasso Joseph Ward
- Hacking for muggles
Hacking: it’s not magic, even muggles can do it.
- Building and Growing a Modern Testing Capability: A Testing Manifesto for Success
Please note: I originally wrote this post for BJSS’ internal blogosphere. If you find this interpretation of what role testers play in software delivery appealing, then please get in touch....
- Lessons Learned: Revisiting Test and Assurance Design for Past Projects
Recently, I commiserated with a developer on missed opportunities in past projects. This was a great chance to spitball ideas for test and assurance design. What follows is a bit...
- Why We Should Stop Using 'Non-Functional' to Describe Important Aspects of Software
Welcome to another blog post! As usual, these are my opinions. Not facts. Disagree with anything I’ve said? Get in touch, let’s talk. Happy to have my mind changed. Having...
- Why 'Good Practices' Trump 'Best Practices' in Test Design
Today I have been thinking about why I prefer the phrase “good practices” over “best practices” in test design. My preference is so tenacious that I exchange the word “best”...
- Exploring the Power and Pitfalls of JavaScript Injection for Web Testing
Sometimes, you can test things on a webpage by injecting JavaScript. It’s fairly simple, fairly powerful, but not without its gotchas. So what can you do and how? Here’s a...
- SeleniumBase vs. Vanilla Selenium: Which One Should You Choose for Your Testing Needs?
It’s frustrating to go from 0 to implementing automation in testing at any scale. For some, this is down to a lack of experience with programming or scripting languages, for...
- Finding the Value in Blogging as a Tester
Today I will be talking to myself to try and answer the question: why blog?
- The Power of Tinkering: How a Little Curiosity Can Lead to Big Achievements in Software Testing
I don’t know where I’d be today if I didn’t tinker around with things. Certainly not in software testing, certainly not writing this blog, and certainly not having nearly as...