Posted by Ben Simo
Why do we drive on parkways and park in driveways?
Why do noses run and feet smell?
If Jimmy cracks corn and no one cares, why is there a song about him?
Why do we call them restrooms when no one goes there to rest?
Why do you have to click the "Start" button to stop Windows?
Most of my life, I have been told that there are no such things as stupid questions. This was usually said to encourage me, and others, to not be afraid to learn. However, I am beginning to think that there is such a thing as a stupid question. I don't mean questions like the above. Coming up with the questions above requires some thought and I suspect they all have reasonable answers. The above questions are more silly than stupid.
So what do I consider to be a stupid question? A stupid question is a question that has little basis in intelligent thought. A stupid question is a question without the context required to provide an answer. A stupid question is one that the questioner would have realized has no answer had they thought about it.
(adj) stupid: lacking or marked by lack of intellectual acuityBefore I continue, I admit that I have asked my share of stupid questions. I am, however, alarmed at the large number of stupid questions that software testers are asking in Internet discussion forums and newsgroups.
(noun) question: a sentence of inquiry that asks for a reply
Here are some paraphrases of stupid questions I've recently seen posted online:
- How can all tests be automated?
- What are the limitations of [commercial functional test tool]?
- What is functional testing? I don't want a definition, I want complete details.
- What is the industry standard response time for web applications?
- How much test case detail is required?
- What is the best automation tool?
- How do I test a [development platform] application?
- What is the [one and only] definition for [fuzzy testing term]?
- How do I do software testing?
- What is the standard tester to developer ratio?
- What's the best testing technique?
- What are the CMM procedures for a test team of more than n people?
- What is the role of the QA team?
- How do I create test data?
- How can I do exhaustive testing?
- What is the best way to find bugs?
- How many types of bug resolutions are there?
- Who decides if a bug is resolved?
- What's the difference between a requirement and a specification?
- What is the formula for [magic metric that measures testing value without context]?
Don't get stuck on stupid, reporters. We're moving forward.
... You are stuck on stupid. I'm not going to answer that question.
- Gen. Russel Honore
Testing software is a context-sensitive intellectual task. An important aspect of testing is working through ambiguity to find and test what really matters. Testing is not a purely technical domain for which single best ways of doing things can be defined and applied regardless of context. Testers need to think and ask intelligent questions.
I asked plenty of questions when I was new to testing. I was given boundaries in which to work and was given freedom to think and learn within those boundaries. I had some great mentors that taught me a great deal about testing. The mentors provided me with good documentation, answered questions, and exemplified good testing practices. Some of the wisdom of my early mentors did not become clear to me until after I failed on my own. Experience is a great teacher. Sometimes we can learn from other people's successes and failures. Sometimes we have to learn on our own.
If you are new to testing, please ask questions. If you don't understand a term or technical detail, please ask. If a requirement is not clear, please ask. If you don't understand the context, please ask. If you need help, please ask. There are plenty of people able and willing to assist other testers. It would be foolish to pretend to know what you are doing when you do not. Asking for help or clarification is not a sign of weakness, it is a sign of intelligence.
Being ignorant is not so much a shame, as being unwilling to learn.
- Benjamin Franklin
By three methods we may learn wisdom:
First, by reflection, which is noblest;
Second, by imitation, which is easiest;
and third by experience, which is the bitterest.
- Confucius
Now, why do we drive on parkways?
6 Comments:
June 06, 2007-
Shrini Kulkarni wrote:
-
-
June 06, 2007
-
Unknown wrote:
-
-
June 06, 2007
-
Anonymous wrote:
-
-
June 06, 2007
-
Ben Simo wrote:
-
-
July 30, 2010
-
Anonymous wrote:
-
-
January 09, 2014
-
Michael Bolton http://www.developsense.com wrote:
-
-
Simply Awesome --
I can only second to what you have said about "Stupid Questions"
It is true that questions about testing that lack the context or background information are the ones most qualified for the title of "stupid questions"
Irony of the situation today is - at very top level in corporate hierarchy such questions are being asked and there are people who answer such questions.
I use following interpretation of "stupid Question" with respect to presentations I make and in team discussions. I encourate people to ask questions - however stupid they are ---
"A stupid question is one - that is the mind of the person intend to ask and the one that is yet to be asked"
Note that I use this definition only in that context
Shrini
An impressive blog!! How could you leave out the Dilbert worthy --"Why do you need requirements to start testing?
While some questioners are simply lazy, I'd like to think that most people don't post stupid questions on purpose.
They are simply so new that they don't yet know what they don't know.
They are simply so new that they don't yet know what they don't know.
Great point Joe. I think you're right for most cases. Although, I sometimes wonder if there are some people (or trolls) that ask questions just to get others riled up.
As I learn new things, I get a glimpse of how much more there is to learn. Today, I know that there is more that I do not know than I did five years ago. :)
@Joe & @Ben - Having seen and been the target of more of these questions than my karmic debt could possibly warrant, let me assert you can spot the honest questions from people new to the industry a mile off. The honest questions are usually a) somewhat specific even if they reference company domain knowledge, b) show evidence of a little research already (ie: at least a Wikipedia search), c) are not phrased in a way that suggests the poster already knows the answer and it simply looking for ammunition they can carry back to the person who disagrees, and d) are not posted by people who's profile claims eight years of software test experience or lays claim to the title "lead," "senior," or "manager."
Splendid (and old!). See also http://www.satisfice.com/blog/archives/67.
---Michael B.
Post a Comment