DevelopsenseLogo

Context-free Questions For Testing and Checking

After a presentation on exploratory approaches and on testing vs. checking yesterday, a correspondent and old friend writes: Although the presentation made good arguments for exploratory testing, I am not sure a small QA department can spare the resources unless a majority of regression checking can be moved to automation. Particularly in situations with short QA cycles. (Notice that he and I are using “testing” and “checking” in this specific … Read more

A Letter To The Programmer

This is a letter that I would not show to a programmer in a real-life situation. I’ve often thought of bits of it at a time, and those bits come up in conversation occasionally, but not all at once. This is based on an observation of the chat window in Skype 4.0.0.226. Dear Programmer, I discovered a bug today. I’ll tell you how I found it. It’s pretty easy to … Read more

Should We Call Test-Driven Development Something Else?

In the first post in this series, I proposed “that those things that we usually call ‘unit tests‘ be called ‘unit checks‘.” I stand by the proposal, but I should clarify something important about it. See, it’s all a matter of timing. And, of course, sapience. After James Bach‘s blog post titled “Sapience and Blowing Peoples’ Minds“, Joe Rainsberger commented: Sadly, the distinction between testing and checking makes describing test-driven … Read more

A Tester Asks About Checking

In a previous comment, Sunjeet asks Does not testing encompass checking? Can testing alone be efficient without doing any checking? As I hope I made it clear in Elements of Testing and Checking, the development and analysis of checks is surrounded by plenty of testing activity, and testing may include a good deal of checking. Testing, I think, can be vastly more efficient if we consider the ways in which … Read more

Tests vs. Checks: The Motive for Distinguishing

The word “criticism” has several meanings and connotations. To criticize, these days, often means to speak reproachfully of someone or something, but criticism isn’t always disparaging. Way, way back when, I studied English literature, and read the work of many critics. Literary critics and film critics aren’t people who merely criticize, as we use the word in common parlance. Instead, the role of the critic is to contextualize—to observe and … Read more

Upcoming Events: KWSQA and STAR West

I’m delighted to have been asked to present a lunchtime talk at the Kitchener-Waterloo Software Quality Association, Wednesday September 30. I’ll be giving a reprise of my STAR East keynote talk, What Haven’t You Noticed Lately? Building Awareness in Testers. (The title has been pinched from Mark Federman, who got it from Terence McKenna, who may have got it from Marshall McLuhan, but maybe not.) The following week, it’s STAR … Read more

Testing, Checking, and Changing the Language

In the course of trying to describe distinctions between testing and checking, a number of questions have come up: Do you want to change the language? Won’t saying “check” be confusing? Won’t this undermine our goal of industry-standard terminology? Won’t calling certain kinds of tests “checks” fly in the face of years of documentation and books? Isn’t this yet another case of you wanting testing to be done the same … Read more

Elements of Testing and Checking

In the last couple of weeks, I’ve been very gratified by the response to the testing-vs.-checking distinction. Thanks to all who have grabbed on to the idea and to those who have questioned it. There’s a wonderful passage in Chapter 4 of Jerry Weinberg‘s Perfect Software and Other Illusions About Testing in which he breaks down the activities of a programmer engaged in testing activities—testing for discovery, discovering an unexpected … Read more

When Do We Stop a Test?

Several years ago, around the time I started teaching Rapid Software Testing, my co-author James Bach recorded a video to demonstrate rapid stress testing. In this case, the approach involved throwing an overwhelming amount of data at an application’s wizard, essentially getting the application to stress itself out. The video goes on for almost six minutes. About halfway through, James asks, “You might be asking why I don’t stop now. … Read more

This may be my all-time favourite error message

This may just be my all-time favourite error message: Note that the promulgator of the message doesn’t identify itself (the caption bar is helpfully labelled “DLL”); that the program to be loaded isn’t identified; that the format isn’t identified; that what you might do to fix the problem isn’t identified… Oh, and by the way… a little detective work shows that it comes from Adobe Acrobat.