Testing The Limits — 2009′s Top Posts

Testing The LimitsAfter we re-launched our brand in May, we decided that the uTest blog needed to be more than just uTest employees talking about uTest events, uTest awards and the uTest community (see how repetitive that gets?).

Writing witty, thought-provoking content is really hard.  And we’re pretty lazy, but fortunately we know some extremely smart & funny people.  So we invented the Testing The Limits series, in which we interview leaders from the worlds of testing, software, entrepreneurship and crowdsourcing.

We’re immensely grateful to these talented, busy people, and we have much more planned for the Testing The Limits series in 2010.  But before we flip the calendar, these posts from this year are worth another look:

June: James Whittaker – Author, Professor and Testing Evangelist at Google

July: Rosie Sherry — Founder of the UK-based Software Testing Club

August: Andrew Muns — President of Software Test & Performance

September: Jack Margo — SVP of Internet Operations of Developer Shed

October: Jon Winsor — Author, Crowdsourcing Expert, and Founder of Victors & Spoils

November: Matt Heusser — Software Testing Author, Professor and Testing Manager

December: James Bach — Software Testing Author, Teacher and Speaker

We have some great guests and ideas lined up for 2010, including software execs, QA thought leaders, and famous journalists & authors.  As always, the goal of Testing The Limits will be to inform, to entertain, and above all else, to help our readers get to know these thought leaders who are worth following and listening to.

Have a suggestion for a future Testing The Limits guest?  Drop us a note or tell us in the comments section.

Exploratory Software Testing: A Follow-Up Q&A with James Whittaker

James WhittakerLast week, uTest hosted a webinar on exploratory software testing with James Whittaker.  We received a fantastic response from the 250+ attendees, and we couldn’t get to all the questions before our time was up.  Luckily, James was kind enough to sift through a stack of the remaining questions and provide answers to several that jumped out at him.

Also, remember that we’re handpicking five webinar attendees to receive a free copy of his new book on exploratory testing, signed by James.

Q: When making a tour specific to your own application domain, doesn’t that become what is usually called a test scenario? How do you see tours being different from scenarios?

A: Great question and I cover this in my book. Chapter 4 deals with “Tours” and chapter 5 deals with “Scenarios.” In a nutshell, I see scenarios as more prescriptive than tours. Tours are meant as general guidance and scenarios, at least in my mind, are more specific. A tour specifies goals and approach to coming up with test cases, a scenario actually provides an outline of the test cases. Tours leave much more of the actual test case to be constructed as you test. A scenario, in other words, has less variation.

But don’t get caught up in semantics. It’s a continuum of detail really. At one end of the spectrum are fully detailed test cases, at the other is ad hoc testing. Scripts, scenarios, tours, patterns … they all fall somewhere in between.

Q: What is the difference between exploratory analysis and exploratory execution?

A: I don’t like introducing new terms – testing has too many of them already – so I will talk about the concepts here rather than reinforce these exact names. The thought processes that go into exploratory testing are generally considered something that you do while you are executing test cases but this only works with manual testing. In Google’s case, we do substantial test automation and once the test code starts running your chances of introducing exploration is pretty much gone. The automation will execute your test case with brute force and little flexibility.

With automation, you have to do your exploratory thinking up front and this is where we came up with the idea of exploratory analysis. Simply put, the idea is to run the Tours in your head and let your thinking inspire your automation. The best example we have within Google is Rajat Dewan’s example he presented at STAR East and explained on the Google Testing Blog.

Q: Do you have some tips on how to keep testing fresh and new when there is release after release? (To avoid people getting bored and always testing the same things and missing new issues.)

A: In fact, I do. I think this very problem is what I was trying to tackle with the tours. But your question gives me the opportunity to clarify this intent. Static test cases might be fun to come up with and fun the first couple of times you run them but running them build after build and release after release not only gets dull, it also introduces the pesticide paradox. The reality of the situation is that test cases, as a specific physical entity are too low level. They specify a precise sequence of user actions. Tours are a higher level concept and specify purpose and intent and remain flexible on specific input sequences. In this manner a single tour represents any number of test cases.

Now the secret is finding the balance. Some test cases are really important as they once found a bug or they represent an important user-initiated scenario. We want to run these no matter how bored we get. But beyond that, tours allow us more flexibility to increase coverage around the specific test cases and supply the variation that will keep our heads from exploding in boredom.

Q: Can you offer any advice for a developer to be a better partner in the testing process?

A: Indeed. But I want to point out that your questions is asking for advice to devs, not about what test can do to help this partnership (which is the harder answer, so I thank you for that).

