The Constraints of (Testing) History

As a specialist tester, one has been doing this since the early 1990s, it’s interesting to follow the contours of a notoriously fractious discipline. A discipline that is often populated by articulate but frustratingly argumentative practitioners. I say “frustratingly” not because argumentation is bad (it isn’t) but because that argumentation often turns into becoming an instinctive contrarian and a ruthless, rather than pragmatic, skeptic.

Continue reading The Constraints of (Testing) History

An Ode to Testability, Part 6

We’re continuing to build out our Benchmarker application, putting pressure on design as we go and keeping testability front-and-center as the quality attribute we want to provide, enhance, and maintain. Keep in mind we’re still slogging toward value, assuming that, for the most part, we’re handling correctness as we go along.

Continue reading An Ode to Testability, Part 6

An Ode to Testability, Part 5

In the previous post we ended up creating tests with a context. And that context was allowing us to bridge the gap between correctness and value while also continuing to put focus on testability. We saw some warning signs along the way but, overall, made progress. Here we’ll continue that progress and also start to see how while testability is something to strive for, just doing so by itself guarantees us very little.

Continue reading An Ode to Testability, Part 5

An Ode to Testability, Part 4

Here we’ll continue on from the previous posts, getting more and more into aligning correctness of implementation with value for the business. We’re also going to look a bit at that line where the “unit test” starts to shade into an “integration test” and thus where a “programmer test” might start becoming a “customer test.”

Continue reading An Ode to Testability, Part 4

An Ode to Testability, Part 3

Here we’ll continue on from the first and second posts in this series. We made a good start with looking at the idea of correctness and attempting to encode our assumptions about that correctness in the form of code that was driven by tests. So let’s keep evolving our Benchmarker application.

Continue reading An Ode to Testability, Part 3

An Ode to Testability, Part 2

We’re going to continue on from the first post in this series by starting to build our Benchmarker application. In the first post we considered design pressure on value. Now we’re going to get into correctness. Value and correctness are two sides of the testability coin. So let’s get started.

Continue reading An Ode to Testability, Part 2

A Plea for Testability

Part of achieving quality in software means treating testability as a primary quality attribute. Once you do that, you can then adapt your requirements and development styles from that point of view. Whether you call that “agile”, “lean”, “scrappy” or whatever else is largely beside the point. The focus is on testability. But let’s talk about what that means.

Continue reading A Plea for Testability

Testers and Future Angst

I see a lot of vocal pundits in the testing world saying that artificial intelligence (by however they choose to define that) is no threat to future testing. I’ll ignore for a moment that most of these pundits get AI wrong — equating it, as they do, with “better algorithms” — but I won’t ignore that they seem to forget a key point: will there be a perception that AI can handle future testing?

Continue reading Testers and Future Angst

Should Testers Become Developers?

There is a distinction between “being a programmer” and “being a developer.” Yet those two terms get conflated in our industry quite a bit. The idea of a tester also gets conflated with … which? Programmer or Developer? That very much depends. Combine what I just said with the idea that many testers feel that DevOps has caused a decline in testing. Is there a correlation there? And should testers become developers? Let’s talk about this.

Continue reading Should Testers Become Developers?

Interviewing a Tester as Developer

There is still so much wrong with how testers — even those who will write automation — are interviewed. I talked about this already regarding how technical test interviews are broken and about interviewing technical testers more broadly. Is there really more to say? I think so; let’s see if you agree.

Continue reading Interviewing a Tester as Developer

Don’t Be Such a Tester

There’s a book I really enjoyed that I believe every tester should read. Actually, anybody who has to communicate should read it. The book is called Don’t Be Such a Scientist by Randy Olson. And it talks about the need to have effective means at communicating by framing issues in a way that is interesting and not just recitations of things that people have been doing or saying. Let’s talk about this.

Continue reading Don’t Be Such a Tester

The Evolution of Testing

There is a relatively common sentiment that tester roles, as opposed to the testing activity, should disappear entirely. We see that a bit with descriptions of jobs like “Software Development Engineer in Test” (SDET) which basically just means “developer who can test” rather than “tester who can develop.” Is this evolution necessarily an unhealthy one? Let’s talk about this.

Continue reading The Evolution of Testing

Testing Is The Art Of …

The title of this post indicates a sentiment you’ll often see. “Testing is the art of …” and then fill in some word or phrase. While I get the intent behind this, the word or phrase used to complete the sentence is often a bit lacking and actually reinforces the opinion that many have of testing, which is that it’s not a distinct enough discipline.

Continue reading Testing Is The Art Of …