<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>thoughts from the test eye &#187; inquisitive</title>
	<atom:link href="http://thetesteye.com/blog/tag/inquisitive/feed/" rel="self" type="application/rss+xml" />
	<link>http://thetesteye.com/blog</link>
	<description>by rikard edgren, henrik emilsson and martin jansson - with torbjörn ryber and henrik andersson</description>
	<lastBuildDate>Sun, 13 May 2012 17:27:07 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>The Inquisitive Tester &#8211; Part II: Question the specs</title>
		<link>http://thetesteye.com/blog/2009/12/the-inquisitive-tester-part-ii-question-the-specs/</link>
		<comments>http://thetesteye.com/blog/2009/12/the-inquisitive-tester-part-ii-question-the-specs/#comments</comments>
		<pubDate>Wed, 02 Dec 2009 13:24:32 +0000</pubDate>
		<dc:creator>the test eye</dc:creator>
				<category><![CDATA[Documentation]]></category>
		<category><![CDATA[Ideas]]></category>
		<category><![CDATA[People]]></category>
		<category><![CDATA[critical thinking]]></category>
		<category><![CDATA[inquisitive]]></category>
		<category><![CDATA[questioning]]></category>
		<category><![CDATA[requirements]]></category>
		<category><![CDATA[specifications]]></category>

		<guid isPermaLink="false">http://thetesteye.com/blog/?p=318</guid>
		<description><![CDATA[<img src="http://thetesteye.com/blog/wp-content/uploads/documentation.png" width="48" height="48" alt="" title="Documentation" /><img src="http://thetesteye.com/blog/wp-content/uploads/ideas.png" width="48" height="48" alt="" title="Ideas" /><img src="http://thetesteye.com/blog/wp-content/uploads/people.png" width="48" height="48" alt="" title="People" /><br/>Statements in specifications try to clarify and are inevitably an interpretation of what the author thinks need to be more specific. I.e., they try to be a more specific model than what existed before the spec. And &#8220;Essentially, all models are wrong, but some are useful&#8221; (http://en.wikiquote.org/wiki/George_E._P._Box). Every specification you encounter is persons&#8217; interpretations, and  [...]]]></description>
			<content:encoded><![CDATA[<img src="http://thetesteye.com/blog/wp-content/uploads/documentation.png" width="48" height="48" alt="" title="Documentation" /><img src="http://thetesteye.com/blog/wp-content/uploads/ideas.png" width="48" height="48" alt="" title="Ideas" /><img src="http://thetesteye.com/blog/wp-content/uploads/people.png" width="48" height="48" alt="" title="People" /><br/><p>Statements in specifications try to clarify and are inevitably an interpretation of what the author thinks need to be more specific. I.e., they try to be a more specific model than what existed before the spec. And &#8220;Essentially, all models are wrong, but some are useful&#8221; (<a href="http://en.wikiquote.org/wiki/George_E._P._Box">http://en.wikiquote.org/wiki/George_E._P._Box</a>).</p>
<p>Every specification you encounter is persons&#8217; interpretations, and  not necessarily true.</p>
<p>This means that you as an inquisitive tester have a lot to do by questioning the specifications. The questioning will help you to form a model of the software that is better than if you only had read and accepted the spec as it was.</p>
<p>Specifications cannot be complete and especially regarding things that the program shouldn&#8217;t do. It is probably not stated that the software shouldn&#8217;t use too much memory or processor for certain operations; it is not stated that the screen shouldn&#8217;t flicker, or that all text should be easy to read with all different font settings. Other typical omissions are interactions with other systems; things you expect from all applications under that operating system, internet browser, connected software etc.</p>
<p>You cannot expect a specification to be complete, in most (all? many?) cases, the thing produced by the specification is more important than the document about it. The hardest challenge for the inquisitive tester is to question a lot, but only for those things that are important.</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</p>
<p>Who will use the specification? What will they use it for? Will it meet their requirements?</p>
<p>What is it all about? Really?</p>
<p>What areas are left out?</p>
<p>Who is the writer? Does he/she usually miss certain things?</p>
<p>Are there many writers? Does this make the whole less tangible?</p>
<p>Are there many reviewers? Are they using different perspectives?</p>
<p>Is the writer vague, insecure and confusing about certain areas?</p>
<p>Is the specification consistent?</p>
<p>Is the specification consistent with other related specifications?</p>
<p>Is the specification consistent with other different features and combinations of those?</p>
<p>Are all functional and non-functional requirements covered?</p>
<p>Are there dubious thoughts about the wished for functionality?</p>
<p>Are there other sources of information that can be useful?</p>
<p>How is the style of the language affecting the specification?</p>
<p>What quality attributes are the most important, e.g. how is Security weighed against Performance and Usability?</p>
<p>Does it match the system requirements?</p>
<p>Does the specification focus on what is most important?</p>
<p>Does the specification reflect the model of what you think is described?</p>
<p>Are there any new terminology? Will this affect other documentation such as help files?</p>
<p>Is the new terminology consistent with other specifications?</p>
<p>What does the Internet say about the newly chosen terminology? Will there be any misunderstandings?</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</p>
<p>If there was no specification, could it be described in a completely different way?</p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fthetesteye.com%2Fblog%2F2009%2F12%2Fthe-inquisitive-tester-part-ii-question-the-specs%2F&amp;title=The%20Inquisitive%20Tester%20%26%238211%3B%20Part%20II%3A%20Question%20the%20specs" id="wpa2a_2"><img src="http://thetesteye.com/blog/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://thetesteye.com/blog/2009/12/the-inquisitive-tester-part-ii-question-the-specs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Seven Categories of Requirements</title>
		<link>http://thetesteye.com/blog/2009/10/seven-categories-of-requirements/</link>
		<comments>http://thetesteye.com/blog/2009/10/seven-categories-of-requirements/#comments</comments>
		<pubDate>Wed, 21 Oct 2009 12:10:52 +0000</pubDate>
		<dc:creator>Rikard Edgren</dc:creator>
				<category><![CDATA[Ideas]]></category>
		<category><![CDATA[inquisitive]]></category>
		<category><![CDATA[requirements]]></category>

		<guid isPermaLink="false">http://thetesteye.com/blog/?p=532</guid>
		<description><![CDATA[<img src="http://thetesteye.com/blog/wp-content/uploads/ideas.png" width="48" height="48" alt="" title="Ideas" /><br/>I like to use categorizations to structure my understanding of a subject; and after the simplifications are made and I think I understand it well; the structures can be ripped apart, and you get a bit less confused by the complexity of reality. There are many forms of requirements, these are some a tester should [...]]]></description>
			<content:encoded><![CDATA[<img src="http://thetesteye.com/blog/wp-content/uploads/ideas.png" width="48" height="48" alt="" title="Ideas" /><br/><p>I like to use categorizations to structure my understanding of a subject; and after the simplifications are made and I think I understand it well; the structures can be ripped apart, and you get a bit less confused by the complexity of reality.</p>
<p>There are many forms of requirements, these are some a tester should look out for:</p>
<p><strong>Explicit Requirements</strong><br />
These are the requirements found in the requirement documents. You are probably using them in your testing, making sure that they match the functionality.<br />
This is a quite small part of software testing as I see it.</p>
<p><strong>Implicit Requirements</strong><br />
These are requirements that can be found by combining different requirements that are intertwined.<br />
They could originate from general statements like <em>the program should never crash</em>, or <em>the program should be easy to use</em>, which has implications for many other requirements.<br />
They could also become very large, e.g. <em>support all possible input</em>, or <em>support Python scripting</em>.<br />
They are an effect of vague requirements, and they are a natural part of software development; it would be insane to document everything in advance. Tester can deal with it and understand what is important.</p>
<p><strong>Unspoken Requirements<br />
</strong>These are things that many users expect from a program, but they are seldom listed in the requirements document.<br />
Typical examples are <em>behave in same way as other applications on this platform</em>, <em>not leave any garbage files after running</em>, or <em>be appealing to most users</em>.</p>
<p><strong>Incorrect Requirements</strong><br />
The writers of the requirement documents don&#8217;t know everything in the world, sometimes they are wrong.<br />
There can be small errors, e.g. inconsistencies between requirements, and huge mistakes, because they didn&#8217;t understand the user&#8217;s true needs.</p>
<p><strong>Changing Requirements</strong><br />
Sometimes requirements need to be changed, which is something that testers shouldn&#8217;t object (too much). The requirements are most likely changed in order to make a better product, and that&#8217;s what we all are working for. But when they are changed, or added at a late stage, it can be difficult to challenge them, and test them really good, simply because you are under time-pressure.<br />
We can&#8217;t do more than our best, but that&#8217;s often enough.</p>
<p><strong>Vague Requirements</strong><br />
I used to dislike vague requirements that were very difficult, almost impossible, to test, but now I think they are good to have.<br />
Not that you should be vague on purpose, but quality attributes like usability, performance etc. can never be detailed <strong>and</strong> capture the important thing: that customers will be more than satisfied.<br />
It gives you a challenge as a tester; you need to use your feelings and imagination to come up with test ideas, and results that point to a positive or negative indication of result. You can&#8217;t hide between some numbers, and must stand for if you think the requirement is met or not.</p>
<p><strong>Hype Requirements</strong><br />
These can be difficult to handle. Often they come in the shape of specifying too much detail, e.g. <em>save settings in an XML file</em>, just because XML is hype (this was 10 years ago, so replace with SOA or the cloud or the hype your company believes in, right now.)<br />
They might be out-of-place, put there in order to be allowed to start the project, but they can also be important, exploiting the hype, or just being a perfect match for this specific application.<br />
As a tester, it&#8217;s often not much more to do than accept the hyped requirements, especially if it is accepted (or initiated) by the developers.<br />
But probably you need to learn more about the hype, often there are (at least some) good things inside them.</p>
<p>And regardless of how well all these categories of requirements are implemented and tested, will the application be really, really, super good?</p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fthetesteye.com%2Fblog%2F2009%2F10%2Fseven-categories-of-requirements%2F&amp;title=Seven%20Categories%20of%20Requirements" id="wpa2a_4"><img src="http://thetesteye.com/blog/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://thetesteye.com/blog/2009/10/seven-categories-of-requirements/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>The Inquisitive Tester &#8211; Part I: Question the tests</title>
		<link>http://thetesteye.com/blog/2009/08/the-inquisitive-tester-part-i-question-the-tests/</link>
		<comments>http://thetesteye.com/blog/2009/08/the-inquisitive-tester-part-i-question-the-tests/#comments</comments>
		<pubDate>Mon, 24 Aug 2009 07:36:16 +0000</pubDate>
		<dc:creator>the test eye</dc:creator>
				<category><![CDATA[Ideas]]></category>
		<category><![CDATA[Skills]]></category>
		<category><![CDATA[critical thinking]]></category>
		<category><![CDATA[inquisitive]]></category>
		<category><![CDATA[questioning]]></category>
		<category><![CDATA[test case]]></category>
		<category><![CDATA[test ideas]]></category>
		<category><![CDATA[test planning]]></category>

		<guid isPermaLink="false">http://thetesteye.com/blog/?p=317</guid>
		<description><![CDATA[<img src="http://thetesteye.com/blog/wp-content/uploads/ideas.png" width="48" height="48" alt="" title="Ideas" /><img src="http://thetesteye.com/blog/wp-content/uploads/skills.png" width="48" height="48" alt="" title="Skills" /><br/>In order to become a successful inquisitive tester, there are a couple of things you can do to improve your skills beyond the more common quest to &#8220;question a product&#8221;. One important thing is to question the tests themselves. &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211; Have you ever run tests and wondered if they were really necessary, perhaps knowing that the tests [...]]]></description>
			<content:encoded><![CDATA[<img src="http://thetesteye.com/blog/wp-content/uploads/ideas.png" width="48" height="48" alt="" title="Ideas" /><img src="http://thetesteye.com/blog/wp-content/uploads/skills.png" width="48" height="48" alt="" title="Skills" /><br/><p>In order to become a successful inquisitive tester, there are a couple of things you can do to improve your skills beyond the more common quest to &#8220;question a product&#8221;. One important thing is to question the tests themselves.</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</p>
<p>Have you ever run tests and wondered if they were really necessary, perhaps knowing that the tests are useless?<br />
Have you ever run tests that were too old and not updated with latest terminology or functionality?<br />
Do your tests contain too much configuration information? Should this be put elsewhere?<br />
Have tests become redundant because those failures no longer happen, ever?<br />
Have the intent of the test been lost and therefore been rendered useless?<br />
Have the tests already been run, on the same build? Twice?<br />
Have you found any bugs or any important information at all with the tests?</p>
<p>Are your tests the most <a href="http://www.kaner.com/pdfs/GoodTest.pdf" target="_blank">powerful</a>?<br />
Are the tests credible?<br />
Can the tests be faster to execute?<br />
Can you run the most important tests first?<br />
Are the tests too narrow and/or too general?<br />
Do you really understand the test?<br />
Have the original test idea been lost in translation?<br />
Are the tests too much of a projection of the test designer&#8217;s thought of view?</p>
<p>Are your tests interesting or boring to execute?<br />
Are the tests in line with your test strategies?<br />
How often do you change your test approaches?<br />
Can the tests instead be better used as input to developers&#8217; unit tests?<br />
Can the essence of the tests be used elsewhere?<br />
Have your tests been reviewed by your colleagues, including technical writers?<br />
Have your scenario tests been reviewed by business people?<br />
Have you captured how the users will use the software in the tests?</p>
<p>Are you satisfied with your tests?<br />
Are your <a href="http://thetesteye.com/blog/2009/03/the-hidden-project-stakeholders/" target="_blank">(hidden) stakeholders</a> satisfied with your tests?</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</p>
<p>Can you come up with more questions?<br />
Regards,<br />
the test eye (Henrik, Martin &amp; Rikard)</p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fthetesteye.com%2Fblog%2F2009%2F08%2Fthe-inquisitive-tester-part-i-question-the-tests%2F&amp;title=The%20Inquisitive%20Tester%20%26%238211%3B%20Part%20I%3A%20Question%20the%20tests" id="wpa2a_6"><img src="http://thetesteye.com/blog/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://thetesteye.com/blog/2009/08/the-inquisitive-tester-part-i-question-the-tests/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>

