<?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; quality attributes</title>
	<atom:link href="http://thetesteye.com/blog/tag/quality-attributes/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>Inside the Capability Characteristic</title>
		<link>http://thetesteye.com/blog/2010/08/inside-the-capability-characteristic/</link>
		<comments>http://thetesteye.com/blog/2010/08/inside-the-capability-characteristic/#comments</comments>
		<pubDate>Sat, 21 Aug 2010 06:53:42 +0000</pubDate>
		<dc:creator>Rikard Edgren</dc:creator>
				<category><![CDATA[Skills]]></category>
		<category><![CDATA[capability]]></category>
		<category><![CDATA[lightweight]]></category>
		<category><![CDATA[quality attributes]]></category>

		<guid isPermaLink="false">http://thetesteye.com/blog/?p=1319</guid>
		<description><![CDATA[<img src="http://thetesteye.com/blog/wp-content/uploads/skills.png" width="48" height="48" alt="" title="Skills" /><br/>I think quality criteria/factors/attributes/characteristics are extremely powerful. It helps you think in different ways, and makes it easy to get a broader coverage of your test ideas. See Software Quality Models and Philosophies for McCall, Boehm, FURPS, Dromey, ISO 9126 models, or CRUSSPIC STMPL for a version without focus on measurability. The granularity of this [...]]]></description>
			<content:encoded><![CDATA[<img src="http://thetesteye.com/blog/wp-content/uploads/skills.png" width="48" height="48" alt="" title="Skills" /><br/><p>I think quality criteria/factors/attributes/characteristics are extremely powerful.<br />
It helps you think in different ways, and makes it easy to get a broader coverage of your test ideas.<br />
See <a href="http://www.bth.se/tek/besq.nsf/(WebFiles)/CF1C3230DB425EDCC125706900317C44/$FILE/chapter_1.pdf">Software Quality Models and Philosophies</a> for McCall, Boehm, FURPS, Dromey, ISO 9126 models, or <a href="http://www.satisfice.com/tools/satisfice-tsm-4p.pdf">CRUSSPIC STMPL</a> for a version without focus on measurability.<br />
The granularity of this (and all other) categorization can be discussed, so here are suggested sub-categories for Capability, with some thoughts for inspiration:</p>
<p><strong>Capability</strong> &#8211; The set of bigger and smaller things you can accomplish with the software. This is usually covered by requirements or similar, and with the addition of some help from developers telling about small or hidden features, you can cover this with thorough and hard work. I suspect some test efforts stop here.<br />
The most lightweight testing approach is to ignore this totally, it has been considered by others, and you will cover parts in more interesting ways when performing other testing.</p>
<p><strong>Completeness</strong> &#8211; Are the functionality really enough? Or are there small things in between, and on the edges that are needed to create a killer app? As a tester you won&#8217;t decide the scope for a release, but you can identify small things that can be implemented almost for free, and since you have knowledge of the system you can identify bigger things that someone else can put up on the list.<br />
Lightweight method: think about what is missing while performing system testing.</p>
<p><strong>Correctness</strong> &#8211; This could be seen as an obvious part of capability, but if you think about precision for real/double, or other corner cases, there are a lot to investigate, and probably a lot to ignore as well&#8230;<br />
I don&#8217;t know about any lightweight technique for this, except asking detailed questions about what&#8217;s important.</p>
<p><strong>Efficiency</strong> &#8211; Does the product do what it is supposed to do in an effective manner, without doing what it isn&#8217;t supposed to do?<br />
Lightweight: keep your eyes open and look at more places than the apparent ones.</p>
<p><strong>Interoperability</strong> &#8211; In a requirements document you will find a lot of things the software should be able to do, but you will not get a list of all important combinations and interactions that surely exists. Pairwise testing is a theoretical solution to this dilemma (and I guess it is effective for some situations), but with knowledge about the product you will see that some combinations are more error-prone than others.<br />
A lightweight testing solution consists of two test ideas: 1) turn on everything 2) turn off everything</p>
<p><strong>Concurrency</strong> &#8211; Can the software or functions therein operate simultaneously? How many concurrent actions? What if they are dependent on each other?<br />
Lightweight testing: start more operations now and then while system testing.</p>
<p><strong>Extendability</strong> &#8211; all features wanted by customers can&#8217;t be implemented, so it can be nifty with an API that allows extensions of various types.<br />
Lightweight testing: get hold of an API implementation, use it and change it.</p>
<p>What is wrong, what is missing?</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%2F2010%2F08%2Finside-the-capability-characteristic%2F&amp;title=Inside%20the%20Capability%20Characteristic" 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/2010/08/inside-the-capability-characteristic/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ignoratio elenchi</title>
		<link>http://thetesteye.com/blog/2010/08/ignoratio-elenchi/</link>
		<comments>http://thetesteye.com/blog/2010/08/ignoratio-elenchi/#comments</comments>
		<pubDate>Mon, 16 Aug 2010 20:37:22 +0000</pubDate>
		<dc:creator>Henrik Emilsson</dc:creator>
				<category><![CDATA[Ideas]]></category>
		<category><![CDATA[People]]></category>
		<category><![CDATA[broken window theory]]></category>
		<category><![CDATA[metrics]]></category>
		<category><![CDATA[quality]]></category>
		<category><![CDATA[quality attributes]]></category>
		<category><![CDATA[subjectivity]]></category>

		<guid isPermaLink="false">http://thetesteye.com/blog/?p=1309</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/people.png" width="48" height="48" alt="" title="People" /><br/>&#8220;Wouldn&#8217;t it be cool if we could come up with a Quality Value for our products?&#8221;  said a colleague of mine. &#8221;Yes! That would be super!&#8221; me and a couple of colleagues answered. We had a lot of categories and data in our bug system; and perhaps most important was that we had a good data [...]]]></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/people.png" width="48" height="48" alt="" title="People" /><br/><p>&#8220;Wouldn&#8217;t it be cool if we could come up with a Quality Value for our products?&#8221;  said a colleague of mine. &#8221;Yes! That would be super!&#8221; me and a couple of colleagues answered.</p>
