<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;Ak4AQ3g8eip7ImA9WxBWFkk.&quot;"><id>tag:blogger.com,1999:blog-414482498098790205</id><updated>2010-02-08T10:09:02.672-07:00</updated><title type="text">Quality Frog - Questioning Software</title><subtitle type="html">Quality Frog</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://www.questioningsoftware.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://www.questioningsoftware.com/" /><link rel="hub" href="http://pubsubhubbub.appspot.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/414482498098790205/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>Ben Simo</name><uri>http://www.blogger.com/profile/11448600123169359955</uri><email>noreply@blogger.com</email></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>102</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/QualityFrog" /><feedburner:info uri="qualityfrog" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><feedburner:feedFlare href="http://add.my.yahoo.com/rss?url=http%3A%2F%2Ffeeds.feedburner.com%2FQualityFrog" src="http://us.i1.yimg.com/us.yimg.com/i/us/my/addtomyyahoo4.gif">Subscribe with My Yahoo!</feedburner:feedFlare><feedburner:feedFlare href="http://www.newsgator.com/ngs/subscriber/subext.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2FQualityFrog" src="http://www.newsgator.com/images/ngsub1.gif">Subscribe with NewsGator</feedburner:feedFlare><feedburner:feedFlare href="http://feeds.my.aol.com/add.jsp?url=http%3A%2F%2Ffeeds.feedburner.com%2FQualityFrog" src="http://o.aolcdn.com/favorites.my.aol.com/webmaster/ffclient/webroot/locale/en-US/images/myAOLButtonSmall.gif">Subscribe with My AOL</feedburner:feedFlare><feedburner:feedFlare href="http://www.bloglines.com/sub/http://feeds.feedburner.com/QualityFrog" src="http://www.bloglines.com/images/sub_modern11.gif">Subscribe with Bloglines</feedburner:feedFlare><feedburner:feedFlare href="http://www.netvibes.com/subscribe.php?url=http%3A%2F%2Ffeeds.feedburner.com%2FQualityFrog" src="http://www.netvibes.com/img/add2netvibes.gif">Subscribe with Netvibes</feedburner:feedFlare><feedburner:feedFlare href="http://fusion.google.com/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2FQualityFrog" src="http://buttons.googlesyndication.com/fusion/add.gif">Subscribe with Google</feedburner:feedFlare><feedburner:feedFlare href="http://www.pageflakes.com/subscribe.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2FQualityFrog" src="http://www.pageflakes.com/ImageFile.ashx?instanceId=Static_4&amp;fileName=ATP_blu_91x17.gif">Subscribe with Pageflakes</feedburner:feedFlare><feedburner:feedFlare href="http://www.live.com/?add=http%3A%2F%2Ffeeds.feedburner.com%2FQualityFrog" src="http://tkfiles.storage.msn.com/x1piYkpqHC_35nIp1gLE68-wvzLZO8iXl_JMledmJQXP-XTBOLfmQv4zhj4MhcWEJh_GtoBIiAl1Mjh-ndp9k47If7hTaFno0mxW9_i3p_5qQw">Subscribe with Live.com</feedburner:feedFlare><feedburner:browserFriendly>Questioning Software</feedburner:browserFriendly><entry gd:etag="W/&quot;DkMCQns8eCp7ImA9WxBXEEQ.&quot;"><id>tag:blogger.com,1999:blog-414482498098790205.post-1336473128046009586</id><published>2009-11-16T12:33:00.005-07:00</published><updated>2010-01-21T10:21:03.570-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-01-21T10:21:03.570-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Value" /><category scheme="http://www.blogger.com/atom/ns#" term="Test" /><category scheme="http://www.blogger.com/atom/ns#" term="Evaluation" /><category scheme="http://www.blogger.com/atom/ns#" term="Test Automation" /><category scheme="http://www.blogger.com/atom/ns#" term="Exploratory Testing" /><category scheme="http://www.blogger.com/atom/ns#" term="Investigation" /><category scheme="http://www.blogger.com/atom/ns#" term="Automation" /><category scheme="http://www.blogger.com/atom/ns#" term="Testing" /><category scheme="http://www.blogger.com/atom/ns#" term="Discovery" /><category scheme="http://www.blogger.com/atom/ns#" term="Checking" /><category scheme="http://www.blogger.com/atom/ns#" term="Sapience" /><category scheme="http://www.blogger.com/atom/ns#" term="Software Testing" /><category scheme="http://www.blogger.com/atom/ns#" term="Validation" /><category scheme="http://www.blogger.com/atom/ns#" term="Quality" /><category scheme="http://www.blogger.com/atom/ns#" term="Verb" /><title>Talkin' 'bout test in a differrent light</title><content type="html">&lt;div style="float: right;"&gt;&lt;a href="http://www.flickr.com/photos/qualityfrog/4108564256/"&gt;&lt;img src="http://farm3.static.flickr.com/2619/4108564256_46edb4a670.jpg" style="height: 285px; width: 192px;" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;span style="font-style: italic;"&gt;Pullin' out my big black book&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-style: italic;"&gt;Cause when I need a word defined that's where I look&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-style: italic;"&gt;So I move to the L's quick, fast, in a hurry&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-style: italic;"&gt;Threw on my specs, thought my vision was blurry&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-style: italic;"&gt;I look again but to my dismay&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-style: italic;"&gt;It was black and white with no room for grey&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-style: italic;"&gt;Ya see, a big "V" stood beyond my word&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-style: italic;"&gt;And yo that's when it hit me, that &lt;/span&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;luv is a verb&lt;/span&gt;&lt;span style="font-style: italic;"&gt;.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-style: italic;"&gt;Words come easy but they don't mean much&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-style: italic;"&gt;When the words they're sayin' we can put trust in&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-style: italic;"&gt;We're talkin' 'bout love in a different light&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-style: italic;"&gt;And if we all learn to love it would be just right.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
- &lt;a href="http://en.wikipedia.org/wiki/Dc_Talk"&gt;DC Talk&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The DC Talk song "&lt;span style="font-style: italic;"&gt;Luv is a Verb&lt;/span&gt;" points out that love is something to be acted out.  Real love is action, not just words and feelings. Love is expressed through action.&lt;br /&gt;
&lt;br /&gt;
Like &lt;span style="font-style: italic;"&gt;love&lt;/span&gt;, the word &lt;span style="font-style: italic;"&gt;test &lt;/span&gt;is both a noun and a verb.  Also like &lt;span style="font-style: italic;"&gt;love&lt;/span&gt;, &lt;span style="font-style: italic;"&gt;test &lt;/span&gt;requires action. Even the noun definitions for test describe action.&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;blockquote&gt;&lt;span style="font-weight: bold;"&gt;test&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-size: 85%;"&gt;&lt;span style="font-style: italic;"&gt;noun&lt;/span&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;span style="font-size: 85%;"&gt;trying something out to find out about it&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: 85%;"&gt;any standardized procedure for measuring sensitivity or memory or intelligence or aptitude or personality, etc.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: 85%;"&gt;a set of questions or exercises evaluating skill or knowledge&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: 85%;"&gt;the act of undergoing testing&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: 85%;"&gt;the act of testing something&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;span style="font-size: 85%;"&gt;&lt;span style="font-style: italic;"&gt;verb&lt;/span&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;span style="font-size: 85%;"&gt;put to the test, as for its quality, or give experimental use to&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: 85%;"&gt;test or examine for the presence of disease or infection&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: 85%;"&gt;examine someone's knowledge of something&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: 85%;"&gt;show a certain characteristic when tested&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: 85%;"&gt;achieve a certain score or rating on a test&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: 85%;"&gt;determine the presence or properties of (a substance)&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: 85%;"&gt;undergo a test&lt;br /&gt;
&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size: 78%;"&gt;from Princeton &lt;a href="http://wordnetweb.princeton.edu/perl/webwn?s=test"&gt;WordNet&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/blockquote&gt;&lt;br /&gt;
While I don't think we'll find anyone that argues that &lt;span style="font-style: italic;"&gt;test &lt;/span&gt;is not a verb, people involved in software development seem to use it primarily as a noun. I have nothing against the many things we create that we call tests.  Our test cases, test code, test charters, and whatever test things we create can be useful tools -- but they are not the test.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;Let's think about &lt;span style="font-style: italic;"&gt;test &lt;/span&gt;in a different light.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Several years ago, &lt;a href="http://shrinik.blogspot.com/"&gt;Shrini Kulkarni&lt;/a&gt; challenged me in questioning whether there can be such a thing as an automated test. I don't think I disagreed with Shrini. I've not been one to trust testing to machines, but I've been a fan of automation throughout my testing career.  I've automated many testing tasks, but not believed I can automation the testing itself.&lt;br /&gt;
&lt;br /&gt;
Earlier this year, &lt;a href="http://www.developsense.com/2009/08/testing-vs-checking.html"&gt;Michael Bolton&lt;/a&gt; told me of a distinction he was thinking about between &lt;span style="font-style: italic;"&gt;checking&lt;/span&gt; and &lt;span style="font-style: italic;"&gt;testing&lt;/span&gt;.  While I had no disagreement with this distinction, I wasn't thrilled with the terms. I wanted something more descriptive. I thought Michael was making a distinction I had been trying to make: a distinction between &lt;span style="font-style: italic;"&gt;validation&lt;/span&gt; and &lt;span style="font-style: italic;"&gt;investigation&lt;/span&gt;.  I've since come to understand that Michael is making a slightly different distinction.  Michael has recently written a &lt;a href="http://www.developsense.com/2009/08/testing-vs-checking.html"&gt;series of blog posts&lt;/a&gt; better describing the &lt;a href="http://www.developsense.com/2009/08/testing-vs-checking.html"&gt;Checking vs. Testing&lt;/a&gt; distinction.  Michael has &lt;a href="http://www.developsense.com/2009/09/elements-of-testing-and-checking.html"&gt;limited the scope of &lt;span style="font-style: italic;"&gt;checking&lt;/span&gt;&lt;/a&gt; to &lt;span style="font-weight: bold;"&gt;observations and decisions rules that can be executed without sapience&lt;/span&gt; -- without a brain-engaged human.  If something requires human sapience, it is &lt;span style="font-style: italic;"&gt;testing&lt;/span&gt;, not &lt;span style="font-style: italic;"&gt;checking&lt;/span&gt;.&lt;br /&gt;
&lt;br /&gt;
Yesterday, an insightful tester, &lt;a href="http://blog.testyredhead.com/2009/11/15/what-is-a-test.aspx"&gt;Lanette Cream&lt;/a&gt;, made a nice attempt at defining &lt;span style="font-style: italic;"&gt;test &lt;/span&gt;on her blog.  In her latest revision, she defines &lt;span style="font-style: italic;"&gt;test &lt;/span&gt;as follows.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div style="text-align: center;"&gt;&lt;span style="font-style: italic;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;blockquote&gt;&lt;span style="font-style: italic;"&gt;A test is&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-style: italic;"&gt;an &lt;span style="font-weight: bold;"&gt;action &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-style: italic;"&gt;which produces &lt;span style="font-weight: bold;"&gt;discoveries &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-style: italic;"&gt;that can be used to &lt;span style="font-weight: bold;"&gt;evaluate &lt;/span&gt;product quality.&lt;/span&gt;&lt;br /&gt;
&lt;/blockquote&gt;&lt;span style="font-style: italic;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
I like that this definition identifies action, discovery, and evaluation as being core to testing. However, I'm thinking of pushing, or rather constraining, this just a bit further.&lt;br /&gt;
&lt;br /&gt;
What if we were to say that the &lt;span style="font-weight: bold;"&gt;evaluation &lt;/span&gt;is the &lt;span style="font-weight: bold;"&gt;action &lt;/span&gt;and &lt;span style="font-style: italic; font-weight: bold;"&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;discovery&lt;/span&gt; is the &lt;span style="font-weight: bold;"&gt;goal&lt;/span&gt;?&lt;br /&gt;
&lt;br /&gt;
A &lt;span style="font-style: italic;"&gt;test &lt;/span&gt;would then be the sapient part of validation or investigation -- the thinking and learning that cannot be automated.  All those other things we do to &lt;span style="font-style: italic;"&gt;test&lt;/span&gt; are really support activities that help us evaluate.&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-style: italic;"&gt;Test &lt;/span&gt;is not a document. &lt;span style="font-style: italic;"&gt;Test &lt;/span&gt;is not code.  &lt;span style="font-style: italic;"&gt;Test &lt;/span&gt;is not executing a program. &lt;span style="font-style: italic;"&gt;Test &lt;/span&gt;is not applying a procedural decision rule. &lt;span style="font-style: italic;"&gt;Test &lt;/span&gt;is not anything that can be done by a machine.  &lt;span style="font-style: italic;"&gt;Test &lt;/span&gt;is the act of evaluating that requires sapience.&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-style: italic;"&gt;Test &lt;/span&gt;is thinking and learning that leads to discovery.  We may &lt;span style="font-style: italic;"&gt;test &lt;/span&gt;by evaluating existing data. We may &lt;span style="font-style: italic;"&gt;test&lt;/span&gt; by running experiments that produce new data. We may take the output of automated checks to &lt;span style="font-style: italic;"&gt;test&lt;/span&gt;.  We may provide what we learn as input to coding new automated checks.  The &lt;span style="font-style: italic;"&gt;test &lt;/span&gt;is the action we perform in our minds.&lt;br /&gt;
&lt;br /&gt;
This may come across as nitpicking vocabulary.  That's not my intent. My goal is not to limit anyone's definition of test,  but rather to shed a different light on what I believe sets &lt;span style="font-style: italic;"&gt;testing &lt;/span&gt;apart from &lt;span style="font-style: italic;"&gt;checking&lt;/span&gt;, and gives both &lt;span style="font-style: italic;"&gt;checking &lt;/span&gt;and &lt;span style="font-style: italic;"&gt;testing &lt;/span&gt;value.&lt;br /&gt;
&lt;br /&gt;
&lt;i style="font-weight: bold;"&gt;&lt;/i&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;If a check fails in a forest and no one is around to hear it, does it make a sound?&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
The true value of our checking and testing is in the mind of a sapient tester. What value is there in all the things we call checks and tests without a tester (whatever their role or title) evaluating information and learning?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div style="text-align: center;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;blockquote style="font-style: italic;"&gt;&lt;span style="font-weight: bold;"&gt;Test is sapient evaluation that leads to discovery&lt;/span&gt;&lt;br /&gt;
&lt;/blockquote&gt;&lt;span style="font-weight: bold;"&gt;.&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;I'm not quite comfortable with this. I want the emphasis to be on the sapient activity; and not generating and collecting data to support the thinking without ignoring that it is a necessary part of testing.&lt;br /&gt;
&lt;br /&gt;
Regardless of where we shine the light or draw lines, let's keep in mind that &lt;span style="font-weight: bold;"&gt;test is a verb&lt;/span&gt;.&lt;br /&gt;
&lt;br /&gt;
What do you think? &lt;span style="font-style: italic;"&gt;Testing &lt;/span&gt;of my half-baked ideas is welcome and appreciated.&lt;div class="blogger-post-footer"&gt;&lt;br/&gt;&lt;img src="http://blog.qualityfrog.com/frog/qfrog-tiny.gif"/&gt;&lt;br/&gt;&lt;a href="mailto:ben@qualityfrog.com?subject=Questioning%20Software"&gt;Ben Simo&lt;/a&gt;&lt;br/&gt;&lt;a href="http://www.QuestioningSoftware.com"&gt;QuestioningSoftware.com&lt;/a&gt;&lt;br/&gt;
&lt;hr/&gt;
&lt;a href="http://www.cast2009.org"&gt;&lt;img src="http://lh3.ggpht.com/_Mp0d-dsENrg/SbwakO5GHuI/AAAAAAAAUd8/GjsCcF_X8K4/s800/CAST_WebBanner.jpg" /&gt;&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/414482498098790205-1336473128046009586?l=www.questioningsoftware.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/HUklmv8XTU51X240IwxVSXId3nQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/HUklmv8XTU51X240IwxVSXId3nQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/HUklmv8XTU51X240IwxVSXId3nQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/HUklmv8XTU51X240IwxVSXId3nQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/QualityFrog?a=wL6Ct819Fdo:Me8No1u59Qo:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/QualityFrog?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/QualityFrog?a=wL6Ct819Fdo:Me8No1u59Qo:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/QualityFrog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/QualityFrog?a=wL6Ct819Fdo:Me8No1u59Qo:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/QualityFrog?i=wL6Ct819Fdo:Me8No1u59Qo:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/QualityFrog?a=wL6Ct819Fdo:Me8No1u59Qo:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/QualityFrog?i=wL6Ct819Fdo:Me8No1u59Qo:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/QualityFrog?a=wL6Ct819Fdo:Me8No1u59Qo:V-t1I-SPZMU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/QualityFrog?d=V-t1I-SPZMU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/QualityFrog?a=wL6Ct819Fdo:Me8No1u59Qo:DN0H40_Ym5U"&gt;&lt;img src="http://feeds.feedburner.com/~ff/QualityFrog?d=DN0H40_Ym5U" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/QualityFrog?a=wL6Ct819Fdo:Me8No1u59Qo:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/QualityFrog?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/QualityFrog?a=wL6Ct819Fdo:Me8No1u59Qo:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/QualityFrog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/QualityFrog?a=wL6Ct819Fdo:Me8No1u59Qo:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/QualityFrog?i=wL6Ct819Fdo:Me8No1u59Qo:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/QualityFrog/~4/wL6Ct819Fdo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.questioningsoftware.com/feeds/1336473128046009586/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=414482498098790205&amp;postID=1336473128046009586&amp;isPopup=true" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/414482498098790205/posts/default/1336473128046009586?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/414482498098790205/posts/default/1336473128046009586?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/QualityFrog/~3/wL6Ct819Fdo/talkin-bout-test-in-differrent-light.html" title="Talkin' 'bout test in a differrent light" /><author><name>Ben Simo</name><uri>http://www.blogger.com/profile/11448600123169359955</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="15146385372161641365" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total><feedburner:origLink>http://www.questioningsoftware.com/2009/11/talkin-bout-test-in-differrent-light.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkIGQng9fip7ImA9WxBXEEQ.&quot;"><id>tag:blogger.com,1999:blog-414482498098790205.post-5999937288181658797</id><published>2009-02-15T18:12:00.005-07:00</published><updated>2010-01-21T10:22:03.666-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-01-21T10:22:03.666-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Is There A Problem Here" /><category scheme="http://www.blogger.com/atom/ns#" term="Software Failure" /><category scheme="http://www.blogger.com/atom/ns#" term="Learning" /><title>Is There A Problem Here?</title><content type="html">&lt;div style="float: right; padding-left: 10px;"&gt;&lt;a href="http://2.bp.blogspot.com/_Mp0d-dsENrg/SZi_Cp6h1EI/AAAAAAAAT1o/bz3NJSm9CPM/s1600-h/frogsalad.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5303198613560742978" src="http://2.bp.blogspot.com/_Mp0d-dsENrg/SZi_Cp6h1EI/AAAAAAAAT1o/bz3NJSm9CPM/s400/frogsalad.jpg" style="cursor: pointer; display: block; height: 242px; margin: 0px auto 10px; text-align: center; width: 322px;" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;Over the years, I have collected a number of examples of software failures in the wild -- some I've encountered myself, some were shared by others.  I've had intentions to create a blog for sharing these software failures, and new ones as they are discovered, with hope that software designers, developers, and testers can discuss and learn from them.  I have finally launched that blog. It is titled &lt;span style="color: #cc0000; font-style: italic;"&gt;Is There A Problem Here?&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
I invite you to visit the blog and contribute at &lt;a href="http://isthereaproblemhere.com/"&gt;http://IsThereAProblemHere.com&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;br/&gt;&lt;img src="http://blog.qualityfrog.com/frog/qfrog-tiny.gif"/&gt;&lt;br/&gt;&lt;a href="mailto:ben@qualityfrog.com?subject=Questioning%20Software"&gt;Ben Simo&lt;/a&gt;&lt;br/&gt;&lt;a href="http://www.QuestioningSoftware.com"&gt;QuestioningSoftware.com&lt;/a&gt;&lt;br/&gt;
&lt;hr/&gt;
&lt;a href="http://www.cast2009.org"&gt;&lt;img src="http://lh3.ggpht.com/_Mp0d-dsENrg/SbwakO5GHuI/AAAAAAAAUd8/GjsCcF_X8K4/s800/CAST_WebBanner.jpg" /&gt;&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/414482498098790205-5999937288181658797?l=www.questioningsoftware.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/k_u1Ja4txw5FRtxx9rU_NNVTu0M/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/k_u1Ja4txw5FRtxx9rU_NNVTu0M/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/k_u1Ja4txw5FRtxx9rU_NNVTu0M/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/k_u1Ja4txw5FRtxx9rU_NNVTu0M/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/QualityFrog?a=3j9Gs8Gu"&gt;&lt;img src="http://feeds.feedburner.com/~f/QualityFrog?d=43" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/QualityFrog?a=qqGDh37u"&gt;&lt;img src="http://feeds.feedburner.com/~f/QualityFrog?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/QualityFrog?a=Zou05IZY"&gt;&lt;img src="http://feeds.feedburner.com/~f/QualityFrog?i=Zou05IZY" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/QualityFrog?a=Ehyvivq0"&gt;&lt;img src="http://feeds.feedburner.com/~f/QualityFrog?i=Ehyvivq0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/QualityFrog?a=TutfOaPf"&gt;&lt;img src="http://feeds.feedburner.com/~f/QualityFrog?d=133" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/QualityFrog?a=fg4ymvr1"&gt;&lt;img src="http://feeds.feedburner.com/~f/QualityFrog?d=134" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/QualityFrog?a=Urw55RZy"&gt;&lt;img src="http://feeds.feedburner.com/~f/QualityFrog?d=124" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/QualityFrog?a=jTYoaqq8"&gt;&lt;img src="http://feeds.feedburner.com/~f/QualityFrog?d=52" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/QualityFrog?a=vfJXbEGu"&gt;&lt;img src="http://feeds.feedburner.com/~f/QualityFrog?i=vfJXbEGu" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/QualityFrog/~4/7iYLg4yNZw8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.questioningsoftware.com/feeds/5999937288181658797/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=414482498098790205&amp;postID=5999937288181658797&amp;isPopup=true" title="6 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/414482498098790205/posts/default/5999937288181658797?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/414482498098790205/posts/default/5999937288181658797?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/QualityFrog/~3/7iYLg4yNZw8/is-there-problem-here.html" title="Is There A Problem Here?" /><author><name>Ben Simo</name><uri>http://www.blogger.com/profile/11448600123169359955</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="15146385372161641365" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_Mp0d-dsENrg/SZi_Cp6h1EI/AAAAAAAAT1o/bz3NJSm9CPM/s72-c/frogsalad.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">6</thr:total><feedburner:origLink>http://www.questioningsoftware.com/2009/02/is-there-problem-here.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkEHQHo9cCp7ImA9WxBXEEQ.&quot;"><id>tag:blogger.com,1999:blog-414482498098790205.post-5938625975015955174</id><published>2009-01-05T22:56:00.009-07:00</published><updated>2010-01-21T10:23:51.468-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-01-21T10:23:51.468-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Stakeholders" /><category scheme="http://www.blogger.com/atom/ns#" term="QA" /><category scheme="http://www.blogger.com/atom/ns#" term="Serving Stakeholders" /><category scheme="http://www.blogger.com/atom/ns#" term="Developers" /><category scheme="http://www.blogger.com/atom/ns#" term="Adversarial Relationships" /><category scheme="http://www.blogger.com/atom/ns#" term="Understand" /><category scheme="http://www.blogger.com/atom/ns#" term="Software Testing" /><category scheme="http://www.blogger.com/atom/ns#" term="Question" /><category scheme="http://www.blogger.com/atom/ns#" term="Testers" /><category scheme="http://www.blogger.com/atom/ns#" term="I'm Helping You" /><category scheme="http://www.blogger.com/atom/ns#" term="Communication" /><title>I'm helping you. I'm helping you.</title><content type="html">&lt;a href="http://3.bp.blogspot.com/_Mp0d-dsENrg/SWL6iwEfgII/AAAAAAAASbU/dHZ17fFi4z0/s1600-h/100_2583.JPG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5288064387412623490" src="http://3.bp.blogspot.com/_Mp0d-dsENrg/SWL6iwEfgII/AAAAAAAASbU/dHZ17fFi4z0/s320/100_2583.JPG" style="cursor: pointer; float: right; height: 320px; margin: 0pt 0pt 10px 10px; width: 240px;" /&gt;&lt;/a&gt;&lt;br /&gt;
A few months ago, I enlisted my 11 year old son to help me with some work around the house.  After a short while, he was doing something other than what I had asked him to do.&lt;br /&gt;
&lt;br /&gt;
I told him, "You're not helping me."&lt;br /&gt;
&lt;br /&gt;
"But I am helping you.", he replied.&lt;br /&gt;
&lt;br /&gt;
"No you're not."&lt;br /&gt;
&lt;br /&gt;
"I'm helping you. I'm helping you.", he shot back.  He was frustrated. He really thought he was helping me; and I was putting down his work. I was frustrated too. From my view, his &lt;span style="font-style: italic;"&gt;helping &lt;/span&gt;was creating more work for me. I did not feel helped.&lt;br /&gt;
&lt;br /&gt;
Then it hit me.  I've heard this argument before -- from software testers.&lt;br /&gt;
&lt;br /&gt;
I've seen testers, and test managers, attempt to justify their work by telling team members and stakeholders &lt;span style="font-style: italic;"&gt;&lt;/span&gt; "I'm helping you. I'm helping you." We QA and tester people develop metrics and reports to help us demonstrate how helpful we are.  We talk about our quality assurance and testing processes. We talk about all the test cases we develop and execute. We like to show off our test automation that spits out impressive color-coded results.&lt;br /&gt;
&lt;br /&gt;
However, we still encounter unhappy team members and stakeholders.  We develop adversarial relationships with developers. We have to explain ourselves to project leads that question the value of our testing. We hear people tell us we're not helping and we keep saying "I'm helping you. I'm helping you."&lt;br /&gt;
&lt;br /&gt;
Maybe, just like my son, we're not giving our stakeholders what they need.  Maybe we aren't really helping. So instead of shooting back the "I'm helping you." line, we can stop and listen. Find out what our stakeholders want from us. Listen and ask clarifying questions to better understand how we can help.&lt;br /&gt;
&lt;br /&gt;
I'm not advocating that we just give in and do whatever we're asked without defending our positions. However, we can be willing to adjust our positions to better serve our stakeholders. (Joining an overly optimistic rush to release poor quality software usually doesn't serve them.) If there is disagreement, work to resolve it. Sometimes we may need to educate others on our areas of expertise.  Yet we testers also need to respect others' roles and expertise. Listen and learn.&lt;br /&gt;
&lt;br /&gt;
So, the next time you feel like screaming "I'm helping you. I'm helping you.", try to better understand how you can help before turning up your defenses.&lt;br /&gt;
&lt;br /&gt;
Serve your stakeholders.&lt;div class="blogger-post-footer"&gt;&lt;br/&gt;&lt;img src="http://blog.qualityfrog.com/frog/qfrog-tiny.gif"/&gt;&lt;br/&gt;&lt;a href="mailto:ben@qualityfrog.com?subject=Questioning%20Software"&gt;Ben Simo&lt;/a&gt;&lt;br/&gt;&lt;a href="http://www.QuestioningSoftware.com"&gt;QuestioningSoftware.com&lt;/a&gt;&lt;br/&gt;
&lt;hr/&gt;
&lt;a href="http://www.cast2009.org"&gt;&lt;img src="http://lh3.ggpht.com/_Mp0d-dsENrg/SbwakO5GHuI/AAAAAAAAUd8/GjsCcF_X8K4/s800/CAST_WebBanner.jpg" /&gt;&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/414482498098790205-5938625975015955174?l=www.questioningsoftware.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/RZjA9ckzxXJEhkeQxUMZcRr9Y-U/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/RZjA9ckzxXJEhkeQxUMZcRr9Y-U/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/RZjA9ckzxXJEhkeQxUMZcRr9Y-U/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/RZjA9ckzxXJEhkeQxUMZcRr9Y-U/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/QualityFrog?a=xIWFT00q"&gt;&lt;img src="http://feeds.feedburner.com/~f/QualityFrog?d=43" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/QualityFrog?a=C8ylc6gl"&gt;&lt;img src="http://feeds.feedburner.com/~f/QualityFrog?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/QualityFrog?a=AvNdyrM3"&gt;&lt;img src="http://feeds.feedburner.com/~f/QualityFrog?i=AvNdyrM3" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/QualityFrog?a=soUKQfqj"&gt;&lt;img src="http://feeds.feedburner.com/~f/QualityFrog?i=soUKQfqj" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/QualityFrog?a=jfiLcmlc"&gt;&lt;img src="http://feeds.feedburner.com/~f/QualityFrog?d=133" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/QualityFrog?a=gN387OLv"&gt;&lt;img src="http://feeds.feedburner.com/~f/QualityFrog?d=134" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/QualityFrog?a=ssvgqGei"&gt;&lt;img src="http://feeds.feedburner.com/~f/QualityFrog?d=124" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/QualityFrog?a=a3RiNfKy"&gt;&lt;img src="http://feeds.feedburner.com/~f/QualityFrog?d=52" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/QualityFrog?a=FMqt4J7F"&gt;&lt;img src="http://feeds.feedburner.com/~f/QualityFrog?i=FMqt4J7F" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/QualityFrog/~4/Mo7mHPA_k84" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.questioningsoftware.com/feeds/5938625975015955174/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=414482498098790205&amp;postID=5938625975015955174&amp;isPopup=true" title="7 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/414482498098790205/posts/default/5938625975015955174?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/414482498098790205/posts/default/5938625975015955174?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/QualityFrog/~3/Mo7mHPA_k84/im-helping-you-im-helping-you.html" title="I'm helping you. I'm helping you." /><author><name>Ben Simo</name><uri>http://www.blogger.com/profile/11448600123169359955</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="15146385372161641365" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_Mp0d-dsENrg/SWL6iwEfgII/AAAAAAAASbU/dHZ17fFi4z0/s72-c/100_2583.JPG" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">7</thr:total><feedburner:origLink>http://www.questioningsoftware.com/2009/01/im-helping-you-im-helping-you.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Dk8DRH8_eip7ImA9WxBXEEQ.&quot;"><id>tag:blogger.com,1999:blog-414482498098790205.post-1315138121263713601</id><published>2008-09-30T22:23:00.002-06:00</published><updated>2010-01-21T10:27:55.142-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-01-21T10:27:55.142-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Stakeholders" /><category scheme="http://www.blogger.com/atom/ns#" term="Exploratory Testing" /><category scheme="http://www.blogger.com/atom/ns#" term="Antonym of Testing" /><category scheme="http://www.blogger.com/atom/ns#" term="Prove Correct" /><category scheme="http://www.blogger.com/atom/ns#" term="Investigation" /><category scheme="http://www.blogger.com/atom/ns#" term="Software Reliability" /><category scheme="http://www.blogger.com/atom/ns#" term="Errors" /><category scheme="http://www.blogger.com/atom/ns#" term="Validation" /><category scheme="http://www.blogger.com/atom/ns#" term="Software Testing" /><category scheme="http://www.blogger.com/atom/ns#" term="Information" /><category scheme="http://www.blogger.com/atom/ns#" term="Confirmation" /><category scheme="http://www.blogger.com/atom/ns#" term="Process" /><title>The Antonym of Testing</title><content type="html">&lt;a href="http://1.bp.blogspot.com/_Mp0d-dsENrg/SOLfFSVvNDI/AAAAAAAAMss/rrhCCBb3MZ0/s1600-h/101B6291.JPG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5252005397382771762" src="http://1.bp.blogspot.com/_Mp0d-dsENrg/SOLfFSVvNDI/AAAAAAAAMss/rrhCCBb3MZ0/s400/101B6291.JPG" style="cursor: pointer; float: right; height: 252px; margin: 0pt 0pt 10px 10px; width: 335px;" /&gt;&lt;/a&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-family: georgia;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;blockquote&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-family: georgia;"&gt;"... one usually encounters a definition such as, 'Testing is the process of confirming that a program is correct. It is the demonstration that errors are not present.' The main trouble with this definition is that it is totally wrong; in fact, it almost defines the antonym of testing."&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: georgia;"&gt;&lt;br /&gt;
- Glenford Myers, &lt;/span&gt;&lt;br /&gt;
&lt;a href="http://www.amazon.com/gp/product/0471627658?ie=UTF8&amp;amp;tag=qualfrog-20&amp;amp;linkCode=xm2&amp;amp;camp=1789&amp;amp;creativeASIN=0471627658" target="_QFTesting"&gt;&lt;span style="font-family: georgia;"&gt;Software Reliability: Principles &amp;amp; Practices&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: georgia;"&gt;, 1976&lt;/span&gt;&lt;br /&gt;
&lt;/blockquote&gt;&lt;span style="font-family: georgia;"&gt;&lt;br /&gt;
&lt;/span&gt;People keep telling me that testing is a &lt;a href="http://en.wikipedia.org/wiki/Verification_and_Validation_%28software%29"&gt;&lt;span style="color: blue;"&gt;validation&lt;/span&gt;&lt;/a&gt; activity -- that the purpose of testing is to validate that the software meets all the specifications, has no errors, meets performance SLAs, meets expectations of anonymous users, or some other lofty goal.&lt;br /&gt;
&lt;br /&gt;
I read about testing processes designed to validate software. I use testing tools built to support validation. I listen to service companies pitch testing services to validate software. I read about testing metrics built on the assertion that software systems can be proved correct. I attend testing presentations explaining the presenters' best practices for validation.&lt;br /&gt;
&lt;br /&gt;
The trouble is that we cannot prove software correct. We cannot prove the absence of bugs. We cannot test every possible state and input.  We cannot evaluate every possible output.  We cannot fully understand the desires of stakeholders.  We cannot prove that customers will be happy. We cannot prove that a software product will solve the problems it was built to solve.   If all this were possible, I suspect insurance companies would find a way to make a profit selling software quality insurance.&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;"If you think you can fully test a program without testing its response to every possible input, fine. Give us a list of your test cases. We can write a program that will pass all your tests but still fail spectacularly on an input you missed. If we can do this deliberately, our contention is that we or other programmers can do it accidentally."&lt;br /&gt;
&lt;br /&gt;
- Cem Kaner, Jack Falk, and Hung Quoc Nguyen,&lt;br /&gt;
&lt;a href="http://www.amazon.com/gp/product/0471358460?ie=UTF8&amp;amp;tag=qualfrog-20&amp;amp;linkCode=xm2&amp;amp;camp=1789&amp;amp;creativeASIN=0471358460"&gt;Testing Computer Software, Second Edition,&lt;/a&gt; 1999&lt;br /&gt;
&lt;/blockquote&gt;&lt;br /&gt;
Now, thirty-two years since Glenford Myers called testing to prove correctness the opposite of testing, we're surrounded by testing practices and tools based on proving correctness. The myth of proving correctness is alive and well.&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;Activities designed to try to prove correctness are the antonym of testing.   &lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;So if testing is not validation, what is testing?&lt;/span&gt; Testing is investigation; and communicating useful information about quality to decision makers.&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;&lt;span style="font-style: italic;"&gt;"Testing is the process by which we explore and understand the status of the benefits and the risk associated with release of a software system."&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
- James Bach,&lt;br /&gt;
James Bach on Risk-Based Testing, STQE Magazine, Nov 1999      &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-style: italic;"&gt;"Testing is done to find information. Critical decisions about the project or the product are made on the basis of that information."&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
- Cem Kaner, James Bach, Bret Pettichord,&lt;br /&gt;
&lt;a href="http://www.amazon.com/gp/product/0471081124?ie=UTF8&amp;amp;tag=qualfrog-20&amp;amp;linkCode=xm2&amp;amp;camp=1789&amp;amp;creativeASIN=0471081124"&gt;Lessons Learned In Software Testing: A Context-Driven Approach&lt;/a&gt;, 2002&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-style: italic;"&gt;"A software tester’s job is to test software, find bugs, and report them so that they can be fixed. An effective software tester focuses on the software product itself and gathers empirical information regarding what it does and doesn’t do. This is a big job all by itself. The challenge is to provide accurate, comprehensive, and timely information, so managers can make informed decisions."&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
- Brett Pettichord,&lt;br /&gt;
&lt;a href="http://www.stickyminds.com/sitewide.asp?ObjectId=3543&amp;amp;ObjectType=COL&amp;amp;Function=edetail"&gt;Don't Become the Quality Police, StickyMinds.com&lt;/a&gt;, 2002&lt;br /&gt;
&lt;/blockquote&gt;&lt;br /&gt;
&lt;br /&gt;
Once we admit that we cannot prove the software correct, we can refocus our efforts on finding useful quality-related information.   Instead of pretending to assure quality or validate correctness, we can gather and communicate useful information.  Investigate the software.  Find information about threats to the quality of the systems under investigation.  Communicate that information in terms that matter to stakeholders.  Help managers make informed decisions.&lt;div class="blogger-post-footer"&gt;&lt;br/&gt;&lt;img src="http://blog.qualityfrog.com/frog/qfrog-tiny.gif"/&gt;&lt;br/&gt;&lt;a href="mailto:ben@qualityfrog.com?subject=Questioning%20Software"&gt;Ben Simo&lt;/a&gt;&lt;br/&gt;&lt;a href="http://www.QuestioningSoftware.com"&gt;QuestioningSoftware.com&lt;/a&gt;&lt;br/&gt;
&lt;hr/&gt;
&lt;a href="http://www.cast2009.org"&gt;&lt;img src="http://lh3.ggpht.com/_Mp0d-dsENrg/SbwakO5GHuI/AAAAAAAAUd8/GjsCcF_X8K4/s800/CAST_WebBanner.jpg" /&gt;&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/414482498098790205-1315138121263713601?l=www.questioningsoftware.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/6XcBz3BwsELst0oRhimXrGRj-HI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/6XcBz3BwsELst0oRhimXrGRj-HI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/6XcBz3BwsELst0oRhimXrGRj-HI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/6XcBz3BwsELst0oRhimXrGRj-HI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/QualityFrog?a=p6uTNBh9"&gt;&lt;img src="http://feeds.feedburner.com/~f/QualityFrog?d=43" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/QualityFrog?a=UDqyCgPC"&gt;&lt;img src="http://feeds.feedburner.com/~f/QualityFrog?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/QualityFrog?a=5ykM9QPa"&gt;&lt;img src="http://feeds.feedburner.com/~f/QualityFrog?i=5ykM9QPa" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/QualityFrog?a=xxdiVevw"&gt;&lt;img src="http://feeds.feedburner.com/~f/QualityFrog?i=xxdiVevw" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/QualityFrog?a=mnX5HSRA"&gt;&lt;img src="http://feeds.feedburner.com/~f/QualityFrog?d=133" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/QualityFrog?a=9osqvbVo"&gt;&lt;img src="http://feeds.feedburner.com/~f/QualityFrog?d=134" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/QualityFrog?a=doFXEINr"&gt;&lt;img src="http://feeds.feedburner.com/~f/QualityFrog?d=124" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/QualityFrog?a=WrVIDhpc"&gt;&lt;img src="http://feeds.feedburner.com/~f/QualityFrog?d=52" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/QualityFrog?a=dufil1NJ"&gt;&lt;img src="http://feeds.feedburner.com/~f/QualityFrog?i=dufil1NJ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/QualityFrog/~4/rk-jyVq_jQM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.questioningsoftware.com/feeds/1315138121263713601/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=414482498098790205&amp;postID=1315138121263713601&amp;isPopup=true" title="7 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/414482498098790205/posts/default/1315138121263713601?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/414482498098790205/posts/default/1315138121263713601?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/QualityFrog/~3/rk-jyVq_jQM/antonym-of-testing.html" title="The Antonym of Testing" /><author><name>Ben Simo</name><uri>http://www.blogger.com/profile/11448600123169359955</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="15146385372161641365" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_Mp0d-dsENrg/SOLfFSVvNDI/AAAAAAAAMss/rrhCCBb3MZ0/s72-c/101B6291.JPG" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">7</thr:total><feedburner:origLink>http://www.questioningsoftware.com/2008/09/antonym-of-testing.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0YBRnk9fyp7ImA9WxBXEEQ.&quot;"><id>tag:blogger.com,1999:blog-414482498098790205.post-6183906651140360141</id><published>2008-07-26T22:34:00.007-06:00</published><updated>2010-01-21T10:32:37.767-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-01-21T10:32:37.767-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Usability" /><category scheme="http://www.blogger.com/atom/ns#" term="Select Window Or Outside" /><category scheme="http://www.blogger.com/atom/ns#" term="Is There A Problem Here" /><category scheme="http://www.blogger.com/atom/ns#" term="Bug Recognition" /><title>Pause at the Pump</title><content type="html">&lt;ul&gt;&lt;li&gt;&lt;span style="color: #000099;"&gt;My fuel gauge is on empty.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="color: #000099;"&gt;I don't want to stop, but pull into the gas station.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="color: #000099;"&gt;I tell the children to stay in the car.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="color: #000099;"&gt;I get out of the car.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="color: #000099;"&gt;The children are asking me questions from inside  the car that I can't hear well enough to understand.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="color: #000099;"&gt;I swipe my credit card in the pump's card reader.&lt;br /&gt;
&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;span style="color: #000099;"&gt; &lt;/span&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;span style="color: #000099;"&gt;The pump responds by prompting me to "&lt;span style="color: #993300;"&gt;SELECT WINDOW OR OUTSIDE&lt;/span&gt;".&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="color: #000099;"&gt;The children are still talking to me. I still don't understand.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="color: #000099;"&gt;I pause and stare at the keypad.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://2.bp.blogspot.com/_Mp0d-dsENrg/SIv67TvjC_I/AAAAAAAAGwo/cQeHLxSX-hI/s1600-h/IMAG0561.jpg" style="color: #000099;"&gt;&lt;img alt="" border="0" src="http://2.bp.blogspot.com/_Mp0d-dsENrg/SIv67TvjC_I/AAAAAAAAGwo/cQeHLxSX-hI/s400/IMAG0561.jpg" style="margin: 0px 10px 10px 0px;" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style="color: #000099; font-weight: bold;"&gt;Is there a problem here?&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;span style="color: #000099;"&gt;I pause to think for a moment.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="color: #000099;"&gt;I hear the children asking me questions that I still don't understand through the closed car windows.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="color: #000099;"&gt;I scan the keypad again.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="color: #000099;"&gt;I cant find the "&lt;span style="color: #993300;"&gt;OUTSIDE&lt;/span&gt;" button.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;Recognizing Bugs&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
At &lt;a href="http://www.cast2008.org/"&gt;CAST&lt;/a&gt; last week, &lt;a href="http://testertested.blogspot.com/"&gt;Pradeep Soundararajan&lt;/a&gt; gave a Lighting Talk about the importance of testers being able to recognize a bug.  Tests may be of little use if the tester doesn't recognize the bugs triggered by the test.&lt;br /&gt;
&lt;br /&gt;
Sometimes bugs are obvious.  Sometimes bugs are not clearly violations of requirements documents.  This is especially true when it comes to &lt;a href="http://en.wikipedia.org/wiki/Human-computer_interaction"&gt;human computer interaction&lt;/a&gt; problems.&lt;br /&gt;
&lt;br /&gt;
Requirements are not always clear and objective.&lt;br /&gt;
&lt;br /&gt;
So, do you recognize why I may have paused when I read the prompt on the gasoline pump?  It wasn't the price of the $4 per gallon fuel.  It wasn't because I had to think about how I wanted to pay.&lt;br /&gt;
&lt;br /&gt;
I paused because I didn't see a button labeled "OUTSIDE".  Plus, I already swiped my credit card indicating that I wanted to pay at the pump.  And even if I were to pay at the cashier window, I would still be outside.&lt;br /&gt;
&lt;br /&gt;
I wonder how many minutes are wasted each month prompting customers to select where they want to pay after they have swiped their credit card. I wonder how many other people pause and read twice in search of the button to indicate that they want to pay outside.&lt;br /&gt;
&lt;br /&gt;
The developers and testers of the software in this pump may have not recognized this problem.   Maybe the makers executed test scripts -- either automated or manual -- and were blind to the problem.  Or maybe they didn't deem it important enough to change.&lt;br /&gt;
&lt;br /&gt;
Sometimes familiarity with the technical details of a system can hide problems that are obvious to those that don't know the technology, the requirements documents, and the test scripts.  As testers it is important that we be careful not to let our familiarity with a system make us blind to to bugs -- things that bug our users.&lt;br /&gt;
&lt;br /&gt;
Will you recognize a problem if you see it?&lt;div class="blogger-post-footer"&gt;&lt;br/&gt;&lt;img src="http://blog.qualityfrog.com/frog/qfrog-tiny.gif"/&gt;&lt;br/&gt;&lt;a href="mailto:ben@qualityfrog.com?subject=Questioning%20Software"&gt;Ben Simo&lt;/a&gt;&lt;br/&gt;&lt;a href="http://www.QuestioningSoftware.com"&gt;QuestioningSoftware.com&lt;/a&gt;&lt;br/&gt;
&lt;hr/&gt;
&lt;a href="http://www.cast2009.org"&gt;&lt;img src="http://lh3.ggpht.com/_Mp0d-dsENrg/SbwakO5GHuI/AAAAAAAAUd8/GjsCcF_X8K4/s800/CAST_WebBanner.jpg" /&gt;&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/414482498098790205-6183906651140360141?l=www.questioningsoftware.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/hqwt46n-iJ50n7LjfdryYDSbj8A/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/hqwt46n-iJ50n7LjfdryYDSbj8A/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/hqwt46n-iJ50n7LjfdryYDSbj8A/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/hqwt46n-iJ50n7LjfdryYDSbj8A/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/QualityFrog?a=hXLqjA8d"&gt;&lt;img src="http://feeds.feedburner.com/~f/QualityFrog?d=43" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/QualityFrog?a=McjShIoW"&gt;&lt;img src="http://feeds.feedburner.com/~f/QualityFrog?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/QualityFrog?a=xuDXvO3c"&gt;&lt;img src="http://feeds.feedburner.com/~f/QualityFrog?i=xuDXvO3c" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/QualityFrog?a=r4wTX02w"&gt;&lt;img src="http://feeds.feedburner.com/~f/QualityFrog?i=r4wTX02w" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/QualityFrog?a=r4urRMGP"&gt;&lt;img src="http://feeds.feedburner.com/~f/QualityFrog?d=133" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/QualityFrog?a=jfA2wOuw"&gt;&lt;img src="http://feeds.feedburner.com/~f/QualityFrog?d=134" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/QualityFrog?a=gc1ARsmO"&gt;&lt;img src="http://feeds.feedburner.com/~f/QualityFrog?d=124" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/QualityFrog?a=aWc4hUF9"&gt;&lt;img src="http://feeds.feedburner.com/~f/QualityFrog?d=52" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/QualityFrog?a=RX5bpQ3T"&gt;&lt;img src="http://feeds.feedburner.com/~f/QualityFrog?i=RX5bpQ3T" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/QualityFrog/~4/mGPP4aciPEw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.questioningsoftware.com/feeds/6183906651140360141/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=414482498098790205&amp;postID=6183906651140360141&amp;isPopup=true" title="6 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/414482498098790205/posts/default/6183906651140360141?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/414482498098790205/posts/default/6183906651140360141?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/QualityFrog/~3/mGPP4aciPEw/pause-at-pump.html" title="Pause at the Pump" /><author><name>Ben Simo</name><uri>http://www.blogger.com/profile/11448600123169359955</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="15146385372161641365" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_Mp0d-dsENrg/SIv67TvjC_I/AAAAAAAAGwo/cQeHLxSX-hI/s72-c/IMAG0561.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">6</thr:total><feedburner:origLink>http://www.questioningsoftware.com/2008/07/pause-at-pump.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0IHQ30-cSp7ImA9WxdVFEU.&quot;"><id>tag:blogger.com,1999:blog-414482498098790205.post-560089638573488930</id><published>2008-07-19T10:18:00.007-06:00</published><updated>2008-07-19T11:45:32.359-06:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-07-19T11:45:32.359-06:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Software Testing" /><category scheme="http://www.blogger.com/atom/ns#" term="Conferences" /><title>Images of CAST 2008</title><content type="html">The third annual Conference of the Association for Software Testing (CAST) happened this past week in Toronto, Ontario. This was not your typical sit-down, shut-up, and listen conference.  Everywhere I looked, I saw testers conferring -- and that makes a good conference.  &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;a href="http://picasaweb.google.com/qualityfrog/CAST2008Day1"&gt;Day 1 - Tutorials&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;embed type="application/x-shockwave-flash" src="http://picasaweb.google.com/s/c/bin/slideshow.swf" flashvars="host=picasaweb.google.com&amp;amp;captions=1&amp;amp;RGB=0xffffff&amp;amp;feed=http%3A%2F%2Fpicasaweb.google.com%2Fdata%2Ffeed%2Fapi%2Fuser%2Fqualityfrog%2Falbumid%2F5222962057829867777%3Fkind%3Dphoto%26alt%3Drss" pluginspage="http://www.macromedia.com/go/getflashplayer" height="400" width="400"&gt;&lt;/embed&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;a href="http://picasaweb.google.com/qualityfrog/CAST2008Day2"&gt;Day 2 - Conference&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;embed type="application/x-shockwave-flash" src="http://picasaweb.google.com/s/c/bin/slideshow.swf" flashvars="host=picasaweb.google.com&amp;amp;captions=1&amp;amp;RGB=0xffffff&amp;amp;feed=http%3A%2F%2Fpicasaweb.google.com%2Fdata%2Ffeed%2Fapi%2Fuser%2Fqualityfrog%2Falbumid%2F5223464754815307649%3Fkind%3Dphoto%26alt%3Drss" pluginspage="http://www.macromedia.com/go/getflashplayer" height="400" width="400"&gt;&lt;/embed&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;a href="http://picasaweb.google.com/qualityfrog/CAST2008Day3"&gt;Day 3 - Conference&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;embed type="application/x-shockwave-flash" src="http://picasaweb.google.com/s/c/bin/slideshow.swf" flashvars="host=picasaweb.google.com&amp;amp;captions=1&amp;amp;RGB=0xffffff&amp;amp;feed=http%3A%2F%2Fpicasaweb.google.com%2Fdata%2Ffeed%2Fapi%2Fuser%2Fqualityfrog%2Falbumid%2F5224137487192803681%3Fkind%3Dphoto%26alt%3Drss" pluginspage="http://www.macromedia.com/go/getflashplayer" height="400" width="400"&gt;&lt;/embed&gt;&lt;div class="blogger-post-footer"&gt;&lt;br/&gt;&lt;img src="http://blog.qualityfrog.com/frog/qfrog-tiny.gif"/&gt;&lt;br/&gt;&lt;a href="mailto:ben@qualityfrog.com?subject=Questioning%20Software"&gt;Ben Simo&lt;/a&gt;&lt;br/&gt;&lt;a href="http://www.QuestioningSoftware.com"&gt;QuestioningSoftware.com&lt;/a&gt;&lt;br/&gt;
&lt;hr/&gt;
&lt;a href="http://www.cast2009.org"&gt;&lt;img src="http://lh3.ggpht.com/_Mp0d-dsENrg/SbwakO5GHuI/AAAAAAAAUd8/GjsCcF_X8K4/s800/CAST_WebBanner.jpg" /&gt;&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/414482498098790205-560089638573488930?l=www.questioningsoftware.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ypDXh6qgDtjOMEySPfq84kN_oTM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ypDXh6qgDtjOMEySPfq84kN_oTM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ypDXh6qgDtjOMEySPfq84kN_oTM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ypDXh6qgDtjOMEySPfq84kN_oTM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/QualityFrog?a=mv6SuZbj"&gt;&lt;img src="http://feeds.feedburner.com/~f/QualityFrog?d=43" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/QualityFrog?a=m679kEtZ"&gt;&lt;img src="http://feeds.feedburner.com/~f/QualityFrog?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/QualityFrog?a=sig3xSpX"&gt;&lt;img src="http://feeds.feedburner.com/~f/QualityFrog?i=sig3xSpX" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/QualityFrog?a=7zg5N3yf"&gt;&lt;img src="http://feeds.feedburner.com/~f/QualityFrog?i=7zg5N3yf" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/QualityFrog?a=2rqfDXb9"&gt;&lt;img src="http://feeds.feedburner.com/~f/QualityFrog?d=133" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/QualityFrog?a=LgjAGMIb"&gt;&lt;img src="http://feeds.feedburner.com/~f/QualityFrog?d=134" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/QualityFrog?a=SDv6kjbu"&gt;&lt;img src="http://feeds.feedburner.com/~f/QualityFrog?d=124" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/QualityFrog?a=9SAO3DBK"&gt;&lt;img src="http://feeds.feedburner.com/~f/QualityFrog?d=52" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/QualityFrog?a=IxnYwiV3"&gt;&lt;img src="http://feeds.feedburner.com/~f/QualityFrog?i=IxnYwiV3" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/QualityFrog/~4/WZBBplXp4rg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.questioningsoftware.com/feeds/560089638573488930/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=414482498098790205&amp;postID=560089638573488930&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/414482498098790205/posts/default/560089638573488930?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/414482498098790205/posts/default/560089638573488930?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/QualityFrog/~3/WZBBplXp4rg/images-of-cast-2008.html" title="Images of CAST 2008" /><author><name>Ben Simo</name><uri>http://www.blogger.com/profile/11448600123169359955</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="15146385372161641365" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.questioningsoftware.com/2008/07/images-of-cast-2008.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEMEQXk9cCp7ImA9WxdWGU8.&quot;"><id>tag:blogger.com,1999:blog-414482498098790205.post-1718282077206315914</id><published>2008-07-12T08:14:00.006-06:00</published><updated>2008-07-12T23:20:00.768-06:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-07-12T23:20:00.768-06:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Software Testing" /><category scheme="http://www.blogger.com/atom/ns#" term="Conferences" /><title>Announcing FROSST 1 - Front Range Open Space Software Testing Conference</title><content type="html">&lt;p&gt;ThinkTalkTest, Ltd., co-founded by Ben Simo and Heidi Harmes-Campbell, is pleased to announce the first FROSST (Front Range Open Space Software Testing) conference.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;FROSST 1 will be held on October 10th and 11th in Westminster, Colorado.   The conference will be held on a Friday evening and all day Saturday.&lt;br /&gt;&lt;/p&gt;The purpose of this conference is to facilitate collaboration amongst software testers in Colorado and beyond.  Invite your friends and colleagues.&lt;br /&gt;&lt;br /&gt;FROSST is &lt;span style="font-weight: bold; color: rgb(204, 0, 0);"&gt;free &lt;/span&gt;to all participants.  Anyone with something to share or learn about software testing is welcome.  Participation is limited to the first 150 testers that sign up.  Sign up now to claim a spot.&lt;br /&gt;&lt;br /&gt;FROSST is an open space conference.  This means that the participants will create the agenda for the conference.  This will be done leading up to the event through a yahoo group and discussions the first evening of the conference.  If you have something to present, propose it.  If there is something you want to learn, ask about it.  This is a participatory conference.&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Please see &lt;a href="http://www.frosstcon.com/" target="_blank"&gt;www.FROSSTCON.com&lt;/a&gt; for more information.  Join the &lt;a href="http://tech.groups.yahoo.com/group/frosstcon/"&gt;FROSSTCON Yahoo Group&lt;/a&gt; for the latest information and to participate in planning for the event.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;a href="http://frosst1.eventbrite.com/"&gt;&lt;img src="http://www.eventbrite.com/static/images/button_ext/register_now_2.gif" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;br/&gt;&lt;img src="http://blog.qualityfrog.com/frog/qfrog-tiny.gif"/&gt;&lt;br/&gt;&lt;a href="mailto:ben@qualityfrog.com?subject=Questioning%20Software"&gt;Ben Simo&lt;/a&gt;&lt;br/&gt;&lt;a href="http://www.QuestioningSoftware.com"&gt;QuestioningSoftware.com&lt;/a&gt;&lt;br/&gt;
&lt;hr/&gt;
&lt;a href="http://www.cast2009.org"&gt;&lt;img src="http://lh3.ggpht.com/_Mp0d-dsENrg/SbwakO5GHuI/AAAAAAAAUd8/GjsCcF_X8K4/s800/CAST_WebBanner.jpg" /&gt;&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/414482498098790205-1718282077206315914?l=www.questioningsoftware.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/vzsOuGSo9aLhCbEjA28QrA0Kw2U/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/vzsOuGSo9aLhCbEjA28QrA0Kw2U/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/vzsOuGSo9aLhCbEjA28QrA0Kw2U/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/vzsOuGSo9aLhCbEjA28QrA0Kw2U/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/QualityFrog?a=GRswlz4k"&gt;&lt;img src="http://feeds.feedburner.com/~f/QualityFrog?d=43" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/QualityFrog?a=yxSyi40K"&gt;&lt;img src="http://feeds.feedburner.com/~f/QualityFrog?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/QualityFrog?a=FdfTFga9"&gt;&lt;img src="http://feeds.feedburner.com/~f/QualityFrog?i=FdfTFga9" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/QualityFrog?a=HyorB8oF"&gt;&lt;img src="http://feeds.feedburner.com/~f/QualityFrog?i=HyorB8oF" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/QualityFrog?a=fULbC7dS"&gt;&lt;img src="http://feeds.feedburner.com/~f/QualityFrog?d=133" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/QualityFrog?a=mwJmVHVr"&gt;&lt;img src="http://feeds.feedburner.com/~f/QualityFrog?d=134" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/QualityFrog?a=YzZ640gq"&gt;&lt;img src="http://feeds.feedburner.com/~f/QualityFrog?d=124" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/QualityFrog?a=DObbLOm8"&gt;&lt;img src="http://feeds.feedburner.com/~f/QualityFrog?d=52" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/QualityFrog?a=F0pMG34J"&gt;&lt;img src="http://feeds.feedburner.com/~f/QualityFrog?i=F0pMG34J" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/QualityFrog/~4/oEK8eS_o4BM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.questioningsoftware.com/feeds/1718282077206315914/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=414482498098790205&amp;postID=1718282077206315914&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/414482498098790205/posts/default/1718282077206315914?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/414482498098790205/posts/default/1718282077206315914?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/QualityFrog/~3/oEK8eS_o4BM/announcing-frosst-1-front-range-open.html" title="Announcing FROSST 1 - Front Range Open Space Software Testing Conference" /><author><name>Ben Simo</name><uri>http://www.blogger.com/profile/11448600123169359955</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="15146385372161641365" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.questioningsoftware.com/2008/07/announcing-frosst-1-front-range-open.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUYMQH0_cCp7ImA9WxdQEkQ.&quot;"><id>tag:blogger.com,1999:blog-414482498098790205.post-9145941743940629533</id><published>2008-06-12T11:54:00.009-06:00</published><updated>2008-06-12T12:59:41.348-06:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-06-12T12:59:41.348-06:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Software Testing" /><category scheme="http://www.blogger.com/atom/ns#" term="Conferences" /><title>Let's Talk Testing at CAST</title><content type="html">&lt;a href="http://www.cast2008.org/" target="_blank"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right;" src="http://www.associationforsoftwaretesting.org/images/Attend_CAST_144x173.gif" alt="Attend CAST" longdesc="http://www.cast2008.org" border="0" height="173" width="144" /&gt;&lt;/a&gt;&lt;br /&gt;I attended the Conference of the Association for Software Testing (&lt;a href="http://www.cast2008.org/"&gt;CAST&lt;/a&gt;) last year and discovered something new: a conference that does a great job of mixing presentations by testing thought leaders and practitioners with &lt;a href="http://wordnet.princeton.edu/perl/webwn?s=confer&amp;amp;sub=Search+WordNet&amp;amp;o2=&amp;amp;o0=1&amp;amp;o7=&amp;amp;o5=&amp;amp;o1=1&amp;amp;o6=&amp;amp;o4=&amp;amp;o3=&amp;amp;h=00"&gt;conferring&lt;/a&gt;. &lt;a href="http://www.cast2008.org/"&gt;CAST&lt;/a&gt; is now my favorite testing conference.&lt;br /&gt;&lt;br /&gt;In addition to learning from expert keynote presenters (including &lt;a href="http://wordnet.princeton.edu/perl/webwn?s=confer&amp;amp;sub=Search+WordNet&amp;amp;o2=&amp;amp;o0=1&amp;amp;o7=&amp;amp;o5=&amp;amp;o1=1&amp;amp;o6=&amp;amp;o4=&amp;amp;o3=&amp;amp;h=00"&gt;Jerry Weinberg&lt;/a&gt; and &lt;a href="http://www.kaner.com/"&gt;Cem Kaner&lt;/a&gt;), I look forward to time spent with people that care about software testing.&lt;br /&gt;&lt;br /&gt;Testers tend to question things.  The organizers of CAST recognize this and allow for questioning of every presentation.  I saw this in action last year.  I heard audience members add insight to what was presented. I heard assertions challenged and discussed.  I even observed discussion move into another room and continue beyond the scheduled session.  I observed testers teaching and learning from one another.  Discussions I usually see happen in the hotel bar after scheduled conference activities occurred during the conference.  Conferees conferred.&lt;br /&gt;&lt;br /&gt;Although the early-bird registration has past, you can still get the reduced pricing by joining &lt;a href="http://www.associationforsoftwaretesting.org/"&gt;AST&lt;/a&gt;.  CAST is about half the cost of typical testing conferences. Read below and check out &lt;a href="http://www.cast2008.org/"&gt;www.CAST2008.org&lt;/a&gt; for more information.&lt;br /&gt;&lt;br /&gt;See you in Toronto.&lt;br /&gt;&lt;br /&gt;&lt;hr /&gt;&lt;br /&gt;&lt;blockquote  style="font-family:courier new;"&gt;FOR IMMEDIATE RELEASE&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;High Demand Causes Three-Day Software Testing Conference to Add Fourth Day&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;TORONTO -- June 9, 2008 -- The Association for Software Testing announced Monday an update to its traditional 3-day conference program -- a fourth day.&lt;br /&gt;&lt;br /&gt;The decision came from conference organizers on Monday because of demand for Jerry Weinberg's Monday, July 14 tutorial titled "The Tester's Communication Clinic", which sold out last week.  Weinberg has agreed to host the tutorial again on Thursday, July 17.&lt;br /&gt;&lt;br /&gt;Weinberg, who many consider the software testing industry's first tester, has a 50-year track record of influencing the craft of exposing bugs and issues in software.  Among his notable accomplishments was establishing the first separate software testing group, aiding in producing life-critical software for Project Mercury.&lt;br /&gt;&lt;br /&gt;Since then he has produced hundreds of articles and over 30 books. According to his website (&lt;a href="http://www.geraldmweinberg.com/"&gt;www.geraldmweinberg.com&lt;/a&gt;), his book "&lt;span style="font-style: italic;"&gt;The Psychology of &lt;/span&gt;&lt;span style="font-style: italic;"&gt;Computer Programming&lt;/span&gt;" published in 1971 is considered "&lt;span style="font-style: italic;"&gt;the beginning of the &lt;/span&gt;&lt;span style="font-style: italic;"&gt;study of software engineering as human behavior.&lt;/span&gt;"  The conference will also be the site for the launch of his new book, "&lt;span style="font-style: italic; font-weight: bold;"&gt;Perfect Software and Other &lt;/span&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;Testing Myths.&lt;/span&gt;"&lt;br /&gt;&lt;br /&gt;Weinberg will also be a keynote speaker, presenting a talk titled "Lessons from Past to Carry into the Future", about the steps needed to create software testing into a bona fide profession.&lt;br /&gt;&lt;br /&gt;"Jerry's a legend in our business," said Jon Bach, AST Vice President for Conferences, "and by helping us in this way, he seems to understand that like a tester on a software project, you adapt your strategy to act on emerging information. He always seems to practice what he preaches, and maybe that's why he continues to be such an influence."&lt;br /&gt;&lt;br /&gt;Weinberg isn't the only draw.  The conference also features a keynote from industry influencer Cem Kaner, author of the best-selling book on software testing ("Testing Computer Software").  Kaner, a professor at the Florida Institute of Technology, coined the term "exploratory testing" and is actively involved in issues surrounding the integrity of electronic voting machines.  His keynote is titled: "The Value of Checklists and the Danger of Scripts: What Legal Training Suggests for Testers."&lt;br /&gt;&lt;br /&gt;Held in Toronto, Canada -- a city chosen for its diversity in culture, businesses, educational institutions and the arts -- the conference theme is: "Beyond the Boundaries: Interdisciplinary Approaches to Software Testing".  In that spirit, it will include a keynote by Rob Sabourin and his wife Anne, titled "Applied Testing Lessons from Delivery Room Labor Triage" about their experiences helping women give birth at the Royal Victoria Hospital in Montreal.&lt;br /&gt;&lt;br /&gt;Also following the interdiscipline theme is noted performance testing expert Scott Barber who will be presenting a talk titled "Lessons Learned from Civil Engineering." Weinberg, Kaner, Sabourin and Barber are among the few notables in the software testing industry in attendance at CAST.  For the full program, see &lt;a href="http://www.cast2008.org/" target="_blank"&gt;http://www.cast2008.org&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;The conference expects to draw software professionals from 60 companies around the world.  Registration is open to AST members and non-members. Fees are posted at &lt;a href="http://www.associationforsoftwaretesting.org/drupal/CAST2008/Registration" target="_blank"&gt;http://www.associationforsoftwaretesting.org/drupal/CAST2008/Registration&lt;/a&gt; .&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;br/&gt;&lt;img src="http://blog.qualityfrog.com/frog/qfrog-tiny.gif"/&gt;&lt;br/&gt;&lt;a href="mailto:ben@qualityfrog.com?subject=Questioning%20Software"&gt;Ben Simo&lt;/a&gt;&lt;br/&gt;&lt;a href="http://www.QuestioningSoftware.com"&gt;QuestioningSoftware.com&lt;/a&gt;&lt;br/&gt;
&lt;hr/&gt;
&lt;a href="http://www.cast2009.org"&gt;&lt;img src="http://lh3.ggpht.com/_Mp0d-dsENrg/SbwakO5GHuI/AAAAAAAAUd8/GjsCcF_X8K4/s800/CAST_WebBanner.jpg" /&gt;&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/414482498098790205-9145941743940629533?l=www.questioningsoftware.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/sP93sRoT6CtjoGEbhAuQrgmwi9s/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/sP93sRoT6CtjoGEbhAuQrgmwi9s/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/sP93sRoT6CtjoGEbhAuQrgmwi9s/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/sP93sRoT6CtjoGEbhAuQrgmwi9s/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/QualityFrog?a=vIGhRiLp"&gt;&lt;img src="http://feeds.feedburner.com/~f/QualityFrog?d=43" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/QualityFrog?a=FtSUYxet"&gt;&lt;img src="http://feeds.feedburner.com/~f/QualityFrog?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/QualityFrog?a=dC5toxyr"&gt;&lt;img src="http://feeds.feedburner.com/~f/QualityFrog?i=dC5toxyr" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/QualityFrog?a=3y8goXG0"&gt;&lt;img src="http://feeds.feedburner.com/~f/QualityFrog?i=3y8goXG0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/QualityFrog?a=DKdeFPws"&gt;&lt;img src="http://feeds.feedburner.com/~f/QualityFrog?d=133" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/QualityFrog?a=HYkLzuwW"&gt;&lt;img src="http://feeds.feedburner.com/~f/QualityFrog?d=134" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/QualityFrog?a=Ui35VKaa"&gt;&lt;img src="http://feeds.feedburner.com/~f/QualityFrog?d=124" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/QualityFrog?a=rDH5jNF2"&gt;&lt;img src="http://feeds.feedburner.com/~f/QualityFrog?d=52" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/QualityFrog?a=TtZ65ziw"&gt;&lt;img src="http://feeds.feedburner.com/~f/QualityFrog?i=TtZ65ziw" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/QualityFrog/~4/Wh9vuvxRFD4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.questioningsoftware.com/feeds/9145941743940629533/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=414482498098790205&amp;postID=9145941743940629533&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/414482498098790205/posts/default/9145941743940629533?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/414482498098790205/posts/default/9145941743940629533?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/QualityFrog/~3/Wh9vuvxRFD4/lets-talk-testing-at-cast.html" title="Let's Talk Testing at CAST" /><author><name>Ben Simo</name><uri>http://www.blogger.com/profile/11448600123169359955</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="15146385372161641365" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.questioningsoftware.com/2008/06/lets-talk-testing-at-cast.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DE8HRH84eip7ImA9WxdSE08.&quot;"><id>tag:blogger.com,1999:blog-414482498098790205.post-4013406714420693230</id><published>2008-05-20T17:24:00.006-06:00</published><updated>2008-05-20T17:40:35.132-06:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-05-20T17:40:35.132-06:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Errors" /><category scheme="http://www.blogger.com/atom/ns#" term="Fun Stuff" /><category scheme="http://www.blogger.com/atom/ns#" term="FAILURE" /><title>Is There A Problem Here?</title><content type="html">&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_Mp0d-dsENrg/SDNeJDftPQI/AAAAAAAADUY/tPJdt_Ly2dU/s1600-h/MSN_firefox.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; cursor: pointer;" src="http://3.bp.blogspot.com/_Mp0d-dsENrg/SDNeJDftPQI/AAAAAAAADUY/tPJdt_Ly2dU/s400/MSN_firefox.jpg" alt="" id="BLOGGER_PHOTO_ID_5202605504193182978" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;font-size:130%;" &gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-style: italic;font-size:130%;" &gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;blockquote  style="font-family:arial;"&gt;&lt;span style="font-style: italic; color: rgb(51, 51, 255);font-size:130%;" &gt;&lt;span style="font-weight: bold;"&gt;msn &lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;video&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;To use this product, you need to install free software&lt;/span&gt;&lt;br /&gt;&lt;hr /&gt;&lt;span style="color: rgb(51, 51, 51);font-size:85%;" &gt;This product requires Microsoft Internet Explorer 6 with Microsoft Media Players 10 and Macromedia Flash 6 or higher versions, or Mozilla Firefox 1.5 with Macromedia Flash 8, or Safari 2.0.4 with Macromedia Flash 8. To download these free software applications, click the links below and follow the on-screen instructions.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Step 1: &lt;/span&gt;download firefox 1.5&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 51);font-size:85%;" &gt;&lt;span style="font-size:78%;"&gt;download firefox 1.5&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Step 2: &lt;/span&gt;Download Macromedia Flash Player&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color: rgb(51, 51, 51);font-size:78%;" &gt;Macromedia Flash player is free to download.&lt;br /&gt;If still having problems, uninstall Flash and then re-install Flash.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 51, 153);"&gt;Once the installations are complete, reload this page.&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;br/&gt;&lt;img src="http://blog.qualityfrog.com/frog/qfrog-tiny.gif"/&gt;&lt;br/&gt;&lt;a href="mailto:ben@qualityfrog.com?subject=Questioning%20Software"&gt;Ben Simo&lt;/a&gt;&lt;br/&gt;&lt;a href="http://www.QuestioningSoftware.com"&gt;QuestioningSoftware.com&lt;/a&gt;&lt;br/&gt;
&lt;hr/&gt;
&lt;a href="http://www.cast2009.org"&gt;&lt;img src="http://lh3.ggpht.com/_Mp0d-dsENrg/SbwakO5GHuI/AAAAAAAAUd8/GjsCcF_X8K4/s800/CAST_WebBanner.jpg" /&gt;&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/414482498098790205-4013406714420693230?l=www.questioningsoftware.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/-i5K_IUN4Od8ReU9S93YbdUweLQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/-i5K_IUN4Od8ReU9S93YbdUweLQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/-i5K_IUN4Od8ReU9S93YbdUweLQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/-i5K_IUN4Od8ReU9S93YbdUweLQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/QualityFrog?a=BHql8zdp"&gt;&lt;img src="http://feeds.feedburner.com/~f/QualityFrog?d=43" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/QualityFrog?a=Pdnay5ad"&gt;&lt;img src="http://feeds.feedburner.com/~f/QualityFrog?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/QualityFrog?a=eH81SRCI"&gt;&lt;img src="http://feeds.feedburner.com/~f/QualityFrog?i=eH81SRCI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/QualityFrog?a=nu6P8YBs"&gt;&lt;img src="http://feeds.feedburner.com/~f/QualityFrog?i=nu6P8YBs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/QualityFrog?a=uJ1LfjNa"&gt;&lt;img src="http://feeds.feedburner.com/~f/QualityFrog?d=133" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/QualityFrog?a=8EzY9MyE"&gt;&lt;img src="http://feeds.feedburner.com/~f/QualityFrog?d=134" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/QualityFrog?a=LltCtrVm"&gt;&lt;img src="http://feeds.feedburner.com/~f/QualityFrog?d=124" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/QualityFrog?a=VZ4OQfag"&gt;&lt;img src="http://feeds.feedburner.com/~f/QualityFrog?d=52" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/QualityFrog?a=IpOiymn5"&gt;&lt;img src="http://feeds.feedburner.com/~f/QualityFrog?i=IpOiymn5" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/QualityFrog/~4/vSJFmPg8opM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.questioningsoftware.com/feeds/4013406714420693230/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=414482498098790205&amp;postID=4013406714420693230&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/414482498098790205/posts/default/4013406714420693230?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/414482498098790205/posts/default/4013406714420693230?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/QualityFrog/~3/vSJFmPg8opM/is-there-problem-here.html" title="Is There A Problem Here?" /><author><name>Ben Simo</name><uri>http://www.blogger.com/profile/11448600123169359955</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="15146385372161641365" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_Mp0d-dsENrg/SDNeJDftPQI/AAAAAAAADUY/tPJdt_Ly2dU/s72-c/MSN_firefox.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.questioningsoftware.com/2008/05/is-there-problem-here.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUIBQX0ycSp7ImA9WxdSEE0.&quot;"><id>tag:blogger.com,1999:blog-414482498098790205.post-5137661889167775</id><published>2008-05-11T14:00:00.004-06:00</published><updated>2008-05-17T00:59:10.399-06:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-05-17T00:59:10.399-06:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Fun Stuff" /><title>Happy Mother's Day</title><content type="html">Thanks mom.&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="373"&gt;&lt;param name="movie" value="http://www.youtube.com/v/RxT5NwQUtVM&amp;hl=en&amp;rel=0&amp;color1=0x234900&amp;color2=0x4e9e00&amp;border=1"&gt;&lt;/param&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/RxT5NwQUtVM&amp;hl=en&amp;rel=0&amp;color1=0x234900&amp;color2=0x4e9e00&amp;border=1" type="application/x-shockwave-flash" wmode="transparent" width="425" height="373"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;a href="http://www.youtube.com/watch?v=RxT5NwQUtVM&amp;eurl=http://www.questioningsoftware.com/"&gt;Momsense&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.anitarenfroe.com/"&gt;Anita Renfroe&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;br/&gt;&lt;img src="http://blog.qualityfrog.com/frog/qfrog-tiny.gif"/&gt;&lt;br/&gt;&lt;a href="mailto:ben@qualityfrog.com?subject=Questioning%20Software"&gt;Ben Simo&lt;/a&gt;&lt;br/&gt;&lt;a href="http://www.QuestioningSoftware.com"&gt;QuestioningSoftware.com&lt;/a&gt;&lt;br/&gt;
&lt;hr/&gt;
&lt;a href="http://www.cast2009.org"&gt;&lt;img src="http://lh3.ggpht.com/_Mp0d-dsENrg/SbwakO5GHuI/AAAAAAAAUd8/GjsCcF_X8K4/s800/CAST_WebBanner.jpg" /&gt;&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/414482498098790205-5137661889167775?l=www.questioningsoftware.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ynalEYknG46gF8mqRJNzRrtWefw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ynalEYknG46gF8mqRJNzRrtWefw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ynalEYknG46gF8mqRJNzRrtWefw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ynalEYknG46gF8mqRJNzRrtWefw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/QualityFrog?a=7bA37LrP"&gt;&lt;img src="http://feeds.feedburner.com/~f/QualityFrog?d=43" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/QualityFrog?a=ucVKeyF5"&gt;&lt;img src="http://feeds.feedburner.com/~f/QualityFrog?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/QualityFrog?a=cttmt2J7"&gt;&lt;img src="http://feeds.feedburner.com/~f/QualityFrog?i=cttmt2J7" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/QualityFrog?a=5MzAZE4C"&gt;&lt;img src="http://feeds.feedburner.com/~f/QualityFrog?i=5MzAZE4C" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/QualityFrog?a=26oag9d8"&gt;&lt;img src="http://feeds.feedburner.com/~f/QualityFrog?d=133" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/QualityFrog?a=PZLouA9H"&gt;&lt;img src="http://feeds.feedburner.com/~f/QualityFrog?d=134" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/QualityFrog?a=Bn3hliMw"&gt;&lt;img src="http://feeds.feedburner.com/~f/QualityFrog?d=124" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/QualityFrog?a=9c83HvdI"&gt;&lt;img src="http://feeds.feedburner.com/~f/QualityFrog?d=52" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/QualityFrog?a=9GJR8w8p"&gt;&lt;img src="http://feeds.feedburner.com/~f/QualityFrog?i=9GJR8w8p" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/QualityFrog/~4/cOFnxVy5MPw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.questioningsoftware.com/feeds/5137661889167775/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=414482498098790205&amp;postID=5137661889167775&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/414482498098790205/posts/default/5137661889167775?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/414482498098790205/posts/default/5137661889167775?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/QualityFrog/~3/cOFnxVy5MPw/happy-mothers-day.html" title="Happy Mother's Day" /><author><name>Ben Simo</name><uri>http://www.blogger.com/profile/11448600123169359955</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="15146385372161641365" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.questioningsoftware.com/2008/05/happy-mothers-day.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0UMQXY-eip7ImA9WxdTFEw.&quot;"><id>tag:blogger.com,1999:blog-414482498098790205.post-3639876394690798958</id><published>2008-05-10T05:18:00.007-06:00</published><updated>2008-05-10T05:34:40.852-06:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-05-10T05:34:40.852-06:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Bad Software" /><category scheme="http://www.blogger.com/atom/ns#" term="Usability" /><title>Aggravation Testing</title><content type="html">An example:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_Mp0d-dsENrg/SCWH5XdNXAI/AAAAAAAADQc/XMFNUv1wvaI/s1600-h/AFewMinutesToSeveralHours-Screen.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; cursor: pointer;" src="http://2.bp.blogspot.com/_Mp0d-dsENrg/SCWH5XdNXAI/AAAAAAAADQc/XMFNUv1wvaI/s400/AFewMinutesToSeveralHours-Screen.JPG" alt="" id="BLOGGER_PHOTO_ID_5198710764487924738" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;How Long Do I Have To Wait?&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_Mp0d-dsENrg/SCWH5XdNXBI/AAAAAAAADQk/ikSL56ZQzmg/s1600-h/AFewMinutesToSeveralHours-Dialog.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; cursor: pointer;" src="http://2.bp.blogspot.com/_Mp0d-dsENrg/SCWH5XdNXBI/AAAAAAAADQk/ikSL56ZQzmg/s400/AFewMinutesToSeveralHours-Dialog.JPG" alt="" id="BLOGGER_PHOTO_ID_5198710764487924754" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;A few hours?  I don't have hours.  I am sitting in the car using borrowed WiFi from a campground.  I had to seek out Internet access to use software that came on a CD.  I finally find Internet access and now it says I may have to wait a several hours.  Can I abort if it takes longer than I have?  What happens if I lose my internet access while the firmware update is underway?&lt;br /&gt;&lt;br /&gt;I'm already frustrated with this device.  I'm already frustrated with the software.  I was hoping that a firmware update might fix bugs and usability issues on the device itself.  I have reached the tipping point.  This thing is going back to the store.&lt;div class="blogger-post-footer"&gt;&lt;br/&gt;&lt;img src="http://blog.qualityfrog.com/frog/qfrog-tiny.gif"/&gt;&lt;br/&gt;&lt;a href="mailto:ben@qualityfrog.com?subject=Questioning%20Software"&gt;Ben Simo&lt;/a&gt;&lt;br/&gt;&lt;a href="http://www.QuestioningSoftware.com"&gt;QuestioningSoftware.com&lt;/a&gt;&lt;br/&gt;
&lt;hr/&gt;
&lt;a href="http://www.cast2009.org"&gt;&lt;img src="http://lh3.ggpht.com/_Mp0d-dsENrg/SbwakO5GHuI/AAAAAAAAUd8/GjsCcF_X8K4/s800/CAST_WebBanner.jpg" /&gt;&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/414482498098790205-3639876394690798958?l=www.questioningsoftware.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/FADiRrJDx_fvA7HUUPIcstRT50s/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/FADiRrJDx_fvA7HUUPIcstRT50s/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/FADiRrJDx_fvA7HUUPIcstRT50s/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/FADiRrJDx_fvA7HUUPIcstRT50s/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/QualityFrog?a=JYNYybgn"&gt;&lt;img src="http://feeds.feedburner.com/~f/QualityFrog?d=43" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/QualityFrog?a=odFNzbaW"&gt;&lt;img src="http://feeds.feedburner.com/~f/QualityFrog?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/QualityFrog?a=3dg2xTCF"&gt;&lt;img src="http://feeds.feedburner.com/~f/QualityFrog?i=3dg2xTCF" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/QualityFrog?a=UlGR8Oqa"&gt;&lt;img src="http://feeds.feedburner.com/~f/QualityFrog?i=UlGR8Oqa" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/QualityFrog?a=mWeCCyoK"&gt;&lt;img src="http://feeds.feedburner.com/~f/QualityFrog?d=133" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/QualityFrog?a=9s6x9MWG"&gt;&lt;img src="http://feeds.feedburner.com/~f/QualityFrog?d=134" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/QualityFrog?a=1W03KnhX"&gt;&lt;img src="http://feeds.feedburner.com/~f/QualityFrog?d=124" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/QualityFrog?a=7277ocup"&gt;&lt;img src="http://feeds.feedburner.com/~f/QualityFrog?d=52" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/QualityFrog?a=SBY9JHXa"&gt;&lt;img src="http://feeds.feedburner.com/~f/QualityFrog?i=SBY9JHXa" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/QualityFrog/~4/lRl-M_y_6js" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.questioningsoftware.com/feeds/3639876394690798958/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=414482498098790205&amp;postID=3639876394690798958&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/414482498098790205/posts/default/3639876394690798958?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/414482498098790205/posts/default/3639876394690798958?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/QualityFrog/~3/lRl-M_y_6js/aggravation-testing.html" title="Aggravation Testing" /><author><name>Ben Simo</name><uri>http://www.blogger.com/profile/11448600123169359955</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="15146385372161641365" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_Mp0d-dsENrg/SCWH5XdNXAI/AAAAAAAADQc/XMFNUv1wvaI/s72-c/AFewMinutesToSeveralHours-Screen.JPG" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.questioningsoftware.com/2008/05/aggravation-testing.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CU4AQX0zfyp7ImA9WxZaGUw.&quot;"><id>tag:blogger.com,1999:blog-414482498098790205.post-3525275333032966969</id><published>2008-05-04T09:12:00.000-06:00</published><updated>2008-05-04T09:12:20.387-06:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-05-04T09:12:20.387-06:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Exploratory Testing" /><category scheme="http://www.blogger.com/atom/ns#" term="Heuristics" /><category scheme="http://www.blogger.com/atom/ns#" term="Software Testing" /><title>Terrified by Improvisation</title><content type="html">&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_Mp0d-dsENrg/SB3KHm60LCI/AAAAAAAADOs/jeL88e6AGlM/s1600-h/WhoseLine01.png"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://2.bp.blogspot.com/_Mp0d-dsENrg/SB3KHm60LCI/AAAAAAAADOs/jeL88e6AGlM/s320/WhoseLine01.png" alt="" id="BLOGGER_PHOTO_ID_5196531777110551586" border="0" /&gt;&lt;/a&gt;&lt;blockquote&gt;&lt;div&gt;&lt;em&gt;[Improvisational comedy] involves people making very sophisticated decisions on the spur of the moment, without benefit of any kind of script or plot. That's what makes it so compelling -- and to be frank -- terrifying. ... What is terrifying about improv is the fact that it appears utterly random and chaotic. It seems as though you have to get up onstage and make everything up, right there on the spot. But the truth is that improv isn't random or chaotic at all. ... Improv is an art form governed by a set of rules... How good people's decisions are under the fast-moving, high-stress conditions of rapid cognition is a function of training, rules, and rehearsal.&lt;/em&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;- Malcolm Gladwell, &lt;a href="http://www.amazon.com/gp/product/0316010669/002-5435983-0455201?ie=UTF8&amp;amp;tag=qualfrog-20&amp;amp;linkCode=xm2&amp;amp;camp=1789&amp;amp;creativeASIN=0316010669"&gt;Blink: The Power of Thinking Without Thinking&lt;/a&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;br /&gt;Now, reread the quote above and replace &lt;a href="http://en.wikipedia.org/wiki/Improvisation"&gt;&lt;span style="font-style: italic;"&gt;improv&lt;/span&gt;&lt;/a&gt; with &lt;a href="http://www.satisfice.com/articles/what_is_et.shtml"&gt;&lt;span style="font-style: italic;"&gt;exploratory testing&lt;/span&gt;&lt;/a&gt;.  See a connection?  Just as improvisational theater may appear to be random and chaotic (although entertaining) to the ignorant, exploratory testing can appear to be random and chaotic to those that have been taught to rely on scripts.  Good improv and exploratory testing is neither.  There are rules -- heuristics.&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Heuristics are &lt;span style="font-style: italic;"&gt;rules of thumb&lt;/span&gt; that help solve problems.  In improvisational comedy, there are &lt;a href="http://www.pantheater.com/Articles/RulesImprovPartI.htm"&gt;rules&lt;/a&gt;.  These are not hard rules that guarantee comedy.  These are rules that skilled improv actors can use to help keep things funny.  Sometimes these rules don't work and actors have to adapt.  And, because they aren't following a script, they can adapt when things don't work out.  Some parts of improv are scripted.  I am a fan of the television show &lt;a href="http://en.wikipedia.org/wiki/Whose_Line_Is_It_Anyway%3F"&gt;&lt;span style="font-style: italic;"&gt;Whose Line is it Anyway&lt;/span&gt;&lt;/a&gt;.  Each comedy sketch in this show is given a structure (think charter) to direct the improvisation.  This structure defines and restricts (think script) specific components of each sketch while leaving the bulk of the activity open to each actor to adapt to what happens as the sketch plays itself out.  While we do not see it on screen, I suspect that a great deal of &lt;span style="font-style: italic;"&gt;training, rules, and rehearsal &lt;/span&gt;went into the production of &lt;span style="font-style: italic;"&gt;Whose Line&lt;/span&gt;.  The shows did suffer from an occasional guest participant (usually a trained script actor) that was not as skilled at improv as the regulars.  However, other guests (sometimes not actors) who understand the rules of improv have helped produce some of the funniest sketches.&lt;br /&gt;&lt;br /&gt;Good exploratory testing works in the same way.  Skilled exploratory testers set out with a &lt;a href="http://www.satisfice.com/articles/sbtm.pdf"&gt;charter&lt;/a&gt; -- a goal for each testing session.  Skilled exploratory testers use &lt;a href="http://www.kohl.ca/blog/archives/000179.html"&gt;heuristics&lt;/a&gt; to help them learn about the systems they test.  Skilled exploratory testers &lt;a href="http://www.associationforsoftwaretesting.org/drupal/CAST2007/Challenge"&gt;practice&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Improvisation can have scripted aspects and rules that guide it.  It is not chaotic and random.  It is smart people using simple rules to make quick decisions and adapt to a changing environment under pressure.&lt;div class="blogger-post-footer"&gt;&lt;br/&gt;&lt;img src="http://blog.qualityfrog.com/frog/qfrog-tiny.gif"/&gt;&lt;br/&gt;&lt;a href="mailto:ben@qualityfrog.com?subject=Questioning%20Software"&gt;Ben Simo&lt;/a&gt;&lt;br/&gt;&lt;a href="http://www.QuestioningSoftware.com"&gt;QuestioningSoftware.com&lt;/a&gt;&lt;br/&gt;
&lt;hr/&gt;
&lt;a href="http://www.cast2009.org"&gt;&lt;img src="http://lh3.ggpht.com/_Mp0d-dsENrg/SbwakO5GHuI/AAAAAAAAUd8/GjsCcF_X8K4/s800/CAST_WebBanner.jpg" /&gt;&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/414482498098790205-3525275333032966969?l=www.questioningsoftware.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Oe6vhJcJLUzJnuOouXEb4Lxa8Eg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Oe6vhJcJLUzJnuOouXEb4Lxa8Eg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Oe6vhJcJLUzJnuOouXEb4Lxa8Eg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Oe6vhJcJLUzJnuOouXEb4Lxa8Eg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/QualityFrog?a=6uCuKLtu"&gt;&lt;img src="http://feeds.feedburner.com/~f/QualityFrog?d=43" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/QualityFrog?a=G5bV7NMB"&gt;&lt;img src="http://feeds.feedburner.com/~f/QualityFrog?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/QualityFrog?a=xOItpAHT"&gt;&lt;img src="http://feeds.feedburner.com/~f/QualityFrog?i=xOItpAHT" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/QualityFrog?a=5zDYBU7B"&gt;&lt;img src="http://feeds.feedburner.com/~f/QualityFrog?i=5zDYBU7B" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/QualityFrog?a=aMkvKIqP"&gt;&lt;img src="http://feeds.feedburner.com/~f/QualityFrog?d=133" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/QualityFrog?a=MOqNnIcK"&gt;&lt;img src="http://feeds.feedburner.com/~f/QualityFrog?d=134" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/QualityFrog?a=9SNGthnY"&gt;&lt;img src="http://feeds.feedburner.com/~f/QualityFrog?d=124" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/QualityFrog?a=T1M2x2jq"&gt;&lt;img src="http://feeds.feedburner.com/~f/QualityFrog?d=52" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/QualityFrog?a=FB1zrn0D"&gt;&lt;img src="http://feeds.feedburner.com/~f/QualityFrog?i=FB1zrn0D" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/QualityFrog/~4/RHdK61qXzdE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.questioningsoftware.com/feeds/3525275333032966969/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=414482498098790205&amp;postID=3525275333032966969&amp;isPopup=true" title="3 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/414482498098790205/posts/default/3525275333032966969?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/414482498098790205/posts/default/3525275333032966969?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/QualityFrog/~3/RHdK61qXzdE/terrified-by-improvisation.html" title="Terrified by Improvisation" /><author><name>Ben Simo</name><uri>http://www.blogger.com/profile/11448600123169359955</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="15146385372161641365" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_Mp0d-dsENrg/SB3KHm60LCI/AAAAAAAADOs/jeL88e6AGlM/s72-c/WhoseLine01.png" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">3</thr:total><feedburner:origLink>http://www.questioningsoftware.com/2008/05/terrified-by-improvisation.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUcESHY_cSp7ImA9WxZaGEk.&quot;"><id>tag:blogger.com,1999:blog-414482498098790205.post-3592879537187878382</id><published>2008-05-03T13:55:00.007-06:00</published><updated>2008-05-03T14:36:49.849-06:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-05-03T14:36:49.849-06:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Critical Thinking" /><category scheme="http://www.blogger.com/atom/ns#" term="Software Testing" /><title>Don't be fooled by the green lights</title><content type="html">&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_Mp0d-dsENrg/SBzMbm60KZI/AAAAAAAADIY/pEgN9Zbjfv4/s1600-h/debugging.png"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 240px; height: 282px;" src="http://1.bp.blogspot.com/_Mp0d-dsENrg/SBzMbm60KZI/AAAAAAAADIY/pEgN9Zbjfv4/s320/debugging.png" alt="" id="BLOGGER_PHOTO_ID_5196252844754479506" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;span style="font-style: italic;"&gt;If we're uncertain about the reliability and value of code, writing &lt;/span&gt;&lt;i style="font-style: italic;"&gt;more&lt;/i&gt;&lt;span style="font-style: italic;"&gt; code seems like a highly fallible and paradoxical way to resolve the uncertainty.&lt;/span&gt;&lt;br /&gt;- &lt;a href="http://www.developsense.com/2008/03/breaking-code.html"&gt;Michael Bolton&lt;/a&gt;&lt;/blockquote&gt;&lt;a href="http://www.developsense.com/2008/03/breaking-code.html"&gt;&lt;/a&gt;&lt;br /&gt;There is a disturbing trend in software testing.  This is a trend towards redefining &lt;span style="font-style: italic;"&gt;test&lt;/span&gt; to be code and &lt;span style="font-style: italic;"&gt;testing&lt;/span&gt; to be a coding activity.&lt;br /&gt;&lt;br /&gt;In his book, &lt;a href="http://www.amazon.com/gp/product/0201809389/002-3166312-3544055?ie=UTF8&amp;amp;tag=qualfrog-20&amp;amp;linkCode=xm2&amp;amp;camp=1789&amp;amp;creativeASIN=0201809389"&gt;Testing Object Oriented Systems&lt;/a&gt;,   Robert Binder writes  &lt;i&gt;"Manual testing, of course, still plays a role. But testing is mainly about the development of an automated system to implement an application-specific test design."&lt;/i&gt;  While this book contains a great deal of useful information about test design and test automation, I wholeheartedly disagree with this statement -- and I make a living developing test automation. &lt;br /&gt;&lt;br /&gt;I find Bob Martin's statements about &lt;a href="http://blog.objectmentor.com/articles/2007/10/17/tdd-with-acceptance-tests-and-unit-tests"&gt;manual testing being immoral&lt;/a&gt; to be very disturbing.  I know that he is referring to manual scripted testing, but that's not what I hear repeated.  I can also think of some scripted testing that requires thinking manual testers and would be immorally expensive or dangerous to automate.  (Context matters.)&lt;br /&gt;&lt;br /&gt;I am concerned when I hear Ken Schwaber refer to  "QA" as people doing incredible things in a "hopeless profession".   (I've also heard him praise smart testers.)  I am also concerned by QA people trying to defend their role by becoming process police.&lt;br /&gt;&lt;br /&gt;All too often, I hear and read the words &lt;i&gt;test&lt;/i&gt; and &lt;i&gt;testing&lt;/i&gt; being tossed around with the assertion that all things called &lt;i&gt;tests&lt;/i&gt; are the same, and are therefore interchangeable.  If all things called &lt;i&gt;testing&lt;/i&gt; are equal, then I would be the first to lobby for replacing skilled testers with developers that can create code called &lt;i&gt;tests&lt;/i&gt;. TDD may be a great tool for helping developers build whatever they decide to build, but it is not the same a testing focused on providing stakeholders with information about value. These are very different things.  (See &lt;a href="http://www.questioningsoftware.com/2007/11/what-is-software-testing.html"&gt;&lt;span style="font-style: italic;"&gt;What is Software Testing?&lt;/span&gt;&lt;/a&gt; for a sampling of testing diversity.)&lt;br /&gt;&lt;br /&gt;Developers create. Testers critique. Good developers test what they create.  The Agile and TDD emphasis on developers testing their own work is wonderful. I believe that a developer who is good at testing their own work is more valuable than one that is not so good at testing. However, the idea that code-centered TDD can replace value-centered testing by skilled testers is bad.&lt;br /&gt;&lt;br /&gt;Testing is much more than exercising code. It is about finding and communicating useful information about value with limited time and resources. At the heart of good testing is a thinking person that questions the software and the people designing and building the software. The tools of testing are secondary.&lt;br /&gt;&lt;br /&gt;It is difficult for a person to be both creator and critic.  These require different skills and focus.  In my experience, leaning too much towards create or critique hampers the other.&lt;br /&gt;&lt;br /&gt;As a teenager, I created a software management program for floppy disk based computers. I was proud of my creation. My creation took advantage of new technology and had features that similar products did not have. I tested my creation. I refactored my code many times. The code was clean. The program was fast. I used my creation on a daily basis for over a year. I shared it with close friends. I thought I had created something really cool. I submitted my creation to a company that was soliciting programs for publication. My baby was rejected. It was not rejected due to being poorly designed, coded, or tested. It was rejected because it was deemed to not be of value to enough of the publisher's customers. I may have discovered this earlier if I had requested input from more than my closest friends.&lt;br /&gt;&lt;br /&gt;Just like an &lt;i&gt;American Idol&lt;/i&gt; contestant that can't sing, we can save ourselves time, money, and embarrassment if we solicit the input of good critics before the world is watching.&lt;br /&gt;&lt;br /&gt;I want great developers that can create &lt;i&gt;beautiful music&lt;/i&gt; on my development team.  I also want a few Simon Cowells and &lt;a href="http://www.satisfice.com/"&gt;James Bachs&lt;/a&gt; to let us know when we may be fooling ourselves.&lt;div class="blogger-post-footer"&gt;&lt;br/&gt;&lt;img src="http://blog.qualityfrog.com/frog/qfrog-tiny.gif"/&gt;&lt;br/&gt;&lt;a href="mailto:ben@qualityfrog.com?subject=Questioning%20Software"&gt;Ben Simo&lt;/a&gt;&lt;br/&gt;&lt;a href="http://www.QuestioningSoftware.com"&gt;QuestioningSoftware.com&lt;/a&gt;&lt;br/&gt;
&lt;hr/&gt;
&lt;a href="http://www.cast2009.org"&gt;&lt;img src="http://lh3.ggpht.com/_Mp0d-dsENrg/SbwakO5GHuI/AAAAAAAAUd8/GjsCcF_X8K4/s800/CAST_WebBanner.jpg" /&gt;&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/414482498098790205-3592879537187878382?l=www.questioningsoftware.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ujWdcAA_RzzjW5gRf1hmV7jD4D0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ujWdcAA_RzzjW5gRf1hmV7jD4D0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ujWdcAA_RzzjW5gRf1hmV7jD4D0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ujWdcAA_RzzjW5gRf1hmV7jD4D0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/QualityFrog?a=k1H67V4J"&gt;&lt;img src="http://feeds.feedburner.com/~f/QualityFrog?d=43" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/QualityFrog?a=Ck19naoD"&gt;&lt;img src="http://feeds.feedburner.com/~f/QualityFrog?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/QualityFrog?a=vqP1DKId"&gt;&lt;img src="http://feeds.feedburner.com/~f/QualityFrog?i=vqP1DKId" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/QualityFrog?a=PfyKIMXZ"&gt;&lt;img src="http://feeds.feedburner.com/~f/QualityFrog?i=PfyKIMXZ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/QualityFrog?a=hs09AbFG"&gt;&lt;img src="http://feeds.feedburner.com/~f/QualityFrog?d=133" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/QualityFrog?a=JBHjECw6"&gt;&lt;img src="http://feeds.feedburner.com/~f/QualityFrog?d=134" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/QualityFrog?a=JYAjUoMN"&gt;&lt;img src="http://feeds.feedburner.com/~f/QualityFrog?d=124" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/QualityFrog?a=EOBiW1ig"&gt;&lt;img src="http://feeds.feedburner.com/~f/QualityFrog?d=52" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/QualityFrog?a=JWk0507Z"&gt;&lt;img src="http://feeds.feedburner.com/~f/QualityFrog?i=JWk0507Z" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/QualityFrog/~4/Hk0SYjCg7xc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.questioningsoftware.com/feeds/3592879537187878382/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=414482498098790205&amp;postID=3592879537187878382&amp;isPopup=true" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/414482498098790205/posts/default/3592879537187878382?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/414482498098790205/posts/default/3592879537187878382?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/QualityFrog/~3/Hk0SYjCg7xc/dont-be-fooled-by-green-lights.html" title="Don't be fooled by the green lights" /><author><name>Ben Simo</name><uri>http://www.blogger.com/profile/11448600123169359955</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="15146385372161641365" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_Mp0d-dsENrg/SBzMbm60KZI/AAAAAAAADIY/pEgN9Zbjfv4/s72-c/debugging.png" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total><feedburner:origLink>http://www.questioningsoftware.com/2008/05/dont-be-fooled-by-green-lights.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0UBQn86fip7ImA9WxZUE0g.&quot;"><id>tag:blogger.com,1999:blog-414482498098790205.post-4490290891183635559</id><published>2008-04-04T17:20:00.000-06:00</published><updated>2008-04-04T17:20:53.116-06:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-04-04T17:20:53.116-06:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Best Practices" /><category scheme="http://www.blogger.com/atom/ns#" term="Software Testing" /><category scheme="http://www.blogger.com/atom/ns#" term="Conferences" /><category scheme="http://www.blogger.com/atom/ns#" term="Career" /><title>A Good Practice</title><content type="html">&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://cast2008.org"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; cursor: pointer;" src="http://4.bp.blogspot.com/_Mp0d-dsENrg/R_av1L3PzFI/AAAAAAAACzQ/XyNjaavrMek/s400/AST_webhead.gif" alt="" id="BLOGGER_PHOTO_ID_5185525349216144466" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;The &lt;a href="http://www.associationforsoftwaretesting.org/drupal"&gt;Association for Software Testing&lt;/a&gt; (AST) is a professional organization dedicated to advancing the understanding and practice of software testing.  The AST provides forums for academics, students, and testing practitioners to discuss testing.  AST does this through online forums, workshops, &lt;a href="http://www.associationforsoftwaretesting.org/drupal/courses"&gt;education programs&lt;/a&gt;, and &lt;a href="http://www.associationforsoftwaretesting.org/drupal/conference"&gt;conferences&lt;/a&gt;.  The third annual &lt;a href="http://cast2008.org/"&gt;Conference of the Association for Software Testing&lt;/a&gt; (CAST) provides a great forum for face-to-face conferring.  This is not your typical conference where &lt;span style="font-style: italic;"&gt;experts&lt;/span&gt; talk at the masses.  This is the software testing conference that puts the &lt;span style="font-style: italic;"&gt;confer&lt;/span&gt; back in &lt;span style="font-style: italic;"&gt;conference&lt;/span&gt;. &lt;br /&gt;&lt;br /&gt;Ever sit in a presentation about testing and think anything like the following?&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Yeah that works for you but it'll never work in my situation.&lt;/li&gt;&lt;li&gt;What do you mean by &lt;span style="font-style: italic;"&gt;X?&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;She must work with idiots.&lt;/li&gt;&lt;li&gt;How does he know what he says?  I want to see data.&lt;/li&gt;&lt;li&gt;My management would never go for it.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;What planet is he from?&lt;/li&gt;&lt;li&gt;You're full of it.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Your are not only free to think these things at &lt;a href="http://cast2008.org"&gt;CAST&lt;/a&gt;, but you are free to question presenters. Time is built into the program for facilitated discussion of every presentation.&lt;br /&gt;&lt;br /&gt;If you'd like to become a better software tester, &lt;a href="http://www.associationforsoftwaretesting.org/drupal/join"&gt;join AST&lt;/a&gt; and come to &lt;a href="http://cast2008.org/"&gt;CAST&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;If you'd like to meet and confer with peers from around the world, &lt;a href="http://www.associationforsoftwaretesting.org/drupal/join"&gt;join AST&lt;/a&gt; and come to &lt;a href="http://cast2008.org/"&gt;CAST&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;If you'd like to meet and confer with testing experts, &lt;a href="http://www.associationforsoftwaretesting.org/drupal/join"&gt;join AST&lt;/a&gt; and come to &lt;a href="http://cast2008.org/"&gt;CAST&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;If you'd like to be challenged, &lt;a href="http://www.associationforsoftwaretesting.org/drupal/join"&gt;join AST&lt;/a&gt; and and come to &lt;a href="http://cast2008.org/"&gt;CAST&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;If you'd like to hear Gerald Weinberg talk about the past, present, and future of software testing: &lt;a href="http://www.associationforsoftwaretesting.org/drupal/join"&gt;join AST&lt;/a&gt; and come to &lt;a href="http://cast2008.org/"&gt;CAST&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;If you can't afford those other testing conferences, join AST and come to &lt;a href="http://cast2008.org/"&gt;CAST&lt;/a&gt; -- its about half the price of other conferences.&lt;br /&gt;&lt;br /&gt;If you'd like to compete against other testers, &lt;a href="http://www.associationforsoftwaretesting.org/drupal/join"&gt;join AST&lt;/a&gt; and come to &lt;a href="http://cast2008.org/"&gt;CAST&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;If you care about software testing, &lt;a href="http://www.associationforsoftwaretesting.org/drupal/join"&gt;join AST&lt;/a&gt; and come to &lt;a href="http://cast2008.org/"&gt;CAST&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;blockquote style="font-style: italic;"&gt;Only through judgment and skill,&lt;br /&gt;exercised cooperatively throughout the entire project,&lt;br /&gt;are we able to do the right things at the right times&lt;br /&gt;to effectively test our products.&lt;br /&gt;&lt;a href="http://context-driven-testing.com"&gt;context-driven-testing.com&lt;/a&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;a href="http://context-driven-testing.com"&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;While I am not a believer in &lt;span style="font-style: italic;"&gt;best practices&lt;/span&gt;, I believe its a really good practice to participate in &lt;a href="http://cast2008.org"&gt;CAST 2008&lt;/a&gt;.  See you in Toronto.&lt;div class="blogger-post-footer"&gt;&lt;br/&gt;&lt;img src="http://blog.qualityfrog.com/frog/qfrog-tiny.gif"/&gt;&lt;br/&gt;&lt;a href="mailto:ben@qualityfrog.com?subject=Questioning%20Software"&gt;Ben Simo&lt;/a&gt;&lt;br/&gt;&lt;a href="http://www.QuestioningSoftware.com"&gt;QuestioningSoftware.com&lt;/a&gt;&lt;br/&gt;
&lt;hr/&gt;
&lt;a href="http://www.cast2009.org"&gt;&lt;img src="http://lh3.ggpht.com/_Mp0d-dsENrg/SbwakO5GHuI/AAAAAAAAUd8/GjsCcF_X8K4/s800/CAST_WebBanner.jpg" /&gt;&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/414482498098790205-4490290891183635559?l=www.questioningsoftware.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ACf8sA_mos4tTpZqln17OlOT1d0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ACf8sA_mos4tTpZqln17OlOT1d0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ACf8sA_mos4tTpZqln17OlOT1d0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ACf8sA_mos4tTpZqln17OlOT1d0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/QualityFrog?a=6I76XNgp"&gt;&lt;img src="http://feeds.feedburner.com/~f/QualityFrog?d=43" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/QualityFrog?a=gh65tAjb"&gt;&lt;img src="http://feeds.feedburner.com/~f/QualityFrog?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/QualityFrog?a=TSt8dqYI"&gt;&lt;img src="http://feeds.feedburner.com/~f/QualityFrog?i=TSt8dqYI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/QualityFrog?a=NNCPCbiH"&gt;&lt;img src="http://feeds.feedburner.com/~f/QualityFrog?i=NNCPCbiH" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/QualityFrog?a=UQjMGQYn"&gt;&lt;img src="http://feeds.feedburner.com/~f/QualityFrog?d=133" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/QualityFrog?a=WcULBs0o"&gt;&lt;img src="http://feeds.feedburner.com/~f/QualityFrog?d=134" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/QualityFrog?a=qZhPbcJV"&gt;&lt;img src="http://feeds.feedburner.com/~f/QualityFrog?d=124" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/QualityFrog?a=uYpRtiB1"&gt;&lt;img src="http://feeds.feedburner.com/~f/QualityFrog?d=52" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/QualityFrog?a=j8IeDMYe"&gt;&lt;img src="http://feeds.feedburner.com/~f/QualityFrog?i=j8IeDMYe" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/QualityFrog/~4/1PvZ3vRrz2M" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.questioningsoftware.com/feeds/4490290891183635559/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=414482498098790205&amp;postID=4490290891183635559&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/414482498098790205/posts/default/4490290891183635559?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/414482498098790205/posts/default/4490290891183635559?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/QualityFrog/~3/1PvZ3vRrz2M/good-practice.html" title="A Good Practice" /><author><name>Ben Simo</name><uri>http://www.blogger.com/profile/11448600123169359955</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="15146385372161641365" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_Mp0d-dsENrg/R_av1L3PzFI/AAAAAAAACzQ/XyNjaavrMek/s72-c/AST_webhead.gif" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.questioningsoftware.com/2008/04/good-practice.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEcESX8-cSp7ImA9WxZXFUo.&quot;"><id>tag:blogger.com,1999:blog-414482498098790205.post-7649572044962923361</id><published>2008-03-02T09:32:00.013-07:00</published><updated>2008-03-03T12:20:08.159-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-03-03T12:20:08.159-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Software Development" /><category scheme="http://www.blogger.com/atom/ns#" term="Software Testing" /><title>Retraining the unskilled to code software</title><content type="html">&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_Mp0d-dsENrg/R8rcmqYjJLI/AAAAAAAABlc/rvCkDBujEF4/s1600-h/EDSAC.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://2.bp.blogspot.com/_Mp0d-dsENrg/R8rcmqYjJLI/AAAAAAAABlc/rvCkDBujEF4/s200/EDSAC.jpg" alt="" id="BLOGGER_PHOTO_ID_5173189678758831282" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I stumbled across a 46 year old newspaper &lt;a href="http://www.newspaperarchive.com/FreePdfViewer.aspx?img=41534220&amp;amp;firstvisit=true&amp;amp;terms=think"&gt;article&lt;/a&gt; about how automation is changing business.  The following statement caught my attention.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-style: italic;"&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span style="font-style: italic;"&gt;"Unskilled workers can then be retrained to handle peripheral jobs in the EDP system such as coding, card punching and so on.&lt;/span&gt;"&lt;br /&gt;&lt;a href="http://www.newspaperarchive.com/FreePdfViewer.aspx?img=41534220&amp;amp;firstvisit=true&amp;amp;terms=think" target="_blank"&gt;Computor Invasion Scares The Unskilled,&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.newspaperarchive.com/FreePdfViewer.aspx?img=41534220&amp;amp;firstvisit=true&amp;amp;terms=think" target="_blank"&gt;WINNIPEG FREE PRESS, 1962&lt;/a&gt;&lt;/blockquote&gt;&lt;a href="http://www.newspaperarchive.com/FreePdfViewer.aspx?img=41534220&amp;amp;firstvisit=true&amp;amp;terms=think" target="_blank"&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Times sure have changed.  If retraining unskilled workers to code software was a viable option, then they must have been coding some pretty simple software.  Maybe &lt;span style="font-style: italic;"&gt;"coding"&lt;/span&gt; really refers to the process of entering code designed by someone else.  Maybe &lt;span style="font-style: italic;"&gt;"coding"&lt;/span&gt; meant data entry.&lt;br /&gt;&lt;br /&gt;Regardless of what &lt;span style="font-style: italic;"&gt;"coding"&lt;/span&gt; meant in 1962, computers and the software we create today are more complex than they were 46 years ago.  It is too bad that some who would never think of &lt;a href="http://en.wikipedia.org/wiki/Programming"&gt;&lt;span style="font-style: italic;"&gt;coding&lt;/span&gt;&lt;/a&gt; as unskilled work still seem to think of &lt;a href="http://en.wikipedia.org/wiki/Software_testing"&gt;&lt;span style="font-style: italic;"&gt;testing&lt;/span&gt;&lt;/a&gt; as work for the not-so-well-skilled.  Good developers and testers are good thinkers.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-style: italic;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-style: italic;"&gt;"You've got to be smarter to run a company with a computor than without one. The information on which you will base your decisions comes at you faster. If you're going to take advantage of this, you have to think faster, more decisively and more clearly."&lt;/span&gt;&lt;br /&gt;- George Aitken, Vice-President and Comptroller,&lt;br /&gt;Great West Life Assurance Co, 1962&lt;br /&gt;&lt;a href="http://www.newspaperarchive.com/FreePdfViewer.aspx?img=41534220&amp;amp;firstvisit=true&amp;amp;terms=think" target="_blank"&gt;Computor Invasion Scares The Unskilled&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;br/&gt;&lt;img src="http://blog.qualityfrog.com/frog/qfrog-tiny.gif"/&gt;&lt;br/&gt;&lt;a href="mailto:ben@qualityfrog.com?subject=Questioning%20Software"&gt;Ben Simo&lt;/a&gt;&lt;br/&gt;&lt;a href="http://www.QuestioningSoftware.com"&gt;QuestioningSoftware.com&lt;/a&gt;&lt;br/&gt;
&lt;hr/&gt;
&lt;a href="http://www.cast2009.org"&gt;&lt;img src="http://lh3.ggpht.com/_Mp0d-dsENrg/SbwakO5GHuI/AAAAAAAAUd8/GjsCcF_X8K4/s800/CAST_WebBanner.jpg" /&gt;&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/414482498098790205-7649572044962923361?l=www.questioningsoftware.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/zc5t_POlfb-saT1rniXOdTnmoJQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/zc5t_POlfb-saT1rniXOdTnmoJQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/zc5t_POlfb-saT1rniXOdTnmoJQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/zc5t_POlfb-saT1rniXOdTnmoJQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/QualityFrog?a=imTFXoKF"&gt;&lt;img src="http://feeds.feedburner.com/~f/QualityFrog?d=43" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/QualityFrog?a=Dwvf2ieP"&gt;&lt;img src="http://feeds.feedburner.com/~f/QualityFrog?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/QualityFrog?a=z7AAOpbw"&gt;&lt;img src="http://feeds.feedburner.com/~f/QualityFrog?i=z7AAOpbw" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/QualityFrog?a=MG8OWt1N"&gt;&lt;img src="http://feeds.feedburner.com/~f/QualityFrog?i=MG8OWt1N" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/QualityFrog?a=Dv4maxsz"&gt;&lt;img src="http://feeds.feedburner.com/~f/QualityFrog?d=133" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/QualityFrog?a=UM3RC838"&gt;&lt;img src="http://feeds.feedburner.com/~f/QualityFrog?d=134" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/QualityFrog?a=CvxIYKCv"&gt;&lt;img src="http://feeds.feedburner.com/~f/QualityFrog?d=124" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/QualityFrog?a=v1ouRvJc"&gt;&lt;img src="http://feeds.feedburner.com/~f/QualityFrog?d=52" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/QualityFrog?a=mJDB3sw2"&gt;&lt;img src="http://feeds.feedburner.com/~f/QualityFrog?i=mJDB3sw2" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/QualityFrog/~4/orcPhTyfPf4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.questioningsoftware.com/feeds/7649572044962923361/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=414482498098790205&amp;postID=7649572044962923361&amp;isPopup=true" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/414482498098790205/posts/default/7649572044962923361?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/414482498098790205/posts/default/7649572044962923361?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/QualityFrog/~3/orcPhTyfPf4/retraining-unskilled-to-code-software.html" title="Retraining the unskilled to code software" /><author><name>Ben Simo</name><uri>http://www.blogger.com/profile/11448600123169359955</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="15146385372161641365" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_Mp0d-dsENrg/R8rcmqYjJLI/AAAAAAAABlc/rvCkDBujEF4/s72-c/EDSAC.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://www.questioningsoftware.com/2008/03/retraining-unskilled-to-code-software.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUMHRX84cCp7ImA9WxZSEEQ.&quot;"><id>tag:blogger.com,1999:blog-414482498098790205.post-1942100655937328007</id><published>2008-01-19T07:04:00.000-07:00</published><updated>2008-01-23T07:10:34.138-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-01-23T07:10:34.138-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Software Testing" /><category scheme="http://www.blogger.com/atom/ns#" term="Conferences" /><title>CALL FOR PAPERS: Conference of the Association for Software Testing</title><content type="html">&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://associationforsoftwaretesting.org/"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://2.bp.blogspot.com/_Mp0d-dsENrg/R5IEXTXceoI/AAAAAAAABek/Yiqp7kure_8/s320/AST.JPG" alt="" id="BLOGGER_PHOTO_ID_5157189321674750594" border="0" /&gt;&lt;/a&gt;&lt;div class="content"&gt; &lt;p align="center"&gt; &lt;a href="http://www.associationforsoftwaretesting.org/drupal/CAST2008/CFP"&gt;&lt;strong&gt;CALL FOR PAPERS&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;strong&gt;The 3rd Annual Conference of the Association of Software Testing (CAST) 2008&lt;br /&gt;&lt;br /&gt;Toronto, Ontario, Canada, July 14-16, 2008&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Beyond the Boundaries:  Interdisciplinary Approaches to Software Testing&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;/strong&gt; &lt;/p&gt; &lt;p align="center"&gt; &lt;strong&gt;Keynote Presentation by Gerald M. Weinberg&lt;/strong&gt;&lt;br /&gt;&lt;/p&gt; &lt;p&gt; The Association for Software Testing is pleased to announce its third annual conference (CAST 2008), to be held July 14-16. The meeting will be held in Toronto, Canada, a city which features enormous diversity in culture, businesses, educational institutions, and the arts. Toronto is the perfect location for a conference on this year’s theme: "Beyond the Boundaries: Interdisciplinary Approaches to Software Testing". &lt;/p&gt; &lt;p&gt;Interdisciplinary approaches draw from diversified branches of learning or practice, such that insights can be drawn upon and synthesized to influence a particular craft. The CAST 2008 Program Committee is now seeking papers that explain how one, two or more disciplines might assist with software testing. &lt;/p&gt; &lt;p&gt;Examples could include ways in which statistics and metrics combined with critical thinking can help software testers interpret performance test results; ways in which logical thinking combined with document design and modeling help testers better understand business requirements and execute functional tests; or ways in which research in human/computer interaction might influence usability testing.&lt;/p&gt;&lt;p&gt;Apropos of this theme, the Association is delighted to announce that the first of our keynote speakers will be Gerald M. Weinberg, presenting a talk entitled Lessons from Past to Carry into the Future. Fifty years ago, in 1958, Jerry established the very first separate software testing group, to aid in producing life-critical software for Project Mercury. Jerry will speak of many steps, done and not yet done, needed to complete the task of creating a true software testing profession. &lt;/p&gt; &lt;p&gt;Both academic research papers and industrial experience reports are welcome. The following (non-exclusive) list suggests topics of interest that the Committee would consider highly suitable for submission: &lt;/p&gt; &lt;ul&gt;&lt;li&gt;General systems (e.g. modeling, non-linearity, complexity)&lt;/li&gt;&lt;li&gt;Mathematics (e.g. probability, statistics, combinatorics / permutations, graphing, metrics, equivalence partitioning)&lt;/li&gt;&lt;li&gt;Epistemology (e.g. logic, lateral thinking, critical thinking, experiment design, decision making)&lt;/li&gt;&lt;li&gt;Cognitive science (e.g. biases, perception, descriptive decision making, human factors, dynamics of heuristics, learning) &lt;/li&gt;&lt;li&gt;Communication (e.g. rhetoric, document design, writing)&lt;/li&gt;&lt;li&gt;Visualization (e.g. graphical presentation of test results, display and presentation of test data)&lt;/li&gt;&lt;li&gt;Interdisciplinary approaches to teaching software testing &lt;/li&gt;&lt;/ul&gt; &lt;p style="color: rgb(102, 0, 0);"&gt;In addition to looking for papers that demonstrate an interdisciplinary approach to software testing, we’re looking for personal experience reports that clearly demonstrate skills and practices of seasoned software testing professionals. We’ll be looking for rich, diverse experiences and intriguing papers that illuminate the theme. If you have hands-on experience and a fascinating story to tell, contact us and we will assist you in evolving your tale so it will be ready to present at CAST. &lt;/p&gt; &lt;p&gt;   &lt;/p&gt; &lt;h2&gt;CONFERENCE FORMAT&lt;/h2&gt; &lt;p&gt;CAST is designed as a forum to stimulate discussions leading to innovation in software testing, and so is distinguished by significant interaction among presenters and attendees. Papers and experience reports accepted by the program committee are challenged, debated, and discussed by the conference attendees. We encourage and facilitate conversation by building flexibility into the schedule so that topics generating high energy can be explored more deeply without adversely disrupting the course of conference events. Trained facilitators will ensure that discussion sessions are appropriately structured and productive. Discussion sessions will have a recorder, and transcripts or summaries of the discussions will be made available to participants after the conference. &lt;/p&gt; &lt;h2&gt;SUBMISSIONS&lt;/h2&gt; &lt;p&gt;CAST 2008, although not associate with ACM, encourages authors to follow the ACM SIG Proceedings style, freely available at &lt;a href="http://www.acm.org/sigs/publications/proceedings-templates"&gt;http://www.acm.org/sigs/publications/proceedings-templates&lt;/a&gt;. &lt;/p&gt; &lt;p&gt;We expect a typical submission to be between 4 to 6 pages long. All papers should be submitted electronically in PDF format via email to: &lt;a href="mailto:CFP@associationforsoftwaretesting.org"&gt;CFP@associationforsoftwaretesting.org&lt;/a&gt; &lt;/p&gt; &lt;p&gt;Authors of accepted papers will receive complimentary registration to CAST 2008. Papers will be published in the conference proceedings. Authors will also be invited to submit their papers for inclusion in a future edition of the Journal of the Association of Software Testers (JAST).&lt;br /&gt;&lt;/p&gt; &lt;h2&gt;IMPORTANT DATES&lt;/h2&gt; &lt;ul&gt;&lt;li&gt;Monday Feb 4, 2008 : Deadline for abstract submission      &lt;/li&gt;&lt;li&gt;Monday February 25, 2008 : Notification of acceptance/rejection to authors      &lt;/li&gt;&lt;li&gt;Monday March 17, 2008 : Submission of revised paper integrating the reviewers’ comments      &lt;/li&gt;&lt;li&gt;Friday April 4:, 2008 : End of the second period of reviewing      &lt;/li&gt;&lt;li&gt;Monday April 28, 2008 : Final camera-ready papers due      &lt;/li&gt;&lt;li&gt;July 14-16, 2008: Conference &lt;/li&gt;&lt;/ul&gt; &lt;h2&gt;CONFERENCE CONTACT&lt;/h2&gt; &lt;p&gt; For further information about CAST 2008, please contact a member of the conference committee as listed below: &lt;/p&gt; &lt;ul&gt;&lt;li&gt;Sponsorship:  Scott Barber, executive.director@associationforsoftwaretesting.org      &lt;/li&gt;&lt;li&gt;General Conference Information:  Michael Bolton, cast2008(“at” symbol)michaelbolton.net      &lt;/li&gt;&lt;li&gt;Program: &lt;a href="mailto:CFP@associationforsoftwaretesting.org"&gt;CFP@associationforsoftwaretesting.org&lt;/a&gt; &lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;br/&gt;&lt;img src="http://blog.qualityfrog.com/frog/qfrog-tiny.gif"/&gt;&lt;br/&gt;&lt;a href="mailto:ben@qualityfrog.com?subject=Questioning%20Software"&gt;Ben Simo&lt;/a&gt;&lt;br/&gt;&lt;a href="http://www.QuestioningSoftware.com"&gt;QuestioningSoftware.com&lt;/a&gt;&lt;br/&gt;
&lt;hr/&gt;
&lt;a href="http://www.cast2009.org"&gt;&lt;img src="http://lh3.ggpht.com/_Mp0d-dsENrg/SbwakO5GHuI/AAAAAAAAUd8/GjsCcF_X8K4/s800/CAST_WebBanner.jpg" /&gt;&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/414482498098790205-1942100655937328007?l=www.questioningsoftware.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/yWthu31LcGspt3w-gT7tWuSJ1xk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/yWthu31LcGspt3w-gT7tWuSJ1xk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/yWthu31LcGspt3w-gT7tWuSJ1xk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/yWthu31LcGspt3w-gT7tWuSJ1xk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/QualityFrog?a=nVho2Dp7"&gt;&lt;img src="http://feeds.feedburner.com/~f/QualityFrog?d=43" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/QualityFrog?a=xuvmXZDf"&gt;&lt;img src="http://feeds.feedburner.com/~f/QualityFrog?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/QualityFrog?a=2aFyqbSf"&gt;&lt;img src="http://feeds.feedburner.com/~f/QualityFrog?i=2aFyqbSf" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/QualityFrog?a=wZrv9tSc"&gt;&lt;img src="http://feeds.feedburner.com/~f/QualityFrog?i=wZrv9tSc" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/QualityFrog?a=bxZNreaX"&gt;&lt;img src="http://feeds.feedburner.com/~f/QualityFrog?d=133" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/QualityFrog?a=RlVPoyXw"&gt;&lt;img src="http://feeds.feedburner.com/~f/QualityFrog?d=134" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/QualityFrog?a=FzDmDp65"&gt;&lt;img src="http://feeds.feedburner.com/~f/QualityFrog?d=124" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/QualityFrog?a=lCVBoM9q"&gt;&lt;img src="http://feeds.feedburner.com/~f/QualityFrog?d=52" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/QualityFrog?a=U7EcmGiW"&gt;&lt;img src="http://feeds.feedburner.com/~f/QualityFrog?i=U7EcmGiW" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/QualityFrog/~4/pUUKqfuyFUE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.questioningsoftware.com/feeds/1942100655937328007/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=414482498098790205&amp;postID=1942100655937328007&amp;isPopup=true" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/414482498098790205/posts/default/1942100655937328007?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/414482498098790205/posts/default/1942100655937328007?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/QualityFrog/~3/pUUKqfuyFUE/call-for-papers-conference-of.html" title="CALL FOR PAPERS: Conference of the Association for Software Testing" /><author><name>Ben Simo</name><uri>http://www.blogger.com/profile/11448600123169359955</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="15146385372161641365" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_Mp0d-dsENrg/R5IEXTXceoI/AAAAAAAABek/Yiqp7kure_8/s72-c/AST.JPG" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total><feedburner:origLink>http://www.questioningsoftware.com/2008/01/call-for-papers-conference-of.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUMGR38-fSp7ImA9WxZTFEk.&quot;"><id>tag:blogger.com,1999:blog-414482498098790205.post-8516587507494208461</id><published>2008-01-14T23:54:00.000-07:00</published><updated>2008-01-15T17:30:26.155-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-01-15T17:30:26.155-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Software Development" /><category scheme="http://www.blogger.com/atom/ns#" term="Quality" /><category scheme="http://www.blogger.com/atom/ns#" term="Communication" /><title>Evidence That Quality Has Everything To Do With Value</title><content type="html">&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_Mp0d-dsENrg/R4xy6DXcehI/AAAAAAAABdo/S-U9HrfqXRw/s1600-h/ribbon-gold_w_florish.png"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 277px; height: 208px;" src="http://3.bp.blogspot.com/_Mp0d-dsENrg/R4xy6DXcehI/AAAAAAAABdo/S-U9HrfqXRw/s320/ribbon-gold_w_florish.png" alt="" id="BLOGGER_PHOTO_ID_5155622015093996050" border="0" /&gt;&lt;/a&gt;&lt;blockquote&gt;&lt;span style="font-style: italic;"&gt; “Quality is value to some person.”&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Gerald Weinberg,&lt;br /&gt;&lt;a href="http://www.amazon.com/gp/product/0932633226?ie=UTF8&amp;amp;tag=qualfrog-20&amp;amp;linkCode=xm2&amp;amp;camp=1789&amp;amp;creativeASIN=0932633226"&gt;Quality Software Management – Systems Thinking&lt;/a&gt;&lt;/blockquote&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;This morning, &lt;a href="http://parlezuml.com/blog/?postid=77&amp;amp;PHPSESSID=f52487611649d25dab8c8b0376f58cf2"&gt;Jason Gorman&lt;/a&gt;'s blog post title &lt;a href="http://parlezuml.com/blog/?postid=551"&gt;&lt;span style="font-style: italic;"&gt;Proof That Value Has Little To Do With Quality?&lt;/span&gt;&lt;/a&gt; caught my attention.  This title contradicts my definition of &lt;span style="font-style: italic;"&gt;Quality&lt;/span&gt;.  To me, &lt;span style="font-style: italic;"&gt;Quality &lt;/span&gt;is all about value to stakeholders.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Quality &lt;/span&gt;is not about implementing the &lt;span style="font-style: italic;"&gt;best&lt;/span&gt; development practices.  &lt;span style="font-style: italic;"&gt;Quality&lt;/span&gt; is not about &lt;a href="http://www.amazon.com/gp/product/1556155514?ie=UTF8&amp;amp;tag=qualfrog-20&amp;amp;linkCode=xm2&amp;amp;camp=1789&amp;amp;creativeASIN=1556155514"&gt;writing solid code&lt;/a&gt;.  &lt;span style="font-style: italic;"&gt;Quality&lt;/span&gt; may not be about impressive features.  &lt;span style="font-style: italic;"&gt;Quality&lt;/span&gt; may have no relation to elegance.  &lt;span style="font-style: italic;"&gt;Quality&lt;/span&gt; may not even be reliable.  &lt;span style="font-style: italic;"&gt;Quality&lt;/span&gt; may be cheap or it may be expensive.  &lt;span style="font-style: italic;"&gt;Quality&lt;/span&gt; may be well planned or it may be haphazard.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic; font-weight: bold; color: rgb(102, 0, 0);"&gt;Quality&lt;/span&gt;&lt;span style="font-weight: bold; color: rgb(102, 0, 0);"&gt; is all about value.  &lt;/span&gt;&lt;span style="font-style: italic; font-weight: bold; color: rgb(102, 0, 0);"&gt;Quality &lt;/span&gt;&lt;span style="font-weight: bold; color: rgb(102, 0, 0);"&gt;is about value to people that matter.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Jason references an interesting &lt;a href="http://www.nytimes.com/2008/01/13/business/13digi.html?ex=1357966800&amp;amp;en=0d6823d6b616b6a8&amp;amp;ei=5124&amp;amp;partner=permalink&amp;amp;exprod=permalink"&gt;article&lt;/a&gt; about a web site that started as a learning exercise and "&lt;a href="http://www.nytimes.com/2008/01/13/business/13digi.html?ex=1357966800&amp;amp;en=0d6823d6b616b6a8&amp;amp;ei=5124&amp;amp;partner=permalink&amp;amp;exprod=permalink"&gt;&lt;span style="font-style: italic;"&gt;seems to come from the Anti-Perfectionist School of Design&lt;/span&gt;&lt;/a&gt;", yet is profiting its creator millions of dollars annually.  In spite of many flaws, this web site is profitable because users find it valuable and users bring advertising dollars.  I consider this to be a high quality web site in spite of its obvious flaws because it has value to people who matter.  Instead of viewing this as an example of &lt;span style="font-style: italic;"&gt;value &lt;/span&gt;having little to do with &lt;span style="font-style: italic;"&gt;quality&lt;/span&gt;, I see this as a great example of &lt;span style="font-style: italic;"&gt;Quality &lt;/span&gt;having everything to do with &lt;span style="font-style: italic;"&gt;value&lt;/span&gt;.  I suspect that Jason and I define &lt;span style="font-style: italic;"&gt;Quality &lt;/span&gt;differently.   This story is an example of how &lt;span style="font-style: italic;"&gt;value &lt;/span&gt;sometimes has very little to do with all the other things we often call &lt;span style="font-style: italic;"&gt;Quality&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Perhaps my thinking is too &lt;a href="http://www.thefreedictionary.com/touchy-feely"&gt;&lt;span style="font-style: italic;"&gt;touchy-feely&lt;/span&gt;&lt;/a&gt; for those who think we need to measure and assure &lt;span style="font-style: italic;"&gt;Quality &lt;/span&gt;through quantitative metrics and processes enforcement.  By it's very nature, quality is subjective.  Sometimes we can quantify the results of &lt;span style="font-style: italic;"&gt;Quality&lt;/span&gt;: as in the $10 million in annual advertising profits.  I suspect that some of you are subjectively estimating how better metrics and process might lead to better profits.&lt;br /&gt;&lt;br /&gt;The real measure of Quality is a measure of value (not necessarily quantitative value) to those who matter.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-style: italic;"&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span style="font-style: italic;"&gt;"As professionals, we have no real control over the ultimate value of the software we create. And neither do our customers, or requirements analysts, or product owners, or whoever it is who's been charged with figuring out what the best use of the budget would be. It's all guesswork, like choosing lottery numbers or selecting which horse to bet on."&lt;/span&gt;&lt;br /&gt;- Jason Gorman,&lt;br /&gt;&lt;a href="http://parlezuml.com/blog/?postid=551"&gt;Proof That Value Has Little To Do With Quality?&lt;/a&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;a href="http://parlezuml.com/blog/?postid=551"&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;While there is guesswork in determining who matters and what they value, it is not as random as selecting lottery numbers.  Better understanding of who matters and what they value can help us reduce the guesswork.  Ongoing dialog can bring better understanding.  If &lt;span style="font-style: italic;"&gt;Quality &lt;/span&gt;is nothing more than a lottery, then we might as well limit ourselves to BUFD and scripted manual testing.&lt;br /&gt;&lt;br /&gt;Interactions, collaboration, and responding to our changing understandings can help us take control over &lt;span style="font-style: italic;"&gt;Quality&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span style="font-style: italic;"&gt;"Above all, listen to what your customers are telling you about Quality.  ...  Your customers are in a perfect position to tell you about Quality, because that's all they're really buying.  They're not buying a product.  They're buying your assurances that their expectations for that product will be met. ... Your customers may not have all the hard business facts.  They may not be aware of your specs and your standards and your inspection reports ... They may not be able to give you a precise definition of Quality, but one thing's for certain -- they know it when they see it."&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;-John Guaspari,&lt;br /&gt;&lt;a href="http://www.amazon.com/gp/product/0814477631?ie=UTF8&amp;amp;tag=qualfrog-20&amp;amp;linkCode=xm2&amp;amp;camp=1789&amp;amp;creativeASIN=0814477631"&gt;I Know It When I See It: A Modern Fable About Quality&lt;/a&gt;&lt;/blockquote&gt;&lt;br /&gt;And, as Jason rightly points out, what satisfies users (and the business) today may not satisfy them tomorrow.  Keep the dialog going.&lt;div class="blogger-post-footer"&gt;&lt;br/&gt;&lt;img src="http://blog.qualityfrog.com/frog/qfrog-tiny.gif"/&gt;&lt;br/&gt;&lt;a href="mailto:ben@qualityfrog.com?subject=Questioning%20Software"&gt;Ben Simo&lt;/a&gt;&lt;br/&gt;&lt;a href="http://www.QuestioningSoftware.com"&gt;QuestioningSoftware.com&lt;/a&gt;&lt;br/&gt;
&lt;hr/&gt;
&lt;a href="http://www.cast2009.org"&gt;&lt;img src="http://lh3.ggpht.com/_Mp0d-dsENrg/SbwakO5GHuI/AAAAAAAAUd8/GjsCcF_X8K4/s800/CAST_WebBanner.jpg" /&gt;&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/414482498098790205-8516587507494208461?l=www.questioningsoftware.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/pEDye5EY5AequYd8t_0U7lq9EDw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/pEDye5EY5AequYd8t_0U7lq9EDw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/pEDye5EY5AequYd8t_0U7lq9EDw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/pEDye5EY5AequYd8t_0U7lq9EDw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/QualityFrog?a=6vqoPVpX"&gt;&lt;img src="http://feeds.feedburner.com/~f/QualityFrog?d=43" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/QualityFrog?a=CEhGgcrz"&gt;&lt;img src="http://feeds.feedburner.com/~f/QualityFrog?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/QualityFrog?a=5qtI3IwQ"&gt;&lt;img src="http://feeds.feedburner.com/~f/QualityFrog?i=5qtI3IwQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/QualityFrog?a=3mVZGNeX"&gt;&lt;img src="http://feeds.feedburner.com/~f/QualityFrog?i=3mVZGNeX" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/QualityFrog?a=Bu8avXmD"&gt;&lt;img src="http://feeds.feedburner.com/~f/QualityFrog?d=133" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/QualityFrog?a=mDHIf1d7"&gt;&lt;img src="http://feeds.feedburner.com/~f/QualityFrog?d=134" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/QualityFrog?a=EQ9zxpvi"&gt;&lt;img src="http://feeds.feedburner.com/~f/QualityFrog?d=124" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/QualityFrog?a=ysc1XYyW"&gt;&lt;img src="http://feeds.feedburner.com/~f/QualityFrog?d=52" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/QualityFrog?a=OGvsPqlk"&gt;&lt;img src="http://feeds.feedburner.com/~f/QualityFrog?i=OGvsPqlk" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/QualityFrog/~4/7VqAvXX5-Fk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.questioningsoftware.com/feeds/8516587507494208461/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=414482498098790205&amp;postID=8516587507494208461&amp;isPopup=true" title="3 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/414482498098790205/posts/default/8516587507494208461?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/414482498098790205/posts/default/8516587507494208461?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/QualityFrog/~3/7VqAvXX5-Fk/evidence-that-quality-has-everything-to.html" title="Evidence That Quality Has Everything To Do With Value" /><author><name>Ben Simo</name><uri>http://www.blogger.com/profile/11448600123169359955</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="15146385372161641365" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_Mp0d-dsENrg/R4xy6DXcehI/AAAAAAAABdo/S-U9HrfqXRw/s72-c/ribbon-gold_w_florish.png" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">3</thr:total><feedburner:origLink>http://www.questioningsoftware.com/2008/01/evidence-that-quality-has-everything-to.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkUHQXs9cCp7ImA9WxZTE08.&quot;"><id>tag:blogger.com,1999:blog-414482498098790205.post-91885801568228880</id><published>2008-01-11T10:30:00.000-07:00</published><updated>2008-01-14T09:30:30.568-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-01-14T09:30:30.568-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Tools" /><category scheme="http://www.blogger.com/atom/ns#" term="Regular Expressions" /><category scheme="http://www.blogger.com/atom/ns#" term="Test Automation" /><title>Regular Expressions</title><content type="html">&lt;span style="color: rgb(102, 0, 0); font-weight: bold;"&gt;(bb|[^b]{2});  [Tt]hat is the \?\.&lt;/span&gt;&lt;span style="font-weight: bold; color: rgb(102, 0, 0);"&gt;  &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Regular expressions are great tools for testers.  I have found them useful for describing GUI objects to GUI test automation tools.  I have found them useful for automation results validation.  I have found them useful for extracting data I care about from voluminous log files.  I've also found them useful for manipulating data.&lt;br /&gt;&lt;br /&gt;What are regular expressions?  Regular expressions are patterns for finding text of interest.  They are supported by many test tools, system utilities, text editors, and programming languages.&lt;br /&gt;&lt;br /&gt;Regular expressions can include the following meta characters to define patterns.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;^  Matches the beginning&lt;br /&gt;&lt;/li&gt;&lt;li&gt;$  Matches the end&lt;br /&gt;&lt;/li&gt;&lt;li&gt;.  Matches any single character&lt;br /&gt;&lt;/li&gt;&lt;li&gt;*  Matches zero or more occurrences of the preceding character&lt;br /&gt;&lt;/li&gt;&lt;li&gt;\  Escape character&lt;br /&gt;&lt;/li&gt;&lt;li&gt;?  Matches zero or one occurrence of the preceding character&lt;br /&gt;&lt;/li&gt;&lt;li&gt;+  Matches one or more occurrences of the previous character&lt;br /&gt;&lt;/li&gt;&lt;li&gt;[ ]  Defines a character class&lt;br /&gt;&lt;/li&gt;&lt;li&gt;[^ ]  Defines an exclusion-based character class&lt;br /&gt;&lt;/li&gt;&lt;li&gt;\{  \}  Matches a specific number or range of instances of the previous character&lt;br /&gt;&lt;/li&gt;&lt;li&gt;\(  \)    Treats the expression between \( and \) as a group&lt;br /&gt;&lt;/li&gt;&lt;li&gt;| Or.    Use to match one of many expressions&lt;br /&gt;&lt;/li&gt;&lt;li&gt;\&lt;  Matches the beginning of a word&lt;br /&gt;&lt;/li&gt;&lt;li&gt;\&gt;  Matches the end of a word&lt;br /&gt;&lt;/li&gt;&lt;li&gt;\b  Word boundary&lt;br /&gt;&lt;/li&gt;&lt;li&gt;\B  Not a word boundary&lt;/li&gt;&lt;/ul&gt;&lt;p style="line-height: 80%; margin-top: 3.84pt; margin-bottom: 0pt; margin-left: 0.38in; text-indent: -0.38in; text-align: left; direction: ltr; unicode-bidi: embed; vertical-align: baseline;"&gt;&lt;span style=";font-family:Arial;font-size:16;color:black;"   &gt;&lt;/span&gt;&lt;/p&gt;  &lt;span style="font-size:85%;"&gt;* Many tools do not support all meta characters&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Here are some example regular expressions:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 0, 0);"&gt; “frog” &lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Matches “frog”, “bullfrog”, and “tree frog”; but not “Frog”  &lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 0, 0);"&gt;“^Frog”&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Matches “Froggy went a courting”, but not “Quality Frog”  &lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 0, 0);"&gt;“frog$”&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Matches “frog”, “bullfrog”, and “tree frog”; but not “froggy” or “The frog sat on a log.”  &lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 0, 0);"&gt;“.at”&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Matches “cat”, “rat”, “bat”, “goat”, and “gnat”  &lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 0, 0);"&gt;“20*5”&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Matches “2005”, “20005”, “20000000000000000000000005”, “25”; but not “2ABC5” or “2006”  &lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 0, 0);"&gt;“Spee?d”&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Matches “Sped” and “Speed”; but not “Speeed”  &lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 0, 0);"&gt;“20+5”&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Matches “2005” and “20005”, but not “25”  &lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 0, 0);"&gt;“200[5-9]”&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Matches “2005”, “2006”, “2007”, and “2009”; but not “2004”  &lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 0, 0);"&gt;“199[0-9]|200[0-9]”&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Matches years 1990 through 2009.  &lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 0, 0);"&gt; “[0-9][0-9]*\.[0-9][0-9][^0-9]”&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Matches “1.29”, “1.29%”, and “1234.55”; but not “1.299” or “.29”  &lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 0, 0);"&gt;“A[LKRSZ|C[AOT]|D[CE]&lt;/span&gt;&lt;wbr style="color: rgb(102, 0, 0);"&gt;&lt;span style="color: rgb(102, 0, 0);"&gt;|F[LM]|G[AU]&lt;/span&gt;&lt;wbr style="color: rgb(102, 0, 0);"&gt;&lt;span style="color: rgb(102, 0, 0);"&gt;|HI|I[ADLN]|K[SY]&lt;/span&gt;&lt;wbr style="color: rgb(102, 0, 0);"&gt;&lt;span style="color: rgb(102, 0, 0);"&gt;|LA|M[AFRHINOPST]&lt;/span&gt;&lt;wbr style="color: rgb(102, 0, 0);"&gt;&lt;span style="color: rgb(102, 0, 0);"&gt;|N[CDEHJMVY]|O[HKR]&lt;/span&gt;&lt;wbr style="color: rgb(102, 0, 0);"&gt;&lt;span style="color: rgb(102, 0, 0);"&gt;|P[ARW]|RI|S[CD]&lt;/span&gt;&lt;wbr style="color: rgb(102, 0, 0);"&gt;&lt;span style="color: rgb(102, 0, 0);"&gt;|T[NX]|UT|V[AIT]&lt;/span&gt;&lt;wbr style="color: rgb(102, 0, 0);"&gt;&lt;span style="color: rgb(102, 0, 0);"&gt;|W[AIVY]“&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Matches any valid 2-letter US postal state or territory name abbreviation.  &lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(102, 0, 0);"&gt;Want to learn more?  &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Take a look at &lt;a href="http://www.qualityfrog.com/Presentations/2008/DMUG_RegularExpressions.pdf"&gt;my slides from last night's presentation&lt;/a&gt; to the &lt;a href="http://tech.groups.yahoo.com/group/denvermercuryusers/"&gt;Denver Mercury User Group&lt;/a&gt;.  Check out &lt;a href="http://en.wikipedia.org/wiki/Regular_expression"&gt;Wikipedia&lt;/a&gt;.  Or try a &lt;a href="http://www.google.com/custom?domains=www.questioningsoftware.com%3Bqualityfrog.com&amp;amp;q=regular+expressions&amp;amp;sa=Search&amp;amp;sitesearch=&amp;amp;client=pub-0151147576103062&amp;amp;forid=1&amp;amp;ie=ISO-8859-1&amp;amp;oe=ISO-8859-1&amp;amp;safe=active&amp;amp;cof=GALT%3A%23008000%3BGL%3A1%3BDIV%3A%23336699%3BVLC%3A663399%3BAH%3Acenter%3BBGC%3AFFFFFF%3BLBGC%3A336699%3BALC%3A0000FF%3BLC%3A0000FF%3BT%3A000000%3BGFNT%3A0000FF%3BGIMP%3A0000FF%3BLH%3A78%3BLW%3A72%3BL%3Ahttp%3A%2F%2Fblog.qualityfrog.com%2Ffrog%2Fqfrog-small.gif%3BS%3Ahttp%3A%2F%2Fblog.qualityfrog.com%2Ffrog%2Fqfrog-small.gif%3BLP%3A1%3BFORID%3A1&amp;amp;hl=en"&gt;Google Search&lt;/a&gt;.    If you ask  &lt;span style="font-weight: bold; font-style: italic; color: rgb(102, 0, 0);"&gt;bb|[^b]{2}&lt;/span&gt;, check out &lt;a href="http://www.thinkgeek.com/tshirts/coder/57f0/"&gt;Think Geek&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 0, 0);"&gt;Ha[p]{2}y T[ea]sting\.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.regexbuddy.com/cgi-bin/affref.pl?aff=bensimo"&gt;&lt;img src="http://www.just-great-software.com/banners/RegexBuddyOrange.png" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;br/&gt;&lt;img src="http://blog.qualityfrog.com/frog/qfrog-tiny.gif"/&gt;&lt;br/&gt;&lt;a href="mailto:ben@qualityfrog.com?subject=Questioning%20Software"&gt;Ben Simo&lt;/a&gt;&lt;br/&gt;&lt;a href="http://www.QuestioningSoftware.com"&gt;QuestioningSoftware.com&lt;/a&gt;&lt;br/&gt;
&lt;hr/&gt;
&lt;a href="http://www.cast2009.org"&gt;&lt;img src="http://lh3.ggpht.com/_Mp0d-dsENrg/SbwakO5GHuI/AAAAAAAAUd8/GjsCcF_X8K4/s800/CAST_WebBanner.jpg" /&gt;&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/414482498098790205-91885801568228880?l=www.questioningsoftware.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/9N83YQhNXMPtVeu6ajozgr2622g/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/9N83YQhNXMPtVeu6ajozgr2622g/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/9N83YQhNXMPtVeu6ajozgr2622g/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/9N83YQhNXMPtVeu6ajozgr2622g/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/QualityFrog?a=a8EO3G2W"&gt;&lt;img src="http://feeds.feedburner.com/~f/QualityFrog?d=43" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/QualityFrog?a=ZBJwrysO"&gt;&lt;img src="http://feeds.feedburner.com/~f/QualityFrog?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/QualityFrog?a=qcLtaDFP"&gt;&lt;img src="http://feeds.feedburner.com/~f/QualityFrog?i=qcLtaDFP" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/QualityFrog?a=N8sskqg6"&gt;&lt;img src="http://feeds.feedburner.com/~f/QualityFrog?i=N8sskqg6" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/QualityFrog?a=rNRYSYYu"&gt;&lt;img src="http://feeds.feedburner.com/~f/QualityFrog?d=133" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/QualityFrog?a=0w8hcwJb"&gt;&lt;img src="http://feeds.feedburner.com/~f/QualityFrog?d=134" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/QualityFrog?a=AOMaTuQg"&gt;&lt;img src="http://feeds.feedburner.com/~f/QualityFrog?d=124" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/QualityFrog?a=Te3IllEc"&gt;&lt;img src="http://feeds.feedburner.com/~f/QualityFrog?d=52" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/QualityFrog?a=TMYmoqJD"&gt;&lt;img src="http://feeds.feedburner.com/~f/QualityFrog?i=TMYmoqJD" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/QualityFrog/~4/WuRNOuLoXmQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.questioningsoftware.com/feeds/91885801568228880/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=414482498098790205&amp;postID=91885801568228880&amp;isPopup=true" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/414482498098790205/posts/default/91885801568228880?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/414482498098790205/posts/default/91885801568228880?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/QualityFrog/~3/WuRNOuLoXmQ/regular-expressions.html" title="Regular Expressions" /><author><name>Ben Simo</name><uri>http://www.blogger.com/profile/11448600123169359955</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="15146385372161641365" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total><feedburner:origLink>http://www.questioningsoftware.com/2008/01/regular-expressions.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DE8HQXo4fyp7ImA9WB9bGUk.&quot;"><id>tag:blogger.com,1999:blog-414482498098790205.post-5844699198381554401</id><published>2007-12-22T00:31:00.000-07:00</published><updated>2007-12-29T09:47:10.437-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2007-12-29T09:47:10.437-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Heuristics" /><category scheme="http://www.blogger.com/atom/ns#" term="Software Testing" /><category scheme="http://www.blogger.com/atom/ns#" term="Guideword Heuristics" /><category scheme="http://www.blogger.com/atom/ns#" term="FAILURE" /><title>Discombobulation Testing</title><content type="html">I do not like software that &lt;a href="http://en.wiktionary.org/wiki/discombobulate"&gt;discombobulates&lt;/a&gt; users.  I find that software error handling and reporting often confuses users more than it helps.  Several months back, I created and &lt;a href="http://www.questioningsoftware.com/2007/08/failure-usability.html"&gt;wrote about&lt;/a&gt; a mnemonic of guideword heuristics that I have been using for testing error handling and reporting.  I have found this useful in my own testing and have received some positive feedback from others that are using it.   I created the following PowerPoint show to help demonstrate how I use the mnemonic.  &lt;a href="http://failure.qualityfrog.com/FAILURE.pps"&gt;Take a look.&lt;/a&gt;  It runs for just under seven minutes.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://failure.qualityfrog.com/FAILURE.pps" target="_blank"&gt;&lt;img src="http://1.bp.blogspot.com/_Mp0d-dsENrg/R2yt2jXcVII/AAAAAAAAAJk/hHytS9DwMXg/s320/FAILURE.JPG" alt="" id="BLOGGER_PHOTO_ID_5146679626895742082" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://failure.qualityfrog.com/FAILURE.pps" target="_blank"&gt;FAILURE.pps&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 102, 0);font-size:78%;" &gt;For those that don't have PowerPoint: try an &lt;span style="font-style: italic;"&gt;experimental&lt;/span&gt; Flash version &lt;a href="http://failure.qualityfrog.com/flash" target="_blank"&gt;here&lt;/a&gt;.)&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;The next time you encounter an error, try the FAILURE heuristic.&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size:180%;"&gt;&lt;b&gt;F&lt;/b&gt;&lt;/span&gt; Does the error detecting, reporting, and handling &lt;span style="font-weight: bold;"&gt;function &lt;/span&gt;as expected?&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:180%;"&gt;&lt;b&gt;A&lt;/b&gt;&lt;/span&gt; Is the error reported at the appropriate time in an &lt;span style="font-weight: bold;"&gt;appropriate &lt;/span&gt;manner?&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:180%;"&gt;&lt;b&gt;I&lt;/b&gt;&lt;/span&gt; Is the &lt;span style="font-weight: bold;"&gt;impact &lt;/span&gt;to the user communicated?&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:180%;"&gt;&lt;b&gt;L&lt;/b&gt;&lt;/span&gt; Is the error appropriately &lt;span style="font-weight: bold;"&gt;logged&lt;/span&gt;? ... or not logged if that is desired?&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:180%;"&gt;&lt;b&gt;U&lt;/b&gt;&lt;/span&gt; Is the error appropriately reported in the &lt;span style="font-weight: bold;"&gt;user interface&lt;/span&gt; in terms that the user understands?&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:180%;"&gt;&lt;b&gt;R&lt;/b&gt;&lt;/span&gt; Is the user told how to &lt;span style="font-weight: bold;"&gt;recover &lt;/span&gt;from the error condition?&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:180%;"&gt;&lt;b&gt;E&lt;/b&gt;&lt;/span&gt; Does the error reporting evoke the desired &lt;span style="font-weight: bold;"&gt;emotions&lt;/span&gt;? Could changes in the error reporting and handling improve the users emotional response?&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Merry Christmas, and Happy Testing!&lt;div class="blogger-post-footer"&gt;&lt;br/&gt;&lt;img src="http://blog.qualityfrog.com/frog/qfrog-tiny.gif"/&gt;&lt;br/&gt;&lt;a href="mailto:ben@qualityfrog.com?subject=Questioning%20Software"&gt;Ben Simo&lt;/a&gt;&lt;br/&gt;&lt;a href="http://www.QuestioningSoftware.com"&gt;QuestioningSoftware.com&lt;/a&gt;&lt;br/&gt;
&lt;hr/&gt;
&lt;a href="http://www.cast2009.org"&gt;&lt;img src="http://lh3.ggpht.com/_Mp0d-dsENrg/SbwakO5GHuI/AAAAAAAAUd8/GjsCcF_X8K4/s800/CAST_WebBanner.jpg" /&gt;&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/414482498098790205-5844699198381554401?l=www.questioningsoftware.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/uovi_8cGc0UMl8t6NjmVb-mncYY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/uovi_8cGc0UMl8t6NjmVb-mncYY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/uovi_8cGc0UMl8t6NjmVb-mncYY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/uovi_8cGc0UMl8t6NjmVb-mncYY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/QualityFrog?a=tjkOJvJB"&gt;&lt;img src="http://feeds.feedburner.com/~f/QualityFrog?d=43" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/QualityFrog?a=VDzIJwUd"&gt;&lt;img src="http://feeds.feedburner.com/~f/QualityFrog?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/QualityFrog?a=B0scSwpW"&gt;&lt;img src="http://feeds.feedburner.com/~f/QualityFrog?i=B0scSwpW" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/QualityFrog?a=QcRY49ze"&gt;&lt;img src="http://feeds.feedburner.com/~f/QualityFrog?i=QcRY49ze" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/QualityFrog?a=IHEFBYDc"&gt;&lt;img src="http://feeds.feedburner.com/~f/QualityFrog?d=133" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/QualityFrog?a=kY31HVCl"&gt;&lt;img src="http://feeds.feedburner.com/~f/QualityFrog?d=134" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/QualityFrog?a=UvWOpIxN"&gt;&lt;img src="http://feeds.feedburner.com/~f/QualityFrog?d=124" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/QualityFrog?a=pyVRIiw2"&gt;&lt;img src="http://feeds.feedburner.com/~f/QualityFrog?d=52" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/QualityFrog?a=JDanyvDU"&gt;&lt;img src="http://feeds.feedburner.com/~f/QualityFrog?i=JDanyvDU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/QualityFrog/~4/NLr0-m2m22k" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.questioningsoftware.com/feeds/5844699198381554401/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=414482498098790205&amp;postID=5844699198381554401&amp;isPopup=true" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/414482498098790205/posts/default/5844699198381554401?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/414482498098790205/posts/default/5844699198381554401?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/QualityFrog/~3/NLr0-m2m22k/discombobulation-testing.html" title="Discombobulation Testing" /><author><name>Ben Simo</name><uri>http://www.blogger.com/profile/11448600123169359955</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="15146385372161641365" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_Mp0d-dsENrg/R2yt2jXcVII/AAAAAAAAAJk/hHytS9DwMXg/s72-c/FAILURE.JPG" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total><feedburner:origLink>http://www.questioningsoftware.com/2007/12/discombobulation-testing.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUYERXsyeip7ImA9WB9UGU8.&quot;"><id>tag:blogger.com,1999:blog-414482498098790205.post-5770643638863542340</id><published>2007-12-16T15:35:00.000-07:00</published><updated>2007-12-17T14:31:44.592-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2007-12-17T14:31:44.592-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Software Development" /><category scheme="http://www.blogger.com/atom/ns#" term="Teams" /><category scheme="http://www.blogger.com/atom/ns#" term="Communication" /><title>Whose side are you on?</title><content type="html">&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_Mp0d-dsENrg/R2Wf8jXcVHI/AAAAAAAAAJc/BQO2PoDiH9w/s1600-h/ball_and_chain.png"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://2.bp.blogspot.com/_Mp0d-dsENrg/R2Wf8jXcVHI/AAAAAAAAAJc/BQO2PoDiH9w/s200/ball_and_chain.png" alt="" id="BLOGGER_PHOTO_ID_5144694011975193714" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-style: italic;"&gt;Many marriages would be better if the husband and the wife&lt;/span&gt;&lt;span style="font-style: italic;"&gt; &lt;/span&gt;&lt;span style="font-style: italic;"&gt;c&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;learly&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt; understood that they are on the same side.&lt;/span&gt;&lt;br /&gt;- &lt;a href="http://en.wikipedia.org/wiki/Zig_Ziglar"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;Zig&lt;/span&gt;&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;Ziglar&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Many software teams would be better if the testers and developers clearly understood that they are on the same side.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;No one creates a team to battle their team members.  Husbands and wives don't embark on life together so that they can spend their lives battling each other.  Software development teams aren't formed to create conflict within a company.  Yet, conflict happens.  Partners become the victims of friendly fire.&lt;br /&gt;&lt;br /&gt;When the going gets tough, the tough need to stop bickering long enough to realize that they are on the same team. Here are a few tips that can help keep a team together.&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Keep the common mission in sight&lt;/li&gt;&lt;li&gt;Seek first to understand, then to be understood &lt;span style="font-size:78%;"&gt;(Stephen Covey)&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Help others overcome obstacles instead of assigning blame&lt;/li&gt;&lt;li&gt;Praise good work&lt;/li&gt;&lt;li&gt;Be honest and tactful&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Although each team member may serve a different role, it is essential that teams value the input of each member and work together to accomplish the common mission.  Testers and developers should not be enemies.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;br/&gt;&lt;img src="http://blog.qualityfrog.com/frog/qfrog-tiny.gif"/&gt;&lt;br/&gt;&lt;a href="mailto:ben@qualityfrog.com?subject=Questioning%20Software"&gt;Ben Simo&lt;/a&gt;&lt;br/&gt;&lt;a href="http://www.QuestioningSoftware.com"&gt;QuestioningSoftware.com&lt;/a&gt;&lt;br/&gt;
&lt;hr/&gt;
&lt;a href="http://www.cast2009.org"&gt;&lt;img src="http://lh3.ggpht.com/_Mp0d-dsENrg/SbwakO5GHuI/AAAAAAAAUd8/GjsCcF_X8K4/s800/CAST_WebBanner.jpg" /&gt;&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/414482498098790205-5770643638863542340?l=www.questioningsoftware.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/E3zbK1hwWg8pqvb6oc5YoCHSmKQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/E3zbK1hwWg8pqvb6oc5YoCHSmKQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/E3zbK1hwWg8pqvb6oc5YoCHSmKQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/E3zbK1hwWg8pqvb6oc5YoCHSmKQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/QualityFrog?a=ud6H1Vil"&gt;&lt;img src="http://feeds.feedburner.com/~f/QualityFrog?d=43" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/QualityFrog?a=eW0L2ATi"&gt;&lt;img src="http://feeds.feedburner.com/~f/QualityFrog?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/QualityFrog?a=yl297QBE"&gt;&lt;img src="http://feeds.feedburner.com/~f/QualityFrog?i=yl297QBE" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/QualityFrog?a=wit23wib"&gt;&lt;img src="http://feeds.feedburner.com/~f/QualityFrog?i=wit23wib" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/QualityFrog?a=e8rjhMba"&gt;&lt;img src="http://feeds.feedburner.com/~f/QualityFrog?d=133" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/QualityFrog?a=vFPEau1B"&gt;&lt;img src="http://feeds.feedburner.com/~f/QualityFrog?d=134" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/QualityFrog?a=kltfFlx9"&gt;&lt;img src="http://feeds.feedburner.com/~f/QualityFrog?d=124" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/QualityFrog?a=DXZgtl0y"&gt;&lt;img src="http://feeds.feedburner.com/~f/QualityFrog?d=52" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/QualityFrog?a=9QDbGwBp"&gt;&lt;img src="http://feeds.feedburner.com/~f/QualityFrog?i=9QDbGwBp" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/QualityFrog/~4/okaM2qKRA6c" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.questioningsoftware.com/feeds/5770643638863542340/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=414482498098790205&amp;postID=5770643638863542340&amp;isPopup=true" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/414482498098790205/posts/default/5770643638863542340?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/414482498098790205/posts/default/5770643638863542340?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/QualityFrog/~3/okaM2qKRA6c/whos-side-are-you-on.html" title="Whose side are you on?" /><author><name>Ben Simo</name><uri>http://www.blogger.com/profile/11448600123169359955</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="15146385372161641365" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_Mp0d-dsENrg/R2Wf8jXcVHI/AAAAAAAAAJc/BQO2PoDiH9w/s72-c/ball_and_chain.png" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://www.questioningsoftware.com/2007/12/whos-side-are-you-on.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEAHSHg4fCp7ImA9WB9VGE4.&quot;"><id>tag:blogger.com,1999:blog-414482498098790205.post-668260299574419782</id><published>2007-12-04T20:10:00.000-07:00</published><updated>2007-12-04T22:32:19.634-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2007-12-04T22:32:19.634-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Analysis Paralysis" /><category scheme="http://www.blogger.com/atom/ns#" term="Coverage" /><category scheme="http://www.blogger.com/atom/ns#" term="Heuristics" /><category scheme="http://www.blogger.com/atom/ns#" term="Software Testing" /><category scheme="http://www.blogger.com/atom/ns#" term="Model-Based Testing" /><title>Solving Intractable Problems</title><content type="html">&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_Mp0d-dsENrg/R1XrC1jqbXI/AAAAAAAAAJU/hE9KtFRJFYQ/s1600-h/safety_no_brain.png"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://1.bp.blogspot.com/_Mp0d-dsENrg/R1XrC1jqbXI/AAAAAAAAAJU/hE9KtFRJFYQ/s320/safety_no_brain.png" alt="" id="BLOGGER_PHOTO_ID_5140272983682215282" border="0" /&gt;&lt;/a&gt; &lt;blockquote&gt;"A solution to a given problem is called optimal if one can prove that no better solution exists. Some skeptics might ask, Why should intuition rely on a rule of thumb instead of the optimal strategy? To solve a problem by &lt;a href="http://en.wikipedia.org/wiki/Optimization_%28mathematics%29"&gt;optimization&lt;/a&gt; -- rather than by a &lt;a href="http://en.wikipedia.org/wiki/Rule_of_thumb"&gt;rule of thumb&lt;/a&gt; -- implies both that an optimal solution exists &lt;em&gt;and &lt;/em&gt;that a strategy exists to find it. Computers would seem to be the ideal tool for finding the best solution to a problem. Yet paradoxically, the advent of high-speed computers has opened our eyes to the fact that the best strategy often cannot be found." - &lt;a href="http://www.amazon.com/dp/0670038636?&amp;amp;camp=212361&amp;amp;creative=383841&amp;amp;linkCode=wss&amp;amp;tag=qualfrog-20"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;Gerd&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;Gigerenzer&lt;/span&gt;, Gut Feelings: The Intelligence of the Unconscious&lt;/a&gt;&lt;/blockquote&gt;&lt;a href="http://www.amazon.com/dp/0670038636?&amp;amp;camp=212361&amp;amp;creative=383841&amp;amp;linkCode=wss&amp;amp;tag=qualfrog-20"&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;An &lt;a href="http://en.wikipedia.org/wiki/Intractable#Intractability"&gt;&lt;em&gt;intractable&lt;/em&gt;&lt;/a&gt; problem is a problem for which there is no efficient means of solving. These aren't necessarily problems for which there is no solution. Instead, these are problems that take too long to analyze all the options.&lt;br /&gt;&lt;div&gt; &lt;/div&gt;&lt;br /&gt;&lt;div&gt;One of the biggest challenges in testing software is to select useful tests from infinite options.  Even finite sets of options can create &lt;em&gt;intractable &lt;/em&gt;problems.&lt;br /&gt;&lt;br /&gt;For example, state model-based test automation generally requires creation of an explicit finite model.  Models are less complex than the real thing -- if they aren't, they are copies, not models.  Model-based test automation can be used to generate and execute tests for many more paths through a computer program than people are willing or able to try.  However, testing all paths in a model for a non-trivial program can easily become an &lt;em&gt;intractable &lt;/em&gt;problem.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;p&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;Gerd&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;Gigerenzer&lt;/span&gt; demonstrates this with a challenge in his book &lt;em&gt;&lt;a href="http://www.amazon.com/dp/0670038636?&amp;amp;camp=212361&amp;amp;creative=383841&amp;amp;linkCode=wss&amp;amp;tag=qualfrog-20"&gt;Gut Feelings&lt;/a&gt;&lt;/em&gt;. &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;Gigerenzer&lt;/span&gt; asks readers to find the shortest route to visit 50 cities starting and ending at the same city.  Think you can find the solution?  There are only 12 different routes to visit 5 cities. So how many combinations would you need to check to visit 50 cities?  According to &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;Gigerenzer&lt;/span&gt;, there are approximately &lt;span style="font-size:85%;"&gt;&lt;em&gt;300&lt;wbr&gt;,000,000&lt;wbr&gt;,000,000&lt;wbr&gt;,000,000&lt;wbr&gt;,000,000&lt;wbr&gt;,000,000&lt;wbr&gt;,000,000&lt;wbr&gt;,000,000&lt;wbr&gt;,000,000&lt;wbr&gt;,000,000&lt;wbr&gt;,000,000&lt;/em&gt;&lt;/span&gt; possible routes to visit 50 cities.  Even with the help of computers, we do not have the time to calculate the best route.&lt;/p&gt;&lt;p&gt;Even relatively simple computer programs have significantly more data and path possibilities -- especially when we consider retracing paths as part of a larger path.  There are potentially infinite path possibilities though even the simplest programs.  (As I type each letter of this article into my computer, I am selecting an input from many more than 50 options.)&lt;/p&gt;&lt;p&gt;The problem of visiting 50 cities is solvable if we do not insist on finding the shortest route. Finding the shortest route and trying every possible path through a computer program are not really required to find a satisfactory solution.&lt;/p&gt;&lt;p&gt;Intractable problems like this require that we not consider all possibilities.  Trying to consider all the options distracts us from what could be productive testing.  Instead of considering all options, we only need to consider enough options to be satisfied.  Otherwise, we will spend more time analyzing the possibilities than we do testing.  Sometimes we just need to stop analyzing and go with our gut feelings.&lt;/p&gt;&lt;blockquote&gt;"Gut feelings are based on surprisingly little information that makes them look untrustworthy in the eyes of our superego, which has internalized the credo that more is always better.  Yet experiments demonstrate the amazing fact that less time and information can improve decisions.  Less is more means there is some range of information, time, or alternatives where a smaller amount is better ..." - &lt;a href="http://www.amazon.com/dp/0670038636?&amp;amp;camp=212361&amp;amp;creative=383841&amp;amp;linkCode=wss&amp;amp;tag=qualfrog-20"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;Gerd&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;Gigerenzer&lt;/span&gt;, Gut Feelings: The Intelligence of the Unconscious&lt;/a&gt;&lt;/blockquote&gt;&lt;a href="http://www.amazon.com/dp/0670038636?&amp;amp;camp=212361&amp;amp;creative=383841&amp;amp;linkCode=wss&amp;amp;tag=qualfrog-20"&gt;&lt;/a&gt;&lt;br /&gt;Gut feelings -- this unconscious thinking -- is based on heuristics, or rules of thumb.  A heuristic is a problem solving device that helps narrow &lt;span style="font-style: italic;"&gt;intractable &lt;/span&gt;problem into solvable problems.  Heuristics are not laws.  They do not apply to all situations.  Two or more useful heuristics may even contradict one another.  &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;Gigerenzer&lt;/span&gt; states that the value of a heuristic is dependent on the context in which it is applied.&lt;br /&gt;&lt;br /&gt;I have encountered many good testers that just seem to have a &lt;span style="font-style: italic;"&gt;gift &lt;/span&gt;for breaking software.  I once thought that this &lt;span style="font-style: italic;"&gt;gift &lt;/span&gt;was something that could not be taught to others.  I was wrong.  Writers like, and including, &lt;a href="http://www.geraldmweinberg.com/"&gt;Gerald Weinberg&lt;/a&gt; have shown me that teaching such problem solving is possible.  Testing coaches &lt;a href="http://satisfice.com/"&gt;James Bach&lt;/a&gt; and &lt;a href="http://developsense.com/"&gt;Michael Bolton&lt;/a&gt; have shown me that intuitive testing can be taught.&lt;br /&gt;&lt;br /&gt;The &lt;span style="font-style: italic;"&gt;secret&lt;/span&gt; to teaching such testing is to help good testers identify the heuristics that they use while testing.  Once they are identified, they can be stated in such a way that they make sense to others.  Then they can be named to make them easy to remember.&lt;span style="font-size:78%;"&gt;*&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;As (or after) you test, think about why you do what you do and write it down.  Don't think in terms of absolutes and programmable logic.  Think in terms of &lt;span style="font-style: italic;"&gt;rules of thumb&lt;/span&gt;.  Then give each heuristic a name.  Then share it.&lt;br /&gt;&lt;br /&gt;If you are having trouble, here is a heuristic I've found useful for starting many things:&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-style: italic;"&gt;Start with what you recognize.&lt;/span&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-style: italic;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;Hopefully starting will trigger many more ideas that are not obvious at the start.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;* For some examples, look  &lt;a href="http://www.exampler.com/blog/2007/11/06/test-design-links-biased-toward-exploratory-testing/"&gt;here&lt;/a&gt; for a bunch of links compiled by Brian &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_9"&gt;Marick&lt;/span&gt;&lt;a href="http://www.exampler.com/blog/2007/11/06/test-design-links-biased-toward-exploratory-testing/"&gt;&lt;/a&gt;. &lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;br/&gt;&lt;img src="http://blog.qualityfrog.com/frog/qfrog-tiny.gif"/&gt;&lt;br/&gt;&lt;a href="mailto:ben@qualityfrog.com?subject=Questioning%20Software"&gt;Ben Simo&lt;/a&gt;&lt;br/&gt;&lt;a href="http://www.QuestioningSoftware.com"&gt;QuestioningSoftware.com&lt;/a&gt;&lt;br/&gt;
&lt;hr/&gt;
&lt;a href="http://www.cast2009.org"&gt;&lt;img src="http://lh3.ggpht.com/_Mp0d-dsENrg/SbwakO5GHuI/AAAAAAAAUd8/GjsCcF_X8K4/s800/CAST_WebBanner.jpg" /&gt;&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/414482498098790205-668260299574419782?l=www.questioningsoftware.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/2ynn5bhkEi9bSF80Sec2vsKvrXQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/2ynn5bhkEi9bSF80Sec2vsKvrXQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/2ynn5bhkEi9bSF80Sec2vsKvrXQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/2ynn5bhkEi9bSF80Sec2vsKvrXQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/QualityFrog?a=9jRXjsnL"&gt;&lt;img src="http://feeds.feedburner.com/~f/QualityFrog?d=43" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/QualityFrog?a=fbaqFUOb"&gt;&lt;img src="http://feeds.feedburner.com/~f/QualityFrog?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/QualityFrog?a=z7dMY0zr"&gt;&lt;img src="http://feeds.feedburner.com/~f/QualityFrog?i=z7dMY0zr" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/QualityFrog?a=3ppue1mQ"&gt;&lt;img src="http://feeds.feedburner.com/~f/QualityFrog?i=3ppue1mQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/QualityFrog?a=a20NnFHG"&gt;&lt;img src="http://feeds.feedburner.com/~f/QualityFrog?d=133" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/QualityFrog?a=bKRbaSAK"&gt;&lt;img src="http://feeds.feedburner.com/~f/QualityFrog?d=134" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/QualityFrog?a=xQigvECf"&gt;&lt;img src="http://feeds.feedburner.com/~f/QualityFrog?d=124" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/QualityFrog?a=NMJkapXi"&gt;&lt;img src="http://feeds.feedburner.com/~f/QualityFrog?d=52" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/QualityFrog?a=tCGVl11D"&gt;&lt;img src="http://feeds.feedburner.com/~f/QualityFrog?i=tCGVl11D" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/QualityFrog/~4/YNKPHeQ8Gac" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.questioningsoftware.com/feeds/668260299574419782/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=414482498098790205&amp;postID=668260299574419782&amp;isPopup=true" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/414482498098790205/posts/default/668260299574419782?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/414482498098790205/posts/default/668260299574419782?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/QualityFrog/~3/YNKPHeQ8Gac/solving-intractable-problems.html" title="Solving Intractable Problems" /><author><name>Ben Simo</name><uri>http://www.blogger.com/profile/11448600123169359955</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="15146385372161641365" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_Mp0d-dsENrg/R1XrC1jqbXI/AAAAAAAAAJU/hE9KtFRJFYQ/s72-c/safety_no_brain.png" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total><feedburner:origLink>http://www.questioningsoftware.com/2007/12/solving-intractable-problems.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ck8HQ3c6fip7ImA9WB9UF0Q.&quot;"><id>tag:blogger.com,1999:blog-414482498098790205.post-6264592008874259499</id><published>2007-11-27T17:52:00.000-07:00</published><updated>2007-12-16T00:40:32.916-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2007-12-16T00:40:32.916-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Folklore" /><category scheme="http://www.blogger.com/atom/ns#" term="Software Testing" /><category scheme="http://www.blogger.com/atom/ns#" term="Communication" /><title>What is Software Testing?</title><content type="html">&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" style="color: rgb(153, 0, 0);" href="http://3.bp.blogspot.com/_Mp0d-dsENrg/R0o6D_qb9UI/AAAAAAAAAI8/4APjOlcTjLI/s1600-h/WhatIsTesting.png" target="_QFTesting"&gt;&lt;span style="font-family:georgia;"&gt;&lt;img id="BLOGGER_PHOTO_ID_5136982165272917314" style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" alt="" src="http://3.bp.blogspot.com/_Mp0d-dsENrg/R0o6D_qb9UI/AAAAAAAAAI8/4APjOlcTjLI/s200/WhatIsTesting.png" border="0" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family:georgia;"&gt;&lt;span style="font-weight: bold; color: rgb(153, 0, 0);"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:georgia;"&gt;&lt;span style="font-weight: bold; color: rgb(153, 0, 0);"&gt;I know what I mean when I say &lt;em&gt;testing&lt;/em&gt;, but what do you mean when you say &lt;em&gt;testing&lt;/em&gt;?&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Bill Cosby does a comedy routine on his 1964 album &lt;span style="font-family:georgia;"&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="font-style: italic;"&gt;"&lt;a href="http://www.amazon.com/gp/product/B0000062TH?ie=UTF8&amp;amp;tag=qualfrog-20&amp;amp;linkCode=xm2&amp;amp;camp=1789&amp;amp;creativeASIN=B0000062TH" target="_QFTesting"&gt;I Started Out As A Child&lt;/a&gt;"&lt;/span&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;about a patient in surgery (under local anesthesia) hearing the doctor say "&lt;a href="http://en.wiktionary.org/wiki/oops"&gt;Oops!&lt;/a&gt;" The patient says "What did you say?! What did you say?! Did you say oops?! I know what I've done when I say oops! What did you do saying oops there?!"&lt;br /&gt;&lt;br /&gt;Hopefully none of us ever hears our doctor say "Oops!" while we are being treated. As ambiguous as "Oops" is, I suspect that any English speaker hearing it understands that it indicates that the speaker has accidentally done something bad. However, some other words with seemingly less &lt;a href="http://en.wiktionary.org/wiki/ambiguous"&gt;ambiguous&lt;/a&gt; definitions can lead to misunderstandings and conflict amongst people.&lt;br /&gt;&lt;br /&gt;This confusion can be caused by both the natural ambiguity of language and each person's experience and understanding. I believe the words "&lt;a href="http://en.wiktionary.org/wiki/test"&gt;test&lt;/a&gt;" and "&lt;a href="http://en.wiktionary.org/wiki/testing"&gt;testing&lt;/a&gt;" are great examples of words that should cause us to ask what definitions are being used.&lt;span style="font-family:georgia;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-style: italic;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-family:georgia;"&gt;"&lt;/span&gt;&lt;a href="http://en.wikipedia.org/wiki/Ludwig_Wittgenstein" target="_QFTesting"&gt;&lt;span style="font-family:georgia;"&gt;Wittgenstein&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:georgia;"&gt; tried to show philosophers the way out of the fly bottle of philosophy by getting them to pay closer attention to the meanings of words. Just try to define a simple word like 'game'. Wittgenstein pointed out that if you say a game has to involve luck or have a winner or be fun, you will always be able to find an example of a game that doesn't fit your definitions. When philosophers give words overly precise or restrictive definitions, when they ignore the complexity and the irredeemable vagueness of language, they often fall into confusion."&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:georgia;"&gt;&lt;br /&gt;-John Mighton, &lt;/span&gt;&lt;a href="http://www.amazon.com/gp/product/0676979629?ie=UTF8&amp;amp;tag=qualfrog-20&amp;amp;linkCode=xm2&amp;amp;camp=1789&amp;amp;creativeASIN=0676979629" target="_QFTesting"&gt;&lt;span style="font-family:georgia;"&gt;The End of Ignorance&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:georgia;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;br /&gt;Some think we can create a common definition of testing. There are tester certification programs that attempt to standardize vocabularies. This may appear to be a good idea on the surface; however software testing is too broad a subject to be stuffed into a one-size-fits-most box. First, the testing label is applied to many different things that serve different purposes. Second, testing can have different meanings in different situations. Third, there are differences of opinion.&lt;br /&gt;&lt;br /&gt;Differences in purpose, context, and opinion lead to a vast spectrum of practices related to test planning, scripting, exploring, automating, managing, reporting, outsourcing, hiring, measuring, and many other activities. While I do believe that standardized vocabularies can be useful within specific contexts, I am not one to argue that we need to standardize on a single definition that meets everyone's needs. Instead, I argue that an understanding of the differences of context and opinion can help us better understand our own ideas and practices. Understanding does not require agreement. And as a bonus, we can learn to better relate to those with different ideas.&lt;br /&gt;&lt;br /&gt;In my quest to better understand what we all might mean when we say testing, I have been recording various statements that I believe to be related to testing. Most of these statements came from published works and internet postings. Below is a list of quotations that I believe are related to testing -- presented in an approximate chronological order.&lt;br /&gt;&lt;br /&gt;This list contains references to many different types of testing. This list contains things that apply to some situations but not others. This list contains ideas that can co-exist as part of a single project. This list contains some opposing views that are cannot be logically combined with other ideas. Some of these statements ring true and confirm my own thinking. Some I find a bit ridiculous. Some challenge me to think about a time and place in which they might be true.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:georgia;"&gt;&lt;strong&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;How do these statements confirm and challenge your thoughts about testing?&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;If you disagree with a statement, try to think of a situation in which the statement might make sense. Search this list for examples that don't match your definition. If you think a quote is not related to testing, consider how it might relate to testing.&lt;span style="font-family:georgia;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:georgia;"&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-style: italic;font-family:georgia;" &gt;"A man paints with his brains and not with his hands."&lt;/span&gt;&lt;span style="font-family:georgia;"&gt;&lt;br /&gt;- &lt;a href="http://en.wikipedia.org/wiki/Michelangelo" target="_QFTesting"&gt;Michelangelo&lt;/a&gt; &lt;/span&gt;(1475-1564)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-family:georgia;"&gt;&lt;span style="font-style: italic;"&gt;"No battle plan survives contact with the enemy."&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-family:georgia;"&gt;- &lt;/span&gt;&lt;a href="http://en.wikipedia.org/wiki/Helmuth_von_Moltke_the_Elder" target="_QFTesting"&gt;&lt;span style="font-family:georgia;"&gt;Helmuth von Moltke&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:georgia;"&gt; the Elder (1800-1891)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;"Experience has shown that such mistakes are much more difficult to avoid than might be expected. ... Since much machine time can be lost in this way a major preoccupation of the &lt;a href="http://en.wikipedia.org/wiki/EDSAC"&gt;EDSAC&lt;/a&gt; group at the present time is the development of techniques for avoiding errors, detecting them before the tape is put on the machine, and locating any which remain undetected with a minimum expenditure of machine time."&lt;/span&gt;&lt;br /&gt;- Maurice V. Wilkes, David J. Wheeler, Stanley Gill,&lt;br /&gt;&lt;a href="http://www.amazon.com/gp/product/B000HKKC2O?ie=UTF8&amp;amp;tag=qualfrog-20&amp;amp;linkCode=xm2&amp;amp;camp=1789&amp;amp;creativeASIN=B000HKKC2O"&gt;The Preparation Of Programs For An Electronic Digital Computer&lt;/a&gt;, 1951&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;"Those who regularly code for fast electronic computers will have learned from bitter experience that a large fraction of the time spent in preparing calculations for the machine is taken up in removing the blunders that have been made in drawing up the programme. With the aid of common sense and checking subroutines the majority of mistakes are quickly found and rectified. Some e&lt;/span&gt;&lt;span style="font-style: italic;"&gt;rrors, however, are sufficiently obscure to escape detection for a surprisingly long time."&lt;/span&gt;&lt;br /&gt;- R. A. Brooker, S. Gill, and D. J. Wheeler,&lt;br /&gt;&lt;/span&gt;&lt;a href="http://links.jstor.org/sici?sici=0891-6837%28195204%296%3A38%3C112%3ATAOAB%3E2.0.CO%3B2-J" target="_QFTesting"&gt;&lt;span style="font-family:georgia;"&gt;The Adventures of a Blunder&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:georgia;"&gt;, 1952 &lt;/span&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:georgia;"&gt;&lt;span style="font-style: italic;"&gt;"Special simplified data, such as trivial solutions or hand-calculated intermediate answers to one of the sets of actual problems for computer solution can be used to check out the computer. The data and program codes are entered into the computer memory. The computer is started, and when it comes to a breakpoint, the operator checks the results. If they don't check, the operator and/or programmer must determine what is wrong. Once the program has been checked out completely in this fashion, the programmer can have confidence in the results for other problem data submitted to the computer."&lt;/span&gt;&lt;br /&gt;- Ivan Flores,&lt;br /&gt;&lt;a href="http://www.amazon.com/gp/product/B000X9IB3G?ie=UTF8&amp;amp;tag=qualfrog-20&amp;amp;linkCode=xm2&amp;amp;camp=1789&amp;amp;creativeASIN=B000X9IB3G"&gt;Computer Logic: The Functional Design of Digital Computers&lt;/a&gt;, 1960&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;"Errors plague us, but hidden errors make our job impossible. One of our recurring problems lies not in finding errors but in not finding errors. We must be alert for them; we can never be complacent about our results."&lt;/span&gt;&lt;br /&gt;- Herbert D. Leeds and Gerald M. Weinberg,&lt;br /&gt;&lt;a href="http://www.amazon.com/gp/product/B0000CN18M?ie=UTF8&amp;amp;tag=qualfrog-20&amp;amp;linkCode=xm2&amp;amp;camp=1789&amp;amp;creativeASIN=B0000CN18M"&gt;Computer Programming Fundamentals&lt;/a&gt;, 1961&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;"In the hardware world, maintenance means the prevention and detection of component failure caused by aging and/or physical abuse. Since programs do not age or wear out, maintenance in the software world is often a euphemism for continued test and debug, and modification to meet changing requirements."&lt;/span&gt;&lt;br /&gt;- D. David Weiss,&lt;br /&gt;The MUDD Report: A Case Study of Navy Software Development Practices, 1975&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-family:georgia;"&gt;&lt;span style="font-style: italic;"&gt;"Probably the major weakness in all software testing methods is their inability to guarantee that a program has no errors."&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:georgia;"&gt;- Glenford Myers,&lt;br /&gt;&lt;/span&gt;&lt;a href="http://www.amazon.com/gp/product/0471627658?ie=UTF8&amp;amp;tag=qualfrog-20&amp;amp;linkCode=xm2&amp;amp;camp=1789&amp;amp;creativeASIN=0471627658" target="_QFTesting"&gt;&lt;span style="font-family:georgia;"&gt;Software Reliability: Principles &amp;amp; Practices&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:georgia;"&gt;, 1976 &lt;/span&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="font-family:georgia;"&gt;&lt;span style="font-style: italic;"&gt;"The goal of the testers is to make the program fail. If his test cas&lt;/span&gt;&lt;span style="font-style: italic;"&gt;e makes the program or system fail, then he is successful; if his test case does not make the program fail, then he is unsuccessful."&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:georgia;"&gt;- Glenford Myers,&lt;br /&gt;&lt;/span&gt;&lt;a href="http://www.amazon.com/gp/product/0471627658?ie=UTF8&amp;amp;tag=qualfrog-20&amp;amp;linkCode=xm2&amp;amp;camp=1789&amp;amp;creativeASIN=0471627658" target="_QFTesting"&gt;&lt;span style="font-family:georgia;"&gt;Software Reliability: Principles &amp;amp; Practices&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:georgia;"&gt;, 1976&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;"... the 'best' approach varies from organization to organization and from program to program."&lt;/span&gt; - Glenford Myers,&lt;br /&gt;&lt;/span&gt;&lt;a href="http://www.amazon.com/gp/product/0471627658?ie=UTF8&amp;amp;tag=qualfrog-20&amp;amp;linkCode=xm2&amp;amp;camp=1789&amp;amp;creativeASIN=0471627658" target="_QFTesting"&gt;&lt;span style="font-family:georgia;"&gt;Software Reliability: Principles &amp;amp; Practices&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:georgia;"&gt;, 1976 &lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:georgia;"&gt;"... one usually encounters a definition such as, 'Testing is the process of confirming that a program is correct. It is the demonstration that errors are not present.' The main trouble with this definition is that it is totally wrong; in fact, it almost defines the antonym of testing."&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:georgia;"&gt;- Glenford Myers, &lt;/span&gt;&lt;br /&gt;&lt;a href="http://www.amazon.com/gp/product/0471627658?ie=UTF8&amp;amp;tag=qualfrog-20&amp;amp;linkCode=xm2&amp;amp;camp=1789&amp;amp;creativeASIN=0471627658" target="_QFTesting"&gt;&lt;span style="font-family:georgia;"&gt;Software Reliability: Principles &amp;amp; Practices&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:georgia;"&gt;, 1976&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;"A good test case is a test case that has a high probability of detecting an undiscovered error, not a test case that show that the program works correctly."&lt;/span&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:georgia;"&gt;- Glenford Myers, &lt;/span&gt;&lt;br /&gt;&lt;a href="http://www.amazon.com/gp/product/0471627658?ie=UTF8&amp;amp;tag=qualfrog-20&amp;amp;linkCode=xm2&amp;amp;camp=1789&amp;amp;creativeASIN=0471627658" target="_QFTesting"&gt;&lt;span style="font-family:georgia;"&gt;Software Reliability: Principles &amp;amp; Practices&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:georgia;"&gt;, 1976 &lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:georgia;"&gt;"Avoid non reproducible or on-the-fly testing."&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:georgia;"&gt;- Glenford Myers, &lt;/span&gt;&lt;br /&gt;&lt;a href="http://www.amazon.com/gp/product/0471627658?ie=UTF8&amp;amp;tag=qualfrog-20&amp;amp;linkCode=xm2&amp;amp;camp=1789&amp;amp;creativeASIN=0471627658" target="_QFTesting"&gt;&lt;span style="font-family:georgia;"&gt;Software Reliability: Principles &amp;amp; Practices&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:georgia;"&gt;, 1976 &lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:georgia;"&gt;"Never use throw-away test cases (except on a throw-away program). Also, test cases should be documented sufficiently and stored in such a form to allow them to be reused by anyone."&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:georgia;"&gt;&lt;br /&gt;- Glenford Myers,&lt;br /&gt;&lt;/span&gt;&lt;a href="http://www.amazon.com/gp/product/0471627658?ie=UTF8&amp;amp;tag=qualfrog-20&amp;amp;linkCode=xm2&amp;amp;camp=1789&amp;amp;creativeASIN=0471627658" target="_QFTesting"&gt;&lt;span style="font-family:georgia;"&gt;Software Reliability: Principles &amp;amp; Practices&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:georgia;"&gt;, 1976 &lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:georgia;"&gt;"Testing, particularly test case design, is the area of software development that demands the most creativity."&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:georgia;"&gt;- Glenford Myers, &lt;/span&gt;&lt;br /&gt;&lt;a href="http://www.amazon.com/gp/product/0471627658?ie=UTF8&amp;amp;tag=qualfrog-20&amp;amp;linkCode=xm2&amp;amp;camp=1789&amp;amp;creativeASIN=0471627658" target="_QFTesting"&gt;&lt;span style="font-family:georgia;"&gt;Software Reliability: Principles &amp;amp; Practices&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:georgia;"&gt;, 1976 &lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:georgia;"&gt;"The development of software systems involves a series of production activities where opportunities for injection of human fallibilities are enormous. Errors may begin to occur at the very inception of the process where the objectives ... may be erroneously or imperfectly specified, as well as [in] later design and development stages. ... Because of human inability to perform and communicated with perfection, software development is accompanied by a quality assurance activity."&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:georgia;"&gt;&lt;br /&gt;- Michael S. Deutsch,&lt;br /&gt;&lt;/span&gt;&lt;a href="http://www.amazon.com/gp/product/0138220727?ie=UTF8&amp;amp;tag=qualfrog-20&amp;amp;linkCode=xm2&amp;amp;camp=1789&amp;amp;creativeASIN=0138220727" target="_QFTesting"&gt;&lt;span style="font-family:georgia;"&gt;Verification and Validation&lt;span class="sans"&gt;: Realistic Project Approaches&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:georgia;"&gt;, 1979 &lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:georgia;"&gt;"Although one can discuss the subject of testing from several technical points of view, it appears that the most important considerations in software testing are issues of economics and human psychology. In other words, such considerations as the feasibility of 'completely' testing a program, knowing who should test a program, and adopting the appropriate frame of mind toward testing appear to contribute more toward successful testing than do the purely technological considerations."&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:georgia;"&gt;&lt;br /&gt;- Glenford J. Myers,&lt;br /&gt;&lt;/span&gt;&lt;a href="http://www.amazon.com/gp/product/0471043281?ie=UTF8&amp;amp;tag=qualfrog-20&amp;amp;linkCode=xm2&amp;amp;camp=1789&amp;amp;creativeASIN=0471043281" target="_QFTesting"&gt;&lt;span style="font-family:georgia;"&gt;The Art of Software Testing&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:georgia;"&gt;, 1979 &lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:georgia;"&gt;"Testing is the process of executing a program with the intent of finding errors. ... This definition of testing has many implications ... it implies that testing is a destructive process, even a sadistic process, which explains why most people find it difficult."&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:georgia;"&gt;&lt;br /&gt;- Glenford J. Myers,&lt;br /&gt;&lt;/span&gt;&lt;a href="http://www.amazon.com/gp/product/0471043281?ie=UTF8&amp;amp;tag=qualfrog-20&amp;amp;linkCode=xm2&amp;amp;camp=1789&amp;amp;creativeASIN=0471043281" target="_QFTesting"&gt;&lt;span style="font-family:georgia;"&gt;The Art of Software Testing&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:georgia;"&gt;, 1979 &lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:georgia;"&gt;"TESTING PRINCIPLES ...&lt;/span&gt;&lt;/span&gt; &lt;span style="font-style: italic;"&gt;&lt;br /&gt;&lt;span style="font-family:georgia;"&gt;* A necessary part of a test case is a definition of the expected output or result. ...&lt;/span&gt;&lt;/span&gt; &lt;span style="font-style: italic;"&gt;&lt;br /&gt;&lt;span style="font-family:georgia;"&gt;* A programmer should avoid attempting to test his or her own program. ...&lt;/span&gt;&lt;/span&gt; &lt;span style="font-style: italic;"&gt;&lt;br /&gt;&lt;span style="font-family:georgia;"&gt;* A programming organization should not test its own programs. ...&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:georgia;"&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;* Thoroughly inspect the results of each test ...&lt;/span&gt; &lt;span style="font-style: italic;"&gt;Test cases must be written for invalid and unexpected, as well as valid and expected, input conditions. ...&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;* Examining a program to see if it does not do what it is supposed to do is only half of the battle. The other half is seeing whether the program does what it is not supposed to do. ...&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;* Avoid throw-away test cases unless the program is truly a throw-away program. ...&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;* Do not plan a testing effort under the tacit assumption that no errors will be found. ...&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;* The probability of the existence of more errors in a section of a program is proportional to the number of errors already found in that section. ...&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;* Testing is an extremely creative and intellectually challenging task."&lt;/span&gt;&lt;br /&gt;- Glenford J. Myers,&lt;br /&gt;&lt;/span&gt;&lt;a href="http://www.amazon.com/gp/product/0471043281?ie=UTF8&amp;amp;tag=qualfrog-20&amp;amp;linkCode=xm2&amp;amp;camp=1789&amp;amp;creativeASIN=0471043281" target="_QFTesting"&gt;&lt;span style="font-family:georgia;"&gt;The Art of Software Testing&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:georgia;"&gt;, 1979 &lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:georgia;"&gt;"Test means execution, or set of executions, of the program for the purpose of measuring its performance. That a program was executed with no evidence of error is no proof that it contains no errors; program errors are sensitive to the specifics of the data being processed."&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:georgia;"&gt;- Robert Dunn and Richard Ullman,&lt;/span&gt;&lt;span style="font-family:georgia;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;a href="http://www.amazon.com/gp/product/0070183120?ie=UTF8&amp;amp;tag=qualfrog-20&amp;amp;linkCode=xm2&amp;amp;camp=1789&amp;amp;creativeASIN=0070183120" target="_QFTesting"&gt;&lt;span style="font-family:georgia;"&gt;Quality Assurance for Computer Software&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:georgia;"&gt;, 1982 &lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:georgia;"&gt;"The goal of testing ought to be the uncovering of defects within the program."&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:georgia;"&gt;&lt;br /&gt;- Robert Dunn and Richard Ullman,&lt;br /&gt;&lt;/span&gt;&lt;a href="http://www.amazon.com/gp/product/0070183120?ie=UTF8&amp;amp;tag=qualfrog-20&amp;amp;linkCode=xm2&amp;amp;camp=1789&amp;amp;creativeASIN=0070183120" target="_QFTesting"&gt;&lt;span style="font-family:georgia;"&gt;Quality Assurance for Computer Software&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:georgia;"&gt;, 1982 &lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:georgia;"&gt;"One may prove the code correct with respect to its specification, but is the specification itself correct?"&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:georgia;"&gt;&lt;br /&gt;- Robert Dunn and Richard Ullman,&lt;br /&gt;&lt;/span&gt;&lt;a href="http://www.amazon.com/gp/product/0070183120?ie=UTF8&amp;amp;tag=qualfrog-20&amp;amp;linkCode=xm2&amp;amp;camp=1789&amp;amp;creativeASIN=0070183120" target="_QFTesting"&gt;&lt;span style="font-family:georgia;"&gt;Quality Assurance for Computer Software&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:georgia;"&gt;, 1982 &lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:georgia;"&gt;"Testing is any activity aimed at evaluating an attribute of a program or system. Testing is the measurement of software quality."&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:georgia;"&gt;&lt;br /&gt;- Bill Hetzel,&lt;br /&gt;&lt;/span&gt;&lt;a href="http://www.amazon.com/gp/product/0894351109?ie=UTF8&amp;amp;tag=qualfrog-20&amp;amp;linkCode=xm2&amp;amp;camp=1789&amp;amp;creativeASIN=0894352423" target="_QFTesting"&gt;&lt;span style="font-family:georgia;"&gt;The Complete Guide to Software Testing&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:georgia;"&gt;, 1983 &lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:georgia;"&gt;"1. Testing starts with known conditions, users predefined procedures, and has predictable outcomes. Only whether or not the program passes the test is unpredictable. &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:georgia;"&gt;&lt;span style="font-style: italic;"&gt;...&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;2. Testing can and should be designed and scheduled beforehand. &lt;/span&gt;&lt;span style="font-style: italic;"&gt;...&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;3. Testing is a demonstration of error or apparent correctness. &lt;/span&gt;&lt;span style="font-style: italic;"&gt;...&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;4. Testing proves a programmer's failure. &lt;/span&gt;&lt;span style="font-style: italic;"&gt;...&lt;/span&gt; &lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;&lt;span style="font-family:georgia;"&gt;5. Testing should strive to be predictable, dull, constrained, rigid, and inhuman. &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:georgia;"&gt;&lt;span style="font-style: italic;"&gt;...&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;6. Testing, to a large extent, can be designed and accomplished in ignorance of the design. &lt;/span&gt;&lt;span style="font-style: italic;"&gt;...&lt;/span&gt; &lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;&lt;span style="font-family:georgia;"&gt;7. Testing can be done by an outsider; ..."&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:georgia;"&gt;- Boris Beizer,&lt;/span&gt;&lt;span style="font-family:georgia;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;a href="http://www.amazon.com/gp/product/1850328218?ie=UTF8&amp;amp;tag=qualfrog-20&amp;amp;linkCode=xm2&amp;amp;camp=1789&amp;amp;creativeASIN=1850328218" target="_QFTesting"&gt;&lt;span style="font-family:georgia;"&gt;Software System Testing and Quality Assurance&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:georgia;"&gt;, 1984&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;"Testing is the act of executing tests. Tests are designed and then executed to demonstrate correspondence between an element and its specification. There can be no testing without specifications of intentions."&lt;/span&gt;&lt;br /&gt;- Boris Beizer,&lt;br /&gt;&lt;/span&gt;&lt;a href="http://www.amazon.com/gp/product/1850328218?ie=UTF8&amp;amp;tag=qualfrog-20&amp;amp;linkCode=xm2&amp;amp;camp=1789&amp;amp;creativeASIN=1850328218" target="_QFTesting"&gt;&lt;span style="font-family:georgia;"&gt;Software System Testing and Quality Assurance&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:georgia;"&gt;, 1984 &lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:georgia;"&gt;"If the objective of testing were to prove that a program is free of bugs, then not only would testing be practically impossible, but it would also be theoretically impossible."&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:georgia;"&gt;&lt;br /&gt;- Boris Beizer,&lt;br /&gt;&lt;/span&gt;&lt;a href="http://www.amazon.com/gp/product/1850328218?ie=UTF8&amp;amp;tag=qualfrog-20&amp;amp;linkCode=xm2&amp;amp;camp=1789&amp;amp;creativeASIN=1850328218" target="_QFTesting"&gt;&lt;span style="font-family:georgia;"&gt;Software System Testing and Quality Assurance&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:georgia;"&gt;, 1984&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;"Testing is like playing pool. There's real pool and kiddie pool. In kiddie pool, you hit the balls in whatever pocket they happen to fall into, you claim as the intended pocket. It's not much of a game and although suitable to ten-year-olds it's hardly a challenge. The object of real pool is to specify the pocket in advance. Similarly for testing. There's real testing and kiddie testing. In kiddie testing, the tester says, after the fact, that the observed outcome was the intended outcome. In real testing the outcome is predicted and documented before the test is run. If the programmer cannot reliably predict the outcome for a specified path, then the programmer has misconceptions as to what it is the routine should be doing and is doing. Such misconceptions perforce lead to bugs."&lt;/span&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:georgia;"&gt;- Boris Beizer,&lt;/span&gt;&lt;span style="font-family:georgia;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;a href="http://www.amazon.com/gp/product/1850328218?ie=UTF8&amp;amp;tag=qualfrog-20&amp;amp;linkCode=xm2&amp;amp;camp=1789&amp;amp;creativeASIN=1850328218" target="_QFTesting"&gt;&lt;span style="font-family:georgia;"&gt;Software System Testing and Quality Assurance&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:georgia;"&gt;, 1984&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;"For certain kinds of testing, it is impossible to automatically record the results of tests. ... Whenever possible, however, an audit trail of both stimuli and results should be mechanized."&lt;/span&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:georgia;"&gt;- Robert H Dunn,&lt;/span&gt;&lt;span style="font-family:georgia;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;a href="http://www.amazon.com/gp/product/0070183139?ie=UTF8&amp;amp;tag=qualfrog-20&amp;amp;linkCode=xm2&amp;amp;camp=1789&amp;amp;creativeASIN=0070183139" target="_QFTesting"&gt;&lt;span style="font-family:georgia;"&gt;Software Defect Removal&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:georgia;"&gt;, 1985&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;"A simplistic criterion is that one has successfully completed running the full set of planned tests. Unfortunately, this ignores the opportunity to learn from the tests themselves how well they were designed to under latent defects. Moreover, it fails to account for the inability to successfully complete all tests."&lt;/span&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:georgia;"&gt;- Robert H Dunn,&lt;/span&gt;&lt;span style="font-family:georgia;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;a href="http://www.amazon.com/gp/product/0070183139?ie=UTF8&amp;amp;tag=qualfrog-20&amp;amp;linkCode=xm2&amp;amp;camp=1789&amp;amp;creativeASIN=0070183139" target="_QFTesting"&gt;&lt;span style="font-family:georgia;"&gt;Software Defect Removal&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:georgia;"&gt;, 1985&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;"Since certain tests may not be precisely repeatable with respect to input values, there is no guarantee that the final run through the test series will not produce problems previously unseen."&lt;/span&gt;&lt;br /&gt;- Robert H Dunn,&lt;br /&gt;&lt;/span&gt;&lt;a href="http://www.amazon.com/gp/product/0070183139?ie=UTF8&amp;amp;tag=qualfrog-20&amp;amp;linkCode=xm2&amp;amp;camp=1789&amp;amp;creativeASIN=0070183139" target="_QFTesting"&gt;&lt;span style="font-family:georgia;"&gt;Software Defect Removal&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:georgia;"&gt;, 1985&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;"Both design and testing are components of software development. Design may be described as a thought-intensive task which is the pivotal point of any fair size project. ... The other component of software development is testing. It may be described as the process of executing a program with the objective of discovering software errors. ... In testing, the purpose of the software tester is to make the program under consideration fail."&lt;/span&gt;&lt;br /&gt;- B. S. Dhillon,&lt;br /&gt;&lt;/span&gt;&lt;a href="http://www.amazon.com/gp/product/0893914126?ie=UTF8&amp;amp;tag=qualfrog-20&amp;amp;linkCode=xm2&amp;amp;camp=1789&amp;amp;creativeASIN=0893914126" target="_QFTesting"&gt;&lt;span style="font-family:georgia;"&gt;Reliability in Computer System Design&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:georgia;"&gt;, 1987&lt;/span&gt;&lt;span style="font-style: italic;font-family:georgia;" &gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;"The Testing stage involves full-scale use of the program in a live environment. It is here that the software and hardware are shaken down, anomalies of behavior are eliminated, and the documentation is updated to reflect final behavior. The testing must be as thorough as possible. The use of adversary roles at this stage is an extremely valuable tool because it ensures that the system works in as many circumstances as possible."&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:georgia;"&gt;- Henry Legard,&lt;br /&gt;&lt;/span&gt;&lt;a href="http://www.amazon.com/gp/product/0201122316?ie=UTF8&amp;amp;tag=qualfrog-20&amp;amp;linkCode=xm2&amp;amp;camp=1789&amp;amp;creativeASIN=0201122316" target="_QFTesting"&gt;&lt;span style="font-family:georgia;"&gt;Software Engineering Concepts: Volume 1&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:georgia;"&gt;, 1987&lt;/span&gt;&lt;span style="font-family:georgia;"&gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;"Testing is any activity aimed at evaluating an attribute or capability of a program or system and determining that is meets its required results."&lt;/span&gt;&lt;br /&gt;- Bill Hetzel&lt;br /&gt;&lt;/span&gt;&lt;a href="http://www.amazon.com/gp/product/0894352423?ie=UTF8&amp;amp;tag=qualfrog-20&amp;amp;linkCode=xm2&amp;amp;camp=1789&amp;amp;creativeASIN=0894352423" target="_QFTesting"&gt;&lt;span style="font-family:georgia;"&gt;The Complete Guide to Software Testing&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:georgia;"&gt;, 2nd Edition, 1988&lt;/span&gt;&lt;span style="font-style: italic;font-family:georgia;" &gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;"A separate group has the sole responsibility to devise, perform, and report on the results of tests. With no knowledge of the design, this group devises tests based on the requirements specification. It sends components that fail tests back to their developers with descriptions of failures and no attempts to diagnose the reasons for failures."&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:georgia;"&gt;- Office of Technology Assessment, U.S. Congress,&lt;br /&gt;SDI: Technology, Survivability, and Software, 1988&lt;/span&gt;&lt;span style="font-style: italic;font-family:georgia;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:georgia;"&gt;"The test process resembles a reversal of the design process. Subprograms are first tested individually, then combined into components for integration tests. Components are integrated again and tested as larger components, the process continuing until all components have been combined into a complete system."&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:georgia;"&gt;&lt;br /&gt;- Office of Technology Assessment, U.S. Congress,&lt;br /&gt;SDI: Technology, Survivability, and Software, 1988&lt;/span&gt;&lt;span style="font-family:georgia;"&gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;"There's a myth that if we were really good at programming, there would be no bugs to catch. If only we could really concentrate, if only everyone used structured programming, top-down design, decision tables, if programs were written in SQUISH, if we had the right silver bullets, then there would be no bugs. So goes the myth."&lt;/span&gt;&lt;br /&gt;- Boris Beizer,&lt;br /&gt;&lt;/span&gt;&lt;a href="http://www.amazon.com/gp/product/0442206720?ie=UTF8&amp;amp;tag=qualfrog-20&amp;amp;linkCode=xm2&amp;amp;camp=1789&amp;amp;creativeASIN=0442206720" target="_QFTesting"&gt;&lt;span style="font-family:georgia;"&gt;Software Testing Techniques, 2nd Edition&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:georgia;"&gt;, 1990 &lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:georgia;"&gt;"The process of operating a system or component under specified conditions, observing or recording the results, and making an evaluation of some aspect of the system or component."&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:georgia;"&gt;&lt;br /&gt;- IEEE Standard Glossary of Software Engineering Terminology, 1990 &lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:georgia;"&gt;"Consider this: If a small change made to the code produces no change in the results of any of the tests, we have evidence of insufficiency of the full set [of tests]."&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:georgia;"&gt;&lt;br /&gt;- Robert H. Dunn,&lt;br /&gt;&lt;/span&gt;&lt;a href="http://www.amazon.com/gp/product/0138202834?ie=UTF8&amp;amp;tag=qualfrog-20&amp;amp;linkCode=xm2&amp;amp;camp=1789&amp;amp;creativeASIN=0138202834" target="_QFTesting"&gt;&lt;span style="font-family:georgia;"&gt;Software Quality: Concepts and Plans&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:georgia;"&gt;, 1990 &lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:georgia;"&gt;"In fact, typically the bulk of software quality work happens in testing, wherein attempt after partially successful attempt is made to get newly produced software to execute correctly. It seems to be human nature to err -- and frequently."&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:georgia;"&gt;- Robert L. Glass, &lt;/span&gt;&lt;br /&gt;&lt;a href="http://www.amazon.com/gp/product/0130866954?ie=UTF8&amp;amp;tag=qualfrog-20&amp;amp;linkCode=xm2&amp;amp;camp=1789&amp;amp;creativeASIN=0130866954" target="_QFTesting"&gt;&lt;span style="font-family:georgia;"&gt;Building Quality Software&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:georgia;"&gt;, 1992&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;"In many organizations, SQA is just a fancy name for testing. And testing is what programmers do to find bugs in their programs. Unfortunately, there are a number of problems with this classical view: ..."&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:georgia;"&gt;- Edward Yourdon,&lt;br /&gt;&lt;/span&gt;&lt;a href="http://www.amazon.com/gp/product/0132036703?ie=UTF8&amp;amp;tag=qualfrog-20&amp;amp;linkCode=xm2&amp;amp;camp=1789&amp;amp;creativeASIN=0132036703" target="_QFTesting"&gt;&lt;span style="font-family:georgia;"&gt;Decline and Fall of the American Programmer&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:georgia;"&gt;, 1992&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;"Testing is the execution of software to determine where if functions incorrectly."&lt;/span&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:georgia;"&gt;- Robert L. Glass,&lt;br /&gt;&lt;/span&gt;&lt;a href="http://www.amazon.com/gp/product/0130866954?ie=UTF8&amp;amp;tag=qualfrog-20&amp;amp;linkCode=xm2&amp;amp;camp=1789&amp;amp;creativeASIN=0130866954" target="_QFTesting"&gt;&lt;span style="font-family:georgia;"&gt;Building Quality Software&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:georgia;"&gt;, 1992 &lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:georgia;"&gt;"There are three phases of [testing]: the design of test cases, the execution of test cases, and the analysis of test case results."&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:georgia;"&gt;&lt;br /&gt;- Robert L. Glass,&lt;br /&gt;&lt;/span&gt;&lt;a href="http://www.amazon.com/gp/product/0130866954?ie=UTF8&amp;amp;tag=qualfrog-20&amp;amp;linkCode=xm2&amp;amp;camp=1789&amp;amp;creativeASIN=0130866954" target="_QFTesting"&gt;&lt;span style="font-family:georgia;"&gt;Building Quality Software&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:georgia;"&gt;, 1992&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:georgia;"&gt;1. A good test has a high probability of finding an error.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:georgia;"&gt;2. A good test is not redundant.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:georgia;"&gt;3. A good test should be 'best of breed'.&lt;/span&gt;&lt;span style="font-family:georgia;"&gt;&lt;br /&gt;4. A good test should be neither too simple nor too complex. &lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:georgia;"&gt;- Cem Kaner, Jack Falk, and Hung Quoc Nguyen,&lt;br /&gt;&lt;/span&gt;&lt;a href="http://www.blogger.com/Consider%20this:%20If%20a%20small%20change%20made%20to%20the%20code%20produces%20no%20change%20in%20the%20results%20of%20any%20of%20the%20tests,%20we%20have%20evidence%20of%20insufficiency%20of%20the%20full%20set%20%5Bof%20tests%5D." target="_QFTesting"&gt;&lt;span style="font-family:georgia;"&gt;Testing Computer Software&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:georgia;"&gt;, 2nd edition, 1993 &lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:georgia;"&gt;"Because each input to and each response from the system is not clearly defined, disagreements can arise regarding the appropriateness of an input or the correctness of a response."&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:georgia;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:georgia;"&gt;- Thomas C. Royer,&lt;br /&gt;&lt;/span&gt;&lt;a href="http://www.amazon.com/gp/product/0135329876?ie=UTF8&amp;amp;tag=qualfrog-20&amp;amp;linkCode=xm2&amp;amp;camp=1789&amp;amp;creativeASIN=0135329876" target="_QFTesting"&gt;&lt;span style="font-family:georgia;"&gt;Software Testing Management: Life on the Critical Path&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:georgia;"&gt;, 1993 &lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-family:georgia;"&gt;"Testing helps detect defects that have escaped detection in the preceding phases of development. Here again, the key byproduct of testing is useful information about the number of and types of defects found in testing. Armed with this data, teams can begin to identify the root causes of these defects and eliminate them from the earlier phases of the software life cycle."&lt;/span&gt;&lt;span style="font-style: italic;font-family:georgia;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:georgia;"&gt;- Lowell Jay Arthur,&lt;br /&gt;&lt;/span&gt;&lt;a href="http://www.amazon.com/gp/product/0471578045?ie=UTF8&amp;amp;tag=qualfrog-20&amp;amp;linkCode=xm2&amp;amp;camp=1789&amp;amp;creativeASIN=0471578045" target="_QFTesting"&gt;&lt;span style="font-family:georgia;"&gt;Improving Software Quality: An Insider's Guide to TQM&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:georgia;"&gt;, 1993&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-family:georgia;"&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-style: italic;font-family:georgia;" &gt;"[Unit] Testing is a hard activity for most developers to swallow for several reasons: Testing's goal runs counter to the goals of other development activities. The goal is to find errors. A successful test is one that breaks the software. ... Testing can never prove the absence of errors -- only their presence. ... Testing by itself does not improve software quality. ... Testing requires you to assume that you'll find errors in your code. ..."&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:georgia;"&gt;- Steve McConnell,&lt;br /&gt;&lt;/span&gt;&lt;a href="http://www.amazon.com/gp/product/1556154844?ie=UTF8&amp;amp;tag=qualfrog-20&amp;amp;linkCode=xm2&amp;amp;camp=1789&amp;amp;creativeASIN=1556154844" target="_QFTesting"&gt;&lt;span style="font-family:georgia;"&gt;Code Complete: A Practical Handbook of Software Construction&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:georgia;"&gt;, 1993&lt;/span&gt;&lt;span style="font-family:georgia;"&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;"But, if we have no knowledge of the way a software component was constructed, then to be absolutely sure that it works, we must prepare a test case for every possible input condition. For anything other than the a completely trivial program, that is obviously impossible."&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:georgia;"&gt;- Thomas C. Royer,&lt;br /&gt;&lt;/span&gt;&lt;a href="http://www.amazon.com/gp/product/0135329876?ie=UTF8&amp;amp;tag=qualfrog-20&amp;amp;linkCode=xm2&amp;amp;camp=1789&amp;amp;creativeASIN=0135329876" target="_QFTesting"&gt;&lt;span style="font-family:georgia;"&gt;Software Testing Management: Life on the Critical Path&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:georgia;"&gt;, 1993&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;“One of the saddest sights to me has always been a human at a keyboard doing something by hand that could be automated. It’s sad but hilarious.”&lt;/span&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:georgia;"&gt;- Boris Beizer,&lt;br /&gt;&lt;/span&gt;&lt;a href="http://www.amazon.com/gp/product/0471120944?ie=UTF8&amp;amp;tag=qualfrog-20&amp;amp;linkCode=xm2&amp;amp;camp=1789&amp;amp;creativeASIN=0471120944" target="_QFTesting"&gt;&lt;span style="font-family:georgia;"&gt;Black-Box Testing: Techniques for Functional Testing of Software and Systems&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:georgia;"&gt;, 1995 &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:georgia;"&gt;&lt;span style="font-style: italic;"&gt;"Testing is an unnecessary and unproductive activity if its sole purpose is to validate that the specifications were implemented as written. ... testing as performed in most organizations is a process designed to compensate for an ineffective software development process. It is unrealistic to develop software and not test it. The perfect development process does not exist ..."&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:georgia;"&gt;- William Perry,&lt;br /&gt;&lt;/span&gt;&lt;a href="http://www.amazon.com/gp/product/0471060976?ie=UTF8&amp;amp;tag=qualfrog-20&amp;amp;linkCode=xm2&amp;amp;camp=1789&amp;amp;creativeASIN=0471060976" target="_QFTesting"&gt;&lt;span style="font-family:georgia;"&gt;Effective Methods for Software Testing&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:georgia;"&gt;, 1995&lt;/span&gt;&lt;span style="font-family:georgia;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;&lt;span style="font-family:georgia;"&gt;"A tester is given a false statement ('the system works') and has the job of selecting, from an infinite number of possibilities, an input that contradicts the statement. ... [You want to find] the right counterexample with a minimum of wasted effort."&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:georgia;"&gt;- Brian Marick,&lt;br /&gt;&lt;/span&gt;&lt;a href="http://www.amazon.com/gp/product/0131774115?ie=UTF8&amp;amp;tag=qualfrog-20&amp;amp;linkCode=xm2&amp;amp;camp=1789&amp;amp;creativeASIN=0131774115" target="_QFTesting"&gt;&lt;span style="font-family:georgia;"&gt;The Craft of Software Testing: Subsystem Testing&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:georgia;"&gt;, 1995&lt;/span&gt;&lt;span style="font-family:georgia;"&gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;"Testing is obviously concerned with errors, faults, failures, and incidents. A test is the act of exercising software with test cases. There are two distinct goals of a test: either to find failures, or to demonstrate correct execution."&lt;/span&gt;&lt;br /&gt;- Paul C. Jorgensen,&lt;br /&gt;&lt;/span&gt;&lt;a href="http://www.amazon.com/gp/product/084937345X?ie=UTF8&amp;amp;tag=qualfrog-20&amp;amp;linkCode=xm2&amp;amp;camp=1789&amp;amp;creativeASIN=084937345X" target="_QFTesting"&gt;&lt;span style="font-family:georgia;"&gt;Software Testing: A Craftsman's Approach&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:georgia;"&gt;, 1995 &lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;&lt;span style="font-family:georgia;"&gt;"The penultimate objective of testing is to gather management information."&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:georgia;"&gt;- Boris Beizer,&lt;br /&gt;&lt;/span&gt;&lt;a href="http://www.amazon.com/gp/product/0471120944?ie=UTF8&amp;amp;tag=qualfrog-20&amp;amp;linkCode=xm2&amp;amp;camp=1789&amp;amp;creativeASIN=0471120944" target="_QFTesting"&gt;&lt;span style="font-family:georgia;"&gt;Black Box Software Testing: Techniques for Functional Testing of Software and Systems&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:georgia;"&gt;, 1995&lt;/span&gt;&lt;span style="font-family:georgia;"&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-family:georgia;"&gt;"Planning entails the future, and in dealing with the future we are dealing with uncertainty. A fundamental reality of planning, then, is that it involves uncertainty. This means that our very best plans are estimates, mere approximations of what the future may hold. ... More often, though, our estimates are quite rough, because what we want to do has never before been done in precisely the way we need. This is especially true on information-age projects. In carrying out these novel projects, we are to a large extent trailblazers, and the maps we devise (our plans) are much like the maps of the fifteenth-century Portuguese explorers, filled with broad, vague spaces labeled &lt;/span&gt;&lt;a href="http://wordnet.princeton.edu/perl/webwn?c=0&amp;amp;sub=Change&amp;amp;o2=&amp;amp;o0=1&amp;amp;o7=&amp;amp;o5=&amp;amp;o1=1&amp;amp;o6=&amp;amp;o4=&amp;amp;o3=&amp;amp;i=-1&amp;amp;h=0&amp;amp;s=terra+incognita" target="_QFTesting"&gt;&lt;span style="font-family:georgia;"&gt;terra incognita&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:georgia;"&gt;."&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:georgia;"&gt;- J. Davidson Frame,&lt;br /&gt;&lt;/span&gt;&lt;a href="http://www.amazon.com/gp/product/0787901601?ie=UTF8&amp;amp;tag=qualfrog-20&amp;amp;linkCode=xm2&amp;amp;camp=1789&amp;amp;creativeASIN=0787901601" target="_QFTesting"&gt;&lt;span style="font-family:georgia;"&gt;Managing Projects in Organizations: How to Make the Best Use of Time, Techniques, and People, Revised Edition&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:georgia;"&gt;, 1995&lt;/span&gt;&lt;span style="font-style: italic;font-family:georgia;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:georgia;"&gt;&lt;em&gt;“Highly repeatable testing can actually minimize the chance of discovering all the important problems, for the same reason that stepping in someone else’s footprints minimizes the chance of being blown up by a land mine.”&lt;/em&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:georgia;"&gt;- James Bach,&lt;br /&gt;&lt;/span&gt;&lt;a href="http://www.satisfice.com/articles/test_automation_snake_oil.pdf" target="_QFTesting"&gt;&lt;span style="font-family:georgia;"&gt;Test Automation Snake Oil&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:georgia;"&gt;, 1996&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;em&gt;"The most common quality-assurance practice is undoubtedly execution testing, finding errors by executing a program and seeing what it does."&lt;/em&gt;&lt;br /&gt;- Steve McConnell,&lt;br /&gt;&lt;/span&gt;&lt;a href="http://www.amazon.com/gp/product/1556159005?ie=UTF8&amp;amp;tag=qualfrog-20&amp;amp;linkCode=xm2&amp;amp;camp=1789&amp;amp;creativeASIN=1556159005" target="_QFTesting"&gt;&lt;span style="font-family:georgia;"&gt;Rapid Development: Taming Wild Software Schedules&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:georgia;"&gt;, 1996&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;&lt;span style="font-family:georgia;"&gt;Software testing is the action of carrying out one or more tests, where a test is a technical operation that determines one or more characteristics of a given software element or system, according to a specified procedure. The means of software testing is the hardware and/or software and the procedures for its use, including the executable test suite used to carry out the testing.&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:georgia;"&gt;&lt;br /&gt;- NIST, 1997&lt;br /&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:georgia;"&gt;"Run enough tests to ensure that the program meets all its requirements and runs a comprehensive set of tests without error."&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:georgia;"&gt;- Watts S. Humphrey,&lt;br /&gt;&lt;/span&gt;&lt;a href="http://www.amazon.com/gp/product/0201548097?ie=UTF8&amp;amp;tag=qualfrog-20&amp;amp;linkCode=xm2&amp;amp;camp=1789&amp;amp;creativeASIN=0201548097" target="_QFTesting"&gt;&lt;span style="font-family:georgia;"&gt;Introduction to the Personal Software Process&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:georgia;"&gt;, 1997&lt;br /&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:georgia;"&gt;"Since situations (or the information available about them) continuously change, we must continue to adapt our plans as time allows. Planning is a process that should build upon itself—each step should create a new understanding of the situation which becomes the point of departure for new plans. Planning for a particular action only stops with execution, and even then adaptation continues during execution."&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:georgia;"&gt;&lt;br /&gt;- U.S. Marine Corps,&lt;br /&gt;&lt;/span&gt;&lt;a href="http://www.dtic.mil/doctrine/jel/service_pubs/mcdp5.pdf" target="_QFTesting"&gt;&lt;span style="font-family:georgia;"&gt;MCDP 5: Planning&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:georgia;"&gt;, 1997 &lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:georgia;"&gt;"If you think you can fully test a program without testing its response to every possible input, fine. Give us a list of your test cases. We can write a program that will pass all your tests but still fail spectacularly on an input you missed. If we can do this deliberately, our contention is that we or other programmers can do it accidentally."&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:georgia;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:georgia;"&gt;- Cem Kaner, Jack Falk, and Hung Quoc Nguyen,&lt;br /&gt;&lt;/span&gt;&lt;a href="http://www.amazon.com/gp/product/0471358460?ie=UTF8&amp;amp;tag=qualfrog-20&amp;amp;linkCode=xm2&amp;amp;camp=1789&amp;amp;creativeASIN=0471358460" target="_QFTesting"&gt;&lt;span style="font-family:georgia;"&gt;Testing Computer Software, Second Edition&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:georgia;"&gt;, 1999&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;"It's tedious and unreliable to do much testing by hand: proper testing involves lots of tests, lots of inputs, and lots of comparisons of outputs. Testing should therefore be done by programs, which don't get tired or careless."&lt;/span&gt;&lt;br /&gt;- Brian W. Kernighan and Rob Pike,&lt;br /&gt;&lt;/span&gt;&lt;a href="http://www.amazon.com/gp/product/020161586X?ie=UTF8&amp;amp;tag=qualfrog-20&amp;amp;linkCode=xm2&amp;amp;camp=1789&amp;amp;creativeASIN=020161586X" target="_QFTesting"&gt;&lt;span style="font-family:georgia;"&gt;The Practice of Programming&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:georgia;"&gt;, 1999&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;"Software must be tested to have confidence that it will work as it should in its intended environment. Software testing needs to be effective at finding any defects which are there, but it should also be efficient, performing the tests as quickly and cheaply as possible."&lt;/span&gt;&lt;br /&gt;- Mark Fewster and Dorothy Graham,&lt;br /&gt;&lt;/span&gt;&lt;a href="http://www.amazon.com/gp/product/0201331403?ie=UTF8&amp;amp;tag=qualfrog-20&amp;amp;linkCode=xm2&amp;amp;camp=1789&amp;amp;creativeASIN=0201331403" target="_QFTesting"&gt;&lt;span style="font-family:georgia;"&gt;Software Test Automation: Effective use of test execution tools&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:georgia;"&gt;, 1999&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;"A mature test automation regime will allow testing at the 'touch of a button' with tests run overnight when machines would otherwise be idle. Automated tests are repeatable, using exactly the same inputs in the same sequence time and again, something that cannot be guaranteed with manual testing. Automated testing enables even the smallest maintenance changes to be fully tested with minimal effort. Test automation also eliminates many menial chores. The more boring testing seems, the greater the need for tool support."&lt;/span&gt;&lt;br /&gt;- Mark Fewster and Dorothy Graham,&lt;br /&gt;&lt;/span&gt;&lt;a href="http://www.amazon.com/gp/product/0201331403?ie=UTF8&amp;amp;tag=qualfrog-20&amp;amp;linkCode=xm2&amp;amp;camp=1789&amp;amp;creativeASIN=0201331403" target="_QFTesting"&gt;&lt;span style="font-family:georgia;"&gt;Software Test Automation: Effective use of test execution tools&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:georgia;"&gt;, 1999&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;"Testing is skill. ... Automating tests is also a skill but a very different skill from testing."&lt;/span&gt;&lt;br /&gt;- Mark Fewster and Dorothy Graham,&lt;br /&gt;&lt;/span&gt;&lt;a href="http://www.amazon.com/gp/product/0201331403?ie=UTF8&amp;amp;tag=qualfrog-20&amp;amp;linkCode=xm2&amp;amp;camp=1789&amp;amp;creativeASIN=0201331403" target="_QFTesting"&gt;&lt;span style="font-family:georgia;"&gt;Software Test Automation: Effective use of test execution tools&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:georgia;"&gt;, 1999&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;"In operational terms, exploratory testing is an interactive process of concurrent product exploration, test design, and test execution. The outcome of an exploratory testing session is a set of notes about the product, failures found, and a concise record of how the product was tested. When practiced by trained testers, it yields consistently valuable and auditable results."&lt;/span&gt;&lt;br /&gt;- James Bach,&lt;br /&gt;&lt;/span&gt;&lt;a href="http://www.satisfice.com/tools/procedure.pdf" target="_QFTesting"&gt;&lt;span style="font-family:georgia;"&gt;General Functionality and Stability Test Procedure&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:georgia;"&gt;, 1999&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;"Software testing is partly intuitive but largely systematic. Good testing involves much more than just running the program a few times to see whether it works. Thorough analysis of the program lets you test more systematically and more effectively."&lt;/span&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:georgia;"&gt;- Cem Kaner, Jack Falk, and Hung Quoc Nguyen, &lt;/span&gt;&lt;br /&gt;&lt;a href="http://www.amazon.com/gp/product/0471358460?ie=UTF8&amp;amp;tag=qualfrog-20&amp;amp;linkCode=xm2&amp;amp;camp=1789&amp;amp;creativeASIN=0471358460" target="_QFTesting"&gt;&lt;span style="font-family:georgia;"&gt;Testing Computer Software, Second Edition&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:georgia;"&gt;, 1999&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;"Testing is the process by which we explore and understand the status of the benefits and the risk associated with release of a software system."&lt;/span&gt;&lt;br /&gt;- James Bach,&lt;br /&gt;James Bach on Risk-Based Testing, STQE Magazine, Nov 1999&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;"I view software testing as a problem in systems engineering. It is the design and implementation of a special kind of software system: one that exercises another software system with the intent of finding bugs. ... test design provides the requirements for the test automation system. This system automatically applies and evaluates the tests. ... Manual testing, of course, still plays a role. But testing is mainly about the development of an automated system to implement an application-specific test design."&lt;/span&gt;&lt;br /&gt;- Robert Binder,&lt;br /&gt;&lt;/span&gt;&lt;a href="http://www.amazon.com/gp/product/0201809389?ie=UTF8&amp;amp;tag=qualfrog-20&amp;amp;linkCode=xm2&amp;amp;camp=1789&amp;amp;creativeASIN=0201809389" target="_QFTesting"&gt;&lt;span style="font-family:georgia;"&gt;Testing Object-Oriented Systems: Models, Patterns, and Tools&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:georgia;"&gt;, 2000&lt;br /&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:georgia;"&gt;"Software testing is a difficult endeavor that requires education, skill, practice, and experience. Building good testing strategies requires merging many different disciplines and techniques."&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:georgia;"&gt;&lt;br /&gt;- James A. Whittaker,&lt;br /&gt;IEEE Software (Vol 17, No 1), 2000&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;"Phrases like 'Zero Defect Software' or 'Defect Free Systems' are hyperbole, and at best can be viewed only as desirable but unattainable goals."&lt;/span&gt;&lt;br /&gt;- John Watkins,&lt;br /&gt;&lt;/span&gt;&lt;a href="http://www.amazon.com/gp/product/052179546X?ie=UTF8&amp;amp;tag=qualfrog-20&amp;amp;linkCode=xm2&amp;amp;camp=1789&amp;amp;creativeASIN=052179546X" target="_QFTesting"&gt;&lt;span style="font-family:georgia;"&gt;Testing IT: An Off-the-Shelf Software Testing Process&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:georgia;"&gt;, 2001&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;"Exploratory Testing, as I practice it, usually proceeds according to a conscious plan. But not a rigorous plan ... it's not scripted in detail. ... Rigor requires certainty and implies completeness, but I perform exploratory testing precisely because there's so much I don't know about the product and I know my testing can never be fully complete. ... To the extent that the next test we do is influenced by the result of the last test we did, we are doing exploratory testing. We become more exploratory when we can't tell what tests should be run, in advance of the test cycle."&lt;/span&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:georgia;"&gt;- James Bach, &lt;/span&gt;&lt;br /&gt;&lt;a href="http://www.stickyminds.com/r.asp?F=DART_2359" target="_QFTesting"&gt;&lt;span style="font-family:georgia;"&gt;Exploratory Testing and the Planning Myth&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:georgia;"&gt;, 2001&lt;/span&gt;&lt;span style="font-family:georgia;"&gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;"Software testing is the process of applying metrics to determine product quality. Software testing is the dynamic execution of software and the comparison of the results of that execution against a set of pre-determined criteria."&lt;/span&gt;&lt;br /&gt;- NIST,&lt;br /&gt;&lt;/span&gt;&lt;a href="http://www.nist.gov/director/prog-ofc/report02-3.pdf" target="_QFTesting"&gt;&lt;span style="font-family:georgia;"&gt;The Economic Impacts of Inadequate Infrastructure for Software Testing&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:georgia;"&gt;, 2002&lt;br /&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;font-family:georgia;" &gt;"Testing is done to find information. Critical decisions about the project or the product are made on the basis of that information."&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:georgia;"&gt;&lt;br /&gt;- Cem Kaner, James Bach, Bret Pettichord,&lt;br /&gt;&lt;/span&gt;&lt;a href="http://www.amazon.com/gp/product/0471081124?ie=UTF8&amp;amp;tag=qualfrog-20&amp;amp;linkCode=xm2&amp;amp;camp=1789&amp;amp;creativeASIN=0471081124" target="_QFTesting"&gt;&lt;span style="font-family:georgia;"&gt;Lessons Learned In Software Testing: A Context-Driven Approach&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:georgia;"&gt;, 2002&lt;br /&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-style: italic;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:georgia;"&gt;"Testing is a concurrent lifecycle process of engineering, using and maintaining testware in order to measure and improve the quality of the software being tested."&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:georgia;"&gt;&lt;br /&gt;- Rick Craig and Stefan Jaskiel,&lt;br /&gt;&lt;/span&gt;&lt;a href="http://www.amazon.com/gp/product/1580535089?ie=UTF8&amp;amp;tag=qualfrog-20&amp;amp;linkCode=xm2&amp;amp;camp=1789&amp;amp;creativeASIN=1580535089" target="_QFTesting"&gt;&lt;span style="font-family:georgia;"&gt;Systematic Software Testing&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:georgia;"&gt;, 2002&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;"Fact 35: Test automation rarely is. That is, certain testing processes can and should be automated. But there is a lot of the testing activity that cannot be automated."&lt;br /&gt;- Robert Glass,&lt;br /&gt;&lt;/span&gt;&lt;a href="http://www.amazon.com/gp/product/0321117425?ie=UTF8&amp;amp;tag=qualfrog-20&amp;amp;linkCode=xm2&amp;amp;camp=1789&amp;amp;creativeASIN=0321117425" target="_QFTesting"&gt;&lt;span style="font-family:georgia;"&gt;Facts and Fallacies of Software Engineering&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:georgia;"&gt;, 2002&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;"The result of building the prototype is a set of test cases that defines the acceptance tests. We will rerun them many times throughout the various development phases ... However, the final step is the formal acceptance test by executing all the documented acceptance test cases on the finished target system."&lt;/span&gt;&lt;br /&gt;- Thomas Fehlmann,&lt;br /&gt;Business-Oriented Testing in E-Commerce,&lt;br /&gt;Software Quality and Software Testing in Internet Times, 2002&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;"The 'freezing' of requirements, remains an unachievable ideal in almost every project; requirements changes are inevitable. However, change must be controlled to avoid the potentially chaotic condition where software testing cannot proceed because test specifications cannot keep pace with requirements changes."&lt;/span&gt;&lt;br /&gt;- Richard E. Nance and James D. Arthur,&lt;br /&gt;&lt;/span&gt;&lt;a href="http://www.amazon.com/gp/product/1852333936?ie=UTF8&amp;amp;tag=qualfrog-20&amp;amp;linkCode=xm2&amp;amp;camp=1789&amp;amp;creativeASIN=1852333936" target="_QFTesting"&gt;&lt;span style="font-family:georgia;"&gt;Managing Software Quality: A Measurement Framework for Assessment and Prediction&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:georgia;"&gt;, 2002 &lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:georgia;"&gt;&lt;span style="font-style: italic;"&gt;"The difference between excellent testing and mediocre testing is how you think: your test design choices, your ability to interpret what you observe, and your ability to tell a compelling story about it."&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:georgia;"&gt;- Cem Kaner, James Bach, Bret Pettichord,&lt;br /&gt;&lt;/span&gt;&lt;a href="http://www.amazon.com/gp/product/0471081124?ie=UTF8&amp;amp;tag=qualfrog-20&amp;amp;linkCode=xm2&amp;amp;camp=1789&amp;amp;creativeASIN=0471081124" target="_QFTesting"&gt;&lt;span style="font-family:georgia;"&gt;Lessons Learned In Software Testing: A Context-Driven Approach&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:georgia;"&gt;, 2002&lt;br /&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-style: italic;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;&lt;span style="font-family:georgia;"&gt;"With modern analysis and design tools, dynamic testing has moved up the life cycle, to earlier and earlier phases ... However, most developers view testing as the activity of executing software code to see how it performs."&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:georgia;"&gt;&lt;br /&gt;- Robert T. Futrell, Donald F. Shafer, and Linda Shafer,&lt;br /&gt;&lt;/span&gt;&lt;a href="http://www.amazon.com/gp/product/0130912972?ie=UTF8&amp;amp;tag=qualfrog-20&amp;amp;linkCode=xm2&amp;amp;camp=1789&amp;amp;creativeASIN=0130912972" target="_QFTesting"&gt;&lt;span style="font-family:georgia;"&gt;Quality Software Project Management&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:georgia;"&gt;, 2002&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;"A software tester’s job is to test software, find bugs, and report them so that they can be fixed. An effective software tester focuses on the software product itself and gathers empirical information regarding what it does and doesn’t do. This is a big job all by itself. The challenge is to provide accurate, comprehensive, and timely information, so managers can make informed decisions."&lt;/span&gt;&lt;br /&gt;- Brett Pettichord,&lt;br /&gt;&lt;/span&gt;&lt;a href="http://www.stickyminds.com/sitewide.asp?ObjectId=3543&amp;amp;ObjectType=COL&amp;amp;Function=edetail" target="_QFTesting"&gt;&lt;span style="font-family:georgia;"&gt;Don't Become the Quality Police, StickyMinds.com&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:georgia;"&gt;, 2002&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;"Software testing is a process of analyzing or operating software for the purpose of finding bugs."&lt;/span&gt;&lt;br /&gt;- Robert Culbertson, Chris Brown, and Gary Cobb,&lt;br /&gt;&lt;/span&gt;&lt;a href="http://www.amazon.com/gp/product/0130912948?ie=UTF8&amp;amp;tag=qualfrog-20&amp;amp;linkCode=xm2&amp;amp;camp=1789&amp;amp;creativeASIN=0130912948" target="_QFTesting"&gt;&lt;span style="font-family:georgia;"&gt;Rapid Testing&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:georgia;"&gt;, 2002&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;"In most software-development organizations, the testing program functions as the final 'quality gate' for an application, allowing or preventing the move from the comfort of the software-engineering environment into the real world. With this role comes a large responsibility."&lt;/span&gt;&lt;br /&gt;- Elfriede Dustin,&lt;br /&gt;&lt;/span&gt;&lt;a href="http://www.amazon.com/gp/product/0201794292?ie=UTF8&amp;amp;tag=qualfrog-20&amp;amp;linkCode=xm2&amp;amp;camp=1789&amp;amp;creativeASIN=0201794292" target="_QFTesting"&gt;&lt;span style="font-family:georgia;"&gt;Effective Software Testing: 50 Specific Ways to Improve Your Testing&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:georgia;"&gt;, 2003&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;"For repeatability, consistency, and completeness, the use of a test procedure template should be mandated when applicable."&lt;/span&gt;&lt;br /&gt;- Elfriede Dustin,&lt;br /&gt;&lt;/span&gt;&lt;a href="http://www.amazon.com/gp/product/0201794292?ie=UTF8&amp;amp;tag=qualfrog-20&amp;amp;linkCode=xm2&amp;amp;camp=1789&amp;amp;creativeASIN=0201794292" target="_QFTesting"&gt;&lt;span style="font-family:georgia;"&gt;Effective Software Testing: 50 Specific Ways to Improve Your Testing&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:georgia;"&gt;, 2003&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;"Somehow, we must focus on the vital test conditions we should assess, removing from consideration the enormous set of relatively unimportant conditions we might assess. What separates what we might test from what we should test? Quality."&lt;br /&gt;- Rex Black,&lt;br /&gt;&lt;/span&gt;&lt;a href="http://www.amazon.com/gp/product/0201748681?ie=UTF8&amp;amp;tag=qualfrog-20&amp;amp;linkCode=xm2&amp;amp;camp=1789&amp;amp;creativeASIN=0201748681" target="_QFTesting"&gt;&lt;span style="font-family:georgia;"&gt;Critical Testing Processes: Plan, Prepare, Perform, Perfect&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:georgia;"&gt;, 2003&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;"All testing efforts require exploratory testing at one time or another, whether test procedures are based on the most-detailed requirements or no requirements are specified. As testers execute a procedure, discover a bug, and try to recreate and analyze it, some exploratory testing is inevitably performed to help determine the cause."&lt;/span&gt;&lt;br /&gt;- Elfriede Dustin,&lt;br /&gt;&lt;/span&gt;&lt;a href="http://www.amazon.com/gp/product/0201794292?ie=UTF8&amp;amp;tag=qualfrog-20&amp;amp;linkCode=xm2&amp;amp;camp=1789&amp;amp;creativeASIN=0201794292" target="_QFTesting"&gt;&lt;span style="font-family:georgia;"&gt;Effective Software Testing: 50 Specific Ways to Improve Your Testing&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:georgia;"&gt;, 2003&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;"The most powerful testing effort combines a well-planned, well-defined testing strategy with test cases derived by using functional analysis and such testing techniques as equivalence, boundary testing, and orthogonal-array testing, and is then enhanced with well-thought-out exploratory testing."&lt;/span&gt;&lt;br /&gt;- Elfriede Dustin,&lt;br /&gt;&lt;/span&gt;&lt;a href="http://www.amazon.com/gp/product/0201794292?ie=UTF8&amp;amp;tag=qualfrog-20&amp;amp;linkCode=xm2&amp;amp;camp=1789&amp;amp;creativeASIN=0201794292" target="_QFTesting"&gt;&lt;span style="font-family:georgia;"&gt;Effective Software Testing: 50 Specific Ways to Improve Your Testing&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:georgia;"&gt;, 2003&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:georgia;"&gt;&lt;span style="font-style: italic;"&gt;"How do you test your software? Write an automated test.&lt;br /&gt;Test is a verb meaning 'to evaluate'. No software engineers release even the tiniest change without testing, except the very confident and the very sloppy. ... Although you may test your changes, testing changes is not the same as having tests. Test is also a noun, 'a procedure leading to acceptance or rejection'. Why does test the noun, a procedure that runs automatically, feel different from test the verb, such as poking a few buttons and looking at answers on the screen?"&lt;/span&gt;&lt;br /&gt;- Kent Beck,&lt;br /&gt;&lt;/span&gt;&lt;a href="http://www.amazon.com/gp/product/0321146530?ie=UTF8&amp;amp;tag=qualfrog-20&amp;amp;linkCode=xm2&amp;amp;camp=1789&amp;amp;creativeASIN=0321146530" target="_QFTesting"&gt;&lt;span style="font-family:georgia;"&gt;Test-Driven Development By Example&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:georgia;"&gt;, 2003&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;&lt;span style="font-family:georgia;"&gt;"Software testing practices have been improving steadily over the past few decades. Yes, as testers, we still face many of the same challenges that we have faced for years. We are challenged by rapidly evolving technologies and the need to improve testing techniques. We are also challenged by the lack of research on how to test for and analyze software errors from their behavior, as opposed to at the source code level. We are challenged by the lack of technical information and training programs geared toward serving the growing population of the not-yet-well-defined software testing profession." &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:georgia;"&gt;- Hung Q. Nguyen, Bob Johnson, and Michael Hackett,&lt;br /&gt;&lt;/span&gt;&lt;a href="http://www.amazon.com/gp/product/0471201006?ie=UTF8&amp;amp;tag=qualfrog-20&amp;amp;linkCode=xm2&amp;amp;camp=1789&amp;amp;creativeASIN=0471201006" target="_QFTesting"&gt;&lt;span style="font-family:georgia;"&gt;Testing Applications on the Web, Second Edition&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:georgia;"&gt;, 2003&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;"We are expected to check whether the software performs in accordance with its intended design and to uncover potential problems that might not have been anticipated in the design." &lt;/span&gt;- Hung Q. Nguyen, Bob Johnson, and Michael Hackett,&lt;br /&gt;&lt;/span&gt;&lt;a href="http://www.amazon.com/gp/product/0471201006?ie=UTF8&amp;amp;tag=qualfrog-20&amp;amp;linkCode=xm2&amp;amp;camp=1789&amp;amp;creativeASIN=0471201006" target="_QFTesting"&gt;&lt;span style="font-family:georgia;"&gt;Testing Applications on the Web, Second Edition&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:georgia;"&gt;, 2003&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;"Exploratory testing is a process of examining the product and observing its behavior, as well as hypothesizing what its behavior is. It involves executing test cases and creating new ones as information is collected from the outcome of previous tests."&lt;/span&gt;&lt;br /&gt;- Hung Q. Nguyen, Bob Johnson, and Michael Hackett,&lt;br /&gt;&lt;/span&gt;&lt;a href="http://www.amazon.com/gp/product/0471201006?ie=UTF8&amp;amp;tag=qualfrog-20&amp;amp;linkCode=xm2&amp;amp;camp=1789&amp;amp;creativeASIN=0471201006" target="_QFTesting"&gt;&lt;span style="font-family:georgia;"&gt;Testing Applications on the Web, Second Edition&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:georgia;"&gt;, 2003&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;"Software testing is not such an exact science that one can determine what to test in advance, execute the plan, and be done with it. This would take god-like powers of foresight. Instead of a plan, intelligence, insight, experience, and a nose for where the bugs are hiding should guide testers."&lt;/span&gt;&lt;br /&gt;- James A. Whittaker,&lt;br /&gt;Foreword, &lt;/span&gt;&lt;a href="http://www.amazon.com/gp/product/0201796198?ie=UTF8&amp;amp;tag=qualfrog-20&amp;amp;linkCode=xm2&amp;amp;camp=1789&amp;amp;creativeASIN=0201796198" target="_QFTesting"&gt;&lt;span style="font-family:georgia;"&gt;How to Break Software: A Practical Guide to Testing&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:georgia;"&gt;, 2001&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;&lt;span style="font-family:georgia;"&gt;"My conclusion is that testing is an intellectual endeavor and not part of arts and crafts. So testing is not something anyone masters. Once you stop learning, your knowledge becomes obsolete very fast. Thus, to realize your testing potential, you must commit to continuous learning."&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:georgia;"&gt;&lt;br /&gt;- James A. Whittaker,&lt;br /&gt;&lt;/span&gt;&lt;a href="http://www.amazon.com/gp/product/0201796198?ie=UTF8&amp;amp;tag=qualfrog-20&amp;amp;linkCode=xm2&amp;amp;camp=1789&amp;amp;creativeASIN=0201796198" target="_QFTesting"&gt;&lt;span style="font-family:georgia;"&gt;How to Break Software: A Practical Guide to Testing&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:georgia;"&gt;, 2003&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;&lt;span style="font-family:georgia;"&gt;"Scripted testing is, by definition, inflexible. It follows the script. If, while testing, we see something curious, we note it in a Test Incident Report but we do not pursue it. Why not? Because it is not in the script to do so. Many interesting defects could be missed with this approach."&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:georgia;"&gt;&lt;br /&gt;- Lee Copeland,&lt;br /&gt;&lt;/span&gt;&lt;a href="http://www.amazon.com/gp/product/158053791X?ie=UTF8&amp;amp;tag=qualfrog-20&amp;amp;linkCode=xm2&amp;amp;camp=1789&amp;amp;creativeASIN=158053791X" target="_QFTesting"&gt;&lt;span style="font-family:georgia;"&gt;A Practitioner's Guide to Software Test Design&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:georgia;"&gt;, 2004 &lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:georgia;"&gt;"Exploratory testing is a good idea for any project. regardless of the amount of test planning you do, you are likely to uncover more defects, in short time, by doing exploratory testing."&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:georgia;"&gt;- Gary Pollice, Liz Augustine, Chris Lowe, and Jas Madhur,&lt;br /&gt;&lt;/span&gt;&lt;a href="http://www.amazon.com/gp/product/0321199502?ie=UTF8&amp;amp;tag=qualfrog-20&amp;amp;linkCode=xm2&amp;amp;camp=1789&amp;amp;creativeASIN=0321199502" target="_QFTesting"&gt;&lt;span style="font-family:georgia;"&gt;Software Development for Small Teams: A RUP-Centric Approach&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:georgia;"&gt;, 2004&lt;br /&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:georgia;"&gt;"As a software tester, the fate of the world rests on your shoulders. This statement is not an exaggeration if you accept the dual premises that computer software runs the modern world and that all software has bugs ..."&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:georgia;"&gt;- Scott Loveland, Geoffrey Miller, Richard Prewitt, and Michael Shannon,&lt;/span&gt; &lt;span class="sans"&gt;&lt;br /&gt;&lt;a href="http://www.amazon.com/gp/product/1584503467?ie=UTF8&amp;amp;tag=qualfrog-20&amp;amp;linkCode=xm2&amp;amp;camp=1789&amp;amp;creativeASIN=1584503467" target="_QFTesting"&gt;&lt;span style="font-family:georgia;"&gt;Software Testing Techniques: Finding the Defects that Matter&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:georgia;"&gt;, 2004&lt;/span&gt;&lt;/span&gt; &lt;span style="font-style: italic;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:georgia;"&gt;"All software has bugs. It's a fact of life. So the goal of finding and removing all defects in a software product is a losing proposition and a dangerous objective for a test team, because such a goal can divert the test team's attention from what is really important. ... [The goal of a test team] is to ensure that among the defects found are all of those that will disrupt real production environments; in other words, to find the defects that matter.&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:georgia;"&gt;"&lt;br /&gt;- Scott Loveland, Geoffrey Miller, Richard Prewitt, and Michael Shannon, &lt;/span&gt;&lt;span class="sans"&gt;&lt;br /&gt;&lt;a href="http://www.amazon.com/gp/product/1584503467?ie=UTF8&amp;amp;tag=qualfrog-20&amp;amp;linkCode=xm2&amp;amp;camp=1789&amp;amp;creativeASIN=1584503467" target="_QFTesting"&gt;&lt;span style="font-family:georgia;"&gt;Software Testing Techniques: Finding the Defects that Matter&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:georgia;"&gt;, 2004&lt;/span&gt;&lt;/span&gt; &lt;span style="font-style: italic;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:georgia;"&gt;"It's okay to not know something; it is not okay to test something you do not know.&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:georgia;"&gt;"&lt;br /&gt;- Scott Loveland, Geoffrey Miller, Richard Prewitt, and Michael Shannon, &lt;/span&gt;&lt;span class="sans"&gt;&lt;br /&gt;&lt;a href="http://www.amazon.com/gp/product/1584503467?ie=UTF8&amp;amp;tag=qualfrog-20&amp;amp;linkCode=xm2&amp;amp;camp=1789&amp;amp;creativeASIN=1584503467" target="_QFTesting"&gt;&lt;span style="font-family:georgia;"&gt;Software Testing Techniques: Finding the Defects that Matter&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:georgia;"&gt;, 2004&lt;/span&gt;&lt;/span&gt; &lt;span style="font-style: italic;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:georgia;"&gt;"[A test plan] represents a testing strategy based on the best knowledge available at the outset of a project. It's not a carved stone tablet revealing divine knowledge that is immune to change. As the test progresses, more will be learned about the software's strengths, weaknesses, and vulnerabilities. Ignoring that additional insight would be foolish; rather, it should be anticipated and exploited.&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:georgia;"&gt;"&lt;br /&gt;- Scott Loveland, Geoffrey Miller, Richard Prewitt, and Michael Shannon, &lt;/span&gt;&lt;span class="sans"&gt;&lt;br /&gt;&lt;a href="http://www.amazon.com/gp/product/1584503467?ie=UTF8&amp;amp;tag=qualfrog-20&amp;amp;linkCode=xm2&amp;amp;camp=1789&amp;amp;creativeASIN=1584503467" target="_QFTesting"&gt;&lt;span style="font-family:georgia;"&gt;Software Testing Techniques: Finding the Defects that Matter&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:georgia;"&gt;, 2004&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;"Testing &lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;1. Starts with known conditions, user predefined procedures, predictable outcomes&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;2. Should be planned, designed, scheduled&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;3. Is a demonstration of error / apparent correctness&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;4. Proves a programmer's 'failure'&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;5. Should strive to be predictable, dull, constrained, rigid, inhuman&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;6. Much can be done without design knowledge&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;7. Can be done by outsider&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;8. Theory of testing is available&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;9. Much of test design and execution can be automated"&lt;/span&gt;&lt;br /&gt;- Nina S. Godbole,&lt;br /&gt;&lt;a href="http://www.amazon.com/gp/product/1842651765?ie=UTF8&amp;amp;tag=qualfrog-20&amp;amp;linkCode=xm2&amp;amp;camp=1789&amp;amp;creativeASIN=1842651765"&gt;Software Quality Assurance: Principles And Practice&lt;/a&gt;, 2004&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:georgia;"&gt;"&lt;/span&gt;&lt;span style="font-family:georgia;"&gt;&lt;span style="font-style: italic;"&gt;Software Testing [is] The act of confirming that software design specifications have been effectively fulfilled and attempting to find software faults during execution of the software."&lt;/span&gt;&lt;br /&gt;- Thomas H. Faris,&lt;br /&gt;&lt;/span&gt;&lt;a href="http://www.amazon.com/gp/product/0873896742?ie=UTF8&amp;amp;tag=qualfrog-20&amp;amp;linkCode=xm2&amp;amp;camp=1789&amp;amp;creativeASIN=0873896742" target="_QFTesting"&gt;&lt;span style="font-family:georgia;"&gt;Safe And Sound Software: Creating an Efficient and Effective Quality System&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:georgia;"&gt;, 2006&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal;"&gt;&lt;i&gt;&lt;/i&gt;&lt;span style="font-family:georgia;"&gt;&lt;span style="font-style: italic;"&gt;“Testing is the infinite process of comparing the invisible to the ambiguous so as to avoid the unthinkable happening to the anonymous.”&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:georgia;"&gt;- James Bach, &lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/span&gt;&lt;a href="http://www.satisfice.com/presentations/bste.pdf" target="_QFTesting"&gt;&lt;span style="font-family:georgia;"&gt;Becoming a Software Testing Expert&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:georgia;"&gt;, 2006&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:georgia;"&gt;&lt;span style="font-style: italic;"&gt;"Software testing is a process where we check a behavior we observe against a specified behavior the business expects. ... in software testing, the tester should know what behavior to expect as defined by the business requirements. We agree on this defined, expected behavior and any user can observe this behavior."&lt;/span&gt;&lt;br /&gt;- Andreas Golze, Charlie Li, Shel Prince,&lt;br /&gt;&lt;/span&gt;&lt;a href="http://www.amazon.com/gp/product/0615133835?ie=UTF8&amp;amp;tag=qualfrog-20&amp;amp;linkCode=xm2&amp;amp;camp=1789&amp;amp;creativeASIN=0615133835" target="_QFTesting"&gt;&lt;span style="font-family:georgia;"&gt;Optimize Quality for Business Outcomes: A Practical Approach to Software Testing&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:georgia;"&gt;, 2006 &lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:georgia;"&gt;"testers need to master proven techniques. Organizations like the British Computer Society and the International Software Testing Qualifications Board (ISTQB) have begun building standardized training and granting testing certification levels."&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:georgia;"&gt;- Andreas Golze, Charlie Li, Shel Prince,&lt;/span&gt;&lt;span style="font-family:georgia;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;a href="http://www.amazon.com/gp/product/0615133835?ie=UTF8&amp;amp;tag=qualfrog-20&amp;amp;linkCode=xm2&amp;amp;camp=1789&amp;amp;creativeASIN=0615133835" target="_QFTesting"&gt;&lt;span style="font-family:georgia;"&gt;Optimize Quality for Business Outcomes: A Practical Approach to Software Testing&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:georgia;"&gt;, 2006&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;"I often criticize pre-scripted testing. It’s not a fundamentally bad idea, but it’s strangely over-hyped."&lt;/span&gt;&lt;br /&gt;- James Bach,&lt;br /&gt;&lt;/span&gt;&lt;a href="http://www.satisfice.com/blog/archives/77" target="_QFTesting"&gt;&lt;span style="font-family:georgia;"&gt;Tools for Recording Exploratory Testing&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:georgia;"&gt;, 2006&lt;br /&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:georgia;"&gt;"Unfortunately, intuitive testing based on undocumented expectations is a common approach in the industry today. This testing approach is limited because it only works with the completed product and does not allow testing to be done early enough in the software development life cycle or in parallel with development."&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:georgia;"&gt;&lt;br /&gt;- Andreas Golze, Charlie Li, Shel Prince,&lt;br /&gt;&lt;/span&gt;&lt;a href="http://www.amazon.com/gp/product/0615133835?ie=UTF8&amp;amp;tag=qualfrog-20&amp;amp;linkCode=xm2&amp;amp;camp=1789&amp;amp;creativeASIN=0615133835" target="_QFTesting"&gt;&lt;span style="font-family:georgia;"&gt;Optimize Quality for Business Outcomes: A Practical Approach to Software Testing&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:georgia;"&gt;, 2006 &lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:georgia;"&gt;"Manual testing was originally the only method of software testing. ... Testing was mostly ad-hoc and inconsistent, and test coverage was poor. ... Automated software testing was invented to address these issues. ... As a matter of fact, based on what we see in the industry, about 80 percent of software applications are still testing manually."&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:georgia;"&gt;- Andreas Golze, Charlie Li, Shel Prince,&lt;/span&gt;&lt;span style="font-family:georgia;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;a href="http://www.amazon.com/gp/product/0615133835?ie=UTF8&amp;amp;tag=qualfrog-20&amp;amp;linkCode=xm2&amp;amp;camp=1789&amp;amp;creativeASIN=0615133835" target="_QFTesting"&gt;&lt;span style="font-family:georgia;"&gt;Optimize Quality for Business Outcomes: A Practical Approach to Software Testing&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:georgia;"&gt;, 2006&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;"An organization is at a quality expert level when it has formal quality processes, often enforced and supported by products, and dedicated product and process QA experts ... It emphasizes a continuous improvement of process best practices, and uses metrics to measure quality."&lt;/span&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:georgia;"&gt;- Andreas Golze, Charlie Li, Shel Prince,&lt;/span&gt;&lt;span style="font-family:georgia;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;a href="http://www.amazon.com/gp/product/0615133835?ie=UTF8&amp;amp;tag=qualfrog-20&amp;amp;linkCode=xm2&amp;amp;camp=1789&amp;amp;creativeASIN=0615133835" target="_QFTesting"&gt;&lt;span style="font-family:georgia;"&gt;Optimize Quality for Business Outcomes: A Practical Approach to Software Testing&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:georgia;"&gt;, 2006&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;"Testing is a process of gathering information by making observations and comparing them to expectations." &lt;/span&gt;&lt;br /&gt;- Elizabeth Hendrickson,&lt;br /&gt;&lt;/span&gt;&lt;a href="http://www.testobsessed.com/2007/06/20/from-the-mailbox-whats-the-definition-of-testing/" target="_QFTesting"&gt;&lt;span style="font-family:georgia;"&gt;From the Mailbox: What’s the Definition of Testing?&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:georgia;"&gt;, 2007&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;"[Testing is] &lt;/span&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;&lt;span style="font-family:georgia;"&gt;* An empirical, technical investigation conducted to provide stakeholders with information about the quality of the product under test.&lt;/span&gt;&lt;/span&gt; &lt;span style="font-style: italic;"&gt;&lt;br /&gt;&lt;span style="font-family:georgia;"&gt;* A process focused on empirically questioning a product or service about its quality."&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:georgia;"&gt;&lt;br /&gt;- &lt;/span&gt;&lt;a href="http://kaner.com/" target="_QFTesting"&gt;&lt;span style="font-family:georgia;"&gt;Cem Kaner&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:georgia;"&gt;, 2007 &lt;/span&gt;&lt;p class="MsoPlainText"&gt;&lt;/p&gt;&lt;br /&gt;&lt;span style="font-family:georgia;"&gt;&lt;span style="font-style: italic;"&gt;"When writing software, we create individual functions, data structures, and classes and glue them together into a working system. Our main testing strategy is to exercise all this code and validate its behavior by writing more code -- test code. This forms a harness around the test subject that prods, pokes, and drives it, provoking it to respond and checking that its response is correct."&lt;/span&gt;&lt;br /&gt;- Pete Goodliffe,&lt;br /&gt;&lt;/span&gt;&lt;a href="http://www.amazon.com/gp/product/1593271190?ie=UTF8&amp;amp;tag=qualfrog-20&amp;amp;linkCode=xm2&amp;amp;camp=1789&amp;amp;creativeASIN=1593271190" target="_QFTesting"&gt;&lt;span style="font-family:georgia;"&gt;Code Craft: The Practice of Writing Excellent Code&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:georgia;"&gt;, 2007&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;"[Unit] Testing Isn't Hard . . . Unless you do it badly, and then it's really hard. It does take thoughtful effort, though."&lt;/span&gt;&lt;br /&gt;- Pete Goodliffe,&lt;br /&gt;&lt;/span&gt;&lt;a href="http://www.amazon.com/gp/product/1593271190?ie=UTF8&amp;amp;tag=qualfrog-20&amp;amp;linkCode=xm2&amp;amp;camp=1789&amp;amp;creativeASIN=1593271190" target="_QFTesting"&gt;&lt;span style="font-family:georgia;"&gt;Code Craft: The Practice of Writing Excellent Code&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:georgia;"&gt;, 2007&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;"An empirical, technical investigation conducted to provide stakeholders with information about the quality of the product OR SERVICE under test."&lt;/span&gt;&lt;br /&gt;- &lt;/span&gt;&lt;a href="http://perftestplus.com/" target="_QFTesting"&gt;&lt;span style="font-family:georgia;"&gt;Scott Barber&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:georgia;"&gt;, 2007&lt;br /&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:georgia;color:black;"  &gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:georgia;color:black;"  &gt;Instead of trying to narrow your definition of testing, embrace the complexity of testing. Challenge those who challenge you. Discover what testing means to you in your situation. &lt;/span&gt;&lt;span style=";font-family:georgia;color:black;"  &gt;Test testing, learn more about testing, and adapt. Testing and learning are continual processes. Sometimes we have to decide when to stop testing, but we should never stop learning.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:georgia;color:black;"  &gt;&lt;/span&gt;&lt;div  style="text-align: left;font-family:georgia;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);font-family:georgia;" &gt;&lt;div style="text-align: left;"&gt;Two final quotes:&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-style: italic;"&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;p&gt;&lt;span style="font-family:georgia;"&gt;&lt;span style="font-style: italic;"&gt;"There really are conflicts in this field. We need to deal with this fact. ... I believe our reluctance as a field to deal with these conflicts has not led to a strong field, but rather has kept us in a state of persistent underdevelopment. Historically, disputes among rival scientists and philosophers have often enriched the field."&lt;/span&gt;&lt;br /&gt;- &lt;/span&gt;&lt;a href="http://www.satisfice.com/" target="_QFTesting"&gt;&lt;span style="font-family:georgia;"&gt;James Bach&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:georgia;"&gt;, Nov 2007&lt;/span&gt; &lt;span style="font-style: italic;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:georgia;"&gt;"Iron sharpens iron, and one man sharpens another."&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:georgia;"&gt;- &lt;/span&gt;&lt;a href="http://en.wikipedia.org/wiki/Solomon" target="_QFTesting"&gt;&lt;span style="font-family:georgia;"&gt;Solomon&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:georgia;"&gt; (1000 - 931 BC), &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:georgia;"&gt;Proverbs 27:17, &lt;/span&gt;&lt;a href="http://www.amazon.com/gp/product/1581345968?ie=UTF8&amp;amp;tag=qualfrog-20&amp;amp;linkCode=xm2&amp;amp;camp=1789&amp;amp;creativeASIN=1581345968" target="_QFTesting"&gt;&lt;span style="font-family:georgia;"&gt;The Holy Bible, English Standard Version&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;See a testing idea above that you want to challenge? Challenge it!&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;How do you define &lt;em&gt;testing&lt;/em&gt;?&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;div class="blogger-post-footer"&gt;&lt;br/&gt;&lt;img src="http://blog.qualityfrog.com/frog/qfrog-tiny.gif"/&gt;&lt;br/&gt;&lt;a href="mailto:ben@qualityfrog.com?subject=Questioning%20Software"&gt;Ben Simo&lt;/a&gt;&lt;br/&gt;&lt;a href="http://www.QuestioningSoftware.com"&gt;QuestioningSoftware.com&lt;/a&gt;&lt;br/&gt;
&lt;hr/&gt;
&lt;a href="http://www.cast2009.org"&gt;&lt;img src="http://lh3.ggpht.com/_Mp0d-dsENrg/SbwakO5GHuI/AAAAAAAAUd8/GjsCcF_X8K4/s800/CAST_WebBanner.jpg" /&gt;&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/414482498098790205-6264592008874259499?l=www.questioningsoftware.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ww5XkNdGTyIZI736tu23fMqRAks/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ww5XkNdGTyIZI736tu23fMqRAks/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ww5XkNdGTyIZI736tu23fMqRAks/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ww5XkNdGTyIZI736tu23fMqRAks/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/QualityFrog?a=tx9R3jmK"&gt;&lt;img src="http://feeds.feedburner.com/~f/QualityFrog?d=43" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/QualityFrog?a=CMr1aWBq"&gt;&lt;img src="http://feeds.feedburner.com/~f/QualityFrog?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/QualityFrog?a=EYmTWD1w"&gt;&lt;img src="http://feeds.feedburner.com/~f/QualityFrog?i=EYmTWD1w" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/QualityFrog?a=oeeEsVCo"&gt;&lt;img src="http://feeds.feedburner.com/~f/QualityFrog?i=oeeEsVCo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/QualityFrog?a=zmkLjqli"&gt;&lt;img src="http://feeds.feedburner.com/~f/QualityFrog?d=133" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/QualityFrog?a=yixJkqZy"&gt;&lt;img src="http://feeds.feedburner.com/~f/QualityFrog?d=134" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/QualityFrog?a=AHVrRnFs"&gt;&lt;img src="http://feeds.feedburner.com/~f/QualityFrog?d=124" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/QualityFrog?a=kORGwoXk"&gt;&lt;img src="http://feeds.feedburner.com/~f/QualityFrog?d=52" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/QualityFrog?a=NQDhjLKI"&gt;&lt;img src="http://feeds.feedburner.com/~f/QualityFrog?i=NQDhjLKI" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/QualityFrog/~4/C1nqg-x_Oys" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.questioningsoftware.com/feeds/6264592008874259499/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=414482498098790205&amp;postID=6264592008874259499&amp;isPopup=true" title="4 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/414482498098790205/posts/default/6264592008874259499?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/414482498098790205/posts/default/6264592008874259499?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/QualityFrog/~3/C1nqg-x_Oys/what-is-software-testing.html" title="What is Software Testing?" /><author><name>Ben Simo</name><uri>http://www.blogger.com/profile/11448600123169359955</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="15146385372161641365" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_Mp0d-dsENrg/R0o6D_qb9UI/AAAAAAAAAI8/4APjOlcTjLI/s72-c/WhatIsTesting.png" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">4</thr:total><feedburner:origLink>http://www.questioningsoftware.com/2007/11/what-is-software-testing.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0cGQHc5eip7ImA9WB9VEEw.&quot;"><id>tag:blogger.com,1999:blog-414482498098790205.post-6134174354454051407</id><published>2007-11-24T22:11:00.001-07:00</published><updated>2007-11-25T10:17:01.922-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2007-11-25T10:17:01.922-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Heuristics" /><category scheme="http://www.blogger.com/atom/ns#" term="Software Testing" /><category scheme="http://www.blogger.com/atom/ns#" term="Fun Stuff" /><title>The Bananananananana Principle</title><content type="html">&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_Mp0d-dsENrg/R0kIt_qb9TI/AAAAAAAAAI0/v0jrDYiYnNI/s1600-h/Jessica.png"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://2.bp.blogspot.com/_Mp0d-dsENrg/R0kIt_qb9TI/AAAAAAAAAI0/v0jrDYiYnNI/s320/Jessica.png" alt="" id="BLOGGER_PHOTO_ID_5136646436269323570" border="0" /&gt;&lt;/a&gt;&lt;span style="font-style: italic;"&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span style="font-style: italic;"&gt;... as the little boy said, "Today we learned how to spell 'banana', but we didn't learn when to stop."  ... In honor of that little boy, we can elevate his idea to a principle, The Banana Principle:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-style: italic;"&gt; &lt;span style="font-weight: bold;"&gt;Heuristic devices don't tell you when to stop.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt; &lt;/span&gt;&lt;span&gt;&lt;br /&gt;- Gerald M. Weinberg,&lt;/span&gt;&lt;br /&gt;&lt;a href="http://www.amazon.com/gp/product/0932633498?ie=UTF8&amp;amp;tag=qualfrog-20&amp;amp;linkCode=xm2&amp;amp;camp=1789&amp;amp;creativeASIN=0932633498"&gt;&lt;span&gt; An Introduction to General Systems Thinking&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div style="text-align: center;"&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;&lt;br /&gt;&lt;/span&gt;I just had the following exchange with my 12 year old daughter Jessica.&lt;span style="color: rgb(153, 0, 0);"&gt;&lt;br /&gt;&lt;br /&gt;Me:  &lt;/span&gt;&lt;span style="font-style: italic;"&gt;How do software testers know when to stop testing something?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;Jessica: &lt;/span&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;When you die!&lt;/span&gt;  &lt;span style="font-style: italic;"&gt;. . . &lt;/span&gt; Or when you get really tired of it.&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-style: italic;"&gt;&lt;/span&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;[Update: The Banana Principle does not mean that heuristics cannot be useful in determining when to stop.  It means that heuristics do not tell us when to stop using the heuristic.  There is a tendency to start transforming the most useful heuristics into laws -- in our minds.  Heuristics should help us think and not replace thinking.  This includes continual questioning of even the most useful heuristics.]&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;br/&gt;&lt;img src="http://blog.qualityfrog.com/frog/qfrog-tiny.gif"/&gt;&lt;br/&gt;&lt;a href="mailto:ben@qualityfrog.com?subject=Questioning%20Software"&gt;Ben Simo&lt;/a&gt;&lt;br/&gt;&lt;a href="http://www.QuestioningSoftware.com"&gt;QuestioningSoftware.com&lt;/a&gt;&lt;br/&gt;
&lt;hr/&gt;
&lt;a href="http://www.cast2009.org"&gt;&lt;img src="http://lh3.ggpht.com/_Mp0d-dsENrg/SbwakO5GHuI/AAAAAAAAUd8/GjsCcF_X8K4/s800/CAST_WebBanner.jpg" /&gt;&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/414482498098790205-6134174354454051407?l=www.questioningsoftware.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ST0IToDE5oyPkyTq6qn0-x-2grk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ST0IToDE5oyPkyTq6qn0-x-2grk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ST0IToDE5oyPkyTq6qn0-x-2grk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ST0IToDE5oyPkyTq6qn0-x-2grk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/QualityFrog?a=SPIP4uZe"&gt;&lt;img src="http://feeds.feedburner.com/~f/QualityFrog?d=43" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/QualityFrog?a=mXACTBos"&gt;&lt;img src="http://feeds.feedburner.com/~f/QualityFrog?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/QualityFrog?a=xiqaohMs"&gt;&lt;img src="http://feeds.feedburner.com/~f/QualityFrog?i=xiqaohMs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/QualityFrog?a=ZQ6VM8yV"&gt;&lt;img src="http://feeds.feedburner.com/~f/QualityFrog?i=ZQ6VM8yV" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/QualityFrog?a=wAhjWlLF"&gt;&lt;img src="http://feeds.feedburner.com/~f/QualityFrog?d=133" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/QualityFrog?a=JfMCm57u"&gt;&lt;img src="http://feeds.feedburner.com/~f/QualityFrog?d=134" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/QualityFrog?a=lSQgjRte"&gt;&lt;img src="http://feeds.feedburner.com/~f/QualityFrog?d=124" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/QualityFrog?a=oHcSRlv2"&gt;&lt;img src="http://feeds.feedburner.com/~f/QualityFrog?d=52" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/QualityFrog?a=N0EjfMus"&gt;&lt;img src="http://feeds.feedburner.com/~f/QualityFrog?i=N0EjfMus" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/QualityFrog/~4/1vZqCxZNy5g" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.questioningsoftware.com/feeds/6134174354454051407/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=414482498098790205&amp;postID=6134174354454051407&amp;isPopup=true" title="3 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/414482498098790205/posts/default/6134174354454051407?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/414482498098790205/posts/default/6134174354454051407?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/QualityFrog/~3/1vZqCxZNy5g/bananananananana-principle.html" title="The Bananananananana Principle" /><author><name>Ben Simo</name><uri>http://www.blogger.com/profile/11448600123169359955</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="15146385372161641365" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_Mp0d-dsENrg/R0kIt_qb9TI/AAAAAAAAAI0/v0jrDYiYnNI/s72-c/Jessica.png" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">3</thr:total><feedburner:origLink>http://www.questioningsoftware.com/2007/11/bananananananana-principle.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkYMRn0-fCp7ImA9WB9WGEs.&quot;"><id>tag:blogger.com,1999:blog-414482498098790205.post-8819974583959946784</id><published>2007-11-23T16:14:00.000-07:00</published><updated>2007-11-23T16:23:07.354-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2007-11-23T16:23:07.354-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Coverage" /><category scheme="http://www.blogger.com/atom/ns#" term="Software Testing" /><category scheme="http://www.blogger.com/atom/ns#" term="Metrics" /><title>Maybe it would be better if code changes broke our tests</title><content type="html">&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_Mp0d-dsENrg/R0deaPqb9OI/AAAAAAAAAIM/MOybqXeffis/s1600-h/tape_measure_2.png"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://1.bp.blogspot.com/_Mp0d-dsENrg/R0deaPqb9OI/AAAAAAAAAIM/MOybqXeffis/s200/tape_measure_2.png" alt="" id="BLOGGER_PHOTO_ID_5136177705013474530" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;For those that put faith in code coverage metrics:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-style: italic;"&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span style="font-style: italic;"&gt;Consider this:  If a small change made to the code produces no change in the results of any of the tests, we have evidence of insufficiency of the full set [of tests].&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;- &lt;a href="http://www.amazon.com/Software-Quality-Concepts-Robert-Dunn/dp/0138202834/ref=sr_11_1?ie=UTF8&amp;amp;qid=1195858328"&gt;Robert H. Dunn,&lt;br /&gt;Software Quality: Concepts and Plans&lt;/a&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;br/&gt;&lt;img src="http://blog.qualityfrog.com/frog/qfrog-tiny.gif"/&gt;&lt;br/&gt;&lt;a href="mailto:ben@qualityfrog.com?subject=Questioning%20Software"&gt;Ben Simo&lt;/a&gt;&lt;br/&gt;&lt;a href="http://www.QuestioningSoftware.com"&gt;QuestioningSoftware.com&lt;/a&gt;&lt;br/&gt;
&lt;hr/&gt;
&lt;a href="http://www.cast2009.org"&gt;&lt;img src="http://lh3.ggpht.com/_Mp0d-dsENrg/SbwakO5GHuI/AAAAAAAAUd8/GjsCcF_X8K4/s800/CAST_WebBanner.jpg" /&gt;&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/414482498098790205-8819974583959946784?l=www.questioningsoftware.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/996Nbnbebpi8a_6pV8bEUmVd_Dw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/996Nbnbebpi8a_6pV8bEUmVd_Dw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/996Nbnbebpi8a_6pV8bEUmVd_Dw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/996Nbnbebpi8a_6pV8bEUmVd_Dw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/QualityFrog?a=PDLIH4Fo"&gt;&lt;img src="http://feeds.feedburner.com/~f/QualityFrog?d=43" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/QualityFrog?a=Wus4UXYV"&gt;&lt;img src="http://feeds.feedburner.com/~f/QualityFrog?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/QualityFrog?a=Rn3GHc24"&gt;&lt;img src="http://feeds.feedburner.com/~f/QualityFrog?i=Rn3GHc24" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/QualityFrog?a=KiCyzYQx"&gt;&lt;img src="http://feeds.feedburner.com/~f/QualityFrog?i=KiCyzYQx" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/QualityFrog?a=zuA7hyob"&gt;&lt;img src="http://feeds.feedburner.com/~f/QualityFrog?d=133" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/QualityFrog?a=2MZ2M0fz"&gt;&lt;img src="http://feeds.feedburner.com/~f/QualityFrog?d=134" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/QualityFrog?a=CH55iQhM"&gt;&lt;img src="http://feeds.feedburner.com/~f/QualityFrog?d=124" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/QualityFrog?a=DBbLrYEr"&gt;&lt;img src="http://feeds.feedburner.com/~f/QualityFrog?d=52" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/QualityFrog?a=hyAcFAWG"&gt;&lt;img src="http://feeds.feedburner.com/~f/QualityFrog?i=hyAcFAWG" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/QualityFrog/~4/t5xU3957TPo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.questioningsoftware.com/feeds/8819974583959946784/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=414482498098790205&amp;postID=8819974583959946784&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/414482498098790205/posts/default/8819974583959946784?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/414482498098790205/posts/default/8819974583959946784?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/QualityFrog/~3/t5xU3957TPo/maybe-it-would-be-better-if-code.html" title="Maybe it would be better if code changes broke our tests" /><author><name>Ben Simo</name><uri>http://www.blogger.com/profile/11448600123169359955</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="15146385372161641365" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_Mp0d-dsENrg/R0deaPqb9OI/AAAAAAAAAIM/MOybqXeffis/s72-c/tape_measure_2.png" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.questioningsoftware.com/2007/11/maybe-it-would-be-better-if-code.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0UBQX0yfSp7ImA9WB9WF0g.&quot;"><id>tag:blogger.com,1999:blog-414482498098790205.post-8235381624048568442</id><published>2007-11-22T10:30:00.000-07:00</published><updated>2007-11-22T12:20:50.395-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2007-11-22T12:20:50.395-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="AAFTT" /><category scheme="http://www.blogger.com/atom/ns#" term="Test Automation" /><category scheme="http://www.blogger.com/atom/ns#" term="Communication" /><title>Arranging Abstract Absolute Artifacts</title><content type="html">&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_Mp0d-dsENrg/R0UcWfqb9MI/AAAAAAAAAH8/qS5jxH16nqE/s1600-h/PlacesToPut.GIF"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://4.bp.blogspot.com/_Mp0d-dsENrg/R0UcWfqb9MI/AAAAAAAAAH8/qS5jxH16nqE/s200/PlacesToPut.GIF" alt="" id="BLOGGER_PHOTO_ID_5135542122868110530" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-style: italic;"&gt;For any system of interesting size it is impossible to test all the different logic paths and all the different input data combinations.  Of the infinite number of choices, each one of which is worth of some level of testing, testers can only choose a very small subset because of resource constraints.&lt;/span&gt;&lt;br /&gt;- &lt;a href="http://www.amazon.com/Practitioners-Guide-Software-Test-Design/dp/158053791X/ref=pd_bbs_sr_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1195713789&amp;amp;sr=8-1"&gt;Lee Copeland,&lt;br /&gt;A Practitioner's Guide to Software Test Design&lt;/a&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;br /&gt;The complexity of software makes it impossible to test all the possible things we could test for all but the most simple systems.  (And I have often argued that even very simple systems cannot be completely tested.)  This inability to test everything requires that we testers (and testing developers) identify the things that we believe are most likely to help us fulfill our testing mission.  This makes test design very important.  We not only need to design our tests in a way that supports our mission -- we need to communicate our testing in a way that supports our mission.&lt;br /&gt;&lt;br /&gt;There are many ways that we can design and document tests: from very high level &lt;a href="http://www.satisfice.com/articles/et-article.pdf"&gt;exploratory testing charters&lt;/a&gt; to the very specific step-by-step procedures of scripted automation.  We often need to communicate a single test using various levels of detail.&lt;br /&gt;&lt;br /&gt;A high-level test charter might be fine for communicating to project managers but we may need to describe step-by-step tasks when we document how to reproduce a bug found during exploratory testing. (Tools like &lt;a href="http://sirius-sqa.com/"&gt;Test Explorer&lt;/a&gt; can help document exploratory testing.)&lt;br /&gt;&lt;br /&gt;High-level test execution steps may be fine for some manual test execution but these steps need to be made explicit for automation. And &lt;a href="http://www.satisfice.com/blog/archives/93"&gt;sometimes the details matter&lt;/a&gt; for tests executed by humans.&lt;br /&gt;&lt;br /&gt;Detailed test procedures aren't very good for communicating functional coverage to product owners or managers.  Sometimes we need to think about even the most scripted tests at a high level and not get bogged down in the details.&lt;br /&gt;&lt;br /&gt;Sometimes we need to communicate tests designed and defined at a high level with great detail.  Other times we need to communicate low-level automated tests at a high level.  Different levels of detail are required by different people at different times.&lt;br /&gt;&lt;br /&gt;There was a great deal of discussion at the &lt;a href="http://www.agilealliance.org/show/1938"&gt;Agile Alliance Functional Testing Tools Visioning Workshop&lt;/a&gt; about the desire to easily define tests using a variety of levels of abstraction and to communicate tests in different ways for different people.  We considered how tools could be built to support the disparate needs of people involved in software development.&lt;br /&gt;&lt;br /&gt;&lt;object classid="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B" codebase="http://www.apple.com/qtactivex/qtplugin.cab" style="margin: 0pt 0pt 10px 10px; float: right;" height="160" width="176"&gt;&lt;param name="src" value="http://blog.qualityfrog.com/movies/APlaceToPutThings1.mov"&gt;&lt;param name="href" value="http://blog.qualityfrog.com/movies/APlaceToPutThings2.mov"&gt;&lt;param name="autoplay" value="false"&gt;&lt;param name="loop" value="false"&gt;&lt;param name="controller" value="true"&gt;&lt;embed src="http://blog.qualityfrog.com/movies/APlaceToPutThings1.mov" href="http://blog.qualityfrog.com/movies/APlaceToPutThings2.mov" autoplay="false" loop="false" controller="true" pluginspage="http://www.apple.com/quicktime/" height="160" width="176"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;a href="http://www.testobsessed.com/2007/10/15/aa-ftt-the-agile-alliance-functional-testing-tools-program/"&gt;Elizabeth &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;Hendrickson&lt;/span&gt;&lt;/a&gt; nicely summed up how tools can help support this by providing "&lt;span style="font-style: italic;"&gt;A Place To Put Things&lt;/span&gt;".   I am all for separating the essence of tests from automation code.  Tools like &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;xUnit&lt;/span&gt; and FIT aren't great because they do good testing.  In fact, these tools don't really do the testing.  They are useful tools because they give people a place to put things.  When we have a place to put things, we are better organized.  When we are better organized, we can communicate better.&lt;br /&gt;&lt;br /&gt;Having a place to put things helps keep our testing organized and helps us communicate -- whether we are documenting &lt;a href="http://www.testing.com/cgi-bin/blog/2003/08/22#agile-testing-project-2"&gt;tests as examples&lt;/a&gt;, designing &lt;a href="http://fit.c2.com/"&gt;FIT tests&lt;/a&gt;, scripting GUI automation, or documenting exploratory testing ideas.&lt;br /&gt;&lt;br /&gt;One group of us at the workshop broke off to discuss the things that we testers need a place to put.  We considered the possibilities of defining parts of tests at different levels of abstraction.&lt;br /&gt;&lt;br /&gt;What if we could easily define tests at the highest possible (or &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_2"&gt;reasonable&lt;/span&gt;) level of abstraction and then add details only when and where details are required?&lt;br /&gt;&lt;br /&gt;What if a test could be defined at a high enough level that automated test execution engines could run the same tests on different platforms, or with different user roles, or with different data?&lt;br /&gt;&lt;br /&gt;We did a little brainstorming and wrote down things we use to document a test and then divided these into three categories -- or levels of abstraction: business requirements (goals), interaction design (activities), and implementation design (tasks).   Some items ended up in the twilight zone -- between or occupying multiple levels.&lt;br /&gt;&lt;br /&gt;Business Requirements (Goals)&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Goal&lt;/li&gt;&lt;li&gt;Expectation&lt;br /&gt;&lt;/li&gt;&lt;li&gt;As a ... I want to ... so that ...&lt;/li&gt;&lt;li&gt;Exploratory testing charter&lt;/li&gt;&lt;/ul&gt;Interaction Design (Activities)&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Present / Communicate Results&lt;/li&gt;&lt;li&gt;Communicate test to users, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;dev&lt;/span&gt;, business&lt;/li&gt;&lt;li&gt;Actor&lt;/li&gt;&lt;li&gt;Domain objects&lt;/li&gt;&lt;li&gt;Action&lt;/li&gt;&lt;li&gt;User Preferences&lt;/li&gt;&lt;li&gt;wait for so long&lt;/li&gt;&lt;li&gt;set up &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;pre&lt;/span&gt; condition&lt;/li&gt;&lt;li&gt;model-based test generation&lt;/li&gt;&lt;li&gt;Given; When; Then&lt;/li&gt;&lt;li&gt;Wait until&lt;/li&gt;&lt;li&gt;orchestration&lt;/li&gt;&lt;li&gt;Roles&lt;/li&gt;&lt;li&gt;Time Passes...&lt;/li&gt;&lt;li&gt;Branding&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;Twilight Zone (Somewhere crossing over activities and tasks?)&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Domain Models&lt;/li&gt;&lt;li&gt;Verify&lt;/li&gt;&lt;li&gt;System state&lt;/li&gt;&lt;li&gt;data&lt;/li&gt;&lt;li&gt;state transitions&lt;/li&gt;&lt;li&gt;user state&lt;/li&gt;&lt;/ul&gt;Implementation Design (Tasks)&lt;br /&gt;&lt;ul&gt;&lt;li&gt;objects&lt;/li&gt;&lt;li&gt;Check Results&lt;/li&gt;&lt;li&gt;Show&lt;/li&gt;&lt;li&gt;STATES&lt;/li&gt;&lt;li&gt;Do ...&lt;/li&gt;&lt;li&gt;Control GUI, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;API&lt;/span&gt;, test harness&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;I'm sure that there are many other things we testers would like a place to put that we didn't think of in our few minutes of brainstorming.&lt;br /&gt;&lt;br /&gt;Traditionally, defining tests at various levels of abstraction has been difficult.  I've seen people try to add abstraction to tests and spend more time maintaining and documenting the various abstractions levels than I think the benefits were worth.  I've also successfully used abstraction in test automation to make the same tests executable on multiple platforms.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-style: italic;"&gt;If we can find the right abstractions to communicate the intent of an example, we might be able to finally break free of the perception of functional tests as &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;brit&lt;/span&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;tle&lt;/span&gt;, hard-to-understand, write-only artifacts. Even better, we might find a way to layer new tools on top of these abstractions so that, if I want to write my examples in plain text and you want to drag boxes around on a screen and she wants to use the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;UML&lt;/span&gt;, we can each use the form that speaks most clearly to us.&lt;br /&gt;...&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_Mp0d-dsENrg/R0WrDPqb9NI/AAAAAAAAAIE/3e41KRcgZqI/s1600-h/PlacesToPutThings.JPG"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://3.bp.blogspot.com/_Mp0d-dsENrg/R0WrDPqb9NI/AAAAAAAAAIE/3e41KRcgZqI/s200/PlacesToPutThings.JPG" alt="" id="BLOGGER_PHOTO_ID_5135699022318400722" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt; I want more names for my common things. I want to deal in goals and activities not &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_9"&gt;checkboxes&lt;/span&gt; and buttons. I want to give the system a few simple bits of information and have it tell me something I didn't know. I want to show my examples to everyone in the project community and have them lift up their understanding rather than drown it in permutations and edge cases and "w&lt;/span&gt;&lt;span style="font-style: italic;"&gt;hat happens if the user types in &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_10"&gt;Kanjii&lt;/span&gt;?".&lt;/span&gt;&lt;br /&gt;- Kevin Lawrence,&lt;br /&gt;&lt;a href="http://www.developertesting.com/archives/month200710/20071013-In%20Praise%20of%20Abstraction.html"&gt;In Praise of Abstraction&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;br /&gt;Another group at the workshop worked on devising a framework to give us a common place to put things.   If we had a common place to put things, then a variety of tools could use the same data and users could select whatever tools best work for their needs -- and desired level of abstraction.  Thanks to Elizabeth for clarifying what I think many were thinking but did not express so clearly: &lt;span style="font-weight: bold;"&gt;we need a place to put things&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Whether you are trying to create a one-size-fits-many testing framework or a specialized tool to support a specific need: first develop places to put things.&lt;br /&gt;&lt;br /&gt;Given the infinite testing possibilities, the best testing tools are those that help us organize, understand, and communicate our tests.&lt;div class="blogger-post-footer"&gt;&lt;br/&gt;&lt;img src="http://blog.qualityfrog.com/frog/qfrog-tiny.gif"/&gt;&lt;br/&gt;&lt;a href="mailto:ben@qualityfrog.com?subject=Questioning%20Software"&gt;Ben Simo&lt;/a&gt;&lt;br/&gt;&lt;a href="http://www.QuestioningSoftware.com"&gt;QuestioningSoftware.com&lt;/a&gt;&lt;br/&gt;
&lt;hr/&gt;
&lt;a href="http://www.cast2009.org"&gt;&lt;img src="http://lh3.ggpht.com/_Mp0d-dsENrg/SbwakO5GHuI/AAAAAAAAUd8/GjsCcF_X8K4/s800/CAST_WebBanner.jpg" /&gt;&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/414482498098790205-8235381624048568442?l=www.questioningsoftware.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/vOU4tQWH2wG2mGYUP4cZUFDxq9s/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/vOU4tQWH2wG2mGYUP4cZUFDxq9s/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/vOU4tQWH2wG2mGYUP4cZUFDxq9s/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/vOU4tQWH2wG2mGYUP4cZUFDxq9s/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/QualityFrog?a=pPfAkfes"&gt;&lt;img src="http://feeds.feedburner.com/~f/QualityFrog?d=43" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/QualityFrog?a=zac8I35b"&gt;&lt;img src="http://feeds.feedburner.com/~f/QualityFrog?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/QualityFrog?a=HTAgP6wf"&gt;&lt;img src="http://feeds.feedburner.com/~f/QualityFrog?i=HTAgP6wf" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/QualityFrog?a=hSUmaXA6"&gt;&lt;img src="http://feeds.feedburner.com/~f/QualityFrog?i=hSUmaXA6" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/QualityFrog?a=aNSRbsLY"&gt;&lt;img src="http://feeds.feedburner.com/~f/QualityFrog?d=133" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/QualityFrog?a=WqZUNBYh"&gt;&lt;img src="http://feeds.feedburner.com/~f/QualityFrog?d=134" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/QualityFrog?a=PoSaGQ2a"&gt;&lt;img src="http://feeds.feedburner.com/~f/QualityFrog?d=124" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/QualityFrog?a=N9CJmjjI"&gt;&lt;img src="http://feeds.feedburner.com/~f/QualityFrog?d=52" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/QualityFrog?a=G0nanZOo"&gt;&lt;img src="http://feeds.feedburner.com/~f/QualityFrog?i=G0nanZOo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/QualityFrog/~4/R9pRkRXuUxQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.questioningsoftware.com/feeds/8235381624048568442/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=414482498098790205&amp;postID=8235381624048568442&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/414482498098790205/posts/default/8235381624048568442?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/414482498098790205/posts/default/8235381624048568442?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/QualityFrog/~3/R9pRkRXuUxQ/arranging-abstract-absolute-artifacts.html" title="Arranging Abstract Absolute Artifacts" /><author><name>Ben Simo</name><uri>http://www.blogger.com/profile/11448600123169359955</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="15146385372161641365" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_Mp0d-dsENrg/R0UcWfqb9MI/AAAAAAAAAH8/qS5jxH16nqE/s72-c/PlacesToPut.GIF" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.questioningsoftware.com/2007/11/arranging-abstract-absolute-artifacts.html</feedburner:origLink></entry></feed>