I manage a dozen or so projects from cloud to client to back end data center stuff. Some of these have great developer participation and some less so. The devs who are great partners are very involved in testing. They review and provide feedback on our test plans and designs. They become concerned fairly often about whether we are doing a good enough job in test (I mistrust anyone who trusts me and my team too much). They try to steer testers to areas of the product not covered by dev-penned unit tests. They fret more over us finding very few bugs than when we find a lot of bugs (think about that one a moment). They show great interest in what our automation is doing and like to suggest new manual test cases. When they find a bug, they take the time to show it to us instead of just checking in a fix. They invite us to give presentations during all hands and engineering reviews and they take the time to share credit with us when the team succeeds.

I like this question. Maybe I’ll keep thinking about it and make my answer into a paper.

Q: Have you found that your tours work well or help in cases where requirements are sporadic, vaguely defined or non-existent.

A: Having never worked on any other type of project, I can say with some confidence that, yes, they work quite well.


Sincere thanks to James for a great presentation, and to all the attendees for some excellent questions.  We always enjoy seeing discussions about testing be elevated to a strategic level, and so much passion and interest in the subject.  Rest assured, we’ll be scheduling more webinars in the coming year.  In the meantime, you can find a library of free resources about software testing, including eBooks, whitepapers and recorded webinars.  Have other questions for James?  Have suggested topics for future uTest webinars?  Drop us a comment and let your voice be heard!

Exploratory Software Testing Webinar with James Whittaker — December 10th

Exploratory-Testing-150x150

Attention uTest Community and prospective uTesters:   If you haven’t registered for tomorrow’s free webinar (December 10th from 1pm to 2pm ET) on Exploratory Software Testing, please click here to reserve a spot.  It’s a hot ticket, with more than 300 testers from around the world already registered to attend.

Many of you have expressed interest in additional resources to help sharpen your testing skills, so this is a great opportunity to attend a free webinar with James Whittaker. He will discuss topics from his new book on Exploratory Software Testing. Additionally, we will be handing out five free copies to attendees (signed by James) – winners will be announced at the end of the webinar.

Hope to see you there!

James Whittaker on Exploratory Software Testing: A uTest Webinar

For the third time in our brief history, Dr. James Whittaker will be hosting an exclusive uTest webinar. On Thursday, james_whittakerDecember 10th (from 1pm to 2pm EST) James will discuss exploratory software testing – which also happens to be the title of his latest book. Here’s what he plans on covering this time around:

  • How to make test planning more streamlined and prescriptive
  • How to be more conscious about testing and test case design
  • Techniques for helping testers come up with better test cases
  • How to communicate the purpose and intent of test cases

Be sure to reserve your spot now. These webinars are highly recommend for anyone looking to advance their career development, testing skills, or to simply learn more about exploratory software testing. Did we mention that it’s free?

As part of the webinar, there will also be a live Q&A session, and so if you have any questions for James, you’ll be able to submit them online. To get a better idea of what to expect, you should check out his first two uTest webinars: 5 Ways to Revolutionize Your QA and The Future of Software Testing.

Hope to see you there!

Testing the Limits with Jack Margo SVP of Developer Shed, (part 1)

In recent months, we’ve ‘tested the limits’ with QA notables Jack Margo - DevShedlike  James Whittaker, Rosie Sherry and Andrew Muns.  This month, we’re jumping over to the dev side of the aisle by sitting down with Jack Margo, SVP of Internet Operations at Developer Shed .

Developer Shed is owned by Ziff-Davis and manages a bunch of tech sites — many devoted to open source technologies and communities.  They serve millions of visitors per month, for every breed of developer. Topics range from troubleshooting an Apache web server to programming a complicated Java application to successfully marketing a website.  Their tagline says it all: “Tools for Geeks!”

Today, we talk about what developers really think about testers, Jack’s take on Microsoft vs. open source, the reason he’s mad at Java, why net books are a fad, and which programming language has the biggest upside.  Check back tomorrow for part 2.

uTest: What do developers look for in their testing counterparts?
Jack:
First off, most developers will ultimately hate their testing counterparts. The best developers have an almost g-d like complex where they think their code is always solid and their work infallable.  We know that is not the case.  A developer needs, in a good testing counterpart, a person who understands this and can reach the developer on a personal level.

Testers need to really keep reminding the developers that it’s not personal.  On the other hand, it’s important to state that not every functionality issue is a bug… I’ve had issues where a business spec was delivered, my team developed to spec, but the UI was just not right and the tester opened bugs against the developer.  It’s important to have a tester that can tell the difference between an enhancement and a true bug.  I know, it sounds so ridiculously trivial but finding quality testers who can also understand the nuances of business is key.

uTest: What’s the most overused buzzword in the lexicon of software apps?

Read more…

Name That Plague (software testing plague, that is)

Frequent readers of the uTest blog are by now aware that we’re big fans of James Whittaker – software testing expert,james_whittaker author and now one of Google’s top QA guys. Over the past few weeks, James has been writing a provocative series called the “Seven Plagues of Software Testing”. You can find it on his new blog.

As you’ll notice, only six of the plagues have been published thus far. The seventh and final software testing plague was intentionally omitted, as he is accepting submissions from his readers.

