Considerations for Local Test Environments Dec 15, 2023 Dev, Int, Ref, Beta, Pilot, Pre-Prod, and lots of other labels for deployed environments of software that aren’t The Production Environment. But sometimes you just need your hands on it, to manipulate it the way you want, or to get the observability that you need. You need a local test environment. Last time I planned a local test environment, I wrote some notes, and I’ve tidied them below. Data What is the data? ...
Coverage Oct 10, 2023 Recently, I was part of a discussion on LinkedIn about whether a Test Automation Engineer was required in order to reach 100% coverage of a set of a new features, or whether a group of developers could get there without the specialist expertise. The answers already sufficiently covered the fact that outsourcing your test code to someone else is a bad idea. My bigger concern was the idea that 100% coverage even exists at all. ...
Tacit & Explicit Knowledge Sep 4, 2023 Dual Process Theory says that our brains work in two ways, often in parallel. One is reasoned and methodical, creating and executing on plans, analysing information, etc. The other is emotional, instinctual and cultural, acting on impulses, and taught to us from stimuli throughout our lives. This model maps directly to software implementation and testing. Some bugs are found by creating a set of actions and expectations, executing them and flagging when an expectation isn’t met. ...
Estimating Testing Jun 7, 2023 Whilst we’d love to be in a world without deadlines, pesky capitalism means not only needing to have external commitments and deadlines, but also internal planning and commitments to each other to complete work in a timely fashion, often with goalposts. They’re not deadlines, but they’re expectations. When planning a piece of work, we might want to know the rough time it would take to get from the end of planning into users hands. ...
Scaling up is good, but the how is hard Apr 14, 2023 Inspired by the CAST 2014 Keynote by Trish Khoo Trish noted that in the Old World, devs would claim they couldn’t test. “You do it. You’re so much better at it than me.” Like a sibling avoiding doing the vacuuming. Trish noted the fallacy of time saving through segregation - where a person implements in isolation, hands to test, who test in isolation, who creates a bug, that is later picked up by the dev in isolation. ...
Michael Bolton's Test Rap: Scorecard Edition Feb 20, 2023 As part of his keynote at QAFest in Kyiv in 2018, Michael Bolton did a performance of his Test Rap, inspired by Hamilton. He’s performed this a bunch of times over a number of years, with lyrics altering from time to time (since, like any test plan, or any software, it’s never “finished”), but one online source gave the lyrics as: Experimentation, learning, freestyle exploration studying and modeling, conjecture, observation ...
Testers aren’t threatened by ChatGPT Feb 15, 2023 Testing, in every company the world over, has always been under threat. Facebook famously didn’t hire them. Yahoo were the same. Plenty of companies, borne from when they were startups, or when they transitioned from Waterfall to Agile, decided that once they had developers writing tests in code plus POs to UAT, testers were just an expense. First hand, I can say that testers are often deemed an unnecessary expense in a time of recession. ...
On ISO 29119 Feb 3, 2023 ISO 29119 is a standard on software testing that was published in 2012/13 in 5 parts, and today has 8 published parts (the most recent being Part 13 - standards bodies are weird). The standard attempts to codify the practice of all testing, as applies to all software. It defines vocabulary, processes, governance, management, techniques, and a lot of documents. Having reviewed the supporting and opposing opinions from leaders in the industry (since I’m not actually gonna pay the £150-300 per chapter to read this in full), I have come to the conclusion that I do not support this standard, and stand firmly opposed to its usefulness, its applicability to software testing, and ideally its existence whatsoever. ...
Is it a bug? Jan 13, 2023 What counts as a bug? Heads-up: This post won’t get into IEEE discussions of Fault vs Failure, neither will it look at ISTQB, ISO, or any other body’s definition of words that may or may not apply within a given context. If a bug is a breakage of some kind that we want to fix, where is the line? What makes it a bug? Or, what makes something not a bug? ...
Can you automate a tester? Dec 2, 2022 This post heavily inspired, interpreted, somewhat plagiarised (badly) from James Bach’s keynote talk at CAST 2014, and mixed in with a conversation with Nastya Miskovych about what we’d just seen. “I want to reach 100% automated testing” — Many people in many orgs, many times Wanting additional confidence from your builds is good. Wanting to not waste people’s time with repetitive activity is good. Can you, though, reduce your future salary bill by replacing a tester with code and with pipelines? ...