<p>We had a lot of categories and data in our bug system; and perhaps most important was that we had a good data mining tool that enabled us to take the data and transform it by performing calculations and making aggregations of it.</p>
<p style="text-align: left;">We started out by analyzing the bug data and starting to come up with reasonable and weighted factors that would enable us to quantify the categories: Severity, Priority, Time to fix, Resolution, Bug Type,  etc. Then we constructed an algorithm that would go through all essential data and the result would be a numeric value, i.e. the Quality Value. We decided that the Quality Value should be in somewhere in the span 0-100 and scoring 100 would be the top Quality Value.<br />
When we discovered anomalies in the result, we tuned the algorithm and the quantifiers so that the result would make more sense; and a lot of discussions were about the quantifiers and their impact on the result. After several iterations we started to get some reasonable numbers.</p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-621" title="Quality_is_a_number" src="http://thetesteye.com/blog/wp-content/uploads/Quality.PNG" alt="" width="238" height="92" /></p>
<p>And by now you might have started wondering how we noticed the anomalies and why we could see that the numbers were reasonable? This happened because we already had a perceived value of the products so we were  biased by subjectivity (huh!).</p>
<p>Anyway, when we were satisfied with the numbers we had a marvelous Quality Value for each and all of our products! And I dare to say that we strongly believed in this Quality Value. Of course there was a constant debate on this subject, and we fought over how much certain categories should have impact on the overall value.<br />
&#8220;My product&#8221; scored in the top interval so I was very pleased.<br />
But pretty soon, somewhere inside of me, I heard a little voice whisper: &#8220;Ignoratio elenchi, ignoratio elenchi, &#8230;&#8221;</p>
<p>We were of course very naïve in that we believed that this metric would represent the quality of the product. Of course it didn&#8217;t!<br />
A couple of observations:</p>
<ul>
<li>Bug data only deals with reported bugs</li>
<li>Bugs are subjective</li>
<li>Bug reporting is subjective</li>
<li>Bug handling (management) is subjective</li>
<li>Bug fixing is subjective</li>
<li>All other quality criteria not caught in bug reports are not included in bug data</li>
<li>Quality is value to many people that haven&#8217;t reported anything</li>
<li>Bug data is only data about bugs (+ subjectivity)</li>
<li>All of the above means that we really cannot compare bugs with each other</li>
</ul>
<p>On the other hand, one conclusion we came up with that might be true was that the ability to care about the product and bugs were reflected in the Quality Value. And in some way, this meant that a high score indicated that the product was taken care of (see <a rel="bookmark" href="http://thetesteye.com/blog/2009/08/broken-window-theory-and-quality/">Broken window theory and quality</a>). While this might have been true, we were ever so wrong with the idea on capturing the Product Quality in a single Value&#8230;</p>
<p>Read about <a href="http://en.wikipedia.org/wiki/Ignoratio_elenchi" target="_blank">Ignoratio elenchi</a></p>
<p>Also see <a rel="bookmark" href="http://thetesteye.com/blog/2009/11/the-quality-status-reporting-fallacy/" target="_blank">The Quality Status Reporting Fallacy</a></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%2F2010%2F08%2Fignoratio-elenchi%2F&amp;title=Ignoratio%20elenchi" 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/2010/08/ignoratio-elenchi/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>More Definitions of Quality</title>
		<link>http://thetesteye.com/blog/2010/02/more-definitions-of-quality/</link>
		<comments>http://thetesteye.com/blog/2010/02/more-definitions-of-quality/#comments</comments>
		<pubDate>Wed, 10 Feb 2010 06:22:01 +0000</pubDate>
		<dc:creator>Rikard Edgren</dc:creator>
				<category><![CDATA[Ideas]]></category>
		<category><![CDATA[quality]]></category>
		<category><![CDATA[quality attributes]]></category>

		<guid isPermaLink="false">http://thetesteye.com/blog/?p=804</guid>
		<description><![CDATA[<img src="http://thetesteye.com/blog/wp-content/uploads/ideas.png" width="48" height="48" alt="" title="Ideas" /><br/>I grew up in a small &#8220;town&#8221; in Värmland. Outside the village, most people live in isolated houses/farms on the countryside or in the woods. If you&#8217;d ask one of these persons what quality is, they would answer: dä ä väl att fôlk töcker att dä ä bra (guess it&#8217;s that people like it) This [...]]]></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 grew up in a small &#8220;town&#8221; in Värmland. Outside the village, most people live in isolated houses/farms on the countryside or in the woods.<br />
If you&#8217;d ask one of these persons what quality is, they would answer:</p>
<p style="text-align: center;">dä ä väl att fôlk töcker att dä ä bra<br />
(guess it&#8217;s that people like it)</p>
<p>This is actually quite a nice summary, well in line with Jerry Weinbergs &#8220;quality is value to some person&#8221;; but it doesn&#8217;t help us a lot as software testers (except clearly pointing at quality being something subjective.)<br />
I read Marlena Compton&#8217;s blog post on quality and art (<a href="http://marlenacompton.com/?p=605">http://marlenacompton.com/?p=605</a>) and realized that quality, like (good) art, isn&#8217;t so hard to distinguish when you see it, at least not if it&#8217;s quality for yourself. So here&#8217;s a try at a slightly more fruitful definition for testers:</p>
<p style="text-align: center;">quality is value to me, people I know, or people I don&#8217;t know</p>
<p>If I am a customer, or am using the software with a customer&#8217;s understanding and needs, it is not difficult to understand what is important and needs to be fixed.<br />
If I know a lot about the customers and the area where the product is operating, it is also not so difficult to evaluate if the software is &#8220;good&#8221;.<br />
If I don&#8217;t know the users, I can only take guesses at what quality could be for the product.<br />
So as testers we should try to get more &#8220;Me&#8221; people, maybe by using the product internally (eat our own dog food, drink our own champagne/pommac), and we should try to move &#8220;Don&#8217;t Know&#8221; to &#8220;Know&#8221; by learning, using Personas, learning, visiting customers, learning etc.</p>
<p>But when reading TASSQ magazine from 2006 (<a href="http://www.tassq.org/quarterly/docs/TASSQuarterly0604B.pdf">http://www.tassq.org/quarterly/docs/TASSQuarterly0604B.pdf</a>) there were some definitions that said that we don&#8217;t have to be so subjective in the quality definition, e.g. if it is possible to say that a car with certain attributes is of high quality, why can&#8217;t we do it for software.<br />
This leads me to another try:</p>
<p style="text-align: center;">quality is more than the subjective sum of relevant quality attributes like<br />
capability, trustworthiness, usability, security, performance, compatibility, entertaining&#8230;</p>
<p>You can use many, many different quality attributes, and the importance will differ for products and types of users, but by thinking about the right ones, you will get a hint on what would be better or worse quality.<br />
One caution: quality is &#8220;more&#8221; than the sum of the attributes, there is something unknown and magical that some software has, and some don&#8217;t.</p>
<p>All in all; I don&#8217;t know what software quality is, but I know that it is very important and something we should continuously think about.<br />
We won&#8217;t come up with something universally true, but it can be useful.</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%2F2010%2F02%2Fmore-definitions-of-quality%2F&amp;title=More%20Definitions%20of%20Quality" 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/2010/02/more-definitions-of-quality/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>You might be an expert at non-functional testing</title>
		<link>http://thetesteye.com/blog/2010/01/you-might-be-an-expert-at-non-functional-testing/</link>
		<comments>http://thetesteye.com/blog/2010/01/you-might-be-an-expert-at-non-functional-testing/#comments</comments>
		<pubDate>Sun, 17 Jan 2010 18:03:28 +0000</pubDate>
		<dc:creator>Rikard Edgren</dc:creator>
				<category><![CDATA[People]]></category>
		<category><![CDATA[Skills]]></category>
		<category><![CDATA[compatibility]]></category>
		<category><![CDATA[manual product testing]]></category>
		<category><![CDATA[non-functional testing]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[quality attributes]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[usability]]></category>

		<guid isPermaLink="false">http://thetesteye.com/blog/?p=767</guid>
		<description><![CDATA[<img src="http://thetesteye.com/blog/wp-content/uploads/people.png" width="48" height="48" alt="" title="People" /><img src="http://thetesteye.com/blog/wp-content/uploads/skills.png" width="48" height="48" alt="" title="Skills" /><br/>Now and then I read that testers don&#8217;t know enough about Usability, that there is a need for a Performance Testing expert, that a Security consultant should be called in, or that a master of the used technology would make Installation and Compatibility testing possible. This might be true in the general case, but there [...]]]></description>
			<content:encoded><![CDATA[<img src="http://thetesteye.com/blog/wp-content/uploads/people.png" width="48" height="48" alt="" title="People" /><img src="http://thetesteye.com/blog/wp-content/uploads/skills.png" width="48" height="48" alt="" title="Skills" /><br/><p>Now and then I read that testers don&#8217;t know enough about Usability, that there is a need for a Performance Testing expert, that a Security consultant should be called in, or that a master of the used technology would make Installation and Compatibility testing possible.<br />
This might be true in the general case, but there are many testers that are working with the same product suite for years, and over time you become an expert of most aspects of quality <strong>for your specific product</strong>.</p>
<p>Let&#8217;s look at some examples:</p>
<p>One sub-category of Usability is Operability; that an experienced user can perform functions in a fast and efficient way. As a system tester, you have done most operations many times, and you <strong>know</strong> what you can expect from features in the sense of operability. You can point at places where for instance the ability to delete multiple items with a few clicks would make a difference.<br />
Learnability is another sub-category of Usability. You only learn the basics once, but maybe you have heard customer stories of confusing things, or you could let a new member of the test team think in this direction.<br />
Regarding Accessibility it doesn&#8217;t cost too much to use High DPI, speakers turned on, Code Blind or Magnifier sometimes.</p>
<p>Large-scale Performance might require an expensive tool, but I bet you&#8217;re doing some simulations without them; maybe just by telling the whole development team to hit the same server at the same time.<br />
There is also a small-scale, low-level Performance aspect that shouldn&#8217;t be understimated. If a dialog takes more than a second to display, it might be something that put the user&#8217;s confidence in doubt.<br />
If you have tested your product for quite some time, you will immediately notice when something takes just a bit longer than it could take. There of course might be valid reasons for this, but talking to the developer about it might be beneficial to both the producers and consumers of your software.</p>
<p>Security testing seems more difficult, but as a product tester you know at which moments authentication takes place, you know if there are passwords stored, and that they should be encryted; you might not know how to exploit a crash, but you are an expert at provoking the crashes.</p>
<p>For Hardware/OS/Application Compatibility testing you will become more of an expert the longer you work with them, at least if you have the curiousity to learn more things when you get the chance.<br />
You might not know a lot about how the iPhone works, but you know all the details that can be used for interacting with your web site.</p>
<p>Sometimes I also read the extreme that testers shouldn&#8217;t bother with Usability/Security/Performance testing, which to me seems like an incredible waste of knowledge and resources.<br />
When testing functionality manually, you can look at quality attributes <strong>at the same time</strong>, and get a lot of coverage for free.</p>
<p>I&#8217;m not saying true specialists aren&#8217;t needed, but I&#8217;m saying that there are a lot of expertise in your building that at least can be used complementary.<br />
If you are in a situation where you know a lot of these things, but aren&#8217;t allowed/encouraged to test these things, I think you should try to convince your managers of a better and more fun way to test your product.</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%2F2010%2F01%2Fyou-might-be-an-expert-at-non-functional-testing%2F&amp;title=You%20might%20be%20an%20expert%20at%20non-functional%20testing" id="wpa2a_8"><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/2010/01/you-might-be-an-expert-at-non-functional-testing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Quality Status Reporting Fallacy</title>
		<link>http://thetesteye.com/blog/2009/11/the-quality-status-reporting-fallacy/</link>
		<comments>http://thetesteye.com/blog/2009/11/the-quality-status-reporting-fallacy/#comments</comments>
		<pubDate>Mon, 09 Nov 2009 16:16:11 +0000</pubDate>
		<dc:creator>Henrik Emilsson</dc:creator>
				<category><![CDATA[Ideas]]></category>
		<category><![CDATA[context-driven]]></category>
		<category><![CDATA[metrics]]></category>
		<category><![CDATA[quality attributes]]></category>
		<category><![CDATA[subjectivity]]></category>

		<guid isPermaLink="false">http://thetesteye.com/blog/?p=619</guid>
		<description><![CDATA[<img src="http://thetesteye.com/blog/wp-content/uploads/ideas.png" width="48" height="48" alt="" title="Ideas" /><br/>A couple of weeks ago I had a discussion with someone that claimed that testers should (and could) report on quality. And especially he promoted the GQM-approach and how this could be designed to report the quality status. When I asked how that person defined quality, he pointed to ISO 9000:2000 which define quality as [...]]]></description>
			<content:encoded><![CDATA[<img src="http://thetesteye.com/blog/wp-content/uploads/ideas.png" width="48" height="48" alt="" title="Ideas" /><br/><div class="mceTemp mceIEcenter" style="text-align: left;">A couple of weeks ago I had a discussion with someone that claimed that testers should (and could) report on quality. And especially he promoted the GQM-approach and how this could be designed to report the quality status. When I asked how that person defined quality, he pointed to ISO 9000:2000 which define quality as &#8220;Degree to which a set of inherent (existing) characteristics fulfils requirements”.</div>
<p>But wait a minute!</p>
<p>If testers can report the current quality status based on the definition above, it means that test cases corresponds to the requirements; and bugs found are violations where the product characteristics does not satisfy the requirements. If so, then you must have requirements that follow a couple of truths:</p>
<ul>
<li>Each requirement should exhibit the statements: Correct, Feasible, Necessary, Prioritized, Unambiguous and Verifiable.</li>
<li>The set of requirements cover all aspects of people needs.</li>
<li>The set of requirements capture all people expectations.</li>
<li>The set of requirements corresponds to the different values that people have.</li>
<li>The set of requirements contains all the different properties that people value.</li>
<li>The set of requirements are consistent.</li>
</ul>
<p>(The word People above include: Users, customers, persons, stakeholders, hidden stakeholders, etc.)<br />
At the same time, we know that it is impossible to test everything; you cannot test exhaustively.</p>
<p>But assume, for the sake of argument, that all requirements were true according to the list above; and the testing was really, really extensive; and the test effort was prioritized so that all testing done was necessary and related to the values that the important stakeholders and customers cared about.<br />
If this would be the case, then how can you compare one test case to another? How can you compare two bugs? Is it possible to compare two bugs even if you have 20 grades of severity?</p>
<p>We, as testers, should be subjective; we should do our best to try to put ourselves in other people’s situation; we should find out who the stakeholders are and what they value; we should try to find all problems that matter.<br />
But we should also be careful when we try to report on these matters. And it is not because we haven’t got any clue about the quality of the product, but we should be careful because many times we report on the things that we do that can be quantified and take these as strong indicators of the quality of the product. E.g., number of bugs found, number of test cases run, bugs found per test case, severe bugs found, severe bugs found per test case per week, etc. You know the drill…</p>
<p>If you are using quantitative measurements, you need to figure out what they really mean and how they connect to what really should (or could) be reported.</p>
<p>If you think that &#8220;non-technical&#8221; people are pleased by getting a couple of digits (hidden in a graph) presented to them, it is like saying: &#8220;Since you aren’t a technical person we have translated the words:  Done , Not quite done, Competent, Many, Problems, Requirements, Newly divorced, Few, Fixed, Careless, Test cases, Dyslexic, Needs, Workaholic, Lines of code, Overly complex code, Special configuration, Technical debt, Demands, etc, to some numbers and concealed it all in one graph that shows an aggregate value of the quality&#8221;.</p>
<p><img title="Quality reduced to a number" src="http://thetesteye.com/blog/wp-content/uploads/Quality.PNG" alt="Quality_is_a_number" width="396" height="153" /></p>
<p>I think that it is a bit unfair to the so-called non-technical&#8230;</p>
<p>Instead, we should use Jerry Weinberg’s definition “Quality is value to some person” in order to realize that quality is not something easy to quantify. Quality is subjective. Quality is value. Quality relates to some person. Quality is something complex, yet it is intuitive in the eyes of the beholder.</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%2F11%2Fthe-quality-status-reporting-fallacy%2F&amp;title=The%20Quality%20Status%20Reporting%20Fallacy" id="wpa2a_10"><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/11/the-quality-status-reporting-fallacy/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Multidimensional Subjectivity in Software Testing</title>
		<link>http://thetesteye.com/blog/2009/09/multidimensional-subjectivity-in-software-testing/</link>
		<comments>http://thetesteye.com/blog/2009/09/multidimensional-subjectivity-in-software-testing/#comments</comments>
		<pubDate>Thu, 10 Sep 2009 22:57:50 +0000</pubDate>
		<dc:creator>Henrik Emilsson</dc:creator>
				<category><![CDATA[Skills]]></category>
		<category><![CDATA[cem kaner]]></category>
		<category><![CDATA[context-driven]]></category>
		<category><![CDATA[James Bach]]></category>
		<category><![CDATA[Jerry Weinberg]]></category>
		<category><![CDATA[quality]]></category>
		<category><![CDATA[quality attributes]]></category>
		<category><![CDATA[subjectivity]]></category>

		<guid isPermaLink="false">http://thetesteye.com/blog/?p=484</guid>
		<description><![CDATA[<img src="http://thetesteye.com/blog/wp-content/uploads/skills.png" width="48" height="48" alt="" title="Skills" /><br/>I use Jerry Weinberg&#8217;s definition of quality: &#8220;Quality is value to some person&#8221;; and I use Cem Kaner&#8217;s extension to the definition so that it becomes &#8220;Quality is value to some person (that matters)&#8221;&#8230; I.e. quality is inherently subjective. And there are a lot of persons that are affected by software that we produce&#8230; With this in [...]]]></description>
			<content:encoded><![CDATA[<img src="http://thetesteye.com/blog/wp-content/uploads/skills.png" width="48" height="48" alt="" title="Skills" /><br/><p>I use Jerry Weinberg&#8217;s definition of quality: <em>&#8220;Quality is value to some person&#8221;</em>; and I use Cem Kaner&#8217;s extension to the definition so that it becomes <em>&#8220;Quality is value to some person (that matters)&#8221;&#8230;</em></p>
<p>I.e. quality is inherently subjective. And there are a lot of persons that are affected by software that we produce&#8230; With this in mind it becomes hard for a tester to stay focused when there are so many persons with opinions that could matter; but if we can find out <em>&#8220;who matters&#8221;</em> we decrease the number of possible values to care about. Still, this will leave us with several important values that need to be taken into account when testing the product.</p>
<p>So how can we testers deal with that?</p>
<p>You could do a role play when testing and put on someone&#8217;s hat during the test session; or you could let real users test the product and let them have a say about what they find.<br />
But for a skilled tester it is more about being multidimensionally subjective and think as several persons at the same time.</p>
<p>This means that a lot of values, beliefs and preferences are taken into account which might matter. Not as an average, but as several independent quality dimensions that has (more or less) importance. The hard thing is to know when a value is threatened and for which (type of) person that is affected; and if this matters at all.<br />
I.e., it is a matter of questioning &#8220;<a href="http://blog.isthereaproblemhere.com/" target="_blank">is there a problem here</a>?&#8221; constantly and try to pair a potentially threatened value with its corresponding person. And if this problem threatens a value for some person that matters, we have found a bug. This corresponds to the definition of bug from Cem Kaner <em>&#8220;A bug is something that threatens the value of a product&#8221;</em>.</p>
<p>Much of this happens automatically for many of you skilled testers out there; when I thought of it recently I realized that this is something I do more and more and hopefully I am improving this skill each day. This is a great skill to have when testing software!</p>
<p>Anyone having any thoughts on this?<br />
Have you experienced this yourself?<br />
If not, does it sound like an interesting thing to examine? Would this be helpful to you?</p>
<p>Cheers,<br />
Henrik</p>
<p><strong>Update 2009-09-14: </strong>According to comment from Michael Bolton, see below, the quotes that I said belonged to Cem Kaner are both quotes from James Bach. I apologize for referencing wrong person.</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%2F09%2Fmultidimensional-subjectivity-in-software-testing%2F&amp;title=Multidimensional%20Subjectivity%20in%20Software%20Testing" id="wpa2a_12"><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/09/multidimensional-subjectivity-in-software-testing/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>TEST IDEA TRIGGERS</title>
		<link>http://thetesteye.com/blog/2009/06/test-idea-triggers/</link>
		<comments>http://thetesteye.com/blog/2009/06/test-idea-triggers/#comments</comments>
		<pubDate>Mon, 22 Jun 2009 13:03:40 +0000</pubDate>
		<dc:creator>Rikard Edgren</dc:creator>
				<category><![CDATA[Ideas]]></category>
		<category><![CDATA[Skills]]></category>
		<category><![CDATA[creativity]]></category>
		<category><![CDATA[quality attributes]]></category>
		<category><![CDATA[test ideas]]></category>

		<guid isPermaLink="false">http://thetesteye.com/blog/?p=329</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/>When you come up with a new test idea, you are using your knowledge and experience, but there is also some sort of stimuli that triggers the idea. Something you see, hear, understand or think about. You seldom think in totally new ways, you rather combine things in a new way. These are my favorite [...]]]></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>When you come up with a new test idea, you are using your knowledge and experience, but there is also some sort of stimuli that triggers the idea. Something you see, hear, understand or think about.</p>
<p>You seldom think in totally new ways, you rather combine things in a new way.</p>
<p>These are my favorite test idea triggers:</p>
<p>* think about each feature (and connect with testing or technical knowledge)</p>
<p>* create or understand a model of the software</p>
<p>* think about interaction between items in the system</p>
<p>* thinking about quality attributes (CRUSSPIC STMPL + Accessibility)</p>
<p>* read bug report titles for similar functionality</p>
<p>* read test idea lists</p>
<p>* play around with the software, or a prototype, or a previous version</p>
<p>* change perspective, see your software as a little box among many others</p>
<p> </p>
<p>What triggers you?</p>
<p>Do you get help from Session Tester Primers?<br />
(http://sessiontester.openqa.org/download.html)</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%2F06%2Ftest-idea-triggers%2F&amp;title=TEST%20IDEA%20TRIGGERS" id="wpa2a_14"><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/06/test-idea-triggers/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Multi-Dimensional Software Testing</title>
		<link>http://thetesteye.com/blog/2009/03/multi-dimensional-software-testing/</link>
		<comments>http://thetesteye.com/blog/2009/03/multi-dimensional-software-testing/#comments</comments>
		<pubDate>Wed, 11 Mar 2009 11:16:53 +0000</pubDate>
		<dc:creator>Rikard Edgren</dc:creator>
				<category><![CDATA[Ideas]]></category>
		<category><![CDATA[mnemonics]]></category>
		<category><![CDATA[quality attributes]]></category>
		<category><![CDATA[questions]]></category>
		<category><![CDATA[testing explained]]></category>

		<guid isPermaLink="false">http://thetesteye.com/wordpress/?p=125</guid>
		<description><![CDATA[<img src="http://thetesteye.com/blog/wp-content/uploads/ideas.png" width="48" height="48" alt="" title="Ideas" /><br/>Thare are many ways to look at the problem of testing software, and it is rarely wise to use only one; that&#8217;s why there are so many mnemonics, e.g. SFDPOT, CRUSSPIC STMPL, HICCUPPS, FCC CUTS VIDS (http://www.satisfice.com/tools/satisfice-tsm-4p.pdf, http://www.developsense.com/articles/2005-01-TestingWithoutAMap.pdf, http://www.testingreflections.com/node/view/2823) Here are some questions for your confusion: 1) What? a) The functionality, what the software does [...]]]></description>
			<content:encoded><![CDATA[<img src="http://thetesteye.com/blog/wp-content/uploads/ideas.png" width="48" height="48" alt="" title="Ideas" /><br/><p>Thare are many ways to look at the problem of testing software, and it is rarely wise to use only one; that&#8217;s why there are so many mnemonics, e.g. SFDPOT, CRUSSPIC STMPL, HICCUPPS, FCC CUTS VIDS (<a href="http://www.satisfice.com/tools/satisfice-tsm-4p.pdf" target="_blank">http://www.satisfice.com/tools/satisfice-tsm-4p.pdf</a>, <a href="http://www.developsense.com/articles/2005-01-TestingWithoutAMap.pdf" target="_blank">http://www.developsense.com/articles/2005-01-TestingWithoutAMap.pdf</a>, <a href="http://www.testingreflections.com/node/view/2823" target="_blank">http://www.testingreflections.com/node/view/2823</a>)<br />
Here are some questions for your confusion:</p>
<p>1) What?<br />
a) The functionality, what the software does from A to Z; what elements the software works with; the source code, from beginning to end; the requirements, the use cases, the test cases; the product as a whole, including documentation and support. None of these give the full picture.<br />
b) The actual tests, their artifacts, the communication.</p>
<p>2) How?<br />
a) The attributes of the functionality; Usability, Performance, Security, Reliability, Installability, Compatibility, Scalability, Accessibility.<br />
b) The process (both the documented and the real) used when testing; your techniques and approaches, your tools.</p>
<p>3) Who?<br />
a) The (potential) users, which you probably can&#8217;t bring down to a couple of personas, but it is good to know what the users are like; what language they speak; what most of them knows.<br />
b) The testers, your (different) skills. Will the developers also do testing? Will customers test the software, in order to accept the product or find bugs?</p>
<p>4) Why?<br />
a) What do you think the users are trying to accomplish with the software? Can the software be used in many more number of ways as there are users? Are there any unintentional effects that are desirable? Why should the user not switch to your competititor?<br />
b) What are the main drivers for the testing effort: Find all relevant bugs; provide enough information for the project to succeed; minimize customer complaints; learn and explore?</p>
<p>5) Where?<br />
a) The environments where the software will operate and interact. Specific hardware and software?<br />
b) Which environments can you afford to use; how far can you get with Basic Configuration Matrix (<a href="http://thetesteye.com/blog/2008/05/bcm-basic-configuration-matrix/">http://thetesteye.com/blog/2008/05/bcm-basic-configuration-matrix/</a>)</p>
<p>6) When?<br />
a) Will the software only be used at one given time, at one place? Will upcoming releases replace the old version, or is it necessary to be forward compatible with currently non-existant software?<br />
b) When will you test the software, and in which shape will it be?</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%2F03%2Fmulti-dimensional-software-testing%2F&amp;title=Multi-Dimensional%20Software%20Testing" id="wpa2a_16"><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/03/multi-dimensional-software-testing/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>