Before you send him your suggestions (we included an email address at the bottom of this post), here’s a few excerpts from some of the plagues he’s discussed so far:

The Plague of Blindness: “Software testing is much like game playing while blindfolded. We can’t see bugs; we can’t see coverage; we can’t see code changes. This information, so valuable to us as testers, is hidden in useless static reports. If someone outfitted us with an actual blindfold, we might not even notice.”

Read more…

Testing the Limits with James Whittaker (part two)

This is the second half of our recent interview with testing guru, James Whittaker.  Today, we’ll cover his new book, his new gig and what he sees over the horizon in the world of software testing.  If you haven’t read it already, check out the first half of the interview.

uTest:  And when all is said and done what will be the professional accomplishment you’ll look back on with the most pride?

JW:  Creating an actual discipline around software quality. Note I said quality and not testing. I want software projects as a whole to run more smoothly and more predictably. I really think that’s what software testing is all about — reducing the uncertainty of software development and finding ways to muscle errors out of the process. A process in which mistakes are harder than doing the right thing is the ultimate goal. We can’t eliminate them, but we can make doing the right thing to be the easiest thing to do.

uTest:  What’s your first assignment at Google?

JW:  To raise the level of testing precision and diligence. Google has a lot of smart testers, my job is to help mold them into a serious fighting force and let our bugs beware. But this isn’t so much an individual commitment. Google has a culture of collaboration that I am fascinated by as a Noogler.

We share offices (which might explain their interview strategy), inhabit common areas, collaborate constantly and work as a community. If I am successful, there will be many people who can take credit and if I fail, I won’t go down alone! I think the whole free food thing is at the heart of this as food is often the centerpiece for bringing people together. Lots of work gets done while your mouth is full. I hope to succeed before I have to buy bigger clothes.

uTest:  Rumor has it that you have a new book coming out.  What’s it about and when will it hit Amazon’s shelves?

Read more…

Testing the Limits with James Whittaker (part one)

Once a month, we’re going to “test the limits”, interviewing a leading thinker in the world of testing and quality.  It james_whittakercould be a journalist, an industry analyst or an exec from a top software company.  To kick this program off, we could think of no better person than our good friend, Dr. James Whittaker.  So we recently interviewed James by bouncing emails back & forth over the course of a few days.

Several of these questions came directly from our community of testers.  The whole exchange is fairly lengthy, so we’re splitting it into two posts.  Come back and check out the 2nd half later this week.

uTest:  So the news is out about your move to Google. What prompted you to make this move?

JW:  I didn’t so much leave Microsoft and I did join Google. I was attracted by all the Googlers I met at conferences and what I read on their blogs about the way they test. When they offered me the opportunity to be a part of it, one might even argue an important part of it, I found it impossible to decline.

uTest:  Is there something about Microsoft you’ll miss the most?

JW:  Yes, the breadth of both products and expertise. You literally have every type of software imaginable and a chance to collaborate with the people who make that software. From an intellectual standpoint, Microsoft is mind-blowing.

uTest:  What specific work at Microsoft did you enjoy the most?

Read more…

Recurring Bugs (bed bugs, that is)

Just when you thought it was safe to sleep tight, comes this disturbing piece of news.  It seems that bed bugs – that’s right, bed bugs – are beginning to resurface in several US cities.   In fact, the problem has gotten so bad for many hospitals, dorms and hotels lately that the EPA decided to hold a two-day conference on the matter, brilliantly titled the “National Bed Bug Summit”.  Let the party begin!

As EPA officials discuss solutions with business owners, landlords and bed bug experts (yes, there’s more than one), I’m reminded of James Whittaker’s webinar and e-book from a few weeks back.  If you recall, he paraphrased Boris Beizer’s well-known pesticide paradox:

“…where testing kills some bugs, but like actual pesticide, other bugs become resistant.  One needs to change the chemical formula to kill more insects. For testers, this means injecting variation.”

Any chance Beizer and Whittaker will be asked to consult the EPA on this one?  We can only hope.

Until then, sleep tight (you know how the rest of it goes).

Revolutionize Your QA!

James WhittakerI just did my second webinar for uTest: “5 Ways to Revolutionize Your QA”.  Thanks to uTest for hosting this series on my behalf and thanks to all my testing colleagues at Microsoft who listen to my ideas enough to try them and report back the results! In this webinar are 5 insights that have proven very effective at Microsoft. I hope you find them as useful where you work.

I got a lot of great questions as a result of the webinar. Of all the concepts I introduced, the idea of ‘testing tours’ for exploratory testing seemed to resonate very well with lots of people asking for more information. I’ll work with the uTest folks to arrange the next webinar around this concept. In the meantime, uTest is supplying an e-book with a little more information about tours than what was in the webinar. There will be much more to come.

[Note: You can find both the webinar and the e-book here.]