I attended a session about Replacing End-to-End-Testing at Agile20009 in Chicago some days ago. There were some lightning talks where attendees could spread their opinions and insights about testing.
One of these I have kept in mind. Here it is:
When we talk about testing, we mean some very different things that go by the same name, which leads to confusion. There is unit testing, end-to-end-testing, automated testing, manual testing, exploratory testing, click testing, etc. etc. etc. A few of them have something in common, but some of them have not.
It’s important to realize that you need completely different hard skills and mindsets depending on whether you are talking about automated unit testing or manual exploratory testing.
In most cases, for unit tests you’ll need a software developer familiar with testing – for exploratory testing a traditional Quality Assurance tester should be the person of your choice. These persons have diverse backgrounds, their focus on testing is not the same, neither are their experiences (and they may come up with different results from their tests!).
Despite this fact, in both cases we are talking about “testing”. We use the term “testing” generally for some activities which have very different goals and focuses, and need different skills – and require different sorts of people who do them. This could be one of the reasons why there is so much controversy about “the future of testing”.
So, my lightning talker (I am sorry, I don’t know his name – if one of you does, please drop me a line!) called for a renaming. He demanded that we think about the differences (mentioned above) and rename some testing activities simply as “checking”, and, of course, call the other ones “testing”.
He called it “checking” when only a “true” or “false” is possible, and which can be repeated as often as you want. His main focus was on automated testing. Later I wondered if manual checklists are not also part of the “checking-not-testing-section”.
From my point of view it might be useful to differentiate between checking and testing, especially in order to discuss the question of how “Agile Testing” should work, or if a QA department in agile environments is still necessary or not (or what their prospective main tasks might be).
Because I’m still thinking about it and working on the distinction, I would appreciate your feedback very much. Please leave a comment or send me an email with your thoughts and insights.


Powered by ScribeFire.
