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

<channel>
	<title>Tester Thoughts</title>
	<atom:link href="http://testerthoughts.com/feed/" rel="self" type="application/rss+xml" />
	<link>https://testerthoughts.com</link>
	<description>On Testing, Psychology, and Other Interesting Things</description>
	<lastBuildDate>Tue, 14 Feb 2017 03:55:54 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	
	<item>
		<title>TAOGD Lenses: Lens #3 &#8220;The Lens of Fun&#8221;</title>
		<link>https://testerthoughts.com/2014/04/11/taogd-lenses-lens-3-the-lens-of-fun/</link>
					<comments>https://testerthoughts.com/2014/04/11/taogd-lenses-lens-3-the-lens-of-fun/#comments</comments>
		
		<dc:creator><![CDATA[Andy Tinkham]]></dc:creator>
		<pubDate>Fri, 11 Apr 2014 15:00:07 +0000</pubDate>
				<category><![CDATA[Testing]]></category>
		<category><![CDATA[Art of Game Design]]></category>
		<category><![CDATA[fun]]></category>
		<category><![CDATA[Lenses]]></category>
		<guid isPermaLink="false">http://testerthoughts.com/?p=433</guid>

					<description><![CDATA[This post is a continuation of the series examining the lenses of game design described by Jesse Schell in his book The Art of Game Design. Previous posts in this series can be found here. [pullquote] Fun is desirable in nearly every game, though sometimes fun defies analysis. To maximize your game&#8217;s fun, ask yourself [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><em>This post is a continuation of the series examining the lenses of game design described by Jesse Schell in his book <a href="http://www.artofgamedesign.com/">The Art of Game Design</a>. Previous posts in this series can be found <a href="http://testerthoughts.com/tag/art-of-game-design/">here</a>.</em></p>
<p>[pullquote]<br />
Fun is desirable in nearly every game, though sometimes fun defies analysis. To maximize your game&#8217;s fun, ask yourself these questions:</p>
<ul>
<li>What parts of my game are fun?</li>
<li>What parts need to be more fun?</li>
</ul>
<p>[/pullquote]</p>
<p>Fun isn&#8217;t normally one of the characteristics we consider as testers for most software apart from games. Still, there&#8217;s at least 3 ways we should be looking at the concept of fun as we&#8217;re testing:</p>
<ol>
<li><b>Application is fun when intended to be</b><br />
The most obvious one is when we&#8217;re testing software that&#8217;s <em>designed</em> to be fun. If we&#8217;re testing a game or recreational app, we should certainly be raising issues if that game loses its shine. I find this to be particularly true in the mobile space these days (though that may be because that&#8217;s where I play most software-based games). There&#8217;s been a large number of games that I downloaded, played once and abandoned because I quickly lost interest in them. The game just wasn&#8217;t enough fun to hold my interest. Maybe some portion of the challenge required more effort than I was willing to invest and I got frustrated. Maybe it wasn&#8217;t challenging enough. Maybe there was a lot of repetition or actions spent just getting from place to place. Getting the right balance is a critical point for developing a game &#8211; if the game&#8217;s target audience doesn&#8217;t get engaged in the game, the time spent developing it may end up being a waste. As testers, it&#8217;s not uncommon to get tired of or even frustrated with the app we&#8217;re testing. We see it constantly for extended periods of time, warts and all. If we find ourselves getting bored with a game we&#8217;re testing, we need to determine whether it&#8217;s overexposure, it&#8217;s a case of us not being a member of the target audience or if there&#8217;s an actual issue that might cause many of our users to quickly abandon the game. If the latter, that falls into the scope of information we should be raising to the team for discussion.</li>
<li><b>Application is not anti-fun</b><br />
This is getting into the realm of usability testing. While an application may not be designed to be fun, we generally don&#8217;t want it to be a frustrating experience either. Non-intuitive UIs, overly complicated actions, or a lack of flow through the task can all leave a user muttering under their breath and potentially even lead them to stopping using the system we&#8217;ve built. Rather than using a lens of looking where the fun should be, we need to look at the overall system through the lens of where the fun ISN&#8217;T. This requires going beyond the scope of the individual feature we&#8217;re investigating and looking at how it interacts with the other parts of the system. It requires an understanding of the problems our users want to solve with our software and the contexts they want to solve them in. </li>
<li><b>Testing itself should be fun</b><br />
The last place where fun should come in in our analysis is in an examination of our testing process itself. Tasks that aren&#8217;t enjoyable should be periodically reviewed. Is the task even still providing value? (If not, perhaps the solution is to drop the task.) Is there another way that we could approach the task &#8211; automation (fully or in part), restructuring, adding a gamification element or something else that could make it more enjoyable? Is it a task that could be performed by someone else &#8211; perhaps the current task owner is just burned out on the task, and a new perspective might revitalize the task? With the constant schedule pressure many testers face these days, it can be hard to find the time to step back and evaluate the work we&#8217;re doing. We get into ruts, repeating things we&#8217;ve done before simply because that&#8217;s what we did before, and never notice that we&#8217;re no longer efficiently providing value. Our sense of dread for a task or boredom during the task can be an early warning sign that it might be time to take a step back and re-evaluate.</li>
<p>What other ways do you see the lens of fun applying to testing?</p>
]]></content:encoded>
					
					<wfw:commentRss>https://testerthoughts.com/2014/04/11/taogd-lenses-lens-3-the-lens-of-fun/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>I believe&#8230;</title>
		<link>https://testerthoughts.com/2014/04/08/i-believe/</link>
					<comments>https://testerthoughts.com/2014/04/08/i-believe/#comments</comments>
		
		<dc:creator><![CDATA[Andy Tinkham]]></dc:creator>
		<pubDate>Tue, 08 Apr 2014 19:00:32 +0000</pubDate>
				<category><![CDATA[Automated Testing]]></category>
		<category><![CDATA[Testing]]></category>
		<category><![CDATA[testing philosophy]]></category>
		<guid isPermaLink="false">http://testerthoughts.com/?p=447</guid>

					<description><![CDATA[We&#8217;ll resume the Art of Game Design series shortly (with a far smaller gap than between lenses #1 &#38; 2), but first an interlude. I mentioned in the last post that I had recently done some training for a client. Part of that training sprung from a conversation I had with the client&#8217;s QA Director [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>We&#8217;ll resume the Art of Game Design series shortly (with a far smaller gap than between lenses #1 &amp; 2), but first an interlude.</p>
<p>I mentioned in the last post that I had recently done some training for a client. Part of that training sprung from a conversation I had with the client&#8217;s QA Director about my testing philosophy. We were doing an assessment and planning the training, and I knew elements of my philosophy were going to come out in both and I wanted to talk to him about those elements in a less formal context. The end result was him stating that he wished his team could hear what we talked about, and so the training included a handout that spelled out the elements I&#8217;ve so far identified. I wanted to capture that as a stake in the ground, so here it is. This will continue to evolve &#8211; I don&#8217;t think I&#8217;ve captured everything yet, and I&#8221;m not sure I&#8217;ve got the wording where I want it yet, but I&#8217;m pretty happy with what&#8217;s here all in all. </p>
<ul>
<li>Quality is subjective by person. What one person values might be another person’s bug</li>
<li>Quality is the whole team’s responsibility</li>
<li>Software needs to solve the customer’s problems or it is useless</li>
<li>Testing is a challenging intellectual process</li>
<li>Thus, any testing activity that discourages thinking or questioning while performing it is potentially harmful. Test execution off of pre-written scripts is often an example of this.</li>
<li>There are no best practices, just good practices for a particular context. Blindly applying a practice to a situation because it worked somewhere else can more harm than help. Understanding the context any practice will be used in is crucial</li>
<li>Testing is all about providing information to the team and stakeholders. If testing is failing to provide the information that is needed, it’s wasting of time and resources</li>
<li>To provide that information, test reporting needs to clearly tell 3 stories: the story of the product quality, the story of the testing done and not done, and the story of the testing quality (why what was done was or wasn’t sufficient)</li>
<li>To be successful, testers need to approach an app trying to prove that it has bugs rather than proving the app is correct. Otherwise, we may fall victim to confirmation bias and miss issues</li>
<li>Test cases are only ever as good as their oracles</li>
<li>Testers are not the gatekeepers of the project. They should have a voice, but not the sole voice, in release decisions</li>
<li>The value of any action has 3 components: The benefit gained by completing the action, the costs incurred by performing the action, and the hidden costs of not getting the benefit from performing other actions which can no longer be performed. Choosing the right action at any point in time means striking a balance among these 3 elements</li>
<li>Writing out fully detailed, explicitly defined test cases is rarely the best use of time. Variation in test execution is actually a good thing. Letting the tester executing make decisions that don’t impact the test’s goal leads to better testing</li>
<li>Test cases do, however, need to be explicit about the point of the test case and what it is trying to test</li>
<li>Writing test cases at the start of a cycle of testing effort means we’re creating those tests at the point where we have the least knowledge about what we’re testing that we’ll have during the cycle</li>
<li>Communication is essential</li>
<li>Variety in tests is critical</li>
<li>Conventional software testing metrics are often misleading and can lead to undesired behavior. However, they’re what we have to work with at the moment, so until something better comes along, we need to use them to approximate the information we need. We just need to ensure we use them wisely and be conscious of the impacts and risks in doing so</li>
<li>Some things can’t be automated. Some things can, but shouldn’t be. 100% test automation is not a desirable goal in most contexts</li>
<li>Automating “stabilized” existing tests as regression tests is probably not the best use of automation for a project</li>
</ul>
]]></content:encoded>
					
					<wfw:commentRss>https://testerthoughts.com/2014/04/08/i-believe/feed/</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		
			</item>
		<item>
		<title>TAOGD Lenses: Lens #2 &#8220;The Lens of Surprise&#8221;</title>
		<link>https://testerthoughts.com/2014/04/06/taogd-lenses-lens-2-the-lens-of-surprise/</link>
					<comments>https://testerthoughts.com/2014/04/06/taogd-lenses-lens-2-the-lens-of-surprise/#comments</comments>
		
		<dc:creator><![CDATA[Andy Tinkham]]></dc:creator>
		<pubDate>Sun, 06 Apr 2014 15:00:54 +0000</pubDate>
				<category><![CDATA[Testing]]></category>
		<category><![CDATA[Art of Game Design]]></category>
		<category><![CDATA[Lenses]]></category>
		<guid isPermaLink="false">http://testerthoughts.com/?p=430</guid>

					<description><![CDATA[This post is a continuation of the series examining the lenses of game design described by Jesse Schell in his book The Art of Game Design. Previous posts in this series can be found here. [pullquote] Surprise is so basic that we can easily forget about it. Use this lens to remind yourself to fill [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><em>This post is a continuation of the series examining the lenses of game design described by Jesse Schell in his book <a href="http://www.artofgamedesign.com/">The Art of Game Design</a>. Previous posts in this series can be found <a href="http://testerthoughts.com/tag/art-of-game-design/">here</a>.</em></p>
<p>[pullquote]<br />
Surprise is so basic that we can easily forget about it. Use this lens to remind yourself to fill your game with interesting surprises. Ask yourself these questions:</p>
<ul>
<li>What will surprise players when they play my game?</li>
<li>Does the story in my game have surprises? Do the game rules? Does the artwork? The technology?</li>
<li>Do the rules give players ways to surprise each other?</li>
<li>Do your rules give players ways to surprise themselves?</li>
</ul>
<p>[/pullquote]</p>
<p>Surprise is a double-edged sword when applied to the broader world of software testing. Users can be surprised in a positive way (as in &#8220;Oh wow, this software anticipated a need and has already met it!&#8221;) or in a negative way (as in &#8220;This software can&#8217;t do that task I want to do? What a piece of junk!&#8221;). As testers, we provide information to our teams and stakeholders about the quality of the system. We do this by looking at the system through various lenses just as Jesse Schell is advocating for game design. Recently, I&#8217;ve done some training for a client where we spent a good chunk of the day talking about the use of lenses. We used the <a href="http://testobsessed.com/2007/02/test-heuristics-cheat-sheet/" class="broken_link">Test Heuristics Cheat Sheet</a> that Elisabeth Hendrickson, James Lyndsay, and Dale Emery created and focused on the heuristic section in particular. Each heuristic is another lens that we can look at our software through &#8211; asking ourselves things like what does the Goldilocks Heuristic (Too big, too small, just right) mean in the context of the functionality I&#8217;m testing, or applying the Count heuristic (None, One, Many). From there we moved on to Rikard Edgren&#8217;s <a href="http://thetesteye.com/posters/TheTestEye_SoftwareQualityCharacteristics.pdf">Software Quality Characteristics</a> poster and talked about non-functional lenses. This principle of surprise is yet another lens &#8211; what&#8217;s going to surprise my users when they use this feature? Will it be a pleasant surprise for them or a negative surprise? </p>
<p>For me, a good example of surprise comes from my days working as a tester on the Microsoft Expression Blend product. I was working with the graphics importer team and my job was the testing of the foundational code that read Photoshop files, parsed out all the data about the layers and graphical effects and made all that data available to a converter that made the images available in Blend. We had a lot of Photoshop files in our test suite, including some that were corrupted. Photoshop wouldn&#8217;t open these corrupted files, but we took the approach of salvaging as much of the file as we could. We couldn&#8217;t always get everything (some of our corruptions were due to truncating the file from which there was no way to recover data) but we&#8217;d show what we could get. We never publicized this feature, nor do I know of any user ever trying it. None the less, it&#8217;s easy to imagine a user feeling a degree of panic when their file doesn&#8217;t open in Photoshop and trying Blend in a last hope way to salvage their work and being pleasantly surprised to find they could recover at least something. From the time of working on that feature, one of the lens I carry with me in my testing is to look at the feature from the perspective of  my users and see if I can identify any potential surprises. The negative ones then lead to additional test cases and/or bug reports to reduce their impact. </p>
<p>What surprises your users about your application?</p>
]]></content:encoded>
					
					<wfw:commentRss>https://testerthoughts.com/2014/04/06/taogd-lenses-lens-2-the-lens-of-surprise/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>TAOGD Lenses: Lens #1 &#8220;The Lens of Essential Experience&#8221;</title>
		<link>https://testerthoughts.com/2014/02/07/taogd-lenses-lens-1-the-lens-of-essential-experience/</link>
					<comments>https://testerthoughts.com/2014/02/07/taogd-lenses-lens-1-the-lens-of-essential-experience/#comments</comments>
		
		<dc:creator><![CDATA[Andy Tinkham]]></dc:creator>
		<pubDate>Fri, 07 Feb 2014 15:30:04 +0000</pubDate>
				<category><![CDATA[Testing]]></category>
		<category><![CDATA[Art of Game Design]]></category>
		<category><![CDATA[Lenses]]></category>
		<guid isPermaLink="false">http://testerthoughts.com/?p=417</guid>

					<description><![CDATA[In the my earlier post, I talked about Jesse Schell&#8216;s book, &#8220;The Art of Game Design&#8221;, promising to go lens by lens through the book. This is the first post looking at a lens. More to come! Jesse Schell&#8217;s Lens #1 in The Art of Game Design is &#8220;The Lens of Essential Experience&#8221;. This lens [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><em>In the my earlier <a href="http://testerthoughts.com/2014/02/04/jesse-schells-lenses-of-game-design-and-testers/">post</a>, I talked about <a href="http://jesseschell.com">Jesse Schell</a>&#8216;s book, <a href="http://www.artofgamedesign.com">&#8220;The Art of Game Design&#8221;</a>, promising to go lens by lens through the book. This is the first post looking at a lens. More to come!</em></p>
<p>Jesse Schell&#8217;s Lens #1 in The Art of Game Design is &#8220;The Lens of Essential Experience&#8221;. This lens is about the experience of the player playing the game.</p>
<p>[pullquote]<br />
<b>The Lens of Essential Experience</b><br />
To use this lens, stop thinking about your game, and start thinking about the experience of the player. Ask yourself these questions:</p>
<ul>
<li>What experience do I want the player to have?</li>
<li>What is essential to the experience?</li>
<li>How can my game capture that essence?</li>
</ul>
<p>&#8212; From <em>The Art of Game Design: A Deck of Lenses</em><br />
[/pullquote]</p>
<p>From a game standpoint, the experience of playing is the main reason for the existence of most games. Games aren&#8217;t generally trying to solve a problem &#8211; they exist because the players want to have fun. In the broader world of software systems, there is generally a problem the system we&#8217;re testing is designed to solve. That problem might be making some process (like tracking finances or managing orders) more efficient or it might be any number of other things for a particular user base. Even when the goal of the software is something other than the experience of using it, however, the experience a user has makes a big difference on how they perceive the application. We&#8217;ve all likely had the experience of using software with a poor interface, and it&#8217;s unlikely that we see that system of being of high quality, particularly when compared to systems that are easy to use.</p>
<p>This lens invites us to look at our system from the perspective of that end-user. It moves us away from determining whether each feature works the way it should in isolation and focuses us on the solution that the software is providing and how the user will interact with our system. Think about the tasks that a user will be trying to carry out. Will the software make it easy for them to achieve their goals?</p>
<p>One aspect of this is the straightforwardness of the action. Extraneous clicks and dialogs or hidden interface elements can lead to frustrated users. For example, at the beginning of 2013, my company gave each employee a Surface RT tablet. This was the first time I&#8217;d encountered the Windows 8/RT interface and I didn&#8217;t know that swiping in from the sides of the screen would bring up toolbars and options. I was initially frustrated that simple actions like Searching or even finding settings for the apps I was trying weren&#8217;t available. It was only after searching online for how to accomplish a task that I found how to access the charms. Until I learned that, my user experience was lacking.</p>
<p>On the other hand, making actions too easy to access can also cause problems. Some apps put the button to delete an item near other non-delete buttons and a misguided click (or tap on a mobile device) can result in the user losing work. I ran into this recently as well, when I was checking out at a grocery store. The checker misremembered the code for onions and entered the code for cucumbers instead. In trying to fix the issue, he ended up voiding the entire transaction (seemingly without confirmation that he wanted to do that) and had to rescan every item. Neither he nor I were fond of that user experience.</p>
<p>There aren&#8217;t rules to guide every experience. Testing the experience our software creates requires us to think about how a user will interact with our system, to put ourselves in their shoes. It involves recognizing the things the user will want to easily do and enabling those things while preventing (or restricting) the things that will get in the way of those tasks. It involves thinking about the emotions we want to invoke in our users and understanding the essentials of those emotions. We may want to delight our users when they find we anticipated their needs in unexpected ways or we may want to make a task as efficient as possible to let the user do their task quickly and get on with the rest of their work. Whatever our goal is for our experience, we can use the Lens of Essential Experience to focus our testing on determining whether we have met that goal.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://testerthoughts.com/2014/02/07/taogd-lenses-lens-1-the-lens-of-essential-experience/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>Jesse Schell&#8217;s Lenses of Game Design and Testers</title>
		<link>https://testerthoughts.com/2014/02/04/jesse-schells-lenses-of-game-design-and-testers/</link>
					<comments>https://testerthoughts.com/2014/02/04/jesse-schells-lenses-of-game-design-and-testers/#comments</comments>
		
		<dc:creator><![CDATA[Andy Tinkham]]></dc:creator>
		<pubDate>Tue, 04 Feb 2014 22:48:31 +0000</pubDate>
				<category><![CDATA[Testing]]></category>
		<category><![CDATA[Art of Game Design]]></category>
		<category><![CDATA[Introduction]]></category>
		<category><![CDATA[Lenses]]></category>
		<guid isPermaLink="false">http://testerthoughts.com/?p=407</guid>

					<description><![CDATA[When I&#8217;m not doing my professional tasks, one of the things I like to do is to play board games- things like Puerto Rico and The Castles of Burgundy. From time to time, I&#8217;ve dabbled with the idea of designing my own board game and it may one day happen, but so far, I&#8217;ve not [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>When I&#8217;m not doing my professional tasks, one of the things I like to do is to play board games- things like <a href="http://boardgamegeek.com/boardgame/3076/puerto-rico">Puerto Rico</a> and <a href="http://boardgamegeek.com/boardgame/84876/the-castles-of-burgundy">The Castles of Burgundy</a>. From time to time, I&#8217;ve dabbled with the idea of designing my own board game and it may one day happen, but so far, I&#8217;ve not had an inspiration or applied myself enough to getting one to bring a game to fruition. The main result so far has been that I&#8217;ve acquired several game design books which I pick up and look at from time to time. </p>
<p>One of these books is <em><a href="http://www.artofgamedesign.com/">The Art of Game Design</a></em> by <a href="http://jesseschell.com">Jesse Schell</a>. Like many game design books, this one describes itself as drawing from all sorts of games (including board, card, and athletic games) to provide insights into making video games. I&#8217;m still in the midst of reading it, but it seems to me that this book is just as useful to the design of any game but it&#8217;s the video game market that is the most lucrative to write a book for (the number of board game designers being quite small, and the number of board game designers who read books on game design probably being even small). </p>
<p>The book builds out a model of game design relating elements like the Experience, the Player, the Game, the Process, and the Designer with many other smaller elements. In the process, Mr. Schell details 100 different &#8216;lenses&#8217; or viewpoints that can be used to examine a game&#8217;s design. These lenses can be seen (at least it titular form) at <a href="http://www.artofgamedesign.com/cards/lenses.htm">Jesse&#8217;s website</a>.  There is also a <a href="http://www.artofgamedesign.com/cards/">deck of cards</a> available with a card for each lens, which I&#8217;m finding to be a useful addition, and an <a href="https://itunes.apple.com/us/app/agd-lenses/id385531319?mt=8">iOS app</a> with all the cards that I just found out about but intend to keep in my toolkit.</p>
<p>While the book applies these rules to game design, as I&#8217;ve flipped through the book and the cards, many if not all of these lenses apply equally well to the concepts of testing software. In fact, the little informational sheet that comes with the cards describes the third step of game design (after think of an idea and try it out) as &#8220;Figure out what is wrong with it, and change it so it is better. Then go back to step 2.&#8221; This step is the one where the deck of lenses is geared, and the figuring out what is wrong with it action is something that software testers (like game playtesters) are doing all the time! Each of the lenses I&#8217;ve looked at could be expanded to the realm of testing most systems with just a few minor word changes (&#8220;player&#8221; to &#8220;user&#8221; perhaps).</p>
<p>In that vein, and with Mr. Schell&#8217;s blessing, I&#8217;m planning to write a series of blog posts on the lenses, applying each one to testing software. Watch this space (and if you like the idea of the lenses, go buy the <a href="http://www.amazon.com/Art-Game-Design-book-lenses/dp/0123694965/ref=pd_bbs_sr_1?ie=UTF8&#038;s=books&#038;qid=1218133778&#038;sr=8-1">book</a> and/or the <a href="http://www.amazon.com/Art-Game-Design-Deck-Lenses/dp/0615218288/ref=sr_1_8?ie=UTF8&#038;s=books&#038;qid=1218133876&#038;sr=8-8">cards</a>!)</p>
]]></content:encoded>
					
					<wfw:commentRss>https://testerthoughts.com/2014/02/04/jesse-schells-lenses-of-game-design-and-testers/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>Getting out of our own way as Testers, part 1: changing the metaphor for bugs</title>
		<link>https://testerthoughts.com/2013/08/26/getting-out-of-our-own-way-as-testers-part-1-changing-the-metaphor-for-bugs/</link>
					<comments>https://testerthoughts.com/2013/08/26/getting-out-of-our-own-way-as-testers-part-1-changing-the-metaphor-for-bugs/#respond</comments>
		
		<dc:creator><![CDATA[Heather]]></dc:creator>
		<pubDate>Mon, 26 Aug 2013 13:00:53 +0000</pubDate>
				<category><![CDATA[Introspection]]></category>
		<category><![CDATA[Testing]]></category>
		<category><![CDATA[argument]]></category>
		<category><![CDATA[being wrong]]></category>
		<category><![CDATA[fear]]></category>
		<guid isPermaLink="false">http://testerthoughts.com/?p=392</guid>

					<description><![CDATA[In my presentation at CAST 2013, I will be talking about some non-traditional things that the best testers I know do, using material from TED talks, biographies, and various fields of research. Because I have been spending a lot of time looking at these talks as I rehearse my talk, I have a lot of [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>In my presentation at CAST 2013, I will be talking about some non-traditional things that the best testers I know do, using material from TED talks, biographies, and various fields of research. Because I have been spending a lot of time looking at these talks as I rehearse my talk, I have a lot of Recency bias causing me to connect those talks to ideas that I heard at this weekend&#8217;s TestRetreat in Madison. One that has stood out as I have listened to all these testers talk about their experiences is that many of us undervalue our contributions to our teams and projects.</p>
<p>We feel a little guilty admitting to non-testers that we like finding bugs and get a little thrill from &#8220;beating the game&#8221; by finding a bug. I posit that this comes from thinking of our bug reports as attacks, or the results of &#8220;breaking&#8221; something that others worked hard on.  Dan Cohen&#8217;s TED talk on argument says we need to move beyond the metaphor of argument as having winners and losers. My extension is that we need to move beyond thinking of our bugs as &#8220;flaws in the system&#8221;  and see them as discussions that need to be held, and as a step toward gaining greater unity and clarity of vision about what we as a team want the system to do or not do.</p>
<p>I do better testing when I stop thinking of my bugs as a battle between the developer or BA or whoever and me and see them as a building block of confidence in the system, regardless of whether I am &#8220;right&#8221; or &#8220;wrong&#8221;. (More to come on &#8220;wrong&#8221; in another post about Kathryn Shultz&#8217;s TED talk on being wrong.)</p>
]]></content:encoded>
					
					<wfw:commentRss>https://testerthoughts.com/2013/08/26/getting-out-of-our-own-way-as-testers-part-1-changing-the-metaphor-for-bugs/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Feast or Famine: why the posts are flowing now&#8230;.</title>
		<link>https://testerthoughts.com/2013/08/25/feast-or-famine-why-the-posts-are-flowing-now/</link>
					<comments>https://testerthoughts.com/2013/08/25/feast-or-famine-why-the-posts-are-flowing-now/#respond</comments>
		
		<dc:creator><![CDATA[Heather]]></dc:creator>
		<pubDate>Sun, 25 Aug 2013 20:47:58 +0000</pubDate>
				<category><![CDATA[Conference Reports]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Introspection]]></category>
		<category><![CDATA[peer conference]]></category>
		<guid isPermaLink="false">http://testerthoughts.com/?p=399</guid>

					<description><![CDATA[I&#8217;m pondering why it seems so easy to pump out blog posts today, the day after TestRetreat and the day before CAST 2013. Here are my first impressions: It&#8217;s easy to forget that people are interested in what we have to say when we are mired in the everyday routine of our lives. It&#8217;s easy [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>I&#8217;m pondering why it seems so easy to pump out blog posts today, the day after TestRetreat and the day before CAST 2013. Here are my first impressions:</p>
<ul>
It&#8217;s easy to forget that people are interested in what we have to say when we are mired in the everyday routine of our lives.
</ul>
<ul>
It&#8217;s easy to be afraid of what people will think and that we might be &#8220;wrong&#8221; or embarrass ourselves in &#8220;print&#8221; if we post our ideas. (Yes, Michael Larsen, this one is thanks to you. :-))
</ul>
<ul>
It&#8217;s hard to remind ourselves that someone has to start the conversation and that most others are just as hesitant to go first.
</ul>
<ul>
I&#8217;m old enough to remember when everything that would be printed had to be reviewed, so it feels risky to put something out there without sending it by a bunch of people first to see what they think. (The good part of that is that the reviewers always make what I have to say better, but sometimes we just need to &#8220;do it&#8221; (again, thanks to TestRetreat for the &#8220;just start writing&#8221; idea) to build the habit of speaking up.)
</ul>
<p>In &#8220;The Artist&#8217;s Way&#8221;, Julia Cameron proposes doing daily pages, where you write three pages every day about what is on your mind. It&#8217;s easy to get in the habit of being quiet and reserved, but this kind of writing &#8220;behind the scenes&#8221; gets us used to expressing our thoughts. That makes it easier to make the jump to blogging by making writing something more approachable and gets us used to hearing our own voice.</p>
<p>In this case, hearing lots of other testers speak their minds yesterday about a number of topics that mattered to them helped remind me that I have a voice and that blogging really isn&#8217;t that scary.</p>
<p>What is keeping you from posting or helps you overcome your hurdles to speak your voice?</p>
]]></content:encoded>
					
					<wfw:commentRss>https://testerthoughts.com/2013/08/25/feast-or-famine-why-the-posts-are-flowing-now/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>TestRetreat 2013 &#8211; The Rest of my Mindmaps</title>
		<link>https://testerthoughts.com/2013/08/25/testretreat-2013-the-rest-of-my-mindmaps/</link>
					<comments>https://testerthoughts.com/2013/08/25/testretreat-2013-the-rest-of-my-mindmaps/#respond</comments>
		
		<dc:creator><![CDATA[Andy Tinkham]]></dc:creator>
		<pubDate>Sun, 25 Aug 2013 20:41:42 +0000</pubDate>
				<category><![CDATA[Automated Testing]]></category>
		<category><![CDATA[Testing]]></category>
		<category><![CDATA[Ale Moreira]]></category>
		<category><![CDATA[cynefin]]></category>
		<category><![CDATA[Matt Heusser]]></category>
		<category><![CDATA[Michael Larsen]]></category>
		<category><![CDATA[mindmaps]]></category>
		<category><![CDATA[motivation]]></category>
		<category><![CDATA[rich robinson]]></category>
		<category><![CDATA[sense-making]]></category>
		<category><![CDATA[test automation]]></category>
		<category><![CDATA[testretreat 2013]]></category>
		<guid isPermaLink="false">http://testerthoughts.com/?p=397</guid>

					<description><![CDATA[The last 3 sessions I was in resulted in smaller mindmaps. I was mentally processing more information and thus didn&#8217;t capture everything. I&#8217;m going to combine all three mindmaps into a single post. First up was a discussion that Matt Heusser facilitated around the Cynefin sense-making framework. Matt sees value here for testers and was [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>The last 3 sessions I was in resulted in smaller mindmaps. I was mentally processing more information and thus didn&#8217;t capture everything. I&#8217;m going to combine all three mindmaps into a single post.</p>
<p>First up was a discussion that Matt Heusser facilitated around the Cynefin sense-making framework. Matt sees value here for testers and was hoping to gather others who knew about the framework to refine some ideas. Most of us hadn&#8217;t heard about it before, so we spent some time discussing the framework. You can see more about it at <a href="http://en.wikipedia.org/wiki/Cynefin">Wikipedia</a>. I was one of the group who was brand new to the framework. I think there may be something here as well, though as I was talking to Heather about it, she was less sure about splitting apart the simple and complicated order. Chaos theory was her area of interest when she was working towards her PhD., so I&#8217;m going to defer to her to post more thoughts there. </p>
<p>Here&#8217;s the mindmap I made during the session:</p>
<p><a href="http://testerthoughts.com/wp-content/uploads/2013/08/20130825-152759.jpg"><img decoding="async" src="http://testerthoughts.com/wp-content/uploads/2013/08/20130825-152759.jpg" alt="20130825-152759.jpg" class="alignnone size-full" /></a></p>
<p>The next session was the tail end of Ale Moreira&#8217;s session on motivating testers. I missed the first piece, so my mindmap includes a photo of the easel pad that was already on the wall. While I was in there, we ended up going around the table and talking about the point where each of us became motivated testers. Michael Larsen recorded these stories, and has the audio up on his <a href="http://www.mkltesthead.com/2013/08/live-from-madison-its-testretreat.html">blog</a>. It&#8217;s a ways down the page but there&#8217;s a text link to the audio file.</p>
<p>Here&#8217;s my mindmap of the parts I did get:</p>
<p><a href="http://testerthoughts.com/wp-content/uploads/2013/08/20130825-153803.jpg"><img decoding="async" src="http://testerthoughts.com/wp-content/uploads/2013/08/20130825-153803.jpg" alt="20130825-153803.jpg" class="alignnone size-full" /></a></p>
<p>Finally, Rich Robinson facilitated a discussion around automation framework design principles. There were some good ideas in here, but I think I have a lot more to say about these in general. That&#8217;ll be the next post though. For the moment, the mindmap captures the principles themselves:</p>
<p><a href="http://testerthoughts.com/wp-content/uploads/2013/08/20130825-153940.jpg"><img decoding="async" src="http://testerthoughts.com/wp-content/uploads/2013/08/20130825-153940.jpg" alt="20130825-153940.jpg" class="alignnone size-full" /></a></p>
<p>Overall, I had a great time at TestRetreat, and I&#8217;m glad that Heather and I both made it. We waffled a little as we&#8217;ve got a lot of travel going on this time of year, but it was definitely worth attending. (This is a common occurrence &#8211; I need to go to more of these so I remember how much I like them).</p>
]]></content:encoded>
					
					<wfw:commentRss>https://testerthoughts.com/2013/08/25/testretreat-2013-the-rest-of-my-mindmaps/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>New Testers and Awe of &#8220;Experts&#8221;</title>
		<link>https://testerthoughts.com/2013/08/25/new-testers-and-awe-of-experts/</link>
					<comments>https://testerthoughts.com/2013/08/25/new-testers-and-awe-of-experts/#comments</comments>
		
		<dc:creator><![CDATA[Heather]]></dc:creator>
		<pubDate>Sun, 25 Aug 2013 20:10:42 +0000</pubDate>
				<category><![CDATA[Conference Reports]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Introspection]]></category>
		<category><![CDATA[Testing]]></category>
		<category><![CDATA[Novice testers]]></category>
		<category><![CDATA[professional growth]]></category>
		<guid isPermaLink="false">http://testerthoughts.com/?p=383</guid>

					<description><![CDATA[I have been doing a lot of interviews in the last year for permanent and consultant testers and one question I always ask is who they follow in blogs or who they have read to learn about and improve their skills as testers. On the rare occasion that the interviewee actually gives me a name [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>I have been doing a lot of interviews in the last year for permanent and consultant testers and one question I always ask is who they follow in blogs or who they have read to learn about and improve their skills as testers. On the rare occasion that the interviewee actually gives me a name or source, I will ask them more about what they have learned from that person. Often, it comes up that I may have met the person at a conference or peer workshop. That&#8217;s when things get interesting, because how they react to the idea of actually talking to an &#8220;expert&#8221; in testing tells me a lot about how they think about themselves as testers and the probability of them becoming a major contributor to the team or an expert themselves.</p>
<p>Some interviewees get the &#8220;deer in the headlights&#8221; look and become very nervous about talking to someone who has actually TALKED to someone famous. My reaction is usually &#8220;This person will need a lot of help to build their confidence before they can become a solid self learner.&#8221;</p>
<p>Others keep talking, but then shake their head in amazement or make comments like &#8220;the fact that you even know that X doesn&#8217;t drink is astounding&#8221;. My reaction here is &#8220;If I keep exposing them to great resources and talk about them as normal people, perhaps they will reach the point where they start participating in the field and learning on their own.&#8221;</p>
<p>When I have talked to some of those &#8220;famous&#8221; people about this awe, I get a pretty consistent response from them: &#8220;I am just a normal person. I don&#8217;t want people to be all &#8220;OMG&#8221; about the fact that I write a /blog/book/present at conferences/.&#8221;</p>
<p>So to all of those testers who can&#8217;t imagine meeting someone they admire in the field, I&#8217;m passing this along not just from my opinion, but from those people. Go to a peer conference, sign up for CAST, or just post responses to their blogs. Let go of your fear and start a conversation. You never know where things will go and you will learn more than you imagine.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://testerthoughts.com/2013/08/25/new-testers-and-awe-of-experts/feed/</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		
			</item>
		<item>
		<title>Why I practice testing</title>
		<link>https://testerthoughts.com/2013/08/25/why-i-practice-testing/</link>
					<comments>https://testerthoughts.com/2013/08/25/why-i-practice-testing/#respond</comments>
		
		<dc:creator><![CDATA[Heather]]></dc:creator>
		<pubDate>Sun, 25 Aug 2013 19:43:57 +0000</pubDate>
				<category><![CDATA[Testing]]></category>
		<category><![CDATA[Building skills]]></category>
		<category><![CDATA[practice]]></category>
		<category><![CDATA[testing]]></category>
		<guid isPermaLink="false">http://testerthoughts.com/?p=339</guid>

					<description><![CDATA[Practice makes perfect is the old saw that we have all heard before, but we know there is no such thing as perfect testing. So what do I practice related to testing and why do I think it is important? One of my main goals in life as well as my career is to keep [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Practice makes perfect is the old saw that we have all heard before, but we know there is no such thing as perfect testing. So what do I practice related to testing and why do I think it is important? </p>
<p>One of my main goals in life as well as my career is to keep on learning and improving. One of the great challenges that I find in IT and in Art, though, is that you have to do it to learn it. Call it the experiential side of learning or just the greater understanding that we gain from solving problems ourselves. In all the teaching I have done, I have seen too great a correlation between those who actually practice using / building / testing computers and increased comprehension and retention to feel that I am likely to succeed nearly as well by just reading about something like test automation as I do by actually writing some from the ground up and executing those tests over the course of a few weeks.  I also have had my fair share of Aha! moments when applying concepts such as &#8220;code smells&#8221; in my automation that turned out to be different than what I expected them to be from my initial reading about them.</p>
<p>When it comes to skills like observation, I find a definite boost from practicing that too, although I do try to mix those practice sessions up in some different ways. For example, I do &#8220;spot the differences&#8221; and other observation based games to kill time while waiting for things and to wind down at the end of long days. </p>
<p>I believe that what you do on a regular basis molds the way you think subconsciously. When I have gotten too busy to get in my studio time, I find it harder to come up with creative and outside the box test ideas. When I stop periodically reviewing hueristic lists, or reading the interesting books suggested by people like Michael Bolton (I still have to get to The Black Swan!), I miss great ideas that otherwise seem to be constantly popping in to my head during exploratory testing or planning sessions.</p>
<p>And last, but definitely not least, I find lots of things to tune up, or express better, or look for in testing when I leave things be for a while, and then come back to review them later. Since I am in the habit of practicing skills and tasks, I get lots of chances to look at my work critically after the fact. Not only do I find lots of easy things to change to make things better, I also feel less attached to any given work product, and therefor am more willing to make those changes!</p>
<p>So, while it won&#8217;t make me perfect, I don&#8217;t intend to give up the benefits of practice in my testing any more than I would stop practicing my art skills. I train my hands, my mind, and my intuition, and love the feeling of growing and improving that practice brings! What are you doing to practice, especially in non-testing areas, that help your testing?</p>
]]></content:encoded>
					
					<wfw:commentRss>https://testerthoughts.com/2013/08/25/why-i-practice-testing/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Visualization in Testing (TestRetreat 2013)</title>
		<link>https://testerthoughts.com/2013/08/25/visualization-in-testing-testretreat-2013/</link>
					<comments>https://testerthoughts.com/2013/08/25/visualization-in-testing-testretreat-2013/#respond</comments>
		
		<dc:creator><![CDATA[Andy Tinkham]]></dc:creator>
		<pubDate>Sun, 25 Aug 2013 19:42:24 +0000</pubDate>
				<category><![CDATA[Testing]]></category>
		<category><![CDATA[Christina Lalley]]></category>
		<category><![CDATA[Claire Moss]]></category>
		<category><![CDATA[Dan Steere]]></category>
		<category><![CDATA[Heather Tinkham]]></category>
		<category><![CDATA[Michael Larsen]]></category>
		<category><![CDATA[Ray Oei]]></category>
		<category><![CDATA[rich robinson]]></category>
		<category><![CDATA[Roxane Jackson]]></category>
		<category><![CDATA[testretreat 2013]]></category>
		<category><![CDATA[Thomas Vaniotis]]></category>
		<category><![CDATA[visualization]]></category>
		<guid isPermaLink="false">http://testerthoughts.com/?p=381</guid>

					<description><![CDATA[The second session yesterday was the one I facilitated on visualization of testing information. I&#8217;ve recently started taking an interest in this &#8211; reading books by Nathan Yau and Stephen Few, with Colin Ware, Edward Tufte and others on the short term reading list (along with additional books by Yau and Few). I&#8217;m even strongly [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>The second session yesterday was the one I facilitated on visualization of testing information. I&#8217;ve recently started taking an interest in this &#8211; reading books by Nathan Yau and Stephen Few, with Colin Ware, Edward Tufte and others on the short term reading list (along with additional books by Yau and Few). I&#8217;m even strongly considering doing my doctoral thesis on it. </p>
<p>We started out with a couple of points of few raised &#8211; one was to just show the critical information while the counterpoint of showing all the information, while providing a way to highlight the critical information. I think the crux of the issue was recognizing that different people have different needs and to address these a number of dashboards (or a highly customizable dashboard) are necessary.  There was also a concern raised that summarizing information lost value.</p>
<p>Personally, I&#8217;m leaning towards showing summaries and the critical information, with the ability to drill down into the broader context of data. My concern is information overflow for most people &#8211; while I can understand wanting to have the information available and needing different information for different people, I think most people consuming most of the information we generate as testers need to see only subsets and just won&#8217;t look at our information if they can&#8217;t quickly get what we need. I think this is very situationally dependent though &#8211; we really need to take into account the needs of our audience. </p>
<p>We then ranged across a broad swath of ideas about the topic, identifying several points like a potential reluctance to use green on dashboards as it might imply a broader statement of readiness/completeness than was intended. We talked about quantitative vs. qualitative data and how to display it. One idea for qualitative information was to show screen caps from a camera pointed at a user&#8217;s face as they used the software. Christina brought up the idea of image quilts which she&#8217;d heard about in a recent Edward Tufte seminar &#8211; using many screen captures (of presumably many users) to show an overall status. </p>
<p>We covered quite a few other topics as well &#8211; I&#8217;m still processing the whole thing, and expect to write more about it in the coming days. In the meantime, here&#8217;s the artifacts that came out of the session &#8211; Heather made a mind map of the notes, and we got 5 pages of easel pad paper. </p>
<p><a href="http://testerthoughts.com/wp-content/uploads/2013/08/20130825-151252.jpg"><img decoding="async" src="http://testerthoughts.com/wp-content/uploads/2013/08/20130825-151252.jpg" alt="20130825-151252.jpg" class="alignnone size-full" /></a></p>
<p><a href="http://testerthoughts.com/wp-content/uploads/2013/08/20130825-151308.jpg"><img decoding="async" src="http://testerthoughts.com/wp-content/uploads/2013/08/20130825-151308.jpg" alt="20130825-151308.jpg" class="alignnone size-full" /></a></p>
<p><a href="http://testerthoughts.com/wp-content/uploads/2013/08/20130825-151317.jpg"><img decoding="async" src="http://testerthoughts.com/wp-content/uploads/2013/08/20130825-151317.jpg" alt="20130825-151317.jpg" class="alignnone size-full" /></a></p>
<p><a href="http://testerthoughts.com/wp-content/uploads/2013/08/20130825-151324.jpg"><img decoding="async" src="http://testerthoughts.com/wp-content/uploads/2013/08/20130825-151324.jpg" alt="20130825-151324.jpg" class="alignnone size-full" /></a></p>
<p><a href="http://testerthoughts.com/wp-content/uploads/2013/08/20130825-151332.jpg"><img decoding="async" src="http://testerthoughts.com/wp-content/uploads/2013/08/20130825-151332.jpg" alt="20130825-151332.jpg" class="alignnone size-full" /></a></p>
<p><a href="http://testerthoughts.com/wp-content/uploads/2013/08/20130825-151433.jpg"><img decoding="async" src="http://testerthoughts.com/wp-content/uploads/2013/08/20130825-151433.jpg" alt="20130825-151433.jpg" class="alignnone size-full" /></a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://testerthoughts.com/2013/08/25/visualization-in-testing-testretreat-2013/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Measuring Context-Driven Testing (TestRetreat 2013)</title>
		<link>https://testerthoughts.com/2013/08/24/measuring-context-driven-testing-testretreat-2013/</link>
					<comments>https://testerthoughts.com/2013/08/24/measuring-context-driven-testing-testretreat-2013/#respond</comments>
		
		<dc:creator><![CDATA[Andy Tinkham]]></dc:creator>
		<pubDate>Sat, 24 Aug 2013 19:18:09 +0000</pubDate>
				<category><![CDATA[Testing]]></category>
		<category><![CDATA[context-driven testing]]></category>
		<category><![CDATA[rich robinson]]></category>
		<guid isPermaLink="false">http://testerthoughts.com/?p=378</guid>

					<description><![CDATA[The second session I was at at TestRetreat was one I facilitated around the visual representation of testing information. I&#8217;ll do a post on that later this weekend when I have time to type up the 5 easel pad pages of notes we generated and get Heather&#8217;s mindmap she made. More on that to come&#8230; [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>The second session I was at at TestRetreat was one I facilitated around the visual representation of testing information. I&#8217;ll do a post on that later this weekend when I have time to type up the 5 easel pad pages of notes we generated and get Heather&#8217;s mindmap she made. More on that to come&#8230;</p>
<p>The third session is one that I was back out of facilitator mode. Once again I was able to mindmap the concepts. Like the previous post, this is a raw mindmap made during the session. We started off with an example of a process and some thoughts on how that might be more able to communicate process. We segued off from there to look at topics that get into measurement and what&#8217;s value. Here&#8217;s the mindmap:</p>
<p><a href="http://testerthoughts.com/wp-content/uploads/2013/08/20130824-141738.jpg"><img decoding="async" src="http://testerthoughts.com/wp-content/uploads/2013/08/20130824-141738.jpg" alt="20130824-141738.jpg" class="alignnone size-full" /></a></p>
<p>Again, I can send a PDF if that makes sense.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://testerthoughts.com/2013/08/24/measuring-context-driven-testing-testretreat-2013/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Experiential Learning (TestRetreat 2013)</title>
		<link>https://testerthoughts.com/2013/08/24/experiential-learning-testretreat-2013/</link>
					<comments>https://testerthoughts.com/2013/08/24/experiential-learning-testretreat-2013/#respond</comments>
		
		<dc:creator><![CDATA[Andy Tinkham]]></dc:creator>
		<pubDate>Sat, 24 Aug 2013 19:10:28 +0000</pubDate>
				<category><![CDATA[Conference Reports]]></category>
		<category><![CDATA[Testing]]></category>
		<category><![CDATA[experiential learning]]></category>
		<category><![CDATA[jesse alford]]></category>
		<category><![CDATA[testretreat]]></category>
		<guid isPermaLink="false">http://testerthoughts.com/?p=375</guid>

					<description><![CDATA[I&#8217;m at TestRetreat today in Madison, WI. A bunch of smart people here (some of whom I&#8217;ve met before, some I&#8217;ve known through online interactions, and some I&#8217;m having the pleasure of meeting for this first time this weekend) and as one does (at least if one is me), I&#8217;ve been making mindmaps on the [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>I&#8217;m at TestRetreat today in Madison, WI. A bunch of smart people here (some of whom I&#8217;ve met before, some I&#8217;ve known through online interactions, and some I&#8217;m having the pleasure of meeting for this first time this weekend) and as one does (at least if one is me), I&#8217;ve been making mindmaps on the fly of the sessions I&#8217;ve been in. The first one was facilitated by Jesse Alford. We talked about experiential learning and how we might apply that to learning about software testing. Our discussion was far ranging &#8211; we talked about what experiential learning is, had some activities shared and talked about things to keep in mind. </p>
<p>Here&#8217;s the raw mindmap that I created from our discussion:</p>
<p><a href="http://testerthoughts.com/wp-content/uploads/2013/08/20130824-140859.jpg"><img decoding="async" src="http://testerthoughts.com/wp-content/uploads/2013/08/20130824-140859.jpg" alt="20130824-140859.jpg" class="alignnone size-full" /></a></p>
<p>I&#8217;ve got a PDF of it as well, but my iPad doesn&#8217;t seem to have a way to get it to this WordPress client. If you&#8217;d rather see that, leave a comment and I&#8217;ll find a way to add it or send it.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://testerthoughts.com/2013/08/24/experiential-learning-testretreat-2013/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>#STPCon  Spring 2013 &#8211; Jane Fraser, Become an Influential Tester</title>
		<link>https://testerthoughts.com/2013/04/23/stpcon-spring-2013-jane-fraser-become-an-influential-tester/</link>
					<comments>https://testerthoughts.com/2013/04/23/stpcon-spring-2013-jane-fraser-become-an-influential-tester/#respond</comments>
		
		<dc:creator><![CDATA[Andy Tinkham]]></dc:creator>
		<pubDate>Tue, 23 Apr 2013 23:33:25 +0000</pubDate>
				<category><![CDATA[Conference Reports]]></category>
		<category><![CDATA[influence]]></category>
		<category><![CDATA[Jane Fraser]]></category>
		<category><![CDATA[soft skills]]></category>
		<category><![CDATA[stpcon]]></category>
		<guid isPermaLink="false">http://testerthoughts.com/?p=373</guid>

					<description><![CDATA[Another mindmap from STP.Con. This one captures Jane Fraser&#8217;s excellent talk on ways to gain (and lose) influence. Earlier I was in Mike Lyle&#8217;s talk around test management, but I didn&#8217;t get a chance to mind map it. Definitely watch his site for when he posts the full set of responses (including mine, though I [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Another mindmap from STP.Con. This one captures Jane Fraser&#8217;s excellent talk on ways to gain (and lose) influence. Earlier I was in Mike Lyle&#8217;s talk around test management, but I didn&#8217;t get a chance to mind map it. Definitely watch his site for when he posts the full set of responses (including mine, though I found the other opinions more interesting).</p>
<p>Anyhow, here&#8217;s the mindmap for Jane&#8217;s talk:</p>
<p><a href="http://testerthoughts.com/wp-content/uploads/2013/04/20130423-163313.jpg"><img decoding="async" src="http://testerthoughts.com/wp-content/uploads/2013/04/20130423-163313.jpg" alt="20130423-163313.jpg" class="alignnone size-full" /></a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://testerthoughts.com/2013/04/23/stpcon-spring-2013-jane-fraser-become-an-influential-tester/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>STP.Con Spring 2013 Keynote 1 Notes</title>
		<link>https://testerthoughts.com/2013/04/23/stp-con-spring-2013-keynote-1-notes/</link>
					<comments>https://testerthoughts.com/2013/04/23/stp-con-spring-2013-keynote-1-notes/#respond</comments>
		
		<dc:creator><![CDATA[Andy Tinkham]]></dc:creator>
		<pubDate>Tue, 23 Apr 2013 17:34:52 +0000</pubDate>
				<category><![CDATA[Conference Reports]]></category>
		<category><![CDATA[Bob Galen]]></category>
		<category><![CDATA[Cem Kaner]]></category>
		<category><![CDATA[conference notes]]></category>
		<category><![CDATA[future of testing]]></category>
		<category><![CDATA[Rex Black]]></category>
		<guid isPermaLink="false">http://testerthoughts.com/?p=371</guid>

					<description><![CDATA[It&#8217;s time for another conference and I&#8217;m going to try posting notes again. I&#8217;m at STP.Con in San Diego (a place with far, far less snow than home right now). This morning started off with keynotes from Rex Black, Cem Kaner, and Bob Galen on what 2013 holds for software testers. Here&#8217;s my mindmap of [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>It&#8217;s time for another conference and I&#8217;m going to try posting notes again. I&#8217;m at STP.Con in San Diego (a place with far, far less snow than home right now). This morning started off with keynotes from Rex Black, Cem Kaner, and Bob Galen on what 2013 holds for software testers. Here&#8217;s my mindmap of notes.</p>
<p><a href="http://testerthoughts.com/wp-content/uploads/2013/04/20130423-103433.jpg"><img decoding="async" src="http://testerthoughts.com/wp-content/uploads/2013/04/20130423-103433.jpg" alt="20130423-103433.jpg" class="alignnone size-full" /></a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://testerthoughts.com/2013/04/23/stp-con-spring-2013-keynote-1-notes/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>I have office hours now!</title>
		<link>https://testerthoughts.com/2013/02/07/i-have-office-hours-now/</link>
					<comments>https://testerthoughts.com/2013/02/07/i-have-office-hours-now/#comments</comments>
		
		<dc:creator><![CDATA[Andy Tinkham]]></dc:creator>
		<pubDate>Thu, 07 Feb 2013 18:42:50 +0000</pubDate>
				<category><![CDATA[Social Connections]]></category>
		<category><![CDATA[consulting]]></category>
		<category><![CDATA[office hours]]></category>
		<guid isPermaLink="false">http://testerthoughts.com/?p=365</guid>

					<description><![CDATA[I&#8217;ve decided to try an experiment. For at least the next month, I&#8217;m going to hold virtual office hours. Right now, they&#8217;re from 3-4PM Central Time on Fridays. Each hour is split into 3 sessions of 20 minutes each, and you can sign up for a session at http://ohours.org/andytinkham. We can meet over Skype, the [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>I&#8217;ve decided to try an experiment. For at least the next month, I&#8217;m going to hold virtual office hours. Right now, they&#8217;re from 3-4PM Central Time on Fridays. Each hour is split into 3 sessions of 20 minutes each, and you can sign up for a session at http://ohours.org/andytinkham. We can meet over Skype, the phone or in a Google+ hangout. The goal is to talk about technical software testing topics, but I&#8217;m open to other subjects if you want to talk about them, too. <img src="https://s.w.org/images/core/emoji/14.0.0/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<p>I&#8217;m doing this for a number of reasons. I&#8217;ve been fortunate to learn from a lot of smart people freely sharing knowledge over the course of my career, and I want to give something back to the industry &amp; help others. I want to meet new interesting people and learn as much from them as they do from me. I&#8217;m a firm believer in Jerry Weinberg&#8217;s admonition that consultants should give away their best stuff, and this is a chance to try it out in a concrete way, and I want to get more ideas for things to write and speak about based on questions I get asked. If someone I talk with during office hours wants to bring me in as a consultant for a longer engagement, that&#8217;s a wonderful bonus, but each guest is under no obligation whatsoever to do so. I see potential value in doing this no matter what.</p>
<p>I don&#8217;t know where this experiment will go. I&#8217;ve got 3 great people lined up for the first session, and I&#8217;m looking forward to talking to them. Maybe they&#8217;ll have suggestions for ways to make office hours even more useful, maybe I&#8217;ll find some things that don&#8217;t work as well and change them. Maybe it&#8217;ll make more sense to switch to half hour sessions or have different hours with a different number of sessions in each. Maybe I&#8217;m wrong about the value of doing this. Whatever happens, I&#8217;m excited about trying this.</p>
<p>Want to take part in this experiment? I still have slots open &#8211; sign up at http://ohours.org/andytinkham! Got comments on the idea of having office hours (pro or con)? Share them here!</p>
]]></content:encoded>
					
					<wfw:commentRss>https://testerthoughts.com/2013/02/07/i-have-office-hours-now/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>Advice on starting browser-based automation</title>
		<link>https://testerthoughts.com/2011/06/14/advice-on-starting-browser-based-automation/</link>
					<comments>https://testerthoughts.com/2011/06/14/advice-on-starting-browser-based-automation/#comments</comments>
		
		<dc:creator><![CDATA[Andy Tinkham]]></dc:creator>
		<pubDate>Tue, 14 Jun 2011 06:00:28 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">http://testerthoughts.com/?p=352</guid>

					<description><![CDATA[On the Selenium-Users mailing list today, I got asked what recommendations I would give to a team just starting browser automation with Selenium on an agile project that had been running for 6 months. Not knowing anything about the project other than that, I had to limit my response to some very basic points that [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>On the Selenium-Users mailing list today, I got asked what recommendations I would give to a team just starting browser automation with Selenium on an agile project that had been running for 6 months. Not knowing anything about the project other than that, I had to limit my response to some very basic points that so far in my experience seem to apply well to many projects. (Note that this does not mean that they apply everywhere).</p>
<p>Here&#8217;s what I responded with &#8211; what else would you add?</p>
<p>Here are some recommendations that I’ve found to be generally applicable to automation projects:</p>
<ol>
<li>Figure out why you’re automating tests in general, and why you want to test through the browser. Reasons like “because it’s the cool thing to do” or “I’m looking to increase my skill set and make my resume better” are almost always not be the best choices from an organizational perspective. Reasons like “Testing is taking too long” or “we have too many testers” may not be good ones. “Accessing areas we can’t otherwise get to” or “Free up our manual testers to do more brain-engaged testing” might be. Every project differs though, so you really need to understand why you (or someone asking you to do automation) want to do it in the first place.</li>
<p/>
<li>Use PageObjects (google it to find information, both on the Selenium wiki and on various blogs). One of the benefits of using Page Objects is that it localizes all your interactions with actual pages to one location, and makes maintenance easier. You’re starting already behind if the project is 6 months in, and anything that makes maintenance easier is probably a good thing if you ever want to catch up.</li>
<p/>
<li>For new features, include the cost of automating the feature in the same story as building the feature. For existing features and infrastructure work, create separate stories on your backlog. Hopefully, you already have channels open where the team can work with the customer to get things the developers need (like refactoring or automated testing) but which don’t necessarily translate directly into new desired functionality for the customer (though they may enable new functionality later or provide other benefits that the customer also desires). If you do have them, use them for your automation, making sure the customer knows the benefits of doing automation (some of which should come from your reasons in point 1 above). If you don’t have those channels, then you need to develop them. Ultimately, the customer decides what they want to pay for, so you definitely want their agreement.</li>
<p/>
<li>If you’re following your agile methodology by the book, you probably have a team of generalists and be pairing. With generalists, there shouldn’t be a specific test automation person, and each person on the team should be expected to develop their own tests within the framework that evolves. Most actual projects I have seen haven’t been entirely this way, and there’s been some thought that it’s not even a worthwhile goal. If your team works this way, though, plan to pair with the other team members to get them started. If automation is built into the story cost, this should be easy. You can also request people pair with you on the backlog items when they get purchased for a sprint. Even if you are the “automation person” and the team isn’t going to write automation as they work on stories, getting the team to pair with you is a good plan. It helps build relationships with the rest of the team, it helps the team be more aware of what you’re doing (which means that in the choices where the developer is making a fairly arbitrary decision, they might choose the one that is more automation friendly), and you may find out about APIs or things like that that you can use to make your testing more efficient.</li>
<p/>
<li>Don’t get hung up on doing all the testing through the browser. Some testing needs to be done that way. Other testing can be accomplished just as well through lower layers of the application sometimes. If you understand your purpose and your tests, you should be able to analyze the tests and figure out where to best execute them.</li>
<p/>
<li>Treat your automation as a model of your problem domain and your application. In my current project, I actually have 2 models – one is entirely focused around the concepts that a doctor or nurse would use in describing what they need our system to do – they register a patient, they order tests and medications, they report results. This model has no knowledge of how things are implemented in our application. The second model focuses entirely on the implementation. It uses Page Objects to encapsulate each page, and each page knows only the tasks that can be performed on that page. My page objects generally aren’t even aware of each other (though there may be some of that for the navigation links). By isolating and decoupling these models, maintenance is reduced – if the implementation changes (which is more likely than the existing business logic changing), the business logic remains untouched.</li>
<p/>
<li>Plan to use the WebDriver interface (or Selenium RC if you need to use v1.x) rather than trying to record things in IDE. Use the recorder in IDE to quickly find possible ways to find a control, but don’t bother trying to start off with table-based recorded tests. You’ll find it increasingly difficult to keep up as you want to go beyond what’s possible through the Selenese commands.</li>
<p/>
<li>Treat your automation with the same respect and processes as your application code. Code review, pair on it, write unit tests for it, put it in source control – everything. There’s lots of potential pitfalls when developing code of any sort, and we as automators should use solutions that already exist where it makes sense to do so.</li>
<p/>
<li>Don’t blindly take your manual tests and automate them. While some manual tests may be suitable for automation, others aren’t – they may take a lot of code to accomplish something that a manual tester could do easily, they may be test cases that don’t provide enough value to be worth automating, or there may be some other reason to keep them manual. Make sure you’re not wasting time automating things that don’t need. You may also find that the automation tool allows you to reach places that your manual tests couldn’t get, so there may be additional tests that it makes sense to automate that aren’t in your manual tests as well.</li>
<p/>
<li>In places where you can do so without devaluing the test, introduce variation in your tests. Static automation that always does the exact same thing in the exact same way with the exact same data commonly tends to find defects when you create it and then never again (or rarely again). Sometimes this might be ok – if your sales people have a canned demo script they always use, and you create automation based on that to ensure that your sales people don’t get embarrassed in front of customers, you probably want the test to exactly follow the script. If, however, you’re looking to actually test functionality, adding variance means that your tests have a greater chance of finding bugs when they try something new. Possible ways for adding variance include using random data, path variance, and randomly ordering your test execution. By randomizing test data, you are looking for things like incorrect assumptions – for example, in our app, it shouldn’t matter if a patient being admitted to the hospital is male or female, whether they’re 18 or 80 years old, or whether they know (and provide) their birthdate. We may decide that these things don’t need separate test cases, or we may not even think of them. If our expectation is wrong, however, we’d like to know that. It’s possible that someone coded in a dependency that is a bug or wasn’t communicated to the team or whatever. By varying our test data so that we hit some of that variance naturally over the course of several test runs, we get a wider degree of coverage and might stumble across something like that. Of course, we might miss it too – if the bug only occurs for an 80-year old woman who doesn’t give a birthdate, we might never pick that combination. If our test is hardcoded to use a 36-year old male with a birthdate given though, we’ll definitely never find it with our test. Adding variance to the paths you take uses a similar idea. Say, for example, you needed to copy some text to the clipboard as a step in a test. There are lots of ways to copy text once it’s selected –you can press Ctrl-C, you can select “Copy” off the Edit menu, you can right click on the selection and choose “Copy”, or maybe there’s a toolbar with a copy button in your application. If you’re not specifically testing the copy functionality, you probably don’t generally care which method is used, as long as the text gets to the clipboard. It’s common for automators to pick one way to accomplish something, and use that – maybe it’s the method the automator uses themselves, maybe it’s the easiest to automate, maybe it’s the one specified in the first test case that needs that functionality. Whatever the reason, the tests are now more constrained. If you instead provide a way to vary this behavior each time you need it (either randomly or with some intelligence involved to choose the least used path each time or something), you have the possibility of catching bugs where one path to achieve the task doesn’t work the same as the other paths. Finally, varying the order of your tests gives you the possibility of finding interaction bugs between tests. Providing this variance requires that each test be independent, and this kind of variance isn’t one I’ve looked at a lot yet, but if you can provide it, your tests may have more defect-finding power. For each of these variance techniques, though, there may be test cases where you specifically don’t want to vary things – it’s essential to your tests that a task is accomplished a certain way, or that the data used meets certain criteria, or whatever – this is another area where analyzing and understanding your tests is important. You don’t want to either over-specify your tests and constrain them in ways that aren’t necessary, but you don’t want to under-specify them either and miss what you’re trying to test.</li>
<p/>
<li>Design in a way to repeat your tests even with the variance. Even though adding variance to your tests increases their power, there will likely still be times when you do want to exactly repeat the tests (for verifying bugs, for example). Build in this repeatability from the beginning – in my case, my two models talk by the conceptual model sending Command objects to the implementation model. These Command objects contain the action to perform, the data needed to do that action, and the path taken to perform that application (which sub-models, pages, and functions were performed). These commands then get serialized out where a runner can later deserialize them and rerun the tests with all the same data and actions.</li>
<p/>
<li>In a similar vein, run your tests from the beginning on all the platforms you know you want to test against. Cover the browsers and operating systems that you can predict you want to run against right from the start, so that as you’re developing, you’re trying the code on all of them and not going to run into major surprises later when you absolutely need to run the test in a platform you haven’t tried before and you find some XPath or behavior differences.</li>
</ol>
]]></content:encoded>
					
					<wfw:commentRss>https://testerthoughts.com/2011/06/14/advice-on-starting-browser-based-automation/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
		<item>
		<title>Guest Post: .Net Headless browser options</title>
		<link>https://testerthoughts.com/2011/05/17/guest-post-net-headless-browser-options/</link>
					<comments>https://testerthoughts.com/2011/05/17/guest-post-net-headless-browser-options/#comments</comments>
		
		<dc:creator><![CDATA[Andy Tinkham]]></dc:creator>
		<pubDate>Tue, 17 May 2011 16:58:25 +0000</pubDate>
				<category><![CDATA[Automated Testing]]></category>
		<category><![CDATA[.Net]]></category>
		<category><![CDATA[Envjs]]></category>
		<category><![CDATA[guest post]]></category>
		<category><![CDATA[headless browser]]></category>
		<category><![CDATA[Jim Evans]]></category>
		<category><![CDATA[Phantom.js]]></category>
		<category><![CDATA[WebDriver]]></category>
		<category><![CDATA[webdriver-zombie]]></category>
		<category><![CDATA[WebKitDriver]]></category>
		<category><![CDATA[XBrowser]]></category>
		<guid isPermaLink="false">http://testerthoughts.com/?p=347</guid>

					<description><![CDATA[Jim Evans is one of the committers for the Selenium project. He works a lot with the .Net bindings and the support for Internet Explorer. He sent out a post today to the selenium-developers mailing list about work he&#8217;s done investigating headless browser options. He then commented in the #selenium IRC channel that it perhaps [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><em>Jim Evans is one of the committers for the Selenium project. He works a lot with the .Net bindings and the support for Internet Explorer. He sent out a post today to the selenium-developers mailing list about work he&#8217;s done investigating headless browser options. He then commented in the #selenium IRC channel that it perhaps would have been better served as a blog post. Since he doesn&#8217;t have a blog, I offered to let him post as a guest author here and he accepted. You can find Jim on Twitter at <a href="http://twitter.com/jimevansmusic">@jimevansmusic</a> or contact him via email at james.h.evans.jr@gmail.com.  The remainder of this post was written by Jim. Thanks, Jim!</em></p>
<p>There was recently a post to one of the Selenium mailing lists about accepting a .NET version (via IKVM) of the HtmlUnit driver to use a so-called &#8220;native&#8221; .NET implementation rather than relying on the Java Selenium server and the RemoteWebDriver class. There&#8217;s really nothing quite like HtmlUnit in the .NET space. I understand the impulse not to want to introduce non-.NET stuff into a .NET shop&#8217;s development environment. At one time I had many of the same concerns, but I&#8217;ve come around to Simon Stewart&#8217;s points of &#8220;it&#8217;s Just Another Binary&#8221; and &#8220;nobody actually browses the web with a headless browser&#8221;. However, I also realize that using a Java .jar isn&#8217;t just an xcopy deployment if you don&#8217;t already have the Java runtime installed, and in a &#8220;pure&#8221; (whatever that means) .NET shop, you may not. </p>
<p>Because of that institutional resistance to Java at some places, I&#8217;ve spent some time looking into alternative &#8220;headless&#8221; projects. Here&#8217;s a summary of what I&#8217;ve found: </p>
<p>XBrowser &#8211; I actually started a headless .NET browser called Crane, but abandoned it when Nathan Ridley contacted me about his XBrowser project. At one time, he was still using my .NET HTML parser. Good chap, but very busy, and the .NET JavaScript implementations up to this point haven&#8217;t been up to the task, so no JS engine yet, and no activity on the project in 6 months. One thing I learned while working on the project is that creating a web browser is bloody *hard*. The project is pretty much lying fallow at this point, so feel free to fork it and run with it if you&#8217;d like to pick up the ball with this one.</p>
<p><a href="http://webkitdriver.googlecode.com/ " class="broken_link">WebKitDriver</a> &#8211; This project is referenced on the Selenium project Google Code home page, and uses a headless WebKit implementation. That means it uses a &#8220;real&#8221; browser engine implementation as WebKit is used by Safari and Chrome. The bad news is that it only has Java bindings, and there seems to be little response to pressure from outside the project to change that.</p>
<p><a href="http://www.envjs.com/ ">Envjs</a> &#8211; This is a JavaScript implementation, originally started by John Resig (of jQuery fame). Needs a .NET JavaScript REPL and some custom JavaScript work to be accessible from .NET. </p>
<p>Phantom.js &#8211; Another headless WebKit implementation, but with a JavaScript API, implemented as a C++ executable, compiled for specific platforms. It&#8217;s downside is that it doesn&#8217;t act as a resident process that you can communicate with and control. Rather, it runs a single JavaScript script, then exits. Having said that, there is an issue in their issue list to create a WebDriver-compliant driver, and the project is under active development. Built statically, this would amount to an xcopy-deployable project in a Windows environment. </p>
<p>webdriver-zombie &#8211; This is a WebDriver implementation built to drive the Zombie.js headless browser. This project is brand-new. Like the first commit was yesterday. It&#8217;s based on node.js, which is getting lots of pub lately. That doesn&#8217;t help Windows users in the slightest at present, but the node project has a stated goal of native Windows support (experimental in 0.5, stable in 0.6), so there&#8217;s potential there. When (if) the native Windows support materializes for node, this would also amount to an xcopy-deployable project. </p>
<p>So if you work in a .NET-only shop, and an xcopy-deployable binary solution is okay with your development team, there are a couple of options under development that show promise, even if they&#8217;re not yet available. Contacting the owners of those projects and getting involved would probably speed up the process of getting WebDriver-compliant drivers built and available. If you can talk your development department into an installable solution, you can use HtmlUnit via RemoteWebDriver today. If they&#8217;re going to insist on a .NET-only binary, you can continue down the path of an IKVM solution, or you can write your own headless browser, maybe building on the foundation of Crane/XBrowser. In any case, I wouldn&#8217;t expect any of these solutions to land in the WebDriver trunk anytime soon, but I suspect the Selenium ecosystem is large enough to encompass other projects that provide different implementations of the Selenium WebDriver APIs, even as independent OSS projects. </p>
]]></content:encoded>
					
					<wfw:commentRss>https://testerthoughts.com/2011/05/17/guest-post-net-headless-browser-options/feed/</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		
			</item>
		<item>
		<title>My Selenium Conference talk video now posted!</title>
		<link>https://testerthoughts.com/2011/05/10/my-selenium-conference-talk-video-now-posted/</link>
					<comments>https://testerthoughts.com/2011/05/10/my-selenium-conference-talk-video-now-posted/#respond</comments>
		
		<dc:creator><![CDATA[Andy Tinkham]]></dc:creator>
		<pubDate>Tue, 10 May 2011 15:01:54 +0000</pubDate>
				<category><![CDATA[Automated Testing]]></category>
		<guid isPermaLink="false">http://testerthoughts.com/?p=335</guid>

					<description><![CDATA[The video from my talk at this year&#8217;s Selenium Conference is now posted on YouTube. You can watch it here. I haven&#8217;t watched it yet, but I know we ran into some technical difficulties recording the screen during the talk, so as a reminder, the slides to go with the talk are available here should [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>The video from my talk at this year&#8217;s Selenium Conference is now posted on YouTube. You can watch it <a href="http://www.youtube.com/user/saucelabs#p/u/4/3t2I4kaIgKg">here</a>. I haven&#8217;t watched it yet, but I know we ran into some technical difficulties recording the screen during the talk, so as a reminder, the slides to go with the talk are available <a href="http://www.slideshare.net/andytinkham/using-selenium-and-cucumber-to-test-a-healthcare-information-system">here</a> should you need them.</p>
<p>I&#8217;d love to know what you think about the talk &#8211; both the contents and the talk itself!</p>
]]></content:encoded>
					
					<wfw:commentRss>https://testerthoughts.com/2011/05/10/my-selenium-conference-talk-video-now-posted/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Test Automation Architecture: Our Application Under Test</title>
		<link>https://testerthoughts.com/2011/05/01/test-automation-architecture-our-application-under-test/</link>
					<comments>https://testerthoughts.com/2011/05/01/test-automation-architecture-our-application-under-test/#respond</comments>
		
		<dc:creator><![CDATA[Andy Tinkham]]></dc:creator>
		<pubDate>Sun, 01 May 2011 20:00:23 +0000</pubDate>
				<category><![CDATA[Social Connections]]></category>
		<category><![CDATA[Testing]]></category>
		<category><![CDATA[anthropology]]></category>
		<category><![CDATA[automation architecture]]></category>
		<category><![CDATA[chimpanzees]]></category>
		<category><![CDATA[Dr. Kim Hill]]></category>
		<category><![CDATA[early humans]]></category>
		<category><![CDATA[entaggle]]></category>
		<category><![CDATA[useful tool]]></category>
		<guid isPermaLink="false">http://testerthoughts.com/?p=289</guid>

					<description><![CDATA[After looking around a little to figure out what would be a good web application to use as the public example of my planned series digging deep into a test automation architecture, I&#8217;ve hit on the perfect choice: Entaggle.com Entaggle is the brain child of Elisabeth Hendrickson. I had the chance to visit with Elisabeth [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>After looking around a little to figure out what would be a good web application to use as <a href="http://entaggle.com"><img decoding="async" class="alignright" title="Entaggle logo" src="http://entaggle.com/images/logo.png?1297391568" alt="Entaggle Logo" width="178" height="178" /></a>the public example of my planned series digging deep into a test automation architecture, I&#8217;ve hit on the perfect choice: <a title="Entaggle.com" href="http://entaggle.com" target="_blank">Entaggle.com</a></p>
<p>Entaggle is the brain child of <a title="Elisabeth Hendrickson" href="http://www.qualitytree.com" target="_blank" class="broken_link">Elisabeth Hendrickson</a>. I had the  chance to visit with Elisabeth while I was in San Francisco at her <a href="http://www.agilistry.com" target="_blank" class="broken_link">Agilistry</a> studio, and she showed me what she&#8217;s building. Entaggle is a good size system for these examples, but at the same time is a real system with real functionality. It involves multiple pages, has some dynamic content, but isn&#8217;t so complex that it takes a long time to understand the functionality. It also has the advantage of having a staging server publicly available which allows us to test it without causing problems in production, and which Elisabeth has given me permission to use for the purposes of these posts. (If these blog posts lead you to want to test the entaggle site in other ways, PLEASE continue using the staging server for your tests so that she can keep the production server clean.)</p>
<p>For those of you who are unaware of the entaggle site, the site focuses around the idea of crowd-sourced &#8220;certification&#8221;. Once you register for the site, people can apply tags to you (or anyone else registered for the site). You can also tag yourself. These tags may help describe the relationship between the tagger and taggee (as in &#8220;Someone I&#8217;ve met in person&#8221; or &#8220;Someone I follow on Twitter&#8221;), they may describe attributes of the taggee (&#8220;A Clean Coder&#8221; or &#8220;Test Obsessed&#8221;) or they could be a hybrid of both (as &#8220;Someone I&#8217;d like to work with&#8221; is, given that it implies a measure of respect for the taggee but also reflects attributes of the tagger as well). Once a tag is defined, the person defining it can make the tag publicly settable (so that anyone can tag anyone else with it), settable only by the taggee (so you can apply it to yourself, but not to anyone else, allowing self-identification), or restrict the tag to a small group of people allowed to give that tag to people to avoid dilution of the tag. Once a tagger adds a tag to a taggee, the taggee has to first accept the tag before it shows up anywhere publicly (unless the tagger and taggee are the same person). This prevents someone from having to deal with incorrect or inappropriate tags applied to them. The site&#8217;s usage guidelines also limit the site to positive, real, and professionally oriented tags, designed to keep the site a pleasure to visit and avoid having it become a race to the bottom of mud-slinging and negative feelings.</p>
<p>I really like what Elisabeth is doing with the site. I think it&#8217;s a great way to harness our social networks. If you and I have a relationship, and show feelings of respect for each other in a positive way, then everyone who knows only one of us can see those respect indications and have better knowledge of the other person.</p>
<p>I was listening to the <a title="Quirks and Quarks podcast" href="http://cbc.ca/quirks" target="_blank">Quirks and Quarks podcast</a> the other day, from Canada&#8217;s CBC (and specifically, the <a title="episode" href="http://cbc.ca/quirks/media/2010-2011/qq-2011-04-16.mp3" target="_blank">episode</a> from April 16). In the <a title="last segment of the show" href="http://cbc.ca/quirks/media/2010-2011/qq-2011-04-16_05.mp3" target="_blank">last segment of the show</a>, the host, Bob MacDonald, was talking to <a title="Dr. Kim Hill" href="http://www.public.asu.edu/~krhill3/Index.html" target="_blank">Dr. Kim Hill</a> from Arizona State University. Dr. Hill is an anthropologist and was talking about how the fact that it was just as likely for young males to leave their family groups to find mates as it was for young females in early humans (in contrast to many ape species where it&#8217;s generally young females who leave the group. never to return) that allowed us to develop and achieve the accomplishments we&#8217;ve done as a species. In addition to both genders being the ones leaving, once children were conceived, the male was remaining to aid in the rearing of the children, and there were also more instances of couples going back together and spending time with the groups one of the couple had originally left. These elements together combined meant that the other members of the family group recognized that both family groups had interest in the survival of the children, and so were less apt to fight with each other. Because of networks like this, one human may interact with thousands of  people during their lifetime. A typical chimpanzee (where the young  females leave the family group after which there is little to no  interaction across groups) may only interact with 15 other chimps in  their lifetime. This bridge then expands outwards as different members of one group connect with members of different groups and makes cooperation much more possible, and allows us to accomplish things like space shuttles, which no one person could ever achieve on their own.</p>
<p>I think that Entaggle is fostering a similar sort of thing. To some extent, interactions like this have been going on for a long time &#8211; people give recommendations on others and use the source of recommendations they receive to add or subtract weight from those recommendations. Entaggle makes these interactions more visible and public, and I think this may prove a foundation for even more cooperation and communication and help us achieve even greater things!</p>
<p>So, that&#8217;s Entaggle. Elisabeth is still hard at work building out new features, and is actively soliciting feedback on the site and how it should grow. In the coming posts, I&#8217;ll start building out some automation around the site. (For the record, Elisabeth already has a great set of tests for the site, and doesn&#8217;t need my help with them. She&#8217;s graciously allowed me to make more tests, which she is free to merge into her suite as and if she wants.) I probably won&#8217;t create an entire test suite, but I&#8217;ll be creating enough to illustrate all the points I want to make. In the meantime, feel free to register at the site and try it out (remembering to use the <a title="production server" href="http://entaggle.com" target="_blank">production server</a> for real tags and keep test data to the staging server at staging.entaggle.com). If you&#8217;re at a loss for who to tag, you could always tag yourself as a reader of testerthoughts.com! Feel free to tag Heather or me as well too, if you like!</p>
<p>Next post, we&#8217;ll dig into getting things set up for the automation, and after that, we&#8217;re into code!</p>
<p>&nbsp;</p>
]]></content:encoded>
					
					<wfw:commentRss>https://testerthoughts.com/2011/05/01/test-automation-architecture-our-application-under-test/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		<enclosure url="http://cbc.ca/quirks/media/2010-2011/qq-2011-04-16.mp3" length="0" type="audio/mpeg" />
<enclosure url="http://cbc.ca/quirks/media/2010-2011/qq-2011-04-16_05.mp3" length="0" type="audio/mpeg" />

			</item>
		<item>
		<title>Observation, or How to Steal Like an Artist, Testing redux</title>
		<link>https://testerthoughts.com/2011/04/30/observation-or-how-to-steal-like-an-artist-testing-redux/</link>
					<comments>https://testerthoughts.com/2011/04/30/observation-or-how-to-steal-like-an-artist-testing-redux/#respond</comments>
		
		<dc:creator><![CDATA[Heather]]></dc:creator>
		<pubDate>Sat, 30 Apr 2011 22:08:44 +0000</pubDate>
				<category><![CDATA[Introspection]]></category>
		<category><![CDATA[Testing]]></category>
		<guid isPermaLink="false">http://testerthoughts.com/?p=286</guid>

					<description><![CDATA[I came across a citation the other day for the blog post &#8220;How to Steal Like an Artist (and 9 other things nobody told me)&#8220;, by Austin Kleon. Given my feeling that some artists get way too possessive of any idea they have and that we grow by sharing ideas and adapting them, I was [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><img decoding="async" class="alignright" title="How to Steal Like an Artist" src="http://farm6.static.flickr.com/5027/5580291744_b074512aa3_o.gif" alt="" width="246" height="184" />I came across a citation the other day for the blog post &#8220;<a title="Permanent Link: HOW TO STEAL LIKE AN ARTIST (AND 9 OTHER THINGS NOBODY TOLD ME)" rel="bookmark" href="http://www.austinkleon.com/2011/03/30/how-to-steal-like-an-artist-and-9-other-things-nobody-told-me/">How to Steal Like an Artist (and 9 other things nobody told me)</a>&#8220;, by Austin Kleon. Given my feeling that some artists get way too possessive of any idea they have and that we grow by sharing ideas and adapting them, I was intrigued to say the least. It listed many ideas that applied just as much to what I think about ways to be a great tester as they did to my life as an artist, including how we grow ourselves over time in our careers. It started as an exercise in thinking about observation skills for me, but then grew to the list below as I thought more about the ideas he put forth.</p>
<p>These aren&#8217;t new or earth shattering concepts. Lots of people have mentioned them in lots of places for different and for similar reasons. That&#8217;s a good part of the point of Austin&#8217;s post &#8211; when you look at something, figure out what is valuable to you in that moment and do something with it. In this case, these are valuable ideas that occurred to me when reading the article and thinking about how they apply to growing myself as a tester.</p>
<ol>
<li>Look at what others are doing in the same space to learn new approaches and gain inspiration.
<ul>
<li>Garbage  in, garbage out, but good stuff in can be a gold mine- you are affected by what you surround yourself with,  so read good blogs, books, &amp; mailing lists, watch good TED talks, Google testing conference videos, and attend good conferences (like the upcoming <a title="CAST conference site" href="http://www.associationforsoftwaretesting.org/conference/cast-2011/">CAST 2011</a> conference!). Join in the conversations with others in the field, in asides if you can&#8217;t bring yourself to post to the mailing lists. (You do know there are great mailing lists out there for testers, right?)</li>
<li>Go back and review interesting things  you have collected periodically (the <a title="Videos to accompany the Invisible Gorilla book" href="http://www.theinvisiblegorilla.com/videos.html">invisible gorilla videos</a>, <a title="Michael Bolton's site" href="http://www.developsense.com/">Michael Bolton</a> presentations, <a title="James Bach's blog" href="http://www.satisfice.com/blog/">James  Bach</a> writings, blogs aggregated magazine style from other testers, IT  thinkers, and innovators like <a title="Seth Godin&#039;s blog" href="http://sethgodin.typepad.com/" class="broken_link">Seth Godin</a>). You may not always agree with them, but you can sometimes learn as much by examining why you disagree with them and considering how you would rebut their assertions.<br />
I started by carrying a large set of Firefox bookmarks with me, but now also use aggregators like Zite and Flipboard on my iPad to keep putting fresh new ideas in front of me. People like Brian Marick and Andy frequently share interesting things they run across through their Twitter and Facebook accounts. This lets me skim those things without being enslaved to the parent platform and wasting time getting too distracted.</li>
</ul>
</li>
<li>Notice more things as you go through your current activities, at work and at home.
<ul>
<li>Look for new testing ideas, both from others in the testing field and from other fields than software. What can you learn from market analyses or building court cases?</li>
<li>Look for bugs in more than your work-for-pay applications</li>
<li>Practice observation skills, in games to make it fun&nbsp; (like Spot the Differences or concentration games!)</li>
</ul>
</li>
<li>Focus on what is really important in what you say and do, so that others will observe what you want them too!
<ul>
<li><strong>Find  the bugs that you would care about</strong>. It&#8217;s far harder to sell a bug  that you really don&#8217;t care about either, and it shows to the others on  the team. It&#8217;s also harder to feel like you are making as much of a  contribution as you know you could if you spend all your time looking  for low value bugs.</li>
<li><strong>Practice with technology</strong>. If you can&#8217;t wait  to get off the computer at the end of the day and you never poke around new  technologies on your off-time, you won&#8217;t have the background to get on  the next cool toy project cause you just won&#8217;t know what is going on.</li>
<li><strong>Have side hobbies and another life</strong>. Its harder to think outside the box when you spend all of your life inside of it.</li>
<li><strong>Do  good work and talk about it</strong>. Don&#8217;t just hide under the dry numbers  of test execution metrics; do tests that find stuff that is interesting  to you and the team so people want to know what you&#8217;ve been doing  lately! Talk with others on the team about the systems, even if it is only wondering about things together.</li>
<li><strong>Be  nice</strong>. It&#8217;s a small world. It&#8217;s especially important to do when your job  is easily misconstrued as being critical of others&#8217; hard work.</li>
<li><strong>Keep the discipline</strong> to actually get through to done and stay focused enough (but not too much!).</li>
<li><strong>Surround yourself with great advisors</strong>, even if they don&#8217;t know who you are or live half way around the world. (See #1 above.)</li>
<li><strong>Leave out / condense the boring</strong> (all of the &#8220;checking&#8221; tests that passed) stuff so that the interesting findings get the attention they deserve.<br />
I love it that when people get my test strategy / plan documents, they say things like &#8220;This is shorter than I expected. But it tells me what I really need to know.&#8221; This means that they both read it and got value out of it. I hate boilerplate documentation, so if it isn&#8217;t important enough to warrant a bullet point on a two page Powerpoint summary, it tends to get short shrift in my full length document or gets put in an appendix full of the picky detailed things that I may need, but most others won&#8217;t be interested in.</li>
</ul>
</li>
<li>It is important to understand your own strengths and weaknesses as a tester in order to hone and refine them.
<ul>
<li>Don&#8217;t  wait for someone to give you the opportunity to learn a new  testing  technique or skill &#8211; start doing it to learn it. Then you have a   compelling story to support your next request to do it on the job!</li>
<li>Different approaches and techniques in testing help me identify different classes and instances of problems. Some are easier and more natural for me to remember so it is important to work on the ones that I find more difficult in order to make them easier.<br />
I recently spent a couple of days watching videos from GTAC on unit and integration tests from the stance of several respected developers. They gave me some insights in to structuring my UI and business facing tests that greatly improved the clarity, robustness, and maintainability of my automated tests.&nbsp; If you spend time on the rough spots, they will get better.</li>
</ul>
</li>
</ol>
<p>People ask me how I have developed the skills and gained the  experiences I have, given that I now live comfortably in both the  technical and non-technical spaces. These are some of the things I do to  keep myself evolving as a tester / developer.&nbsp; They also help me have testing days that are as enthralling as my studio time, when my testing approaches the level of intensity and absorption that I feel when creating my art. It&#8217;s draining, but it&#8217;s a great burn.</p>
<p>Your mileage with any  given idea, as always, may vary. Let me know which ones strike you,  either good or bad, and why!</p>
<blockquote><p>“Immature poets imitate; mature poets steal; bad poets  deface what they take, and good poets make it into something better, or  at least something different. The good poet welds his theft into a whole  of feeling which is unique, utterly different from that from which it  was torn; the bad poet throws it into something which has no cohesion.”<br />
<cite>— <a href="http://tumblr.austinkleon.com/post/50910457/one-of-the-surest-of-tests-is-the-way-in-which-a">T.S. Eliot<br />
</a> (from Austin&#8217;s post on 25 quotes to help you steal like an artist)</cite></p></blockquote>
]]></content:encoded>
					
					<wfw:commentRss>https://testerthoughts.com/2011/04/30/observation-or-how-to-steal-like-an-artist-testing-redux/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Part 2 of our TWiST podcast now posted</title>
		<link>https://testerthoughts.com/2011/04/30/part-2-of-our-twist-podcast-now-posted/</link>
					<comments>https://testerthoughts.com/2011/04/30/part-2-of-our-twist-podcast-now-posted/#respond</comments>
		
		<dc:creator><![CDATA[Andy Tinkham]]></dc:creator>
		<pubDate>Sat, 30 Apr 2011 07:27:55 +0000</pubDate>
				<category><![CDATA[Automated Testing]]></category>
		<category><![CDATA[Business Analysis]]></category>
		<category><![CDATA[Fun]]></category>
		<category><![CDATA[Testing]]></category>
		<category><![CDATA[Cucumber]]></category>
		<category><![CDATA[dark side]]></category>
		<category><![CDATA[Matt Heusser]]></category>
		<category><![CDATA[Michael Larsen]]></category>
		<category><![CDATA[Selenium]]></category>
		<category><![CDATA[value of testing]]></category>
		<guid isPermaLink="false">http://testerthoughts.com/?p=283</guid>

					<description><![CDATA[SoftwareTestPro.com has posted part 2 of the interview that Matt Heusser did with Heather and I for the TWiST podcast. This time, I talk more about the automation I&#8217;m working on and about what was then my upcoming Selenium Conference talk. Heather talks about the value of testing and misconceptions about testers. http://www.softwaretestpro.com/Item/5129/TWiST-43&#8212;Heather-and-Andy-Tinkham-Part-II/Interviews-Automation (again, registration [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>SoftwareTestPro.com has posted part 2 of the interview that Matt Heusser did with Heather and I for the TWiST podcast. This time, I talk more about the automation I&#8217;m working on and about what was then my upcoming Selenium Conference talk.  Heather talks about the value of testing and misconceptions about testers.</p>
<p>http://www.softwaretestpro.com/Item/5129/TWiST-43&#8212;Heather-and-Andy-Tinkham-Part-II/Interviews-Automation (again, registration required if you haven&#8217;t already done so)</p>
<p>Thank you to Matt, Michael Larsen, and everyone else involved in producing this podcast &#8211; we&#8217;re really happy with how it came out!</p>
]]></content:encoded>
					
					<wfw:commentRss>https://testerthoughts.com/2011/04/30/part-2-of-our-twist-podcast-now-posted/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>How the Study of Art informs my Testing</title>
		<link>https://testerthoughts.com/2011/04/27/how-the-study-of-art-informs-my-testing/</link>
					<comments>https://testerthoughts.com/2011/04/27/how-the-study-of-art-informs-my-testing/#respond</comments>
		
		<dc:creator><![CDATA[Heather]]></dc:creator>
		<pubDate>Thu, 28 Apr 2011 02:26:12 +0000</pubDate>
				<category><![CDATA[Introspection]]></category>
		<category><![CDATA[Testing]]></category>
		<guid isPermaLink="false">http://testerthoughts.com/?p=276</guid>

					<description><![CDATA[I study art in my spare time, including perusing art related blogs and attending classes. The thing that intrigues me is how much overlap I find between some of those topics and several aspects of what goes in to thoughtful, skilled testing to me: &#8211; Intentionality &#8211; Observation &#8211; Practice &#8211; Focus on the final [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>I study art in my spare time, including perusing art related blogs and attending classes. The thing that intrigues me is how much overlap I find between some of those topics and several aspects of what goes in to thoughtful, skilled testing to me:<br />
&#8211; Intentionality<br />
&#8211; Observation<br />
&#8211; Practice<br />
&#8211; Focus on the final customer, not just the immediate one<br />
&#8211; Use of different tools to achieve different effects</p>
<p>Intentionality concerns a wide range of ideas in not only planning but also in creating both art and software tests. Better practitioners will be conscious of the tradeoffs they make in planning as well as mindful (a la <a href="http://en.wikipedia.org/wiki/Ellen_Langer">Ellen Langer</a>) in their execution. They consider the overall design of their work and accept their tradeoffs quite explicitly. Everything that is there is there for a reason and the unnecessary has been pared away. They are acutely aware of the cost of muddled vision- once things are sufficiently entangled in purpose or form, you need to stop to clarify goals and re-focus before you can progress.</p>
<p>A painter would never expect to mix clear colors on a palette already covered with the remnants of the previous day&#8217;s work. Why would we want to start a new set of tests in a befouled data environment or from a point of instability in the application? It takes time to clean and reset everything, but the alternative is a plate full of mud!</p>
<p>Up next time: How to Steal Like an Artist</p>
]]></content:encoded>
					
					<wfw:commentRss>https://testerthoughts.com/2011/04/27/how-the-study-of-art-informs-my-testing/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Heather &#038; Andy interviewed for TWiST podcast</title>
		<link>https://testerthoughts.com/2011/04/26/heather-andy-interviewed-for-twist-podcast/</link>
					<comments>https://testerthoughts.com/2011/04/26/heather-andy-interviewed-for-twist-podcast/#respond</comments>
		
		<dc:creator><![CDATA[Andy Tinkham]]></dc:creator>
		<pubDate>Tue, 26 Apr 2011 05:50:49 +0000</pubDate>
				<category><![CDATA[Automated Testing]]></category>
		<category><![CDATA[Business Analysis]]></category>
		<category><![CDATA[Fun]]></category>
		<category><![CDATA[Testing]]></category>
		<category><![CDATA[Cucumber]]></category>
		<category><![CDATA[grad school]]></category>
		<category><![CDATA[Matt Heusser]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[podcast]]></category>
		<category><![CDATA[Selenium]]></category>
		<category><![CDATA[testing]]></category>
		<guid isPermaLink="false">http://testerthoughts.com/?p=259</guid>

					<description><![CDATA[A few weeks back, Heather and I spent a wonderful hour talking to Matt Heusser, the host of the This Week in Software Testing podcast. Our conversation covered all sorts of topics, and the time flew by. Both Heather and I had interacted a little with Matt, but it was nice to get the chance [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>A few weeks back, Heather and I spent a wonderful hour talking to Matt Heusser, the host of the This Week in Software Testing podcast. Our conversation covered all sorts of topics, and the time flew by. Both Heather and I had interacted a little with Matt, but it was nice to get the chance to talk to him more. The first half of the interview is available for free for thirty days, with the second part available later this week. </p>
<p>Get the first part here! (free registration required, unfortunately)</p>
]]></content:encoded>
					
					<wfw:commentRss>https://testerthoughts.com/2011/04/26/heather-andy-interviewed-for-twist-podcast/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Welcome to the new testerthoughts.com!</title>
		<link>https://testerthoughts.com/2011/04/25/welcome-to-the-new-testerthoughts-com/</link>
					<comments>https://testerthoughts.com/2011/04/25/welcome-to-the-new-testerthoughts-com/#comments</comments>
		
		<dc:creator><![CDATA[Andy Tinkham]]></dc:creator>
		<pubDate>Mon, 25 Apr 2011 05:40:38 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[housekeeping]]></category>
		<guid isPermaLink="false">http://testerthoughts.com/2011/04/25/welcome-to-the-new-testerthoughts-com/</guid>

					<description><![CDATA[This weekend has seen a frenzy of activity as my wife and I moved the Tester Thoughts blog to it&#8217;s new home on a self-hosted WordPress server. There are several benefits to doing this: I have more control over security and performance tuning, so hopefully you should see a speed increase. I added the capability [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>This weekend has seen a frenzy of activity as my wife and I moved the Tester Thoughts blog to it&#8217;s new home on a self-hosted WordPress server. There are several benefits to doing this:</p>
<ul>
<LI>I have more control over security and performance tuning, so hopefully you should see a speed increase.<br />
<LI>I added the capability to embed code with syntax highlighting which should hopefully make the subsequent posts more readable as we dive into some Ruby code<br />
<LI>each post has modern accoutrements &#8211; there are links to share posts on various social networks and stars to allow you to provide feedback without the overhead of adding a comment<br />
<LI>New blogger! My wife is joining the blog as a co-author. From time to time, she&#8217;ll be posting about things. She generally takes a more business-focused approach to me, both to testing and to business analysis. She&#8217;s off to a great start with her post on technical debt, and I&#8217;m looking forward to seeing what else she has to write about.</p>
<p>Thanks for reading!</p>
]]></content:encoded>
					
					<wfw:commentRss>https://testerthoughts.com/2011/04/25/welcome-to-the-new-testerthoughts-com/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
		<item>
		<title>How development debt becomes a Hydra</title>
		<link>https://testerthoughts.com/2011/04/24/how-development-debt-becomes-a-hydra/</link>
					<comments>https://testerthoughts.com/2011/04/24/how-development-debt-becomes-a-hydra/#respond</comments>
		
		<dc:creator><![CDATA[Heather]]></dc:creator>
		<pubDate>Sun, 24 Apr 2011 16:54:38 +0000</pubDate>
				<category><![CDATA[Business Analysis]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Testing]]></category>
		<category><![CDATA[Ellen Gottesdiener]]></category>
		<category><![CDATA[Johanna Rothman]]></category>
		<category><![CDATA[Mary Gorman]]></category>
		<category><![CDATA[technical debt]]></category>
		<guid isPermaLink="false">http://geekymonkey.net/2011/04/24/how-development-debt-becomes-a-hydra/</guid>

					<description><![CDATA[When we talk about &#8220;technical debt&#8221; it seems to convey the idea that you are creating an obligation to fix things later that will behave nicely and predictably, like an open balance on your credit card. You know what you over-spent, it will grow over time due to a pre-specified interest rate, and possibly late [&#8230;]]]></description>
										<content:encoded><![CDATA[<figure style="width: 240px" class="wp-caption alignright"><a href="http://farm4.static.flickr.com/3274/2924278877_a8304490d5_m.jpg"><img decoding="async" class="  " title="Hydra" src="http://farm4.static.flickr.com/3274/2924278877_a8304490d5_m.jpg" alt="Hydra" width="240" height="180" /></a><figcaption class="wp-caption-text">Hydra (by Eva the Weaver @ Flickr)</figcaption></figure>
<p>When we talk about &#8220;technical debt&#8221; it seems to convey the idea that you are creating an obligation to fix things later that will behave nicely and predictably, like an open balance on your credit card. You know what you over-spent, it will grow over time due to a pre-specified interest rate, and possibly late fees. It may, in extreme circumstances, get an increase in interest, but the good government generally limits how badly they can hit you. At the heart of things, though, the original amount stays at what it was and doesn&#8217;t create interaction effects with other credit card debts. The more I consider technical debt, particularly across the activities of the development team, the more I confess to some concern about this assumption of constrained, predictable behavior. Do we actually have more of a <a title="Wikipedia: Lernean Hydra" href="http://en.wikipedia.org/wiki/Lernaean_Hydra" target="_blank">Hydra</a> with many heads that sprout more as we cut them off, spewing poison to our other efforts in the process?</p>
<p>First off, the team as a whole may incur debt that is more than &#8220;technical&#8221;, even when they are scrupulous about intentionally deferring development efforts. I ran across Mary Gorman and Ellen Gottesdiener&#8217;s  article about <a href="http://ebgconsulting.com/Pubs/Articles/ManagingYourAnalysisDebt_Gorman_Gottesdiener.pdf" target="_blank">Analysis Debt</a> this week that got me thinking not only about the different types of debt we can get in to trouble with, but also about the potential for interaction effects among them. Another article by Johanna Rothman added fuel to that fire as she considered the causes of technical debt and their impact on your choices for <a href="http://www.ayeconference.com/climboutoftechnicaldebt/" target="_blank" class="broken_link">climbing out of debt</a>.</p>
<p>We accept that a mistake in the requirements phase will be far more expensive to fix if we discover it late in the game. It seems to me that debt that is incurred by putting off requirements analysis would reasonably have a similar impact. When we are uncertain about scope, content, goals or other aspects of requirements, we either have to build in potentially excessive flexibility to handle the range of outcomes gracefully later or risk some unknown refactoring cost. Let&#8217;s face it, if the requirements issue we are wrestling with was simple or easy to resolve, we wouldn&#8217;t be considering putting off that analysis, now, would we? (Yes, this is an exaggeration, but we generally do avoid the messy stuff for just that reason.)</p>
<p>Once we have even a few messy analysis decisions deferred, and team staffing commitments put off due to other brush fires, such as testers having to do regression testing on the current release of some other product, we now are struggling to feel comfortable with whether we are done with what we have and we aren&#8217;t terribly sure what success will look like for the next bits that are in the queue. The interest compounds not just due to elapsed time for the analysis that we put off, it is now generating more debt in other areas of the team.</p>
<p>What do you think?</p>
]]></content:encoded>
					
					<wfw:commentRss>https://testerthoughts.com/2011/04/24/how-development-debt-becomes-a-hydra/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Test Automation Architecture intro</title>
		<link>https://testerthoughts.com/2011/04/18/test-automation-architecture-intro/</link>
					<comments>https://testerthoughts.com/2011/04/18/test-automation-architecture-intro/#comments</comments>
		
		<dc:creator><![CDATA[Andy Tinkham]]></dc:creator>
		<pubDate>Tue, 19 Apr 2011 03:22:25 +0000</pubDate>
				<category><![CDATA[Automated Testing]]></category>
		<category><![CDATA[#SeConf]]></category>
		<category><![CDATA[automation architecture]]></category>
		<category><![CDATA[Selenium]]></category>
		<guid isPermaLink="false">http://andytinkham.wordpress.com/?p=81</guid>

					<description><![CDATA[As promised, I&#8217;m working on a series of posts digging deeper into the architecture I started describing at the Selenium Conference a couple of weeks ago. I had hoped that the videos of the talk would be up before I started on the series. I know that people are working on making them available, so [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>As promised, I&#8217;m working on a series of posts digging deeper into the architecture I started describing at the Selenium Conference a couple of weeks ago. I had hoped that the videos of the talk would be up before I started on the series. I know that people are working on making them available, so hopefully they&#8217;ll be posted to the SeleniumConf <a target="_blank" href="http://www.youtube.com/user/seleniumconf">YouTube channel</a> soon. In the meantime, the slides from my talk are available <a target="_blank" href="http://www.slideshare.net/andytinkham/using-selenium-and-cucumber-to-test-a-healthcare-information-system">on Slideshare</a>.</p>
<p>I&#8217;ve started to plan out the ground that I want to cover in these posts. This mind map shows my current thinking. Each leaf is probably a separate post.</p>
<p><img src='http://farm6.static.flickr.com/5308/5633944614_38372770e4_b.jpg' border='0' width='350' height='189' style='margin:5px;'/><br />One issue that I&#8217;m running into though is the lack of a good site to use as a test platform. I can&#8217;t use the website from my day job as I can&#8217;t share the test code directly for that, and there aren&#8217;t public instances available anyhow. I considered extending the code I pulled together for the SeConf Twitter challenge, and may yet do that, but Twitter had enough spam prevention measures that I ran into during that effort that it&#8217;s possible that someone trying to run the code will run into problems. I also likely wouldn&#8217;t generally use Selenium to drive Twitter unless I was specifically testing the site and creating a few GUI focused tests. (Otherwise, I&#8217;d use Twitter&#8217;s API). I&#8217;m going to look around a little more and check out some suggestions I&#8217;ve gotten, but if anyone has a suggestion for a good demo site that has at least a few pages and multiple user actions, but doesn&#8217;t get too complex or go off into non-HTML, CSS, and JavaScript land (I don&#8217;t really want to deal with Flash or Silverlight or video right now, for example), please leave a comment with your suggestion!</p>
<p>I&#8217;m also curious to know what other topics you might want to read about beyond what&#8217;s in the mind map above. Is there anything in the slides above or anything that follows off the topics that are already in the mind map that y you&#8217;d like to know about? Leave a comment about that too, and I&#8217;ll see what I can do!</p>
]]></content:encoded>
					
					<wfw:commentRss>https://testerthoughts.com/2011/04/18/test-automation-architecture-intro/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>Mind mapping the Selenium Conference 2011</title>
		<link>https://testerthoughts.com/2011/04/08/mind-mapping-the-selenium-conference-2011/</link>
					<comments>https://testerthoughts.com/2011/04/08/mind-mapping-the-selenium-conference-2011/#comments</comments>
		
		<dc:creator><![CDATA[Andy Tinkham]]></dc:creator>
		<pubDate>Sat, 09 Apr 2011 02:50:40 +0000</pubDate>
				<category><![CDATA[Automated Testing]]></category>
		<category><![CDATA[Conference Reports]]></category>
		<category><![CDATA[#SeConf]]></category>
		<category><![CDATA[mindmaps]]></category>
		<guid isPermaLink="false">http://andytinkham.wordpress.com/2011/04/08/mind-mapping-the-selenium-conference-2011/</guid>

					<description><![CDATA[In a tweet she made from the Selenium Conference, Marlena Compton stated that I had mind mapped all my notes from the conference. She asked for a picture at the time, which I gave by taking a screen shot on my iPad. I didn&#8217;t have the full map shown, so she only got a portion [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>In a <a href="http://twitter.com/#!/marlenac/status/55711440392302594">tweet</a> she made from the Selenium Conference, Marlena Compton stated that I had mind mapped all my notes from the conference. She asked for a picture at the time, which I gave by taking a screen shot on my iPad. I didn&#8217;t have the full map shown, so she only got a portion of it. I subsequently realized that the very awesome iThoughtsHD app can export the entire map into the photo library which let&#8217;s me post them from here.</p>
<p>These maps haven&#8217;t been altered from the conference. They reflect places where my attention wavered, and things that grabbed my attention. The times when it wavered often weren&#8217;t the fault of the presenter &#8211; there was so much information flying around that there was no way to absorb it all at once. Several of the talks were intense enough that I knew I&#8217;d have to come back and watch the videos to really get what the presenter was trying to say.</p>
<p>Without further ado, here are the two maps, covering the full three days:</p>
<p><img loading="lazy" decoding="async" style="margin:5px;" src="http://farm6.static.flickr.com/5148/5601639967_d6fa84545c_b.jpg" border="0" alt="" width="281" height="233" /></p>
<p><img loading="lazy" decoding="async" style="margin:5px;" src="http://farm6.static.flickr.com/5065/5601640063_3b105b4944_b.jpg" border="0" alt="" width="281" height="148" /></p>
<p>Edit: I&#8217;m quickly running into some limitations of using a wordpress.com blog, it seems. Might need to move this over to a host somewhere at some point. Anyhow, clicking on the images above takes you to Flickr where the images are stored. Even going to the original size, the text is hard to read. Steve Hebert asked if I&#8217;d consider sharing the original iThoughts files as well. So, here they are:</p>
<p>Day 1/2: <a href="http://dl.dropbox.com/u/24090295/SeConf.itm" class="broken_link">iThoughts</a> | <a href="http://dl.dropbox.com/u/24090295/SeConf.pdf" class="broken_link">PDF</a><br />
Day 3: <a href="http://dl.dropbox.com/u/24090295/SeConf%20day%203.itm" class="broken_link">iThoughts</a> | <a href="http://dl.dropbox.com/u/24090295/SeConf%20day%203.pdf" class="broken_link">PDF</a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://testerthoughts.com/2011/04/08/mind-mapping-the-selenium-conference-2011/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>Selenium Conference 2011 wrap-up</title>
		<link>https://testerthoughts.com/2011/04/08/selenium-conference-2011-wrap-up/</link>
					<comments>https://testerthoughts.com/2011/04/08/selenium-conference-2011-wrap-up/#respond</comments>
		
		<dc:creator><![CDATA[Andy Tinkham]]></dc:creator>
		<pubDate>Fri, 08 Apr 2011 05:21:26 +0000</pubDate>
				<category><![CDATA[Conference Reports]]></category>
		<category><![CDATA[Fun]]></category>
		<category><![CDATA[#SeConf]]></category>
		<category><![CDATA[CSS selectors]]></category>
		<category><![CDATA[Dawn Cannan]]></category>
		<category><![CDATA[Elisabeth Hendrickson]]></category>
		<category><![CDATA[entaggle]]></category>
		<category><![CDATA[games]]></category>
		<category><![CDATA[Lisa Ellis]]></category>
		<category><![CDATA[logging as test cases]]></category>
		<category><![CDATA[Marlena Compton]]></category>
		<category><![CDATA[Michael Larsen]]></category>
		<category><![CDATA[OneLegChuck]]></category>
		<category><![CDATA[pair programming]]></category>
		<category><![CDATA[presentation]]></category>
		<category><![CDATA[Rick Ellis]]></category>
		<category><![CDATA[San Francisco]]></category>
		<category><![CDATA[Scott Adams]]></category>
		<category><![CDATA[Selenium]]></category>
		<category><![CDATA[tourist stuff]]></category>
		<guid isPermaLink="false">https://andytinkham.wordpress.com/2011/04/08/selenium-conference-2011-wrap-up/</guid>

					<description><![CDATA[Selenium Conference 2011 is over and done with for the year. I had a great time, and want to thank everyone who made it such a success. I think the biggest takeaway for me is that I need to switch over my xpath locators to CSS selectors right away. I can&#8217;t ignore the speed gains [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Selenium Conference 2011 is over and done with for the year. I had a great time, and want to thank everyone who made it such a success. I think the biggest takeaway for me is that I need to switch over my xpath locators to CSS selectors right away. I can&#8217;t ignore the speed gains and it&#8217;s only going to be more work to fix it later.</p>
<p>I need to go back through my notes (which as Marlena Compton mentioned in a tweet from the conference, I have done up in mindmaps &#8211; that&#8217;ll be a separate post made from a device other than the laptop, as the wordpress iPad app doesn&#8217;t give me any way to really upload the images unless I jury-rig them into my photo library) and see what else struck me at the time. There&#8217;s a few talks that I wasn&#8217;t able to process fully at the time, so I&#8217;m planning to go back and watch the videos for them too.</p>
<p>While I was in San Francisco, I took the time to do some non-conference things as well. On Saturday, I had some fabulous sushi, and then bought a ticket to ride the double decker buses around town and see the sites. We drove past Fisherman&#8217;s Wharf, Ghiradelli Square, Chinatown, Little Italy, and crossed the Golden Gate Bridge. The bridge seemed a darker red than pictures I&#8217;ve seen but the views were really nice. I got off the bus on the second loop after crossing the bridge (the first loop didn&#8217;t cross the bridge which the tour people neglected to tell me when I bought a ticket that specifically included crossing the bridge) and walked back down to Ghiradelli Square. There I got chocolate to bring back for my wife, boss, and team and a sundae that I nearly couldn&#8217;t finish. I went down the rest of the way to Fisherman&#8217;s Wharf and hung out there, listened to a street musician named OneLegChuck play some rock/reggae/bluesy music for a while, bought his cd, ate some seafood at Fisherman&#8217;s Grotto (reveling in having scallops which I love, but don&#8217;t get very often as my wife is allergic to them), walked past some other street performers (silver men!) and finally decided it was time to head back to my hotel. My cell phone died about this point, and I did not fully appreciate that my hotel was nearly 2 miles away, and the direct route took me up and down a VERY steep San Francisco hill (Nob Hill, I believe). Probably should have gone around. I think the fireman outside the fire station on Powell thought the same thing when I asked him how far I was from Sutter where my hotel was.</p>
<p>On Sunday, I had made plans to meet up with Elisabeth Hendrickson at her Agilistry Studio to do some pair programming. I took the BART train out (I hope some day the light rail out here even begins to approximate the usefulness of BART) and Elisabeth met me at the station. We went to Stacey&#8217;s &#8211; a restaurant co-owned by Scott Adams, of Dilbert fame. The food was good, the jokes on the menu were funny, and Elisabeth and I had a great conversation. We walked back over to the studio, and I walked her through my test automation architecture (she liked it!) she gave me the idea to have my tests log out Cucumber scenarios containing all the specific data values used in a run. This was profound to me, as I&#8217;m intentionally keeping my scenarios focused only on the essentials of the test to facilitate maintenance and portability of the tests. I was also facing the prospect of having someone change data out from under me and not being able to rerun the test, which was going to cause issues. Figuring out this log is one of the next tasks I want to look at. I suspect that it&#8217;ll be fairly straightforward to do with a log4r log. That&#8217;ll be another blog post.</p>
<p>Elisabeth also showed me some of the awesome work she&#8217;s doing on <a href="http://entaggle.com">entaggle.com</a>. We paired to fix a bug that we both claim the other found. I think I asked some good questions even if I was having a hard time following the code as Elisabeth zipped around it. <img src="https://s.w.org/images/core/emoji/14.0.0/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<p>Sunday night, I met my friends Lisa and Rick for dinner and games. We had some of the best pizza I&#8217;ve ever had (Chicago style, I think from Zachary&#8217;s maybe?) and they taught me to play the Cities and Knights of Catan. This is my favorite Catan, I think. I lost by 1 point, and had a great time with them.</p>
<p>Monday through Wednesday was the conference itself which I&#8217;ll address more later. The trip ended nicely with dinner with Marlena, Dawn ? (previously Cannan), and Michael Larsen who is the producer for the This Week in Software Testing podcast, which my wife and I were interviewed for just before I flew out to SF! We went to the Stinking Rose, and had a great time and a LOT of garlic, even if the flight attendant on the plane today didn&#8217;t really believe me as I didn&#8217;t smell like it apparently.</p>
<p>All in all, it was a great trip, and I&#8217;m planning several more posts about various topics around it.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://testerthoughts.com/2011/04/08/selenium-conference-2011-wrap-up/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>*bzzt* *bzzt* Resuming broadcasting&#8230;</title>
		<link>https://testerthoughts.com/2003/10/16/bzzt-bzzt-resuming-broadcasting/</link>
		
		<dc:creator><![CDATA[Andy Tinkham]]></dc:creator>
		<pubDate>Thu, 16 Oct 2003 15:04:00 +0000</pubDate>
				<category><![CDATA[Introspection]]></category>
		<category><![CDATA[Cem Kaner]]></category>
		<category><![CDATA[grad school]]></category>
		<category><![CDATA[Robert Sternberg]]></category>
		<category><![CDATA[swarm intelligence]]></category>
		<guid isPermaLink="false">https://andytinkham.wordpress.com/2003/10/16/bzzt-bzzt-resuming-broadcasting/</guid>

					<description><![CDATA[It&#8217;s been two months since I last posted here. I got out of the habit about the time that I left MN to go back down to FL for the school year, and have been playing catch up ever since. It&#8217;s been something that has been high on my todo list, but never actually accomplished [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>It&#8217;s been two months since I last posted here. I got out of the habit about the time that I left MN to go back down to FL for the school year, and have been playing catch up ever since. It&#8217;s been something that has been high on my todo list, but never actually accomplished for a while. Now, I just finished attending the <a href="http://www.pnsqc.org/">the Pacific Northwest Software Quality Conference</a> in Portland, OR. Since I told quite a few people about my blog, and I&#8217;d like it if they actually wanted to read what I have to say, and this requires that I have something to say for them to read, it is definitely time for me to post. The first thing I want to talk about is a rundown of the projects I&#8217;m working on. All of these are things that will probably be showing up in future entries.</p>
<ol>
<li>Classes &#8212; I&#8217;ve got three classes that I&#8217;m registered for this semester: Computer Networks, Fundamentals of Computer Security, and Swarm Intelligence.  Things are going well in all of them.
<li>Swarm Project &#8212; In my swarm intelligence class, there are only two students. We each have a project we&#8217;re working on. Mine is to create a simulator where robots try to find their way out of a room with inner walls making things more difficult. There will be 5 different controllers to pick from. The first is each robot simply wanders around randomly. The second method is for the robots to have a shared mental map that they use to navigate. The third has each robot maintaining its own map and broadcasting wall locations to robots within a certain radius when it encounters a new wall. The fourth way keeps the individual maps, but robots only share information when they collide. The fifth way is to actually use a swarm intelligence method. The robots initially wander around randomly but they remember the path they take. When a robot finds the door, it lays down a pheromone trail along the path that it took. When the other robots come across the pheromone trail, they may or may not follow it (the stronger the pheromone, the more likely they are to follow the trail). Originally, this was going to be done in Java with a Java3D UI in front of it. Now it&#8217;s looking like it might be done in StarLogo (which will be far easier). The plan is to use the simulator to determine the benefits of the various approaches in terms of efficiency in getting the robots out.
<li>Dissertation/PhD &#8212; I haven&#8217;t completed the application for the PhD program yet, but I&#8217;m making some progress on the dissertation side. I recently finished reading Robert Sternberg&#8217;s <i>Thinking Styles</i> which describes his theory of mental self-government. According to the model, a person is going to prefer to be executive (doing things), legislative (creating things), or judicial (critiquing things). Then, within that preference, a person will be monarchic (focused on one goal and one goal only), hierarchic (having a structured hierarchy of prioritized goals), oligarchic (split amongst multiple goals without a clear sense of priority), or anarchic (no clear focus). A person will also have a preference between conservative and liberal (not the political leanings, but I forget what they mean in the model at the moment) and a preference between global and local (big-picture or detail oriented). I liked the book quite a bit actually.
<li>Blog admining &#8212; I&#8217;ve taken over the job of blog admin for the lab. We had a recent incursion of comment spam, and I&#8217;ve been learning how MovableType works.
<li>TAing &#8212; Cem is teaching a course on test-driven development and I&#8217;m his teaching assistant.
<li>Other miscellaneous things &#8212; I&#8217;m involved in various other projects around school too.
<p>So, I&#8217;m staying busy. Things are good though and I&#8217;ll be resuming posting on a more regular schedule again.</p>
<p>Coming next: a post about PNSQC.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Disproportionate amount of introverts in software testing</title>
		<link>https://testerthoughts.com/2003/07/27/disproportionate-amount-of-introverts-in-software-testing/</link>
					<comments>https://testerthoughts.com/2003/07/27/disproportionate-amount-of-introverts-in-software-testing/#comments</comments>
		
		<dc:creator><![CDATA[Andy Tinkham]]></dc:creator>
		<pubDate>Sun, 27 Jul 2003 17:33:00 +0000</pubDate>
				<category><![CDATA[Cognitive Science]]></category>
		<category><![CDATA[Testing]]></category>
		<category><![CDATA[extroverts]]></category>
		<category><![CDATA[Heather Tinkham]]></category>
		<category><![CDATA[introverts]]></category>
		<category><![CDATA[learning styles]]></category>
		<category><![CDATA[testing]]></category>
		<guid isPermaLink="false">https://andytinkham.wordpress.com/2003/07/27/disproportionate-amount-of-introverts-in-software-testing/</guid>

					<description><![CDATA[My wife and I were talking the other day about my learning styles research. She observed that it seemed to her that most testers tend to be more introverted than extroverted. While I don&#8217;t have the facts to prove or disprove this (yet), in thinking about the testers I know, and my interactions with other [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>My wife and I were talking the other day about my learning styles research. She observed that it seemed to her that most testers tend to be more introverted than extroverted. While I don&#8217;t have the facts to prove or disprove this (yet), in thinking about the testers I know, and my interactions with other testers, I think this might be the case. While there certainly are extroverts in the field of software testing, the majority of people seem to be introverts. </p>
<p>There are two possible explanations for this &#8212; there&#8217;s something about software testing (or perhaps software development, in general?) that draws in and attracts introverts, or my wife and I just tend to remember and associate more with introverts than extroverts, being introverts ourselves.</p>
<p>This question is one that I&#8217;ll have to keep an eye on as I progress in my research. Anyone have any thoughts about the issue?</p>
]]></content:encoded>
					
					<wfw:commentRss>https://testerthoughts.com/2003/07/27/disproportionate-amount-of-introverts-in-software-testing/feed/</wfw:commentRss>
			<slash:comments>10</slash:comments>
		
		
			</item>
		<item>
		<title>Compendium of Idea Generation Techniques</title>
		<link>https://testerthoughts.com/2003/07/16/compendium-of-idea-generation-techniques/</link>
		
		<dc:creator><![CDATA[Andy Tinkham]]></dc:creator>
		<pubDate>Wed, 16 Jul 2003 23:20:00 +0000</pubDate>
				<category><![CDATA[Cognitive Science]]></category>
		<category><![CDATA[Testing]]></category>
		<category><![CDATA[creativity]]></category>
		<category><![CDATA[idea generation]]></category>
		<category><![CDATA[Martin Leith]]></category>
		<category><![CDATA[Renee Hopkins]]></category>
		<guid isPermaLink="false">https://andytinkham.wordpress.com/2003/07/16/compendium-of-idea-generation-techniques/</guid>

					<description><![CDATA[In my Exploring Exploratory Testing talk, I mentioned a web site run by Martin Leith that contained a taxonomy of Idea generation Techniques. Renee Hopkins (of Corante&#8217;s IdeaFlow blog) just reported that Leith has taken the site down as he no longer wants&#8221; to put any more energy into developing models and concepts&#8221;. Renee has [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>In my Exploring Exploratory Testing talk, I mentioned a web site run by Martin Leith that contained a taxonomy of Idea generation Techniques.  Renee Hopkins (of Corante&#8217;s IdeaFlow blog) just <a href="http://abstract.cs.washington.edu/~renacer/ascii-matrix.html.gz" class="broken_link">reported that Leith has taken the site down as he no longer wants&#8221; to put any more energy into developing models and concepts&#8221;. </p>
<p>Renee has apparently contacted Leith and will be putting the site back on the Web once she finds a good place to put it.</p>
<p>In the meantime, she offers a link to <a href="http://www.mycoted.com/creativity/techniques/index.php">Creativity Techniques</a>.</p>
<p>I&#8217;ll put another post up with the URL once Renee has the compendium posted.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Context-free Questions</title>
		<link>https://testerthoughts.com/2003/07/16/context-free-questions/</link>
					<comments>https://testerthoughts.com/2003/07/16/context-free-questions/#comments</comments>
		
		<dc:creator><![CDATA[Andy Tinkham]]></dc:creator>
		<pubDate>Wed, 16 Jul 2003 08:55:00 +0000</pubDate>
				<category><![CDATA[Cognitive Science]]></category>
		<category><![CDATA[Testing]]></category>
		<category><![CDATA[Cem Kaner]]></category>
		<category><![CDATA[context-free questions]]></category>
		<category><![CDATA[Don Gause]]></category>
		<category><![CDATA[exploratory testing]]></category>
		<category><![CDATA[James Bach]]></category>
		<category><![CDATA[Jerry Weinberg]]></category>
		<category><![CDATA[Michael Bolton]]></category>
		<category><![CDATA[Michael Michalko]]></category>
		<category><![CDATA[Pete Ter Maat]]></category>
		<category><![CDATA[Phoenix Checklist]]></category>
		<category><![CDATA[presentation]]></category>
		<category><![CDATA[testing]]></category>
		<guid isPermaLink="false">https://andytinkham.wordpress.com/2003/07/16/context-free-questions/</guid>

					<description><![CDATA[Last week, I gave a presentation on exploratory testing at the Twin Cities Quality Assurance Association. It was the same paper that I gave at STAR East in May, with some stuff that I learned in giving the presentation the first time. The paper and presentation are both available at the lab website. One of [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Last week, I gave a presentation on exploratory testing at the <a href="http://www.tcqaa.org">Twin Cities Quality Assurance Association</a>. It was the same paper that I gave at STAR East in May, with some stuff that I learned in giving the presentation the first time. The <a href="http://www.testingeducation.org/articles/exploring_exploratory_testing_star_east_2003_presentation.pdf" class="broken_link">paper</a> and <a href="http://www.testingeducation.org/articles/exploring_exploratory_testing_star_east_2003_paper.pdf" class="broken_link">presentation</a> are both available at the <a href="http://www.testingeducation.org">lab website</a>.</p>
<p>One of the things I talked about was the idea that Kaner and Bach have discussed previously &#8212; the idea of testing being a process of questioning the application you&#8217;re testing. Each question the application answers successfully provides more confidence in the quality of the application. The problem of testing then becomes one of choosing the right questions to ask. Context-free questions are one strategy in coming up with the questions to ask the application. Context free questions are questions that can be used to help focus a person and help them solve a problem more effectively. The questions help the problem solver explore why they need to solve the problem, whether there are similar problems that the problem solver&#8217;s experience that can help them with a portion of the problem they&#8217;re working on or even the whole thing, and what various solution alternatives are. Gause and Weinberg talk about context-free questions in their book <i>Exploring Requirements: Quality Before Design</i>. Michael Michalko talks about the Phoenix Checklist in his book <i>ThinkerToys</i>.  Unfortunately, I can&#8217;t find an online listing of these questions. (2011 update, since people keep finding this post in particular: Michael Bolton made a <a href="http://www.developsense.com/blog/2010/11/context-free-questions-for-testing/">blog post</a> last year including a long list of questions. Curious readers should go there for more information.)</p>
<p>After the meeting, Pete Ter Maat sent me the following question (which he then subsequently gave me permission to post here):</p>
<blockquote><p>
I understand the use of the Phoenix Checklist (which I&#8217;ve kept in my Palm Pilot for years) for solving a problem, such as &#8220;My office is disorganized.&#8221;  The checklist is full of mentions of &#8220;the problem&#8221;, and in this case I just replace &#8220;the problem&#8221; with &#8220;the fact that my office is disorganized&#8221;.</p>
<p>But I&#8217;m wondering what you think of as &#8220;the problem&#8221; when you are applying the checklist to a testing situation.</p>
<p>Let&#8217;s say you&#8217;re testing validation rules that result in error messages when a user enters invalid parameters into a GUI.  The user enters values for fields like &#8220;Lower Rate&#8221; and &#8220;Upper Rate.&#8221;  There are validation rules that ensure the user gets an error message if he/she enters a lower rate that exceeds an upper rate, a lower rate that is 2X the blanking interval, a lower rate under 500 when &#8220;mode switch&#8221; is enabled, blah blah blah.  You have a nice list of all these validation rules, and you have a GUI you can use to enter test values.</p>
<p> In the above example, what is &#8220;the problem&#8221; (or problems) that you plug into the Phoenix Checklist?
</p></blockquote>
<p>Here&#8217;s my answer to Pete:</p>
<blockquote><p>
I would define the problem as the charter of your testing session. So, in your example, your charter might be to &#8220;Find errors in the validation rules and their handling&#8221;. Putting it into the same tense as your &#8220;the fact that my office is disorganized&#8221; example, you might have &#8220;the fact that you don&#8217;t know whether there are bugs in the validation rules and their handling&#8221; or &#8220;the fact that you don&#8217;t know where the bugs are in the rules/handling&#8221;. You could also get more specific and focus on individual rules &#8212; it might provide more insight to do that for the set of rules as a whole and one or two of the key rules individually.  If it worked well for the sample rules, you might then apply the questions to the other rules. </p>
<p>You could also put the problem statement in another form &#8212; &#8220;the fact that you don&#8217;t have sufficient confidence in the rules piece functioning correctly&#8221;. Then, you can tie more directly to the idea of testing as asking questions of the application with each question being answered correctly giving you a higher degree of confidence. This might actually be a better approach than the one I detail in the first paragraph, since this is easier to quantify. It&#8217;s easier to say &#8220;I have enough confidence in the quality of the rules handling&#8221; than it is to say &#8220;I know there are no bugs in the rules engine&#8221; or &#8220;I know where all the bugs are.&#8221;
</p></blockquote>
<p>Does anyone have anything to add to this?</p>
]]></content:encoded>
					
					<wfw:commentRss>https://testerthoughts.com/2003/07/16/context-free-questions/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
		<item>
		<title>A step back</title>
		<link>https://testerthoughts.com/2003/07/11/a-step-back/</link>
		
		<dc:creator><![CDATA[Andy Tinkham]]></dc:creator>
		<pubDate>Fri, 11 Jul 2003 21:23:00 +0000</pubDate>
				<category><![CDATA[Testing]]></category>
		<category><![CDATA[Cem Kaner]]></category>
		<category><![CDATA[Center for Software Testing Education and Research]]></category>
		<category><![CDATA[domain testing]]></category>
		<category><![CDATA[exploration styles]]></category>
		<category><![CDATA[exploratory testing]]></category>
		<category><![CDATA[Felder-Silverman model]]></category>
		<category><![CDATA[Florida Tech]]></category>
		<category><![CDATA[improvisation]]></category>
		<category><![CDATA[James Bach]]></category>
		<category><![CDATA[Kolb's Learning Cycle]]></category>
		<category><![CDATA[learning styles]]></category>
		<category><![CDATA[Myers-Briggs]]></category>
		<category><![CDATA[scenario testing]]></category>
		<category><![CDATA[testing]]></category>
		<category><![CDATA[testing education]]></category>
		<guid isPermaLink="false">https://andytinkham.wordpress.com/2003/07/11/a-step-back/</guid>

					<description><![CDATA[In looking back, I realized that I dove into several topics here without any real explanation of why I was doing it. For those of you reading who have not been present at FIT since the day I arrived, here&#8217;s a catch-up so that you know where I&#8217;m coming from. This is taken from an [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>In looking back, I realized that I dove into several topics here without any real explanation of why I was doing it. For those of you reading who have not been present at FIT since the day I arrived, here&#8217;s a catch-up so that you know where I&#8217;m coming from. This is taken from an email that I sent to a friend who was looking for more information on what I&#8217;m doing at grad school.</p>
<p>First, what the lab I&#8217;m in does. The lab is funded with an NSF grant focused on determining better ways of training software testers so that they become expert tester much more quickly rather than the high degree of mediocrity in the field today. My advisor (Cem Kaner) and another guy (James Bach) have come up with a list of 11 types of testing, which they refer to as the different paradigms of software testing. </p>
<p>That list is:<br />
* Domain<br />
* Functional<br />
* User<br />
* Regression<br />
* Specification-based<br />
* Risk-based<br />
* State-model-based<br />
* Stress<br />
* High-volume automation<br />
* Exploratory<br />
* Scenario</p>
<p>Each type of testing is differentiated by the kinds of thinking and types of tests that are performed in it. For example, in domain testing you generally are looking at individual fields or variables, partitioning the possible values into equivalence classes (classes of values for which you expect every value in the class to yield the same result in a test), and looking at the boundary conditions. In regression testing, you&#8217;re focusing on previously identified (and fixed) bugs to ensure that they&#8217;re still fixed. In scenario testing, you devise stories of how a particular user might use the application and the execute the story.</p>
<p>The goal of the lab is to take each of these types and figure out what a &#8220;good&#8221; tester in that area does, what skills are required to do those tasks, and how to teach those skills to new testers, including coming up with exercises and the like.</p>
<p>As for me, I&#8217;m working on exploratory testing. Exploratory testing is defined as &#8220;any testing in which the tester dynamically changes what they&#8217;re doing for test execution, based on information they learn as they&#8217;re executing their tests.&#8221; To me, exploratory testing is a &#8220;meta-type&#8221;.  While it does require its own mind set (and thus qualifies as a separate item on the list), any of the other types can also be done in an exploratory manner. Any kind of testing falls on a continuum between purely scripted with no change from the plan during execution whatsoever to purely exploratory with no pre-scripting. It&#8217;s hard to have testing fall on either extreme end in practice &#8212; good testers will deviate from the script if they see something that looks funny, and generally have enough experience that there&#8217;s some pre-scripting done (even if it&#8217;s just mental) for how they should test the application before they start.</p>
<p>At the moment, I&#8217;m on a bit of a tangent from the straight &#8220;define exploratory testing, do a skills analysis, figure out teaching methods&#8221; path, although as I think about it, it&#8217;s less of a tangent than it initially felt. I&#8217;m looking at the idea of learning styles (currently using the Felder-Silverman model, which maps a person&#8217;s learning style preferences onto 5 continua &#8212; active vs. reflective, sensing vs. intuitive, visual vs. verbal, inductive vs. deductive (technically not in the model anymore, but I&#8217;m still using it), and sequential vs. global. I&#8217;ll be looking at other models (such Kolb&#8217;s Learning Cycle, the Myers-Briggs stuff, and others) after this). Exploratory testing is a wide area of testing and there are many different ways to approach it. Kaner has identified 9 exploration styles, ranging from random test case execution (not the best style) to deriving test cases from models or examples to thinking of ways to interfere with the application&#8217;s normal processing (causing a hardware interrupt, for example). Because of this wide array of techniques, there are obviously differences in how different people approach the same task (or charter). I think that given the high degree of learning involved in exploratory testing, the ways that the tester is perceiving and learning this information affects the techniques and approaches he or she uses. So that&#8217;s what I&#8217;m researching right now.</p>
<p>Before I finish, I &#8216;ll be looking at a lot of other aspects, too, I&#8217;m sure. One that&#8217;s on the list is the degree of similarity between training testers to be good exploratory testers and training musicians or actors to perform well in improvisational settings (such as improv theater or improvisational jazz). That seems to be an area with a lot of potential overlap, and I think some interesting things can be learned there as well.</p>
<p>In the course of my schooling, I still have quite a few classes left to take as well. This blog will have discussions of the material from class, discussions of things I learn as I do my research, and other things that I feel are related to the professional side of my life, either from other people&#8217;s blogs, other people&#8217;s research here at FIT, or whereever it is found.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Another reason for why I&#8217;m in grad school</title>
		<link>https://testerthoughts.com/2003/07/11/another-reason-for-why-im-in-grad-school/</link>
		
		<dc:creator><![CDATA[Andy Tinkham]]></dc:creator>
		<pubDate>Fri, 11 Jul 2003 10:33:00 +0000</pubDate>
				<category><![CDATA[Fun]]></category>
		<category><![CDATA[dementia]]></category>
		<category><![CDATA[grad school]]></category>
		<guid isPermaLink="false">https://andytinkham.wordpress.com/2003/07/11/another-reason-for-why-im-in-grad-school/</guid>

					<description><![CDATA[Higher education or a larger brain may protect against dementia, according to new findings by researchers from the University of South Florida and the University of Kentucky. [Science Blog] I knew there was more to it than just wanting to learn more and get the organizational framework for the knowledge I already had&#8230; Now I [&#8230;]]]></description>
										<content:encoded><![CDATA[<blockquote><p>
Higher education or a larger brain may protect against dementia, according to new findings by researchers from the University of South Florida and the University of Kentucky. <a title="Higher education or larger brain size may protect against dementia later in life" href="http://www.scienceblog.com/community/modules.php?name=News&amp;file=article&amp;sid=1823" class="broken_link">[Science Blog]</a>
</p></blockquote>
<p>I knew there was more to it than just wanting to learn more and get the organizational framework for the knowledge I already had&#8230;  Now I know it was to stave off dementia, as well!</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>And so it (temporarily) ends</title>
		<link>https://testerthoughts.com/2003/06/18/and-so-it-temporarily-ends/</link>
					<comments>https://testerthoughts.com/2003/06/18/and-so-it-temporarily-ends/#comments</comments>
		
		<dc:creator><![CDATA[Andy Tinkham]]></dc:creator>
		<pubDate>Wed, 18 Jun 2003 20:10:00 +0000</pubDate>
				<category><![CDATA[Conference Reports]]></category>
		<category><![CDATA[Agile Fusion]]></category>
		<category><![CDATA[James Bach]]></category>
		<category><![CDATA[Lenore Bach]]></category>
		<guid isPermaLink="false">https://andytinkham.wordpress.com/2003/06/18/and-so-it-temporarily-ends/</guid>

					<description><![CDATA[This is the last post I&#8217;ll be making from Front Royal. Those who may have gotten used to multiple posts a day will find themselves sadly disappointed in the upcoming months. There&#8217;ll be no posts for the next few days (I&#8217;ll be without net access as I drive back home then spend the weekend with [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>This is the last post I&#8217;ll be making from Front Royal.  Those who may have gotten used to multiple posts a day will find themselves sadly disappointed in the upcoming months. There&#8217;ll be no posts for the next few days (I&#8217;ll be without net access as I drive back home then spend the weekend with my wife and in-laws).  I&#8217;m planning to think about this week as I drive, and I&#8217;ll use a voice recorder to keep my thoughts.  There&#8217;ll be more posts on the topics from this week coming as I digest and think about all the subjects we&#8217;ve covered. I expect other people may be writing about this, and I&#8217;ll provide pointers to that writing as I hear about it.  I also want to pull together a post about my experiences specifically in blogging the event live.  I learned some things, there&#8217;s some things I probably will do differently next time, but that&#8217;s another topic for next week sometime.</p>
<p>It&#8217;s been a good week.  I&#8217;d like to thank Lenore and James Bach for being such wonderful hosts and all the people who have participated (either directly,  through comments posted here, and even just reading these posts and thinking about the subjects) in this workshop experience.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://testerthoughts.com/2003/06/18/and-so-it-temporarily-ends/feed/</wfw:commentRss>
			<slash:comments>4</slash:comments>
		
		
			</item>
		<item>
		<title>Naked/Ironman CRC</title>
		<link>https://testerthoughts.com/2003/06/18/nakedironman-crc/</link>
		
		<dc:creator><![CDATA[Andy Tinkham]]></dc:creator>
		<pubDate>Wed, 18 Jun 2003 18:21:00 +0000</pubDate>
				<category><![CDATA[Business Analysis]]></category>
		<category><![CDATA[Conference Reports]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Agile Fusion]]></category>
		<category><![CDATA[cards]]></category>
		<category><![CDATA[Ironman CRC.design]]></category>
		<category><![CDATA[Mike Feathers]]></category>
		<category><![CDATA[Naked CRC]]></category>
		<guid isPermaLink="false">https://andytinkham.wordpress.com/2003/06/18/nakedironman-crc/</guid>

					<description><![CDATA[Michael F. gave us a demo of what he calls &#8220;Naked CRC&#8221; or &#8220;Ironman CRC&#8221;. This is a technique that he uses to explain systems visually, using motion and spatial relationships. It&#8217;s a bit hard to explain completely textually, so if you ever get the chance have him demonstrate it for you. Basically, the technique [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Michael F. gave us a demo of what he calls &#8220;Naked CRC&#8221; or &#8220;Ironman CRC&#8221;.  This is a technique that he uses to explain systems visually, using motion and spatial relationships. It&#8217;s a bit hard to explain completely textually, so if you ever get the chance have him demonstrate it for you.</p>
<p>Basically, the technique calls for using blank cards put out on a flat surface, grouping them and overlapping to illustrate concepts.  Cards or groups of cards can be moved around as necessary to illustrate concepts.  This description feels even more vague now that I&#8217;ve written it out than it does in my head. Basically have someone who has seen the demonstration demo it if you&#8217;re curious.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Wrap-up</title>
		<link>https://testerthoughts.com/2003/06/18/wrap-up/</link>
					<comments>https://testerthoughts.com/2003/06/18/wrap-up/#comments</comments>
		
		<dc:creator><![CDATA[Andy Tinkham]]></dc:creator>
		<pubDate>Wed, 18 Jun 2003 17:37:00 +0000</pubDate>
				<category><![CDATA[Automated Testing]]></category>
		<category><![CDATA[Conference Reports]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Testing]]></category>
		<category><![CDATA[acceptance testing]]></category>
		<category><![CDATA[Agile Fusion]]></category>
		<category><![CDATA[agile testing]]></category>
		<category><![CDATA[Bret Pettichord]]></category>
		<category><![CDATA[Brian Marick]]></category>
		<category><![CDATA[Cem Kaner]]></category>
		<category><![CDATA[change detection]]></category>
		<category><![CDATA[exploratory testing]]></category>
		<category><![CDATA[James Bach]]></category>
		<category><![CDATA[John Elrick]]></category>
		<category><![CDATA[objectives]]></category>
		<category><![CDATA[risk]]></category>
		<category><![CDATA[testing role]]></category>
		<category><![CDATA[XP]]></category>
		<guid isPermaLink="false">https://andytinkham.wordpress.com/2003/06/18/wrap-up/</guid>

					<description><![CDATA[Cem prepared this list to help us discuss the outcome of this workshop. We spent this morning discussing and refining it (with John moderating, which I mention so that he can get his Toastmaster&#8217;s credit 🙂 ). All of these things are in the context of testing on an agile project, where people typically shift [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Cem prepared this list to help us discuss the outcome of this workshop.  We spent this morning discussing and refining it (with John moderating, which I mention so that he can get his Toastmaster&#8217;s credit <img src="https://s.w.org/images/core/emoji/14.0.0/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /> ). All of these things are in the context of testing on an agile project, where people typically shift among many roles. The &#8220;tester&#8221; might have a job title as programmer, tester, or something else, but when she wears her testing hat, this is what she&#8217;s up to. These extend and complement the points posted in <a href="http://testerthoughts.com/2003/06/17/observations/">an earlier entry</a> (2011 update &#8211; when I moved the blog, I updated this link. I&#8217;m not 100% certain that the post it links to now is the one that was originally linked to, but I am certain enough to change the link.)</p>
<ul>
<li>Exploratory testing is &#8220;simultaneous learning about the product, designing tests, and executing tests&#8221;
<li>Agile test groups exist to provide test-related services that add value to the project.<br />
Agile test groups provide valuable services to programmers, customers, and other stakeholders who may vary from project to project.</p>
<li>A core purpose of testing is to expose and investigate product and project risks. Achieving this typically requires application of a diversity of testing techniques.<br />
Skilled testers serve as the headlights of the project.<br />
<b>Caution:</b> Agile testing is more then free-form exploratory testing</p>
<li>Collaboration among testers, programmers, and other stakeholders is more highly valued on agile projects than details of process, practices, or tools
<li>The agile tester&#8217;s objectives will vary across projects, and as the work evolves within projects.<br />
Examples:</p>
<ul>
<li>Help programmers understand the program as they create it
<li>Create change-detector suites to facilitate refactoring
<li>Help project management understand the state of the project
<li>Find bugs
<li>Comply with regulations
</ul>
<p>Each of these may dominate the thinking of the test team at different times on the same project</p>
<li>There are noteworthy similarities in approach between XP and exploratory testing. Both:
<ul>
<li>Emphasize and cherish skill, integrity and individual&#8217;s best judgement
<li>Break tasks into timeboxed chunks that are explored and handled by a task owner (with help). &#8220;Stories&#8221; and &#8220;Testing charters&#8221; are very similar concepts in practice
<li>Limit expenditure on document creation to what is demonstrably needed
<li>Confront the learning curve through structuring workflow to allow for change as we learn more
<li>Emphasize ways to keep the brain continually engaged when the person is doing technical work on the project
</ul>
<li>A distinguishing characteristic of the agile test team is their degree of support for the interests and desires of the programmers they collaborate with.<br />
Testers perform services to many different types of stakeholders but on the agile project, they increase their focus on services for programmers.</p>
<li>Skilled agile testers protect programmers from information overload. They apply <u>judgement</u> to the questions:
<ul>
<li>What issues should I raise with the programmer?
<li>What issues should I investigate <u>soon</u>, before raising a subset with the programmer?
<li>What issues should I begin to monitor but investigate later?
</ul>
<li>Two of the vital services provided by agile testers are:
<ul>
<li>Development of tests that help guide/coach the task (specification by example)
<li>Development of test suites that expose problems caused by change, especially by refactoring (change detection suites)
</ul>
<li>Within XP, the primary goal of the &#8220;acceptance test&#8221; is to facilitate understanding (communication):
<ul>
<li>Acceptance tests draw attention to the essence of a benefit, and guide the programmer in the design of the benefit-enabling code
<li>Other tests might be better designed for regression(change detection) or as scenarios intended to explore a broad range of risks associated with this benefit in the context of the larger program
</ul>
<li>Automation, ease and rapidity of use, and maintainability are essential attributes of tests designed for change detection.<br />
These attributes may be much less important for tests designed and used for other purposes.</p>
<li>As agile testers develop trust of and insight into the practices (including tests) of programming teams, they abandon or slash their investment in tests that are redundant with programmers&#8217; work or for other reasons unlikely to provide much value.<br />
This might free the agile tester from most boundary tests, for example, leaving them more time to explore hostile attacks, write experienced-user scenarios, translate stories into acceptance tests, or build better change detection suites.</p>
<li>Skilled testing often involves extensive preparation and research. It is normal for this work to be an ongoing activity rather than something completed early in the project.<br />
Like everyone else on the team, testers know less at the soing development of risk liststart of the project than they will know at any later time.<br />
Examples:</p>
<ul>
<li>Config testing including lab setup, identification of <u>relevant</u> combinations, ongoing research on compatibility risk
<li>Development and use of complex applications of the software under development
<li>Ongoing development of risk lists
<li>Bursts of detailed analytical work, to build models or other bases for selecting among <u>complex</u> tests
<li>Ongoing development of tools
</ul>
<li>The prime purpose of a bug tracking process is to help the team get the right bugs fixed. An informal process that achieves this process is often good enough.<br />
Introducing formality in order to achieve <u>other</u> purposes, carries several costs. Cost-benefit analysis and evaluation of the plausibility of actually <u>achieving</u> those other benefits are appropriate.</p>
<li>Much of the technology of agile testing has been created as free software. Whenever possible, we should find ways to contribute to the community repository.
<p><!-- Bret --><br />
Bret added:</p>
<li>Exploratory testing is a process that conforms to the principles of Agile Development
<li>Exploratory testing naturally complements XP
<p><!-- James --><br />
James added:</p>
<li>Skilled exploratory testing can be a powerful complement to unit testing and customer acceptance testing on agile projects
<p><!-- Brian --><br />
Brian:</p>
<li>XP is a bet and the bet is that generalism trumps specificism (People switch roles as opposed to specialists)
<p><!-- Cem --><br />
Cem:</p>
<li>When you advertise for a programming job, you are already advertising for a specialist &#8211; maybe not a specialist among programmers, but a specialist none the less
</ul>
<p><strong>We want to stress that we&#8217;re not ready to make industry-wide grand pronouncements.  We don&#8217;t have the experience yet to do that.  These are hypotheses that some of us believe, but there was quite a bit of controversy over some of the points as well. Further discussion and experience is required.</strong></p>
]]></content:encoded>
					
					<wfw:commentRss>https://testerthoughts.com/2003/06/18/wrap-up/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>Guest post from James Bach</title>
		<link>https://testerthoughts.com/2003/06/18/guest-post-from-james-bach/</link>
		
		<dc:creator><![CDATA[Andy Tinkham]]></dc:creator>
		<pubDate>Wed, 18 Jun 2003 20:03:00 +0000</pubDate>
				<category><![CDATA[Conference Reports]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Testing]]></category>
		<category><![CDATA[Agile Fusion]]></category>
		<category><![CDATA[agile testing]]></category>
		<category><![CDATA[Brian Marick]]></category>
		<category><![CDATA[conflict]]></category>
		<category><![CDATA[experience]]></category>
		<category><![CDATA[exploratory testing]]></category>
		<category><![CDATA[guest post]]></category>
		<category><![CDATA[James Bach]]></category>
		<guid isPermaLink="false">https://andytinkham.wordpress.com/2003/06/18/guest-post-from-james-bach/</guid>

					<description><![CDATA[One of the things that I (Andy) don&#8217;t feel like I conveyed well in this blog is some of the conflict that came out in our discussions. I think my failure in this regard stemmed from two pieces &#8212; the conflict aversion I described a few posts back, and the fact that this was a [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>One of the things that I (Andy) don&#8217;t feel like I conveyed well in this blog is some of the conflict that came out in our discussions. I think my failure in this regard stemmed from two pieces &#8212; the conflict aversion I described a few posts back, and the fact that this was a group of passionate people. As conflicts became apparent, passions rose, and it became harder and harder to keep up with the discussion at the level I needed to remain a participant and succinctly summarize each person&#8217;s viewpoint and the tenets of their arguments.</p>
<p>James read my <a href="http://testerthoughts.com/2003/06/18/wrap-up/">Wrap-up post</a> and felt that I inadequately portrayed the conflict we had this morning specifically. I reworded part of the post to remove the obvious place where it could be interpreted that we were all in agreement on everything.  I also invited James to write up a guest blog post about his feelings on the matter.  Here&#8217;s what he sent:</p>
<blockquote><p>It&#8217;s very important to understand that we in this Agile Fusion<br />
conference did not come to agreement on *any* specifically phrased idea<br />
about what agile testing is or isn&#8217;t. We attempted to discuss it, but it<br />
quickly became apparent that there are important philosophical and<br />
terminological differences among us. Brian finally made the point, and I<br />
strongly agree, that it&#8217;s the experience of this conference, this week,<br />
that matters. We have experienced things. We have become exposed to new<br />
ideas and skills. There was indeed a lot of friendly cooperation as we<br />
worked on code together&#8211; and that is enough for now.</p>
<p>I think that the exploratory testing we did during this conference might<br />
be misunderstood and misapplied, in the future, by people who attended<br />
this conference. But I&#8217;m not really worried about that. At least they<br />
experienced some of what ET is all about, instead of merely seeing a<br />
synopsis on the web. I&#8217;m much more worried that someone will read our<br />
pronouncements about ET and get the wrong idea. What may not come<br />
through in those pronouncements listed in Andy&#8217;s blog is that we are<br />
speaking from a position of lightness, openness, and a spirit of<br />
learning. We are not trying to construct the next Capability Maturity<br />
Model or ISO standard.</p>
<p>I learned enough about test-first programming and refactoring, during<br />
this conference, to know that I have significantly more to learn before<br />
I consider myself reasonably competent. I considered myself a reasonably<br />
competent programmer prior to this week, but now my standards are<br />
higher. I hope that the programmers who came here this week now have a<br />
similar impression about skilled testing, especially skilled exploratory<br />
testing. There&#8217;s a lot to it, and we just scratched the surface of the<br />
subject.
</p></blockquote>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Quotes from nearby</title>
		<link>https://testerthoughts.com/2003/06/18/quotes-from-nearby/</link>
		
		<dc:creator><![CDATA[Andy Tinkham]]></dc:creator>
		<pubDate>Wed, 18 Jun 2003 03:19:00 +0000</pubDate>
				<category><![CDATA[Conference Reports]]></category>
		<category><![CDATA[Fun]]></category>
		<category><![CDATA[Agile Fusion]]></category>
		<category><![CDATA[quotes]]></category>
		<category><![CDATA[The Great Brain Robbery]]></category>
		<guid isPermaLink="false">https://andytinkham.wordpress.com/2003/06/18/quotes-from-nearby/</guid>

					<description><![CDATA[&#8220;Can you put a lizard in your head? Yes. Is putting a lizard in your head better than cheese?&#8221; &#8220;We&#8217;re all zombies on a train&#8221; &#8220;So, we&#8217;re not actually using the brains we have now&#8221; &#8220;So, in addition to stopping on a brain, you can also stop on other people&#8221; :&#8221;you might choose to leave [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>&#8220;Can you put a lizard in your head? Yes. Is putting a lizard in your head better than cheese?&#8221;<br />
&#8220;We&#8217;re all zombies on a train&#8221;<br />
&#8220;So, we&#8217;re not actually using the brains we have now&#8221;<br />
&#8220;So, in addition to stopping on a brain, you can also stop on other people&#8221;<br />
:&#8221;you might choose to leave a completely useless brain in someone else&#8217;s head&#8221;</p>
<p>Just thought I should cover the full range of conversations going on here&#8230;</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Dinner conversations</title>
		<link>https://testerthoughts.com/2003/06/18/dinner-conversations/</link>
		
		<dc:creator><![CDATA[Andy Tinkham]]></dc:creator>
		<pubDate>Wed, 18 Jun 2003 02:41:00 +0000</pubDate>
				<category><![CDATA[Business Analysis]]></category>
		<category><![CDATA[Conference Reports]]></category>
		<category><![CDATA[Testing]]></category>
		<category><![CDATA[Agile Fusion]]></category>
		<category><![CDATA[Bret Pettichord]]></category>
		<category><![CDATA[Brian Marick]]></category>
		<category><![CDATA[Cem Kaner]]></category>
		<category><![CDATA[Chris Sepulveda]]></category>
		<category><![CDATA[criticizing code]]></category>
		<category><![CDATA[Jeremy Stell-Smith]]></category>
		<category><![CDATA[pair programming]]></category>
		<category><![CDATA[patterns]]></category>
		<category><![CDATA[programming skills for testers]]></category>
		<category><![CDATA[psychological barriers]]></category>
		<category><![CDATA[required knowledge]]></category>
		<category><![CDATA[test-specific tasks]]></category>
		<category><![CDATA[testing role]]></category>
		<guid isPermaLink="false">https://andytinkham.wordpress.com/2003/06/18/dinner-conversations/</guid>

					<description><![CDATA[A few tidbits from dinner conversations: First, a couple of nights ago, Bret was talking about psychological barriers that hold us back. The example he gave was that maybe he wasn&#8217;t as successful as a developer because he didn&#8217;t want to redesign people&#8217;s code. This got me to pondering. I&#8217;m generally prone to avoid controversy. [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>A few tidbits from dinner conversations:</p>
<ul>
<li> First, a couple of nights ago, Bret was talking about psychological barriers that hold us back.  The example he gave was that maybe he wasn&#8217;t as successful as a developer because he didn&#8217;t want to redesign people&#8217;s code. This got me to pondering. I&#8217;m generally prone to avoid controversy. In fact, when I started out as a tester, doing automated testing, I used to say that it let me create things but no one criticized my code, plus there were a lot fewer people doing test automation well. The latter half was definitely true then, but now I&#8217;m wondering if it&#8217;s more this confrontation avoidance that keeps me from really feeling like a tester &#8212; if I&#8217;m truly a tester, I have to criticize other people&#8217;s code, something they&#8217;ve put effort into. Will have to think more about this.
<li> Then, tonight, a bunch of us went to The Main Street Mill restaurant in Front Royal. One of the topics that came up was the future of testing as a career path in its current form. Bret maintained (as I have heard Cem maintain in the past) that testing as it&#8217;s currently defined will become a dying profession. Instead, testers will have to get better programmer skills and/or business analysis skills. They&#8217;ll find themselves pairing with developers more and so either path will become more prevalent. All the testing skills will still be needed, but, as Jeremy pointed out, the lines between tester and developer need to blur. The testers who have good developer skills will work on creating the code, bringing their testing skills to bear for exploratory testing and developing good unit and acceptance tests. The testers who get more business analysis skills will take on more roles towards being customer surrogates.
<li>The idea of having tasks specific to testing came up as well. The idea is that you specifically have tasks like &#8220;test the xyz thing&#8221; in which the pair consciously changes their mindset and takes more of a testing approach than a development approach. This task would not necessarily be done by testers, particularly as the lines between the roles blur.
<li>Chris talked about testers becoming more of a wild card on the project, taking on different roles as needed. He commented on how testers are generally the only ones who get the more global knowledge of the application rather than focusing on a specific area.
<li>Brian had a comment on the role of testers.  He said that the role of testing is to &#8220;articulate the perceived status of the software&#8221;.  That is, if we were to release the software right now, what would customer&#8217;s perceptions of it be.
<li>Finally, we talked about what kinds of things testers need to know to fit in on agile projects more.  We hit two topics before sidetracking in to less reportable ordinary conversation &#8212; patterns (and, specifically, it seemed to be the Gang of Four patterns) and that it&#8217;s ok to pair.
<p>Anyhow, that&#8217;s some of the points we talked about at dinner.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>More observations</title>
		<link>https://testerthoughts.com/2003/06/17/more-observations/</link>
		
		<dc:creator><![CDATA[Andy Tinkham]]></dc:creator>
		<pubDate>Tue, 17 Jun 2003 22:15:00 +0000</pubDate>
				<category><![CDATA[Conference Reports]]></category>
		<category><![CDATA[Agile Fusion]]></category>
		<category><![CDATA[Bill Wake]]></category>
		<category><![CDATA[Brian Marick]]></category>
		<category><![CDATA[Mike Feathers]]></category>
		<category><![CDATA[Mike Hewner]]></category>
		<category><![CDATA[pair programming]]></category>
		<category><![CDATA[test-first programming]]></category>
		<guid isPermaLink="false">https://andytinkham.wordpress.com/2003/06/17/more-observations/</guid>

					<description><![CDATA[* Brian observed that it was interesting pairing because it seemed that at any given moment he wasn&#8217;t as confident in the code and his understanding of the code as it has historically been on his own (but as long as the sum total of confidence was ok, he was ok with that). He attributed [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>* Brian observed that it was interesting pairing  because it seemed that at any given moment he wasn&#8217;t as confident in the code and his understanding of the code as it has historically been on his own (but as long as the sum total of confidence was ok, he was ok with that). He attributed it to test first design &#8212; in the early 80s, he&#8217;d think lots about the problem before writing code and the code would just flow out, but now when he does test-first programming, he doesn&#8217;t have as full an understanding of the code because the tests understand the code for him in some ways. Mike said the understanding is still there, it&#8217;s just written down in the tests.  You don&#8217;t need to keep it all in your head, and when you need the understanding you don&#8217;t have in your head, you can go back to the tests and &#8220;re-inflate&#8221; the parts you need.</p>
<p>* He also observed that we got caught up so that the code was beginning to drive user level decisions until he pulled the pair back. He finds that same cycle in his own personal programming &#8212; coding distracts him from thinking about what the user would want and he needs to consciously pull himself back.  He asked if there was a certain art or skill to diving into the code, the code tells you what it can do, then you go back to the customer level, and back and forth, having it all come out nicely. Mike said taking breaks sometimes has been helpful for him. Bill also suggested keeping the customer in the room helps with this question of focus. </p>
<p>* Mike H. observed that installing stuff is a big pain in the butt. He was surprised at the number of things he had to install and configure in his work today on the install procedure. Mike mentioned an interesting thing to consider &#8212; how many projects start the install stuff in parallel with the application development.  He thinks there might be some benefit to doing that.</p>
<p>So, now we&#8217;re breaking</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>BC&#8217;s thoughts on Ruby</title>
		<link>https://testerthoughts.com/2003/06/17/bcs-thoughts-on-ruby/</link>
		
		<dc:creator><![CDATA[Andy Tinkham]]></dc:creator>
		<pubDate>Tue, 17 Jun 2003 21:04:00 +0000</pubDate>
				<category><![CDATA[Conference Reports]]></category>
		<category><![CDATA[Agile Fusion]]></category>
		<category><![CDATA[BC Holmes]]></category>
		<category><![CDATA[Ruby]]></category>
		<guid isPermaLink="false">https://andytinkham.wordpress.com/2003/06/17/bcs-thoughts-on-ruby/</guid>

					<description><![CDATA[BC posted a writeup over on her livejournal about her thoughts on Ruby after this week. Her post also makes me remember that none of my LJ friends show up on my blogroll&#8230;. need to do something about that perhaps. Anyhow, here&#8217;s BC&#8217;s post: http://www.livejournal.com/users/bcholmes/56382.html. Update: Fixed the link. An extra colon migrated in]]></description>
										<content:encoded><![CDATA[<p>BC posted a writeup over on her livejournal about her thoughts on Ruby after this week.  Her post also makes me remember that none of my LJ friends show up on my blogroll&#8230;. need to do something about that perhaps.</p>
<p>Anyhow, here&#8217;s BC&#8217;s post: <a href="http://www.livejournal.com/users/bcholmes/56382.html">http://www.livejournal.com/users/bcholmes/56382.html</a>.</p>
<p><b>Update:</b> Fixed the link.  An extra colon migrated in</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Day 6</title>
		<link>https://testerthoughts.com/2003/06/17/day-6/</link>
					<comments>https://testerthoughts.com/2003/06/17/day-6/#comments</comments>
		
		<dc:creator><![CDATA[Andy Tinkham]]></dc:creator>
		<pubDate>Tue, 17 Jun 2003 20:29:00 +0000</pubDate>
				<category><![CDATA[Conference Reports]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Testing]]></category>
		<category><![CDATA[40-hour work week]]></category>
		<category><![CDATA[Agile Fusion]]></category>
		<category><![CDATA[Andy Hunt]]></category>
		<category><![CDATA[Bill Kennedy]]></category>
		<category><![CDATA[book recommendations]]></category>
		<category><![CDATA[Brian Jepson]]></category>
		<category><![CDATA[Cem Kaner]]></category>
		<category><![CDATA[Chuck Musciano]]></category>
		<category><![CDATA[customer tests]]></category>
		<category><![CDATA[Dan Kehn]]></category>
		<category><![CDATA[Dave Taylor]]></category>
		<category><![CDATA[Dave Thomas]]></category>
		<category><![CDATA[David Gallardo]]></category>
		<category><![CDATA[Ed Burnette]]></category>
		<category><![CDATA[End to end tests]]></category>
		<category><![CDATA[geocaching]]></category>
		<category><![CDATA[Hal Fulton]]></category>
		<category><![CDATA[Jesse Feller]]></category>
		<category><![CDATA[Jim D'Anjou]]></category>
		<category><![CDATA[John Kellerman]]></category>
		<category><![CDATA[Jonothon Ortiz]]></category>
		<category><![CDATA[Lyle Johnson]]></category>
		<category><![CDATA[Mark Slagell]]></category>
		<category><![CDATA[Michael Neumann]]></category>
		<category><![CDATA[Pat McCarthy]]></category>
		<category><![CDATA[programmer tests]]></category>
		<category><![CDATA[Rael Dornfest]]></category>
		<category><![CDATA[risk]]></category>
		<category><![CDATA[Robert Feldt]]></category>
		<category><![CDATA[Robert McGovern]]></category>
		<category><![CDATA[Scott Fairbrother]]></category>
		<category><![CDATA[Sherry Shavor]]></category>
		<category><![CDATA[Tara Calishan]]></category>
		<category><![CDATA[tester tests]]></category>
		<category><![CDATA[Yukhiro Matsumoto]]></category>
		<guid isPermaLink="false">https://andytinkham.wordpress.com/2003/06/17/day-6/</guid>

					<description><![CDATA[We discussed a little more testing this morning. I was still waking up, but here&#8217;s what I pulled out as key points in the discussion: * End to end tests put the other tests in context * 3 categories of tests: programmer, customer, tester * Testers might look for risks that wouldn&#8217;t occur to the [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>We discussed a little more testing this morning. I was still waking up, but here&#8217;s what I pulled out as key points in the discussion:<br />
* End to end tests put the other tests in context<br />
* 3 categories of tests: programmer, customer, tester<br />
* Testers might look for risks that wouldn&#8217;t occur to the programmer</p>
<p>Cem also said I should write about the XP principle of a 40-hour work week, and how our blatant disregard for this principle has affected us.  We&#8217;ve been doing roughly 12 hour days every day (though we did take Sunday afternoon off &#8212; some of us went looking for a geocache supposedly on the Appalachian Trail.  I say supposedly because even with TWO GPS receivers, a laptop running Microsoft MapPoint, a large number of cell phones (which did nothing to help with the caching, but still&#8230;.), and who knows what other bits and pieces of technology the 7 of us had, we couldn&#8217;t find the cache.  Oh well &#8212; we had a nice walk in the woods :).</p>
<p>Anyhow, back to the 40 hour thing.  It&#8217;s been obvious every day that people are getting more and more rundown. I haven&#8217;t gone back and read my entries but I&#8217;m guessing there&#8217;s a noticeable progression of quality decreases. I took some time off at dinner last night to play some pinball which helped a lot.  Not sure what others are doing to recuperate. Anyhow, so now I&#8217;ve mentioned the effects of ignoring the 40-hour work week principle.</p>
<p>In other news, we have had a few pictures being taken this week. I don&#8217;t have image editing software on my laptop at the moment, so posting of these pictures will have to wait until I get back to MN (unless I can co-opt someone here who has said software to reduce the size of the images for me).  Rest assured at least a couple will be coming, however.</p>
<p>We&#8217;ve been using quite a few books this week as well.  Here&#8217;s a list of the books that I&#8217;ve found floating around (can you tell that we&#8217;re close to wrap up point and no one needs my help on their stories?)  The books are listed in the order I found them as I walked around the table. I haven&#8217;t heard any complaints about any of them that are springing to mind at the moment:</p>
<ul>
<li><a href="http://www.amazon.com/exec/obidos/tg/detail/-/0321159640/qid=1055871637/sr=8-1/ref=sr_8_1/102-7690406-7912921?v=glance&amp;s=books&amp;n=507846"><b>The Java Developer&#8217;s Guide to Eclipse</b></a> by Sherry Shavor, Jim D&#8217;Anjou, Dan Kehn, Scott Fairbrother, John Kellerman, and Pat McCarthy
<li><a href="http://www.amazon.com/exec/obidos/tg/detail/-/0596002149/qid=1055871800/sr=1-1/ref=sr_1_1/102-7690406-7912921?v=glance&amp;s=books"><b>Ruby in a Nutshell</b></a> by Yukhiro Matsumoto
<li><a href="http://www.amazon.com/exec/obidos/tg/detail/-/0672320835/qid=1055871847/sr=1-2/ref=sr_1_2/102-7690406-7912921?v=glance&amp;s=books"><b>The Ruby Way</b></a> by Hal Fulton
<li><a href="http://www.amazon.com/exec/obidos/ASIN/0201710897/qid=1055871891/sr=2-1/ref=sr_2_1/102-7690406-7912921"><b>Programming Ruby: A Pragmatic Programmer&#8217;s Guide</b></a> by Dave Thomas and Andy Hunt
<li><a href="http://www.amazon.com/exec/obidos/tg/detail/-/1928994644/qid=1055872018/sr=1-1/ref=sr_1_1/102-7690406-7912921?v=glance&amp;s=books"><b>Ruby Developer&#8217;s Guide</b></a> by Robert Feldt, Lyle Johnson, Michael Neumann (Editor), and Jonothon Ortiz
<li><a href="http://www.amazon.com/exec/obidos/ASIN/1930110960/qid%3D1055872083/sr%3D11-1/ref%3Dsr%5F11%5F1/102-7690406-7912921"><b>Eclipse in Action: A Guide for the Java Developer</b></a> by David Gallardo, Ed Burnette, and Robert McGovern
<li><a href="http://www.amazon.com/exec/obidos/tg/detail/-/0596004478/qid=1055872143/sr=1-1/ref=sr_1_1/102-7690406-7912921?v=glance&amp;s=books"><b>Google Hacks</b></a> by Tara Calishain and Rael Dornfest <i>[I think this might have been a &#8220;someone was being shown this book&#8221; rather than a &#8220;we used this book&#8221; &#8212; as far as I know, we didn&#8217;t do anything with google]</i>
<li><a href="http://www.amazon.com/exec/obidos/tg/detail/-/059600382X/qid=1055872244/sr=1-1/ref=sr_1_1/102-7690406-7912921?v=glance&amp;s=books"><b>HTML &amp; XHTML: The Definitive Guide</b></a> by Chuck Musciano and Bill Kennedy
<li><a><b>SAMS Teach Yourself Ruby in 21 Days</b></a> by Mark Slagell <i>[When I wrote this post, this link wouldn&#8217;t load at Amazon for some reason. I could get everywhere else on the site, but it wouldn&#8217;t give me the detail page for this book.]</i>
<li><a href="http://www.amazon.com/exec/obidos/tg/detail/-/0596004702/qid=1055873062/sr=8-3/ref=sr_8_3/102-7690406-7912921?v=glance&amp;s=books&amp;n=507846"><b>Learning Unix for Mac OS X</b></a> by Dave Taylor and Brian Jepson
<li><a href="http://www.amazon.com/exec/obidos/tg/detail/-/0072227893/qid=1055874583/sr=1-7/ref=sr_1_7/102-7690406-7912921?v=glance&amp;s=books"><b>Mac OS X Jaguar: The Complete Reference</b></a> by Jesse Feller
</ul>
<p>There was also one Ruby book that got removed from circulation pretty quickly. I haven&#8217;t looked at it, but was told that the book <b>Making Use of Ruby</b> was not worth the money that had been spent on it.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://testerthoughts.com/2003/06/17/day-6/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
		<item>
		<title>Observations</title>
		<link>https://testerthoughts.com/2003/06/17/observations/</link>
					<comments>https://testerthoughts.com/2003/06/17/observations/#comments</comments>
		
		<dc:creator><![CDATA[Andy Tinkham]]></dc:creator>
		<pubDate>Tue, 17 Jun 2003 04:09:00 +0000</pubDate>
				<category><![CDATA[Automated Testing]]></category>
		<category><![CDATA[Conference Reports]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Testing]]></category>
		<category><![CDATA[acceptance testing]]></category>
		<category><![CDATA[Agile Fusion]]></category>
		<category><![CDATA[Cem Kaner]]></category>
		<category><![CDATA[change detection]]></category>
		<category><![CDATA[efficiency]]></category>
		<category><![CDATA[exploratory testing]]></category>
		<category><![CDATA[FIT]]></category>
		<category><![CDATA[George Polya]]></category>
		<category><![CDATA[James Bach]]></category>
		<category><![CDATA[John Elrick]]></category>
		<category><![CDATA[lessons learned]]></category>
		<category><![CDATA[pair programming]]></category>
		<category><![CDATA[pair testing]]></category>
		<category><![CDATA[Rob Mee]]></category>
		<category><![CDATA[testing in agile]]></category>
		<category><![CDATA[trust]]></category>
		<category><![CDATA[unit testing]]></category>
		<guid isPermaLink="false">https://andytinkham.wordpress.com/2003/06/17/observations/</guid>

					<description><![CDATA[Tonight we spent the after dinner session taking a first crack at describing what we&#8217;ve learned from the session so far. I imagine we&#8217;ll be revisiting the topic again in the next couple of days, but here&#8217;s the slightly annotated list of points we came up with tonight&#8230; Managing XP with cards is like chartered [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Tonight we spent the after dinner session taking a first crack at describing what we&#8217;ve learned from the session so far.  I imagine we&#8217;ll be revisiting the topic again in the next couple of days, but here&#8217;s the slightly annotated list of points we came up with tonight&#8230;</p>
<ul>
<li>Managing XP with cards is like chartered exploratory testing
<li>Easy to pair program with people new to pair programming
<li>Testers seemed like programmers when pair programming
<li>New environment + code led to thrashing
<li>James wants to pair for an hour or so where his role is specifically to be a tester rather than a programmer.
<li>Testing requires different mindset than programming (&#8220;How does this work incorrectly&#8221; vs. &#8220;How do we make this work as simply as possible?&#8221;)
<li>Still need a system testing phase
<li>Purpose of pairing is to make life easier for both developers and testers (developers can fix bugs while they&#8217;re still focused on the code, testers don&#8217;t have to repeat work because they know what testing the developers did)
<li>Pairing can improve trust between testers and developers, and increase efficiency.  Less looking over shoulder and more doing something collaboratively
<li>Acceptance testing is a pain to setup
<li>Need standard approaches (cookbook/patterns) for acceptance testing
<li>Hard to remember to unit test when developing your acceptance test framework
<li>Hard to know whether unit testing for an acceptance testing framework is needed
<li>Lack of commercial support for open source dev &amp; test tools leads to wasted time
<li>Able to cite examples to refute nonsense about XP/testing
<li>Training, experience, and instincts in testing don&#8217;t necessarily translate well into unit testing (instincts tell us to filter out tests that are too trivial)
<li>Change detection is different than testing
<li>Identifying opportunities for useful unit tests is a skill worth learning
<li>Developers seem to be working with more junior testers
<li>Testers don&#8217;t have to be adversarial
<li>Inclined to thinking more about magic tricks as metaphor for thinking about tests (You watch a trick, and what did you see?)
<li>Different metaphor = law enforcement investigation (testers as detectives)
<li>Learned why pair programming can be an advantage (John made an observation that ours is the only profession where it is considered abnormal on two people working together to solve a problem, Cem suggested lawyers as another and doctors for anything which does not require litigtaional support, then asked to what extent the practice of consulting others in medicine is the result of being sued for malpractice)
<li>There are many types of testing some of us didn&#8217;t know about &#8212; both crazy and interesting
<li>Good exploratory testing does not mean &#8220;monkey sitting at keyboard&#8221;.  Instead there&#8217;s a discipline and structure to it.
<li>Exploratory testing articles: James&#8217; <a href="http://www.satisfice.com/articles/et-article.pdf">&#8220;Exploratory Testing Explained&#8221;</a> and  <a href="http://www.testingeducation.org/articles/exploring_exploratory_testing_star_east_2003_paper.pdf" class="broken_link">&#8220;Exploring Exploratory Testing&#8221;</a> (which Cem and I wrote for this year&#8217;s STAR East conference)
<li>More rigor to than some of us realized. (Comment was made in reference to James&#8217; Satisfice Heuristic Test Strategy Model
<li>Recommendation of <a href="http://www.amazon.com/exec/obidos/tg/detail/-/0691023565/qid=1055809511/sr=8-2/ref=sr_8_2/102-7690406-7912921?v=glance&amp;s=books&amp;n=507846"><i>How to Solve It</i></a> by George Polya and other works by him as well.
<li>Really interesting we didn&#8217;t use FIT, and we need to explore why.  It was speculated that had Rob Mee been here, we might have focused more on FIT.
<li>Testing is messier than XP admits
<li>Acceptance tests may be written like unit tests
<li>FIT Might still happen
<li>Regret that we didn&#8217;t use FIT
<li>Eagerness to code deferred acceptance tests
<li>UML finally makes sense when animated
<li>Excited by &#8220;Iron Man CRC&#8221; (aka &#8220;Naked CRC&#8221;)  (don&#8217;t write anything down, but use blank cards to move things around) [Editor&#8217;s note: I missed this.  I&#8217;m going to try to get a private showing, but until then, I don&#8217;t know anything more about this :)]
<li>Happily surprised pairing was as comfortable as it was
<li>&#8220;Tipping Point&#8221; &#8212; (This is mine, so i get to explain it here. We couldn&#8217;t get it to a succinct bullet point that I liked. What I was trying to express was that while I&#8217;ve been aware and fairly comfortable with agile development practices, they hadn&#8217;t crystalized into my style. I could look at a project and see how agile techniques would work, I could follow the reasoning for the benefits, but I had to consciously decide that I was going to use agile development principles on any given project. After this week, it feels much more like a natural thing for me, and I think I&#8217;ll be building agile practices into my personal all-the-time approach to developing.)<br />
Distributed pairing (Chris does this as his job &#8212; team is colocated with the exception of himself.  He&#8217;s found that remote pairing is no less efficient than when he&#8217;s on site.  He uses these tools: WebX, PlaceWare, NetMeeting, and VNC.  He&#8217;s presenting a paper at ADC next week that he thinks he can send out once the conference publishes it. For him, Placeware has been the best, but it&#8217;s also the most expensive. His team uses standard phone lines for the audio portion (they all have headsets)).</p>
<p>At this point, we declared a night.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://testerthoughts.com/2003/06/17/observations/feed/</wfw:commentRss>
			<slash:comments>4</slash:comments>
		
		
			</item>
		<item>
		<title>Metrics in XP</title>
		<link>https://testerthoughts.com/2003/06/17/metrics-in-xp/</link>
		
		<dc:creator><![CDATA[Andy Tinkham]]></dc:creator>
		<pubDate>Tue, 17 Jun 2003 04:03:00 +0000</pubDate>
				<category><![CDATA[Conference Reports]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Testing]]></category>
		<category><![CDATA[Agile Fusion]]></category>
		<category><![CDATA[backlog]]></category>
		<category><![CDATA[Cem Kaner]]></category>
		<category><![CDATA[high volume test automation]]></category>
		<category><![CDATA[injection rate]]></category>
		<category><![CDATA[James Bach]]></category>
		<category><![CDATA[Jeremy Stell-Smith]]></category>
		<category><![CDATA[metrics]]></category>
		<category><![CDATA[Mike Feathers]]></category>
		<category><![CDATA[Mike Hewner]]></category>
		<category><![CDATA[XP]]></category>
		<category><![CDATA[zero bugs]]></category>
		<guid isPermaLink="false">https://andytinkham.wordpress.com/2003/06/17/metrics-in-xp/</guid>

					<description><![CDATA[This post is in more of a notes style than my previous ones. I was originally planning on making this more prose-like, but I&#8217;m not going to after all. I kind of like the way it reads now. Maybe it&#8217;ll lead to more questions, but I&#8217;m going to call it a blogging experiment. 🙂 Cem [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>This post is in more of a notes style than my previous ones. I was originally planning on making this more prose-like, but I&#8217;m not going to after all. I kind of like the way it reads now. Maybe it&#8217;ll lead to more questions, but I&#8217;m going to call it a blogging experiment. <img src="https://s.w.org/images/core/emoji/14.0.0/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<p>Cem raised a question of metrics in XP and how the perceived lack of metrics can lead to some testers flipping their &#8220;bozo bits&#8221; on XP<br />
Mike -&gt; some teams do, question of personal actuals (for performance reviews) vs. knowledge of peoples&#8217; skills gained from pairing<br />
Jeremy -&gt; A project&#8217;s goal should be to have zero bugs.  Don&#8217;t have thresholds of &#8220;okayness&#8221; since the bugs below that threshold may be hiding other bugs.<br />
Cem -&gt; &#8220;OK, as long as you&#8217;re not doing maintenance&#8221; &#8212; depends on whether project started immediately fixing bugs or you&#8217;re dealing with legacy code that comes with a backlog of bugs.<br />
James -&gt; a dedicated testing staff *will* create bug backlog, plus there&#8217;ll be controversial bugs that can&#8217;t be immediately fixed until something is resolved (possibly needing conflict resolution between two stakeholders or other similarly time consuming processes)<br />
Mike -&gt; key thing you want to know is injection rate from developers<br />
James -&gt; one thing that is a big problem: Projects ship with open bugs (bugs for which no decision has been made), therefore Borland had policy when James was there of &#8220;always ship with 0 unresolved bugs&#8221; (a resolution may be to decide not to fix it)<br />
Cem -&gt; different kind of backlog that you might run into with some more experienced testers -&gt; high volume test automation (use computer to generate lots of tests) finds complex bugs (stack overflows, pointer problems, etc.) that take a long time to troubleshoot.  Cem created new category for tracking these defects (called Dumpster, used to avoid metrics counts that penalized the team for leaving a bug open) used for defects that were hard to reproduce/troubleshoot.  Every week, one programmer and one tester would go &#8220;dumpster diving&#8221; and try to find patterns.  Thus, there are some situations in which a backlog is fundamentally necessary (to get the patterns to fix the complex bugs).</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Day 5</title>
		<link>https://testerthoughts.com/2003/06/16/day-5/</link>
		
		<dc:creator><![CDATA[Andy Tinkham]]></dc:creator>
		<pubDate>Mon, 16 Jun 2003 16:52:00 +0000</pubDate>
				<category><![CDATA[Conference Reports]]></category>
		<category><![CDATA[Agile Fusion]]></category>
		<category><![CDATA[Rublog]]></category>
		<category><![CDATA[user stories]]></category>
		<guid isPermaLink="false">https://andytinkham.wordpress.com/2003/06/16/day-5/</guid>

					<description><![CDATA[Stories for Rublog project: Article synopses Trace package AT Harness Search Hook up tester.rb Archive bug reports Update change log BUG: Number of articles varies with navigation We also identified several themes: making it easier for the next people to pick up the code and do something with it, and test-first acceptance testing For each [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Stories for Rublog project:</p>
<ul>
<li>Article synopses
<li>Trace package
<li>AT Harness
<li>Search
<li>Hook up tester.rb
<li>Archive bug reports
<li>Update change log
<li>BUG: Number of articles varies with navigation
</ul>
<p>We also identified several themes: making it easier for the next people to pick up the code and do something with it, and test-first acceptance testing</p>
<p>For each story, we went through and asked three questions:</p>
<ol>
<li>Does it fit in the time available?
<li>Is it testable?
<li>Does the story add business value?
</ol>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>On exploratory testing</title>
		<link>https://testerthoughts.com/2003/06/15/on-exploratory-testing/</link>
					<comments>https://testerthoughts.com/2003/06/15/on-exploratory-testing/#comments</comments>
		
		<dc:creator><![CDATA[Andy Tinkham]]></dc:creator>
		<pubDate>Sun, 15 Jun 2003 16:15:00 +0000</pubDate>
				<category><![CDATA[Conference Reports]]></category>
		<category><![CDATA[Agile Fusion]]></category>
		<category><![CDATA[Al Jorgenson]]></category>
		<category><![CDATA[attacks]]></category>
		<category><![CDATA[Cem Kaner]]></category>
		<category><![CDATA[exploratory testing]]></category>
		<category><![CDATA[Giri Vijayaraghavan]]></category>
		<category><![CDATA[James Bach]]></category>
		<category><![CDATA[James Whittaker]]></category>
		<category><![CDATA[learning testing]]></category>
		<guid isPermaLink="false">https://andytinkham.wordpress.com/2003/06/15/on-exploratory-testing/</guid>

					<description><![CDATA[Cem and James talked about exploratory testing &#8212; Cem talked about exploratory testing in terms of categorizing knowledge &#8212; by risk, test technique, or approach. Though I wasn&#8217;t there, from other comments (and talks with James), I would guess he talked about the use of heuristics and skeptical questioning of the application. He gave the [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Cem and James talked about exploratory testing &#8212; Cem talked about exploratory testing in terms of categorizing knowledge &#8212; by risk, test technique, or approach.  Though I wasn&#8217;t there, from other comments (and talks with James), I would guess he talked about the use of heuristics and skeptical questioning of the application. He gave the URL for the Satisfice Heuristic Test Strategy Model. This model presents 32 perspectives in 4 areas (though Cem makes it 5 areas, calling risk out separately).</p>
<p>Back to Cem &#8212; people (such as Giri Vijayaraghavan) have made taxonomies of various bugs that could exist in a certain type of application (such as shopping cart apps, available at http://www.testingeducation.org). He also talked about the use of &#8220;attacks&#8221; &#8212; patterns (not in formalistic definition of pattern) of trying to find bugs in software. He mentioned Al Jorgenson&#8217;s dissertation where he identified a series of tasks that focus on various constraints of the application &#8212; input constraints, output constraints, device interaction constraints, and file system constraints (file system as a logical concept, not a device concept).  James Whittaker has written a book (<a href="http://www.amazon.com/exec/obidos/tg/detail/-/0201796198/qid=1055685684/sr=8-2/ref=sr_8_2/102-7690406-7912921?v=glance&amp;s=books&amp;n=507846">How to Break Software</a>) on these attacks as well.</p>
<p>So, a large part of exploring for Cem is having a large batch of ideas of how to test software, and then determining which ideas to use.  This is critical, and Cem thinks it&#8217;s the most difficult technical area of testing. </p>
<p>James suggested that to learn more about testing, one should read <a href="http://www.ntsb.gov/aviationquery/index.aspx">NTSB accident reports</a> for examples of excellent testing and excellent thinking. He also recommended learning more about thinking scientifically. He also said that if you&#8217;re going to do exploratory testing really well, you need to have a model in your mind of what is a test &#8212; what are the parts of a test and how those parts can break down.  He gave examples of coverage and oracles. For coverage, a tester will think of the areas they&#8217;ve covered, but they might not think of areas they hadn&#8217;t tested and have a wrong impression of what they&#8217;ve covered. Oracles are the method by which you recognize that a problem has occurred (generally, an oracle arrives at an answer via an independent method, though there can be other types of oracles as well). But, oracles can have problems too, and no oracle is going to be perfect and enable you to see every problem in the application.</p>
<p>The final element of exploratory testing that James talked about is humility. Even given intelligence, heuristics, and experience, people will make mistakes. Recognizing that and working to get differing viewpoints from others makes exploratory testers more effective.</p>
<p>(2011 update: Updated link for NTSB accident reports).</p>
]]></content:encoded>
					
					<wfw:commentRss>https://testerthoughts.com/2003/06/15/on-exploratory-testing/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>Day 3 wrap-up</title>
		<link>https://testerthoughts.com/2003/06/15/day-3-wrap-up/</link>
		
		<dc:creator><![CDATA[Andy Tinkham]]></dc:creator>
		<pubDate>Sun, 15 Jun 2003 05:39:00 +0000</pubDate>
				<category><![CDATA[Conference Reports]]></category>
		<category><![CDATA[Agile Fusion]]></category>
		<category><![CDATA[Brian Marick]]></category>
		<category><![CDATA[Chad Fowler]]></category>
		<category><![CDATA[Dave Thomas]]></category>
		<category><![CDATA[James Bach]]></category>
		<category><![CDATA[Mike Feathers]]></category>
		<category><![CDATA[process]]></category>
		<category><![CDATA[retrospective]]></category>
		<category><![CDATA[veterinary project]]></category>
		<category><![CDATA[XP]]></category>
		<guid isPermaLink="false">https://andytinkham.wordpress.com/2003/06/15/day-3-wrap-up/</guid>

					<description><![CDATA[You may have noticed that I&#8217;m blogging less and less on each day. Some of this is because the planning and procedural stuff is becoming less emphasized as we work more on getting a story done. While I could say &#8220;we wrote code&#8221; it doesn&#8217;t seem the same to me in terms of what I [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>You may have noticed that I&#8217;m blogging less and less on each day. Some of this is because the planning and procedural stuff is becoming less emphasized as we work more on getting a story done.  While I could say &#8220;we wrote code&#8221; it doesn&#8217;t seem the same to me in terms of what I think of writing about. I think I&#8217;m getting a backlog of information to process (never doubt that I&#8217;m a reflective learner :).  I&#8217;m going to try to do some of that in this post, so it might wander a bit. I&#8217;ve also changed from a write a blog entry during the discussion to making notes. We&#8217;ll see if that helps or not &#8211; maybe tomorrow I&#8217;ll switch back (though tomorrow afternoon we&#8217;re taking a break, so there&#8217;ll probably be less blogging tomorrow no matter what approach I take).</p>
<p>So, info processing:</p>
<ul>
<li> Big changes in the vettest project &#8212; The team has asked to be adopted by the RubLog project. <a href="http://www.exampler.com/blog">Brian</a> and I will work on the testing application offline after this week is over so he doesn&#8217;t have to hang his head in shame when he walks down the halls of the vet school. The project was a good one, but it was more suited to a pair of programmers than a team. Plus, this way, everyone gets to pair with the people on the other team, too, so we can learn from them as well. Some of the things that came up in today&#8217;s group retrospective
<ul>
<li>we didn&#8217;t have a clear definition of the initial config stuff and so it got slapped together willy-nilly
<li>We went too long without checking in code. We pretty much spent all day yesterday and part of today without checking in which meant some people were waiting to get interfaces from things other people were working on
<li>We weren&#8217;t as conscious of our acceptance tests as we might otherwise have done. This led to a less clear picture of where we were going
<li>Our individual test files need to be run separately at the moment. We hadn&#8217;t gotten an overall tests file made yet, and hadn&#8217;t figured out how to make Eclipse/Test::Unit run all the files names test*.rb yet. I think it might be possible to do that, but have yet to work out how exactly to make it work. I&#8217;ll probably get a hold of one (or more) of the recently published books on Eclipse sometime this summer and see what I can figure out.
</ul>
<li>When both teams got together, we learned that the RubLog group has developed better documentation for the tool and are close to having completed an automatic install.
<li>James talked about how a vital aspect of testing was diversity. Having different machines is a good thing, as it exposes bugs that might not otherwise have been visible. However, we need to make sure we have ways of illuminating the fixing of problems illustrated by diversity so that management will be aware and not just see that no new features are being developed.
<li>James also mentioned the sport of Extreme Ironing, which he heard about on a recent trip to the UK.  Apparently, the whole point is to be photographed ironing in difficult to get to places (such as dangling from a rope hanging between two sides of a gorge). More info for the curious at http://www.extremeironing.com or <a href="http://extremeironing.info">http://extremeironing.info</a>. Perhaps the organizers of this sport knew about <a href="http://www.positive-way.com/men,.htm" class="broken_link">this study</a> and decided to get creative.
<li>Tonight, Michael Feathers talked about his patterns for handling legacy code. I looked at the draft of the book he&#8217;s writing (at http://groups.yahoo.com/group/welc) and it looks like there&#8217;s some interesting stuff there. I&#8217;ll be reading it in more detail once I get through the information processing of this week.
<li>It&#8217;s been interesting to see the principles of XP demonstrating value even in just a few days. For paired programming, I&#8217;ve had the experience of finding a problem that would have meant rework and having someone else find a problem I had missed. I wasn&#8217;t sure that I&#8217;d be completely comfortable with pairing (despite being able to see how the benefits ascribed to it might occur), but I haven&#8217;t had any of the desire to work alone or thoughts that I would be able to go faster alone that I was a little afraid I might have.  Frequent check-ins and test-first development both have shown great use to me over the past few days as well. I guess the whole thing was something that intellectually I understood, but having the chance to actually do some has really driven things home. I tend to do most of my programming alone (being at school, most of my programming is homework or personal projects, and I prefer to do my homework solo even when allowed to work on it in groups), and this week I&#8217;ve been thinking about how to change how I develop (amazingly tonight, <i>after</i> I had started thinking about it, I found that Chad Fowler has posted an entry in his blog on the very same thing. I&#8217;m going to try to keep his idea of consciously being mindful of the code I write (along with <a href="http://www.pragprog.com/pragdave">PragDave&#8217;s code <a href="http://www.pragprog.com/pragdave/Practices/Katas">katas</a> in mind this summer and into the next school year. I&#8217;ve had this type of thing happen before (where I&#8217;ve had a thought and then read someone else&#8217;s blog where they mention the same thing) and find it to be quite interesting when it happens.) There&#8217;ll be a bigger emphasis on acceptance tests. You&#8217;d think being a tester myself, I&#8217;d already have this, but now there&#8217;ll be more. I&#8217;m thinking that this will probably be in FIT (in the appropriate incarnation for the language I&#8217;m using at the time). Test-first development will play a big part (using xUnit), I&#8217;ll have source control (even on my single projects) &#8212; possibly CVS though I already have SourceSafe installed on my laptop from a previous license I had.  I think I&#8217;ll keep Apache running on my laptop (or some other computer that&#8217;s on more often) and use it to display the results of the tests (and maybe some status reports of automated tasks I have execute). For a lot of people whose blogs I read, this is all old hat, I&#8217;m sure and in some ways, it&#8217;s all stuff that I was aware of, but like I said, actually experiencing it for the first time is very cool.
<p>Anyhow, that&#8217;s it for tonight.  More tomorrow!</p>
<p><b>Update</b>: I removed one bullet point from the above. it wasn&#8217;t my idea, and I didn&#8217;t feel comfortable talking about it, but I needed to write some of it down to be able to move on to other knowledge. My intention was to remove it before clicking Post, but I forgot to do that, so I did now. I also cleaned up some link typos (I thought MT was going to automatically make the URLs links).</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>More thoughts</title>
		<link>https://testerthoughts.com/2003/06/15/more-thoughts/</link>
		
		<dc:creator><![CDATA[Andy Tinkham]]></dc:creator>
		<pubDate>Sun, 15 Jun 2003 04:04:00 +0000</pubDate>
				<category><![CDATA[Conference Reports]]></category>
		<category><![CDATA[Agile Fusion]]></category>
		<category><![CDATA[Brian Marick]]></category>
		<category><![CDATA[identity]]></category>
		<category><![CDATA[veterinary project]]></category>
		<guid isPermaLink="false">https://andytinkham.wordpress.com/2003/06/15/more-thoughts/</guid>

					<description><![CDATA[Over lunch today, we (the vettest team) started discussing the event so far. I asked Brian what types of things we needed to be doing to meet the goal he stated on the first day of this being a &#8220;seminal event&#8221; and whether he thought we were on track for that. We didn&#8217;t get far [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Over lunch today, we (the vettest team) started discussing the event so far. I asked Brian what types of things we needed to be doing to meet the goal he stated on the first day of this being a &#8220;seminal event&#8221; and whether he thought we were on track for that. We didn&#8217;t get far in that discussion (Brian made observations that the other two seminal events he&#8217;s been at started off feeling like a disaster and only jelled towards the end) and he and I both stated we&#8217;re not good at drawing conclusions from an event while it&#8217;s happening. This did, however, lead to a discussion of whether there were things that might be more useful to us (us as a team, not just Brian and I). Concerns were expressed that the vettest application is not complex enough (or maybe we&#8217;re not far enough along) for the developers to be seeing a lot of new testing types of things.</p>
<p>One of the things that occurred to me while we were talking was a bit of a crisis of identity. I&#8217;m generally considered a tester (and that&#8217;s what I&#8217;ve been paid to do) by everyone who knows me professionally except myself. I&#8217;ve always had far more confidence in my ability to develop an application than my ability to test it. In thinking about Brian&#8217;s comfort zone stuff from last night, I realized that even though I&#8217;m learning things about XP, I don&#8217;t feel like I&#8217;m being pushed at all outside my comfort zone.  In some ways, it feels more like being forced to test this application would be more outside my comfort zone than developing it. I know that the last time I was here at Satisfice, the times when I felt James was pushing me the most was when he had me do some exercises he uses in his testing class.</p>
<p>So am I really a programmer who has happened to spend the last 8 years in a tester&#8217;s job? Most of my testing experience was in doing automated testing, and I pretty quickly stopped using the recorder except for getting control recognition strings and treated it like development. I used to have little patience (ok, no patience) for doing manual testing, and have been known to avow that I hated it. I also have been known to state emphatically that I was a developer not a tester (referring to developing automation rather than test cases).  Part of going back to school was to force myself to learn more about manual testing and get past these feelings. That happened. I still prefer writing code to writing manual tests, but I enjoy the testing part, too, now, and I like the challenge of outthinking the bugs in the code. Part of my mind will always be thinking about automating test execution (and creation, probably), but were I a consultant still, I wouldn&#8217;t refuse an assignment because it was intended to be all manual testing. </p>
<p>We tabled the discussion of changing focus so that we could finish the first story. As an update on the vettest team project, we are getting very close to having the web page be created. We have an acceptance testing framework that still has some problems, and the result of the first story is available at http://www.satisfice.com/cgi/acvim.rb</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Full group retrospective</title>
		<link>https://testerthoughts.com/2003/06/13/full-group-retrospective/</link>
		
		<dc:creator><![CDATA[Andy Tinkham]]></dc:creator>
		<pubDate>Fri, 13 Jun 2003 22:44:00 +0000</pubDate>
				<category><![CDATA[Conference Reports]]></category>
		<category><![CDATA[Testing]]></category>
		<category><![CDATA[Agile Fusion]]></category>
		<category><![CDATA[blogging project]]></category>
		<category><![CDATA[Bret Pettichord]]></category>
		<category><![CDATA[Brian Marick]]></category>
		<category><![CDATA[comfort zones]]></category>
		<category><![CDATA[Jeremy Stell-Smith]]></category>
		<category><![CDATA[retrospective]]></category>
		<guid isPermaLink="false">https://andytinkham.wordpress.com/2003/06/13/full-group-retrospective/</guid>

					<description><![CDATA[The blog team is using Bret as customer. RubLog is a combination of a CGI, a template, a document repository, and a URL that returns one HTML output. They&#8217;ve created a harness that copies the files for one blog (from multiple ones) to the places, then visits the URLs and detects chages. They prevent date/time [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>The blog team is using Bret as customer.  RubLog is a combination of a CGI, a template, a document repository, and a URL that returns one HTML output.  They&#8217;ve created a harness that copies the files for one blog (from multiple ones) to the places, then visits the URLs and detects chages.  They prevent date/time info from getting in, and the harness will detect changes due to some change in RubLog.  The template and CGI file are stored with the blogs, so one change should not break all tests.</p>
<p>Lesson for the day: When you run tests and think everything is passing, make sure you check the numbers of tests executed (they found they weren&#8217;t executing tests instead of everything was passing).</p>
<p>They also got into exploratory mutation testing &#8212; commenting out lines of code and running tests to determine where tests failed and then considering whether they needed tests to fill the gaps.</p>
<p>The vettest team opted for the CGI approach (don&#8217;t remember if I posted that or not) for our web server.  We also decided to do acceptance testing through IE because in our spikes, that was the most successful approach given the time.  We&#8217;re also doing it in part to question the belief that automation through the GUI is worse than through interfaces.</p>
<p>Brian posted three charts.  One is comfort zone confessions &#8212; places where one claims to be pushing beyond one&#8217;s comfort zone but really have no intention of giving whatever they&#8217;re trying a fair chance. The second is comfort zone confirmations &#8212; places where we pushed beyond our comfort zones and found that the comfort zone feelings were actually correct.  The final chart is for comfort zone celebrations &#8212; places where we pushed beyond our comfort zones and ended up changing our minds because we found there&#8217;s a better way.  Bret questioned whether there was a lot of comfort zone pushing (which James speculated may be due to lack of tension because of people coming in an open mind). Jeremy said that one of the discussions last night (I think the acceptance testing/role of testing talk which I was not involved in) was pushing him far from his comfort zone.</p>
<p>Other pushing out the comfort zones mentioned (without naming names): the through the GUI testing the vettest team is doing, paired programming, multiple subroutines, lack of knowledge/experience with OO, Ruby, testing, lack of usefulness, and doing the same thing people do when they&#8217;re not here (came wanting vacation but ended up doing same thing).  Another observation was made that there might be conflicting comfort zones and when one person is in their zone, others might be learning from them and be outside their zone.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Day 2 Group Retrospective</title>
		<link>https://testerthoughts.com/2003/06/13/day-2-group-retrospective/</link>
		
		<dc:creator><![CDATA[Andy Tinkham]]></dc:creator>
		<pubDate>Fri, 13 Jun 2003 22:43:00 +0000</pubDate>
				<category><![CDATA[Conference Reports]]></category>
		<category><![CDATA[Agile Fusion]]></category>
		<category><![CDATA[Brian Marick]]></category>
		<category><![CDATA[retrospective]]></category>
		<category><![CDATA[veterinary project]]></category>
		<guid isPermaLink="false">https://andytinkham.wordpress.com/2003/06/13/day-2-group-retrospective/</guid>

					<description><![CDATA[We split up into 3 sets of pairs (actually 2 pairs and a triple) to focus on three tasks: An acceptance testing framework (using the DOM) Conversion of data from word doc into usable stuff Developing an initial page that displays the case information After spending the time to do the development, here&#8217;s where we [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>We split up into 3 sets of pairs (actually 2 pairs and a triple) to focus on three tasks:</p>
<ul>
<li>An acceptance testing framework (using the DOM)
<li>Conversion of data from word doc into usable stuff
<li>Developing an initial page that displays the case information
</ul>
<p>After spending the time to do the development, here&#8217;s where we stand:</p>
<ul>
<li>Acceptance testing &#8212; needs refactoring, approximates Brian&#8217;s test (posted earlier)
<li>Data conversion &#8212; needs some hand tweaking
<li>CGI &#8212; investigated alternatives, settled with thin GUI (CGI library)
</ul>
<p>Other retrospective stuff:</p>
<ul>
<li>The acceptance test triple was able to do lots of acceptance testing without &#8220;real&#8221; code
<li>Morning discussion (of acceptance testing approaches) meant less stories done<br />
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Test Ideas (Day 2 Iteration)</title>
		<link>https://testerthoughts.com/2003/06/13/test-ideas-day-2-iteration/</link>
		
		<dc:creator><![CDATA[Andy Tinkham]]></dc:creator>
		<pubDate>Fri, 13 Jun 2003 16:40:00 +0000</pubDate>
				<category><![CDATA[Conference Reports]]></category>
		<category><![CDATA[Testing]]></category>
		<category><![CDATA[Agile Fusion]]></category>
		<category><![CDATA[test ideas]]></category>
		<category><![CDATA[veterinary project]]></category>
		<guid isPermaLink="false">https://andytinkham.wordpress.com/2003/06/13/test-ideas-day-2-iteration/</guid>

					<description><![CDATA[Beginning day 2, we decided to go with the cgi approach because it already handles POST requests. Since we&#8217;ll have 140 tests, the GET method of form submittal will quickly be unwieldy. We then delayed acceptance testing strategies until noon. Then, we began brainstorming test ideas (the next story we&#8217;ll be implementing): Click a test [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Beginning day 2, we decided to go with the cgi approach because it already handles POST requests.  Since we&#8217;ll have 140 tests, the GET method of form submittal will quickly be unwieldy. We then delayed acceptance testing strategies until noon.</p>
<p>Then, we began brainstorming test ideas (the next story we&#8217;ll be implementing):</p>
<ul>
<li>Click a test and see results
<li>Submit with no tests selected
<li>Choose all tests
<li>choose tests, submit, choose tests, submit
<li>malformed requests &#8212; customer trust
<li>&gt; 1 user
<li>browser compatibility
<p>Test 1 for QA2:<br />
start url<br />
    expect main page<br />
submit<br />
    expect main page<br />
click test 5<br />
    expect same main page<br />
    diagnostic info for 5<br />
click 1, 93<br />
    expect same main page<br />
    diagnostic info exactly 1, 93</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Day #1 Wrap Up</title>
		<link>https://testerthoughts.com/2003/06/13/day-1-wrap-up/</link>
					<comments>https://testerthoughts.com/2003/06/13/day-1-wrap-up/#comments</comments>
		
		<dc:creator><![CDATA[Andy Tinkham]]></dc:creator>
		<pubDate>Fri, 13 Jun 2003 09:00:00 +0000</pubDate>
				<category><![CDATA[Conference Reports]]></category>
		<category><![CDATA[Agile Fusion]]></category>
		<category><![CDATA[Bret Pettichord]]></category>
		<category><![CDATA[Cem Kaner]]></category>
		<category><![CDATA[Erik Petersen]]></category>
		<category><![CDATA[learning styles]]></category>
		<category><![CDATA[live blogging]]></category>
		<category><![CDATA[logistics]]></category>
		<guid isPermaLink="false">https://andytinkham.wordpress.com/2003/06/13/day-1-wrap-up/</guid>

					<description><![CDATA[First, I want to apologize for the last AF post (not the RSS feed one &#8212; the one before that). It&#8217;s chaotic and disjointed. Maybe I&#8217;ll edit it, though I think I have enough to do staying on top of the current stuff. The conversation that I was blogging was the hardest part of the [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>First, I want to apologize for the last AF post (not the RSS feed one &#8212; the one before that).  It&#8217;s chaotic and disjointed. Maybe I&#8217;ll edit it, though I think I have enough to do staying on top of the current stuff. The conversation that I was blogging was the hardest part of the day for me to blog.  Part of the problem was I didn&#8217;t think about group dynamics and laptop power dynamics, so I was effectively sitting outside the circle of the group. There were also lots of comments back and forth and it was hard to summarize them. I&#8217;ll have to try something different for tomorrow&#8217;s wrap up session.</p>
<p>Second, Erik posted a couple of comments on the posts earlier today, and I figured I&#8217;d just address them in a new post (since I was doing one anyhow). His first comment is about FIT and the feasibility of holding off on it. I&#8217;m probably not the best person to talk about this, since I missed this evening&#8217;s discussion of FIT. I do know that at dinner, Cem said that he didn&#8217;t see how FIT would help them for the RubLog project, but that the vet stuff should be able to get some benefit from it.  I imagine that I&#8217;ll pick up some more of what my team will do with FIT tomorrow.</p>
<p>Erik&#8217;s second comment asked whether we had already split into groups or we were doing the spikes as one group.  We&#8217;ve already split.  The RubLog stuff already has some mechanism for serving pages associated with it, so they didn&#8217;t need the spikes we did today. I think the teams are supposed to remain fairly set, though I don&#8217;t recall anything being said either way, so this is just my opinion. I think even after just one day, a person switching teams would have a large learning curve to climb to get up to speed and that&#8217;s only going to increase. Things like pair programming can help with that, and it might be an interesting experiment to try in a few days. I don&#8217;t know.</p>
<p>Third, the vet stuff is accessible from outside. I was going to put the URL here, but I don&#8217;t remember it at the moment.  I&#8217;ll get it tomorrow (and leave this point in as a reminder to do so).</p>
<p>Fourth, Bret told me that he had put the stories for the RubLog project on the Agile Fusion Wiki.  The stuff he&#8217;s putting up there is at http://www.testing.com/cgi-bin/agile-fusion?RubLogProject</p>
<p>Finally, some thoughts on blogging a live event. In my reading of others&#8217; blogs, I&#8217;ve seen talk recently about live blogging (at some of the recent blogging conferences in particular). They warned that one of the dangers associated with live blogging was not participating as deeply. I think that was to some extent present for me today. Tomorrow, I may try posting a little less and summarizing a little more, but I wasn&#8217;t consciously trying to get everything today either, so I don&#8217;t know for sure how the entries will be different from today&#8217;s. </p>
<p>I did find, however, that the act of creating entries on the fly helped in my processing the information &#8211; it was clearer to me (particularly when I was trying to summarize people&#8217;s comments mentally) and it feels like it has &#8220;stuck&#8221; better than other similar types of events I&#8217;ve been in. Tying that into the more usual content of this blog (no, not my ongoing obsession with RSS feeds), it seems like I&#8217;m much more an active learner than I thought. I&#8217;m learning stuff better by creating the posts. At the same time, it could be argued that I&#8217;m doing both active and reflective learning (which does in fact correspond to my test results &#8212; I&#8217;m fairly close to the middle on most scales).  The active part is in the explaining what I&#8217;m learning and what&#8217;s going on here to others (all of you reading this), while the reflective part comes from the summarizing and editorializing I do around the other stuff.</p>
<p>I guess it hadn&#8217;t hit me before how blogging could address both sides of a learning styles pair like this. Maybe that&#8217;s why I like it so much &#8212; it lets me exercise skills in both areas.</p>
<p>I&#8217;ll have to ponder that more. Anyhow, it&#8217;s off to bed now &#8212; stay tuned tomorrow for more Agile Fusion news (and the occasional other random thought should I have time for them <img src="https://s.w.org/images/core/emoji/14.0.0/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
]]></content:encoded>
					
					<wfw:commentRss>https://testerthoughts.com/2003/06/13/day-1-wrap-up/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
		<item>
		<title>Group discussion</title>
		<link>https://testerthoughts.com/2003/06/13/group-discussion/</link>
		
		<dc:creator><![CDATA[Andy Tinkham]]></dc:creator>
		<pubDate>Fri, 13 Jun 2003 05:01:00 +0000</pubDate>
				<category><![CDATA[Conference Reports]]></category>
		<category><![CDATA[Agile Fusion]]></category>
		<category><![CDATA[BC Holmes]]></category>
		<category><![CDATA[blogging project]]></category>
		<category><![CDATA[Cem Kaner]]></category>
		<category><![CDATA[James Bach]]></category>
		<category><![CDATA[Mike Feathers]]></category>
		<category><![CDATA[Mike Hewner]]></category>
		<category><![CDATA[planning game]]></category>
		<category><![CDATA[testing role]]></category>
		<category><![CDATA[XP]]></category>
		<guid isPermaLink="false">https://andytinkham.wordpress.com/2003/06/13/group-discussion/</guid>

					<description><![CDATA[Did some stories, did some code mining, did a feature walkthrough (so they know where they&#8217;re going). Talked about what scenario testing is and what the role of testing is on projects. They&#8217;ve already found a big stack of bugs in the existing code. Synopsis of their discussion of scenario testing: Got through the demo [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Did some stories, did some code mining, did a feature walkthrough (so they know where they&#8217;re going).  Talked about what scenario testing is and what the role of testing is on projects.  They&#8217;ve already found a big stack of bugs in the existing code.</p>
<p>Synopsis of their discussion of scenario testing:<br />
Got through the demo and started trying to figure out things for tomorrow &#8212; came up with some programming tasks.  Cem pulled the group back and suggested that they should ask whether any of them would want to use this product (even after doing some of the tasks) and figure out how they would approach answering the question.  Cem suggested having a couple of people go off and learn a lot about blogs and blog features and who the appropriate customer for the tool is, then appraise the tool to determine where it is and where it isn&#8217;t.  This led to discussion about whether the testing group sits as a service organization to the programming team or to the customers.  They also talked about the technical tasks that a testing group performs that are out of the scope for the customers (bugs that customers will never imagine, tools the customer will never create, but which testers would find/create).  This got cut off by time. Key moment (according to James): Mike said the reason there is a customer representative in an XP group is to have one concrete answer.  This caused a concerned murmur from the testers, and served as an anchor point for the discussion.  The tester serves as a source of light to illuminate customer decisions and other decisions the customer might want to make. Since testers are not primarily focused on designing and building the project, they&#8217;re freed up to look for potential problems and inconsistencies in case the customer rep does not fully represent the issues of the entire community. James sees programmers as primary client &#8212; all things good come from the programmers.  Cem talked about how a key part of agile development is untraining the busy work from the testers and retraining them in how to be do more productive stuff</p>
<p>We had some interesting discussion about the planning game.  Some people felt the planning game took too long (particularly given the time scale of this project), others (who weren&#8217;t used to XP planning games felt it took far less time than what they were familiar). Mike H. felt it was long because there were things that he would have liked to talk about later on, suggestions of more breaks and spreading the planning game out over the course of several days were also brought up.  BC suggested that some of the stress came from our unvoiced assumptions conflicting together.  Mike would prefer to let the assumptions float and deal with them when someone is about to code the story. Mike F. suggested spike time between story generation and estimation.<br />
3 groups of people needing representation on project:</p>
<ul>
<li>Stakeholders &#8212; anyone impacted by product (includes end users)
<li>Stakeholdes with influence &#8212; stakeholders with power to influence design (includes anti-stakeholders, such as hackers)
<li>Representative
</ul>
<p>Cat food analogy &#8212; the people who buy the cat food don&#8217;t eat it, so most of the money goes into the packaging and not the contents of the can.  Cats have traits that serves as reasoning for why they don&#8217;t like food. For software, the buyers don&#8217;t use it and if the users don&#8217;t like it, while they&#8217;re just finicky users.</p>
<p>Subtitling heuristic &#8212; Translate &#8220;No user would do that&#8221; as &#8220;No user that I can think of that I like would try to do that&#8221;  What about hackers, accidents, that kind of thing?</p>
<p>Agency law &#8212; effectively reflecting someone else&#8217;s point of view</p>
<p>We began a list of things to do tonight:</p>
<ul>
<li>Anderson-style brainstorming styles of doing automated acceptance tests for HTML based applications</li>
<li>Learn FIT</li>
<li>Learn shams</li>
<li>Discussion of the role of testing</li>
<li>Discussion of difference between customer representative and stakeholder community</li>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Iteration #1</title>
		<link>https://testerthoughts.com/2003/06/12/iteration-1/</link>
					<comments>https://testerthoughts.com/2003/06/12/iteration-1/#comments</comments>
		
		<dc:creator><![CDATA[Andy Tinkham]]></dc:creator>
		<pubDate>Thu, 12 Jun 2003 21:50:00 +0000</pubDate>
				<category><![CDATA[Conference Reports]]></category>
		<category><![CDATA[Agile Fusion]]></category>
		<category><![CDATA[BC Holmes]]></category>
		<category><![CDATA[Brian Marick]]></category>
		<category><![CDATA[Chris Sepulveda]]></category>
		<category><![CDATA[iteration]]></category>
		<category><![CDATA[Lisa Crispin]]></category>
		<category><![CDATA[retrospective]]></category>
		<category><![CDATA[risk]]></category>
		<category><![CDATA[spikes]]></category>
		<category><![CDATA[veterinary project]]></category>
		<guid isPermaLink="false">https://andytinkham.wordpress.com/2003/06/12/iteration-1/</guid>

					<description><![CDATA[This afternoon was spent doing iteration 1. Our initial task list was: Get people up to speed on RubyFIT Determine how to run FIT from within Eclipse Perform a spike to determine feasibility of using the cgi library (through Apache) Perform a spike to determine feasibility of using a basic built-in Ruby server Determine how [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>This afternoon was spent doing iteration 1.  Our initial task list was:</p>
<ul>
<li>Get people up to speed on RubyFIT</li>
<li>Determine how to run FIT from within Eclipse</li>
<li>Perform a spike to determine feasibility of using the cgi library (through Apache)</li>
<li>Perform a spike to determine feasibility of using a basic built-in Ruby server</li>
<li>Determine how to deploy the server so our real world customer can view</li>
<li>Write pages &amp; output result for single test</li>
</ul>
<p>Now the test is done, and we have the following issues we talked about in our iteration retrospecitve:</p>
<ul>
<li>Story was simpler &#8212; Our initial impression of the story was more complicated than it turned out to be</li>
<li>Delivered! We got the spikes done and the deployment proof of concept finished</li>
<li>Didn&#8217;t have a repeatable process &#8212; were a little lax about things as we did the spikes</li>
<li>Need cleanup of various things before concept is ready for real usage</li>
<li>We rushed to finish (the time structure of the day had us rushing to get things done at the end)</li>
<li>Pairing worked well &#8212; both for spikes and for deployment</li>
<li>FIT tasks not done &#8212; it was determined that FIT wasn&#8217;t going to be useful for the tasks today, so we moved the tasks to the end. We didn&#8217;t get to them in this iteration.</li>
<li>Manual customer test &#8212; we did a test manually on both spike results.  Didn&#8217;t get it automated.</li>
<li>No unit tests (which we deemed ok for the moment, but which we will remedy as we stop doing proof of concept spikes)</li>
<li>Haven&#8217;t finished the process of determining which server method to use</li>
<li>Completed a round trip proof of concept</li>
<li>Planning game &#8212; some people felt like it was longish.  We also discussed the possibility of running spikes prior to the planning game to help people visualize aspects. This does have the risk of biasing people towards certain paths, but Chris has found it useful and prefers it to planning then spiking.  Brian added that the divide between abstract and concrete is based on the project, the people, with Brian tending to agree with Chris</li>
<li>Estimates are deemed to be good enough for moving forward, though we don&#8217;t have enough information to fully evaluate them at the moment</li>
<li>BC queried whether the risks we were spiking for were really risks &#8212; were we really unsure that the cgi approach would work, for example? Chris replied with a story about his client where they started with a spike for technology exploration at the beginning and how the initial spike helped get the development team to a base level of familiarity and comfort with the new technology. His developers were working with domain experts as well, and so doing it as a spike allowed the developers to not worry quite so much as the code.  BC then asked that in Chris&#8217; story, the technical risk was less the point than the information change.  Chris clarified that there was technical risk &#8212; not so much as to whether the technology would work, but whether the team could work with the technology.</li>
<li>Discomfort with FIT came up several times. Brian suggested coming to a group consensus about what acceptance tests ought to look like for this project. Lisa suggested learning FIT first before we can decide.  Brian amended his suggestion to be learn our tools before doing much on production code</li>
<li>Need to select an acceptance test approach</li>
<p>And thus ended iteration 1 (combined group discussion next&#8230;)</p>
]]></content:encoded>
					
					<wfw:commentRss>https://testerthoughts.com/2003/06/12/iteration-1/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
		<item>
		<title>Estimation</title>
		<link>https://testerthoughts.com/2003/06/12/estimation/</link>
		
		<dc:creator><![CDATA[Andy Tinkham]]></dc:creator>
		<pubDate>Thu, 12 Jun 2003 19:07:00 +0000</pubDate>
				<category><![CDATA[Conference Reports]]></category>
		<category><![CDATA[Agile Fusion]]></category>
		<category><![CDATA[BC Holmes]]></category>
		<category><![CDATA[Bill Wake]]></category>
		<category><![CDATA[Brian Marick]]></category>
		<category><![CDATA[Chris Sepulveda]]></category>
		<category><![CDATA[estimation]]></category>
		<category><![CDATA[Lisa Crispin]]></category>
		<category><![CDATA[Mike Hewner]]></category>
		<category><![CDATA[veterinary project]]></category>
		<guid isPermaLink="false">https://andytinkham.wordpress.com/2003/06/12/estimation/</guid>

					<description><![CDATA[We talked about how we were going to estimate the various stories. We decided to do estimates in stream half-days (one or two people (since there&#8217;s 7 of us &#8211; Bill, Brian, Lisa, Chris, Mike H., BC, and myself). Working down the stories in the last post, we came up with the following estimates. One [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>We talked about how we were going to estimate the various stories.  We decided to do estimates in stream half-days (one or two people (since there&#8217;s 7 of us &#8211; Bill, Brian, Lisa, Chris, Mike H., BC, and myself).  Working down the stories in <a href="http://testerthoughts.com/2003/06/12/stories-for-the-veterinary-project/">the last post</a>, we came up with the following estimates.</p>
<p>One thing that I noticed (which Lisa was commenting on over lunch) is that it went a lot faster than I normally would expect.  We weren&#8217;t summing estimates of each task, and our units of estimation were fairly loose (estimates were more against the other estimates rather than more attempts to accurately figure out our velocity (how many points we can get done during each iteration)<br />
<span id="more-29"></span><br />
QA1 (estimate = 4)</p>
<p>Tasks: </p>
<ul>
<li>Machine setup (eclipse, FIT, ruby, test::unit, CVS)</li>
<li>FIT can run test case</li>
<li>Can run unit test, automate unit tests</li>
<li>Write HTML page w/ tests</li>
<li>2 spikes: one using available Ruby CGI library, one fully implementing Ruby http server</li>
<li>Deployment of server (for external customer viewing)</li>
<li>Write static web pages (2 pages &#8212; one with case summary and tests, one with results)</li>
<li>QA2 (estimate = )
<li>QA3 (estimate = 1)
<li>QA4 (estimate = 2)
<p>In discussing an estimate for QA5, we decided that it was really two stories.  The first story becomes the new QA5. The second one became QA15</p>
<li>(QA5) Cases appear in different windows (window stays open after diagnosis) (estimate = 1)
<li>(QA15) Data is retained if the case window is closed (and the window can be reopened.  If window is already open, trying to reopen it will make the window rise to the top rather than reopen) (estimate = 3)
<li>QA6 (estimate = 1)
<li>QA7 (estimate = 1)
<li>QA8 (estimate = 1)
<li>QA9 (estimate = 2)
<li>QA10 (estimate = 1)
<li>QA11 (estimate = 1)
<li>QA12 (estimate = 3)
<li>QA13 (estimate = 1)
<li>QA14 (estimate = 2)
<p>Added another story:</p>
<li>(QA16) Printing a case (estimate = 1)
<li>S1 (added &#8220;(also their text is different too)&#8221; to the story description) (estimate = 2)
<li>S2 (delayed estimation due to needing information from customer)
<li>S3 (retitled to &#8220;Each test has a score&#8221;) (estimate = 2)
<li>S4 (estimate = 2)
<li>S5 (estimate = 1)
<li>S6 (estimate = 3)
<li>S7 (estimate = 1) (clarified to comparison to determine whether someone passed)
<li>S8 (estimate = 3?)
<p>EA1/EA2/EA3 redone to be</p>
<li>(EA8) Enter case summary (estimate = 2)
<li>(EA9) Enter case diagnoses (
<li>(EA1) Enter case&#8217;s results in text
<li>(EA2) Enter case&#8217;s results in tables
<li>(EA3) Enter case&#8217;s results in images<br />
All the above are delayed for estimation pending investigation and information</p>
<li>EA4 (estimate delayed)
<p>Added story:</p>
<li>(EA10) Ability to look at what will appear on test and determine that it matches what the original case had (validate entry, validate the data)
<li>EA5 (estimate delayed &#8212; possibly no coding)
<li>EA6 (estimate delayed)
<li>EA7 (estimate delayed)<br />
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Stories for the Veterinary project</title>
		<link>https://testerthoughts.com/2003/06/12/stories-for-the-veterinary-project/</link>
		
		<dc:creator><![CDATA[Andy Tinkham]]></dc:creator>
		<pubDate>Thu, 12 Jun 2003 17:03:00 +0000</pubDate>
				<category><![CDATA[Conference Reports]]></category>
		<category><![CDATA[Agile Fusion]]></category>
		<category><![CDATA[Bill Wake]]></category>
		<category><![CDATA[Brian Marick]]></category>
		<category><![CDATA[user stories]]></category>
		<category><![CDATA[veterinary project]]></category>
		<guid isPermaLink="false">https://andytinkham.wordpress.com/2003/06/12/stories-for-the-veterinary-project/</guid>

					<description><![CDATA[I&#8217;m working on the veterinary project. Brian has talked to a person he knows who is involved in giving this test, and talked about what they&#8217;re looking for in this application. We then talked about the user stories we could pull out of the description Brian gave us. Here&#8217;s the stories we&#8217;ve come up with [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>I&#8217;m working on the veterinary project.  Brian has talked to a person he knows who is involved in giving this test, and talked about what they&#8217;re looking for in this application.  We then talked about the user stories we could pull out of the description Brian gave us. Here&#8217;s the stories we&#8217;ve come up with for the application (in the extended entry).  We did this by first listing them on a whiteboard (so we could all see them) and then transferred the stories to index cards.</p>
<p>We also identified a list of questions for Brian to go back to his contact to get answered.</p>
<p>Bill then had us try to come up with narrow stories so that we could show progress with each interaction (For example, the first three stories under the Questions &amp; Answers section need to be partially implemented together so that we have an exam system, so we should reslice the stories into smaller stories that we use.  The example he used was setting it up first to handle one case, with one test that you can choose to run or not, and one diagnosis.  From there we would then grow the system in future interactions.)<br />
<span id="more-28"></span><br />
3 big areas of stories (this list has story titles):</p>
<p>QUESTIONS &amp; ANSWERS (the actual exam)</p>
<ul>
<li>Show case summary
<li>Show list of tests
<li>Allow selection of &#8216;n&#8217; tests &amp; get results
<p>In further discussion, we changed the above three to :</p>
<li>(QA1) Show almost-trivial interface with case summaries, some tests, and some diagnoses with simple interactive results
<li>(QA2) Elaborate to list of actual test/results
<li>(QA3) Repeat above for up to 4 test orders per case
<li>(QA4) Repeat above for 6 cases
<li>(QA5) Allow navigation between cases
<li>(QA6) Disallow repeat of same test for a case
<li>(QA7) Select diagnoses from list of possible
<li>(QA8) Different result types (textual, tabular, image)
<li>(QA9) Case summary for all 6 cases (singlement &#8212; this is the front page)
<li>(QA10) Make groupings of tests logical
<li>(QA11) Make test groupings look like &#8220;real&#8221; lab form (reproduce current form look and feel)
<li>(QA12) Resubmit diagnoses (or select but not submit)
<li>(QA13) Allow review of all case info to date (initial information, test results, etc.)
<li>(QA14) Each case or animal has customized list of tests (feed animals &amp; horses)
<p>SCORING (IDENTIFICATION)</p>
<li>(S1) Some tests not worth extra points (e.g. urinalysis &#8212; 3 types of collection &#8211;&gt; Can&#8217;t get extra points for doing all three types)
<li>(S2) Student IDs (SSNs)
<li>(S3) Each test has score in context of a given case
<li>(S4) Each diagnosis has score in context of a given case
<li>(S5) Present final overall score for student (possibly not to student)
<li>(S6) Report on student scores/history
<li>(S7) Determine optimal &amp; minimal pathways
<li>(S8) How many passing people did &#8220;what we thought they would do?&#8221; (matched the minimal path as identified by the case author)
<p>EXAM ADMINSTRATION</p>
<li>(EA1) Enter a new case as part of this year&#8217;s exam
<ul>
<li>Text
<li>(EA2) Tables
<li>(EA3) Pictures
        </ul>
<li>(EA4) Set up list of examinees
<li>(EA5) Reuse old cases (from previous exams) (but possibly update if needed)
<li>(EA6) Confidentiality of answer key
<li>(EA7)Automatically load Word files (make Esther&#8217;s job obsolete)</ul>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Plan for week</title>
		<link>https://testerthoughts.com/2003/06/12/plan-for-week/</link>
		
		<dc:creator><![CDATA[Andy Tinkham]]></dc:creator>
		<pubDate>Thu, 12 Jun 2003 03:33:00 +0000</pubDate>
				<category><![CDATA[Conference Reports]]></category>
		<category><![CDATA[Agile Fusion]]></category>
		<category><![CDATA[Bill Wake]]></category>
		<category><![CDATA[Mike Feathers]]></category>
		<guid isPermaLink="false">https://andytinkham.wordpress.com/2003/06/12/plan-for-week/</guid>

					<description><![CDATA[For the week, we&#8217;re going to split into two groups. One will work on extending RubLog, a Ruby blogging tool. The other group is going to work on updating/creating a computerized test for veterinary medicine. As part of the exam process for veterinarians, they&#8217;re given a test where they are given a case, have a [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>For the week, we&#8217;re going to split into two groups.  One will work on extending RubLog, a Ruby blogging tool.  The other group is going to work on updating/creating a computerized test for veterinary medicine.  As part of the exam process for veterinarians, they&#8217;re given a test where they are given a case, have a chance to perform tests and at the end have to give their diagnosis(es &#8212; is that the plural?).  Bill and Mike F. will be serving as XP coaches &#8212; Mike for the RubLog project and Bill for the veterinary tests.  We&#8217;ll be working from 9-3 on programming and then spending the afternoon discussing the morning.  The evenings are for breakout sessions, with the goal being that there is enough going on each evening that people are torn.</p>
<p>Those interested in taking a peek at the proceedings may want to point their browsers at the web cam image  The image is a video/audio feed from the Satisfice lab.  If bandwidth becomes an issue, we may unplug it, but until then, you can get a peek at how things are going there.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Goals of Agile Fusion</title>
		<link>https://testerthoughts.com/2003/06/12/goals-of-agile-fusion/</link>
		
		<dc:creator><![CDATA[Andy Tinkham]]></dc:creator>
		<pubDate>Thu, 12 Jun 2003 03:12:00 +0000</pubDate>
				<category><![CDATA[Conference Reports]]></category>
		<category><![CDATA[Agile Fusion]]></category>
		<category><![CDATA[goals]]></category>
		<guid isPermaLink="false">https://andytinkham.wordpress.com/2003/06/12/goals-of-agile-fusion/</guid>

					<description><![CDATA[After dinner, we began the process with introducing ourselves and discussing our goals for the next week. There&#8217;s a very good mix of programmers and testers here, and I&#8217;m even more excited about this week than I was before getting here (assuming that&#8217;s possible). Here&#8217;s the notes from the goals session (in the extended entry [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>After dinner, we began the process with introducing ourselves and discussing our goals for the next week.  There&#8217;s a very good mix of programmers and testers here, and I&#8217;m even more excited about this week than I was before getting here (assuming that&#8217;s possible).  Here&#8217;s the notes from the goals session (in the extended entry which I&#8217;ve never used in Moveable Type before).</p>
<p>
<span id="more-25"></span><br />
Goals of Agile Fusion</p>
<ul>
<li>Talk about testing</li>
<li>Do Extreme Programming</li>
<li>Understand test-first acceptance testing</li>
<li>Understand how testers/programmers fit together</li>
<li>Explore exploratory testing</li>
<li>SEMINAL EVENT!</li>
<li>Be happy</li>
<li>Brian wants something to do</li>
<li>Do-first conferring (spend the first part of the day doing extreme programming, then finish the day by talking about it)</li>
<li>Be immersed in Ruby Project</li>
<li>Explore testing existing code</li>
<li>See other people work</li>
<li>Learn Ruby</li>
<li>Citeable examples of testability</li>
<li>Explore Ruby as tester lingua franca</li>
<li>Learn something practical</li>
<li>Reconnect with joy of working with programmers</li>
<li>pairing with smart testers</li>
<li>Steal good ideas</li>
<li>Learning through articulation</li>
<li>How to turn average testers into really good testers</li>
<li>How to keep testers useful over time</li>
<li>How to explain test strategy over course of project</li>
<li>Writing better test cases</li>
<li>Tests as documentation &#8212; how can that work?</li>
<li>Seeing other peoples&#8217; style of work</li>
<li>Looking at process of coming together &#8212; how quickly are we productive?</li>
<li>Opportunity to work with testers</li>
<li>Explore limits of automated testing</li>
<li>Exploring balanace between programmers and testers &#8212; how we can help each other?</li>
<li>Document our process</li>
<li>Make friends</li>
<li>Do cool stuff</li>
<li>Cut code</li>
<li>Get home again with no stress</li>
<li>Ways of using FIT</li>
</ul>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Agile Fusion Day 1</title>
		<link>https://testerthoughts.com/2003/06/11/agile-fusion-day-1/</link>
					<comments>https://testerthoughts.com/2003/06/11/agile-fusion-day-1/#comments</comments>
		
		<dc:creator><![CDATA[Andy Tinkham]]></dc:creator>
		<pubDate>Wed, 11 Jun 2003 23:51:00 +0000</pubDate>
				<category><![CDATA[Conference Reports]]></category>
		<category><![CDATA[Agile Fusion]]></category>
		<category><![CDATA[BC Holmes]]></category>
		<category><![CDATA[Bill Wake]]></category>
		<category><![CDATA[Bret Pettichord]]></category>
		<category><![CDATA[Brian Marick]]></category>
		<category><![CDATA[Cem Kaner]]></category>
		<category><![CDATA[Chris Sepulveda]]></category>
		<category><![CDATA[David Jones]]></category>
		<category><![CDATA[James Bach]]></category>
		<category><![CDATA[Jeremy Stell-Smith]]></category>
		<category><![CDATA[John Elrick]]></category>
		<category><![CDATA[Lisa Crispin]]></category>
		<category><![CDATA[Mike Feathers]]></category>
		<category><![CDATA[Mike Hewner]]></category>
		<guid isPermaLink="false">https://andytinkham.wordpress.com/2003/06/11/agile-fusion-day-1/</guid>

					<description><![CDATA[And we&#8217;re off (slowly). Today is arrival/setup day, so nothing big to report. Attendees so far: James Bach Lisa Crispin John Elrick Mike Feathers Mike Hewner BC Holmes David Jones Cem Kaner Brian Marick Bret Pettichord Chris Sepulveda Jeremy Stell-Smith Bill Wake and myself We&#8217;re been getting the laptops setup (installing Eclipse, Ruby, Ruby-FIT, the [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>And we&#8217;re off (slowly). Today is arrival/setup day, so nothing big to report.  Attendees so far:</p>
<ul>
<li>James Bach</li>
<li>Lisa Crispin</li>
<li>John Elrick</li>
<li>Mike Feathers</li>
<li>Mike Hewner</li>
<li>BC Holmes</li>
<li>David Jones</li>
<li>Cem Kaner</li>
<li>Brian Marick</li>
<li>Bret Pettichord</li>
<li>Chris Sepulveda</li>
<li>Jeremy Stell-Smith</li>
<li>Bill Wake</li>
<li>and myself</li>
</ul>
<p>We&#8217;re been getting the laptops setup (installing Eclipse, Ruby, Ruby-FIT, the Eclipse Ruby tools, and getting the network working) as people trickle in.  Official start time is later tonight after dinner, with the real start being tomorrow morning&#8230;</p>
]]></content:encoded>
					
					<wfw:commentRss>https://testerthoughts.com/2003/06/11/agile-fusion-day-1/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>Off to Agile Fusion</title>
		<link>https://testerthoughts.com/2003/06/09/off-to-agile-fusion/</link>
		
		<dc:creator><![CDATA[Andy Tinkham]]></dc:creator>
		<pubDate>Mon, 09 Jun 2003 17:18:00 +0000</pubDate>
				<category><![CDATA[Conference Reports]]></category>
		<category><![CDATA[Agile Fusion]]></category>
		<category><![CDATA[Brian Marick]]></category>
		<guid isPermaLink="false">https://andytinkham.wordpress.com/2003/06/09/off-to-agile-fusion/</guid>

					<description><![CDATA[Today I&#8217;m setting off for Agile Fusion in Front Royal, VA. A group of context-driven testers and a group of extreme programmers are getting together to learn from each other and figure out how the two pieces of software engineering might fit together. I&#8217;m hoping to blog from there (as is Brian Marick and maybe [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Today I&#8217;m setting off for Agile Fusion in Front Royal, VA.  A group of context-driven testers and a group of extreme programmers are getting together to learn from each other and figure out how the two pieces of software engineering might fit together. I&#8217;m hoping to blog from there (as is <a href="http://www.exampler.com/blog">Brian Marick</a> and maybe a few other people as well), so stay tuned.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Comments on learning styles</title>
		<link>https://testerthoughts.com/2003/06/07/comments-on-learning-styles/</link>
		
		<dc:creator><![CDATA[Andy Tinkham]]></dc:creator>
		<pubDate>Sat, 07 Jun 2003 18:49:00 +0000</pubDate>
				<category><![CDATA[Cognitive Science]]></category>
		<category><![CDATA[Culture]]></category>
		<category><![CDATA[Alan Richardson]]></category>
		<category><![CDATA[Brian Marick]]></category>
		<category><![CDATA[culture]]></category>
		<category><![CDATA[Dominic O'Brien]]></category>
		<category><![CDATA[learning difficulties]]></category>
		<category><![CDATA[learning styles]]></category>
		<category><![CDATA[parenting]]></category>
		<guid isPermaLink="false">https://andytinkham.wordpress.com/2003/06/07/comments-on-learning-styles/</guid>

					<description><![CDATA[I&#8217;ve gotten a couple of email feedbacks on my learning styles posts, and I thought I&#8217;d post a quick note here, both to serve as a reminder to myself (since I&#8217;m focusing on finishing the initial draft of my initial learning style paper today) and to possibly stir up some more discussion. First, Alan Richardson [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>I&#8217;ve gotten a couple of email feedbacks on my learning styles posts, and I thought I&#8217;d post a quick note here, both to serve as a reminder to myself (since I&#8217;m focusing on finishing the initial draft of my initial learning style paper today) and to possibly stir up some more discussion.</p>
<p>First, Alan Richardson wrote about learning styles being a learned aspect of our personalities.  Thus, culture is a big factor in each individual&#8217;s learning styles.  This isn&#8217;t just at the western vs. eastern culture level though.  There are many levels of culture that affect a person including his peers, family, locale, and nation in addition to the larger levels.</p>
<p>Alan also mentioned learning difficulties and how Dominic O&#8217;Brien overcame his dyslexia by using memory improvement techniques.  I think both points may prove to have some relevancy and definitely intend to look into them more in the near future.  Right now, the learning difficulties piece is particularly resonant for me &#8212; part of figuring out how to train people in these skills is knowing where they might have difficulties and providing ways to help the people get through those difficulties.  Knowing which methods a person might prefer is only half the story, since there will be times when a person will need to know a non-preferred method, so they should have training in these methods as well.</p>
<p>Brian Marick also sent a comment on parenting styles, which ties in well with Alan&#8217;s multiple cultural levels.  He&#8217;s seen some references lately to how culturally different methods of child-rearing may have some explanation for how children then do in school.  He gave me a URL to a NY Times article on some research that shows that in the years before school, white parents spend more time reading to their children while black parents spend more time singing and playing.</p>
<p>I haven&#8217;t had a lot of time to thoroughly check out either of these lines of thought.  I had no idea that when I went back to graduate school, I&#8217;d be studying learning and development in addition to computer science.  I never really thought of myself as having any kind of psychological bent, yet I&#8217;m as passionate on this subject as I&#8217;ve been on anything for a long time. Kind of funny how things change like that. <img src="https://s.w.org/images/core/emoji/14.0.0/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Learning Styles Culture-based?</title>
		<link>https://testerthoughts.com/2003/06/03/learning-styles-culture-based/</link>
					<comments>https://testerthoughts.com/2003/06/03/learning-styles-culture-based/#comments</comments>
		
		<dc:creator><![CDATA[Andy Tinkham]]></dc:creator>
		<pubDate>Tue, 03 Jun 2003 04:23:00 +0000</pubDate>
				<category><![CDATA[Cognitive Science]]></category>
		<category><![CDATA[Culture]]></category>
		<category><![CDATA[culture]]></category>
		<category><![CDATA[Felder-Silverman model]]></category>
		<category><![CDATA[learning styles]]></category>
		<category><![CDATA[Richard Felder]]></category>
		<guid isPermaLink="false">https://andytinkham.wordpress.com/2003/06/03/learning-styles-culture-based/</guid>

					<description><![CDATA[I&#8217;m doing a lot of reading lately on learning styles in preparation for a paper I&#8217;ll be presenting at PNSQC this fall (&#8220;Learning Styles and Exploratory Testing&#8221;). This (so far) has focused primarily on the Felder-Silverman learning style model (where students are marked on 4 or 5 continua (active-reflective, visual-verbal, global-sequential, sensing-intuitive, and inductive-deductive)). I&#8217;ll [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>I&#8217;m doing a lot of reading lately on learning styles in preparation for a paper I&#8217;ll be presenting at <a href="http://www.pnsqc.org/">PNSQC</a> this fall (&#8220;Learning Styles and Exploratory Testing&#8221;).  This (so far) has focused primarily on the Felder-Silverman learning style model (where students are marked on 4 or 5 continua (active-reflective, visual-verbal, global-sequential, sensing-intuitive, and inductive-deductive)).  I&#8217;ll be writing more about each of those continua in the near future, but in reading Felder&#8217;s <a href="http://www.ncsu.edu/felder-public/Papers/Secondtier.html">&#8220;Reaching the Second Tier: Learning and Teaching Styles in College Science Education&#8221;</a>, I came across a thought that I wanted to make sure didn&#8217;t get lost.</p>
<p>Felder is talking about verbal and visual learners and the differences between them.  He says that (bolding mine)</p>
<blockquote><p>Most people <b>(at least in western cultures)</b> and presumably most students in science classes are visual learners while the information presented in almost every lecture course is overwhelmingly verbal&#8212;written words and formulas in texts and on the chalkboard, spoken words in lectures, with only an occasional diagram, chart, or demonstration breaking the pattern.</p></blockquote>
<p>The part that caught my attention was the part I made bold in the above quote. Seeing this prompted me to wonder how much (and whether) a person&#8217;s learning style is influenced by the culture they grow up in.  I haven&#8217;t seen mention of the subject yet in anything I&#8217;ve read (though I&#8217;ll admit to being early on in the reading process).  So, this could be a reference to an area of the learning styles literature that I haven&#8217;t stumbled across yet (but need to).  It could also just be a disclaimer that Felder has only looked at data from western cultures, but maybe sees the possibility of a connection.  Either way it is something I need to look into more.</p>
<p>It seems to me that it is quite possible that culture plays a large role in determining learning style, particularly the way that the culture interacts with its young children. Young children (infants and toddlers) in western cultures are often given brightly colored, highly visual toys.  Auditory elements are present as well, but in the families I personally remember observing, the toys that were highly auditory were less favored (by the parents) due to the often loud and repetitive noises quickly becoming an annoyance factor.  This is, of course, highly unscientific.  It could lead to some interesting conclusions when investigated though (and perhaps already has&#8230;)</p>
]]></content:encoded>
					
					<wfw:commentRss>https://testerthoughts.com/2003/06/03/learning-styles-culture-based/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>How to make up for missing learning styles skills</title>
		<link>https://testerthoughts.com/2003/06/03/how-to-make-up-for-missing-learning-styles-skills/</link>
		
		<dc:creator><![CDATA[Andy Tinkham]]></dc:creator>
		<pubDate>Tue, 03 Jun 2003 04:23:00 +0000</pubDate>
				<category><![CDATA[Cognitive Science]]></category>
		<category><![CDATA[learning styles]]></category>
		<category><![CDATA[Richard Felder]]></category>
		<guid isPermaLink="false">https://andytinkham.wordpress.com/2003/06/03/how-to-make-up-for-missing-learning-styles-skills/</guid>

					<description><![CDATA[Another thing that Felder mentions multiple times in his papers are that while each person has preferred learning styles, succeeding professionally requires skills in all aspects (e.g., both visual and verbal skills). How can someone who has come through the school system and never developed skills in a particular aspect (due to an education that [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Another thing that Felder mentions multiple times in his papers are that while each person has preferred learning styles, succeeding professionally requires skills in all aspects (e.g., both visual and verbal skills).  How can someone who has come through the school system and never developed skills in a particular aspect (due to an education that was unbalanced one way or another on one of the continua)?</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Professional development</title>
		<link>https://testerthoughts.com/2003/05/23/professional-development/</link>
		
		<dc:creator><![CDATA[Andy Tinkham]]></dc:creator>
		<pubDate>Fri, 23 May 2003 09:33:00 +0000</pubDate>
				<category><![CDATA[Culture]]></category>
		<category><![CDATA[Testing]]></category>
		<category><![CDATA[beginners]]></category>
		<category><![CDATA[Heather Tinkham]]></category>
		<category><![CDATA[professional development]]></category>
		<guid isPermaLink="false">https://andytinkham.wordpress.com/2003/05/23/professional-development/</guid>

					<description><![CDATA[My wife and I were talking at dinner tonight and she brought up the question of how someone new to testing would find the various resources that exist to help testers grow professionally. I thought for a moment, and realized that I couldn&#8217;t come up with a better answer than &#8220;do a google search&#8221;. A [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>My wife and I were talking at dinner tonight and she brought up the question of how someone new to testing would find the various resources that exist to help testers grow professionally.</p>
<p>I thought for a moment, and realized that I couldn&#8217;t come up with a better answer than &#8220;do a google search&#8221;.  A couple of other methods came to mind as well (&#8220;browse the bookstore&#8221; and &#8220;break into a network of colleagues&#8221;), but neither one is necessarily common.</p>
<p>For example, when I was doing technical interviews for a consulting company, I would always ask a question that I had been asked in an interview &#8212; &#8220;What publications (books, magazines, mailing lists, web sites, etc.) do you read to grow and maintain your skills in testing (or development or whatever)?&#8221;  A remarkable person was one who could list even <b>one</b> source.  Several people responded they picked up random magazines their developers left lying around some times.  Most people responded with &#8220;I don&#8217;t know&#8221; (which cost them points in my opinion of whether they should be working for a consulting company).  Some of that last class did manage to win back some (but not all) of their points &#8212; they asked me what sources <b>I</b> used.</p>
<p>My experience in technical interviews is not widespread &#8212; I&#8217;ve done maybe twenty or twenty-five, and they were all in one geographical area and for one company.  Maybe results would be different now.  I also did these interviews no more recently than a year ago, and perhaps the economic climes have made people think to do more of this kind of development.</p>
<p>So, given that there is this wealth of information out there, is there a better way to make it accessible to people coming into the field?  Part of me feels like there should be, though I can&#8217;t for the life of me imagine what it would be.  Another part of me says that if I can have found the pieces of information that I have (and I make no claims of knowing all of them, though I can overwhelm anyone who asks me for testing resources :), other people should be able to, and they can find a lot of it simply by using google.  A simple search on &#8220;software testing&#8221; yields around 227,000 entries.</p>
<p>But if I put aside this curmudgeonly attitude (&#8220;Bah!  In my day, we didn&#8217;t have google!  We had to write the articles ourselves and we liked it!&#8221;), I come to the two-pronged question of if people aren&#8217;t doing the basic searches to find information that will help them grow in their chosen careers, why don&#8217;t they do these things and is there some way to make people aware of the resources available to them?</p>
<p>The first part of the question is answered most often by the simple fact that people don&#8217;t think the information is out there and/or just plain don&#8217;t think to look for it.  The people that I&#8217;ve shared resources with have all been surprised that such things existed.  I do have a bias in this, in that if I think someone wouldn&#8217;t appreciate a reference, I&#8217;m not apt to go digging it up and sharing it in the first place.  Still, let&#8217;s assume for the moment that the cause of people not doing the search is the idea never occurs to them.  This then makes the second part of the question even more important.  Unfortunately, I don&#8217;t have a good answer to the question.  The concept of not thinking to do a web search and browse a bookstore (or search an online one) is so utterly foreign to me that I&#8217;m having trouble envisioning a solution.  Maybe I&#8217;m completely heading down the wrong track even &#8212; it&#8217;s easy enough (or so it seems to me) to get a deluge of information, that what I should be thinking about is more how to filter that information down.</p>
<p>I&#8217;m not sure&#8230; I feel like there&#8217;s an idea bouncing around in my head, but it&#8217;s not ready to come out yet.  This is still a new feeling for me (it&#8217;s happened multiple times since I became a graduate student, but rarely before that (and never as strongly)).  This will probably be a topic I revisit&#8230;</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>The Three-Year Plan</title>
		<link>https://testerthoughts.com/2003/05/17/the-three-year-plan/</link>
					<comments>https://testerthoughts.com/2003/05/17/the-three-year-plan/#comments</comments>
		
		<dc:creator><![CDATA[Andy Tinkham]]></dc:creator>
		<pubDate>Sat, 17 May 2003 22:20:00 +0000</pubDate>
				<category><![CDATA[Introspection]]></category>
		<category><![CDATA[finding myself]]></category>
		<category><![CDATA[professional development]]></category>
		<guid isPermaLink="false">https://andytinkham.wordpress.com/2003/05/17/the-three-year-plan/</guid>

					<description><![CDATA[As I was driving home from Orlando one night, I had a revelation. When I came to grad school, I felt like I had no plan for the future after school was done. Graduation was this big brick wall and there was nothing after that. This past year, I&#8217;ve seen a lot of my attitudes [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>As I was driving home from Orlando one night, I had a revelation. When I came to grad school, I felt like I had no plan for the future after school was done. Graduation was this big brick wall and there was nothing after that.  This past year, I&#8217;ve seen a lot of my attitudes change.  It hit me all of a sudden that I was in the midst of a three-year process.  I don&#8217;t know particularly where this idea came from, but it no longer feels like there&#8217;s nothing after graduation.</p>
<p>The process I mentioned has three parts (combining elegantly with the three years).  The first year is a process of finding myself professionally.  This has been happening over the course of the past year. I started the school year not sure that I wanted to be in testing or even software development.  Now I have a much better sense of who I am professionally.  I&#8217;m not simply a tester nor am I simply a developer.  I&#8217;m an amalgamation of the two.  But even that does not cover everything either. I&#8217;m also a trainer. I&#8217;m extremely interested in a bunch of open source and free tools &#8211; tools like Eclipse, xUnit, Ruby, and tools of that sort.  I&#8217;ve decided to start a business focusing on developing, giving, and consulting on testing with these tools. My interests have also lately expanded lately to include blogs and RSS feeds.  I have a plan and am beginning to pull together the skills and resources to accomplish that plan.</p>
<p>Before it can come to full fruition, however, there are two more process phases to go through.  Year 2 involves finding my voice in the community.  Growing up, I always felt like people weren&#8217;t interested in hearing my opinions and thoughts.  I dealt with this by learning to listen well but not sharing much myself. I never developed the skills or trained myself to do this.  Since accomplishing my career goals requires knowledge sharing and contribution, this is a skill I need to develop.  This coming year is the time for me to work on my skills and find my voice.  This will take the form of blog entries, conference presentations (with papers associated with them), and maybe even articles.</p>
<p>Phase three combines a knowledge of myself professionally with the knowledge of voice professionally.  This phase is where I solidify a leadership position.  I&#8217;m less sure of completely what this entails.  I know I&#8217;m definitely not thinking of a management position.  I think what I want is more of a thought leader/industry leader type thing.  I&#8217;m also not sure exactly what the steps are to get there. Obviously, part of this is figuring out how to have original and useful thoughts.  </p>
<p>It feels like I&#8217;m being conceited to say that two years from now I will be an industry leader.  I think this is a attainable goal. As I work towards it, I intend to use this blog to document the process.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://testerthoughts.com/2003/05/17/the-three-year-plan/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
		<item>
		<title>Interacting with conference speakers</title>
		<link>https://testerthoughts.com/2003/05/17/interacting-with-conference-speakers/</link>
		
		<dc:creator><![CDATA[Andy Tinkham]]></dc:creator>
		<pubDate>Sat, 17 May 2003 22:14:00 +0000</pubDate>
				<category><![CDATA[Culture]]></category>
		<category><![CDATA[guidelines]]></category>
		<category><![CDATA[interaction]]></category>
		<category><![CDATA[Johanna Rothman]]></category>
		<category><![CDATA[speakers]]></category>
		<guid isPermaLink="false">https://andytinkham.wordpress.com/2003/05/17/interacting-with-conference-speakers/</guid>

					<description><![CDATA[I&#8217;ve spent this week attending the STAR East conference in Orlando. Johanna Rothman, who was also there, posted an entry in her blog encouraging people to attend conferences and get to know the speakers. I wholeheartedly agree with her sentiments. I don&#8217;t attend conferences expecting to learn new things from the sessions. While certainly I [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>I&#8217;ve spent this week attending the STAR East conference in Orlando.  Johanna Rothman, who was also there, posted an <a href="http://www.jrothman.com/blog/mpd/?s=Make+friends">entry</a> in her blog encouraging people to attend conferences and get to know the speakers. I wholeheartedly agree with her sentiments. I don&#8217;t attend conferences expecting to learn new things from the sessions.  While certainly I do learn things from the speakers in the sessions, for me it&#8217;s just as important to meet new people, renew ties with people I&#8217;ve met in the past, and interact with the community of software testers face to face.  It&#8217;s also important to me to get more experience speaking and sharing my ideas with people (that&#8217;s another entry, however).</p>
<p>That&#8217;s my personal perspective as a tester/community member.  As a speaker myself, I feel a bit like being so strongly in support of conferences not being primarily about the sessions.  Of course, I want people to learn things from my presentations.  I&#8217;d be ecstatic if someone came up up to me after one and said that something I said was worth the price of the conference itself.  Part of me would wonder, though, too, if perhaps they had missed out on chances for networking.</p>
<p>This does lead to some questions though.  I know many people don&#8217;t feel confident enough to approach anyone, especially someone whose name they might recognize as someone who is a leader in the field.  Having done this myself, however, I can attest that no person I&#8217;ve ever approached at a conference has bitten my head off.  Quite the contrary, in fact.  I&#8217;ve found the people I&#8217;ve approached to be passionate people, interested in sharing and furthering their knowledge, interested in conversing about subjects.</p>
<p>I do keep a few guidelines in mind when I approach people, though.  Some of these come out of my own experience talking to people after I speak, others are things that are just the way I&#8217;ve always done things, and some are just common sense.  I&#8217;m sure more items could be added to the list, and people may even disagree with these (and if they do, I hope they let me know!).  Anyhow, here&#8217;s my guidelines:</p>
<ul>
<li>Be friendly but not fawning.  Everyone likes to hear praise, but too much flattery tends to sour things.
<li>Immediately after the speaker&#8217;s presentation is not generally the best time to try to have deep and detailed conversations with a speaker.  When I&#8217;ve just finished a presentation, my adrenaline levels are high.  It&#8217;s a rush to do a presentation, particularly if I feel like the presentation went well.  After the peak, adrenaline levels bottom out.  It generally takes me an hour or two after a presentation before I am really back to any sort of conversational ability.  I&#8217;m afraid I may have come across as curt or uninterested to people when that was the furthest thing from my intention simply because I wasn&#8217;t able to give their ideas the responses they deserve.  I try to be sensitive to this and ask people if I can follow up with them on the idea after the conference, and try to stick to that promise to follow up, but sometimes I fail to convey this properly.
<li>Sometimes speakers put an email address in their presentation materials.  I&#8217;ve never presented at a conference that required the speakers to do this, and I would be surprised to hear of one that did.  Since this information is not mandatory, a speaker who does put an email address in a presentation is explicitly giving others permission to initiate contact, in my opinion.
<li>Above all, remember that speakers are people too, subject to the same emotions, the same fears, and the same concerns that you have.
</ul>
<p>Initiating contact with speakers has brought about some of the major milestones of my career, and I heartily agree with Johanna&#8217;s recommendations.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Geeks vs. non-geeks</title>
		<link>https://testerthoughts.com/2003/04/23/geeks-vs-non-geeks/</link>
		
		<dc:creator><![CDATA[Andy Tinkham]]></dc:creator>
		<pubDate>Wed, 23 Apr 2003 20:56:00 +0000</pubDate>
				<category><![CDATA[Culture]]></category>
		<category><![CDATA[Ed Felten]]></category>
		<category><![CDATA[geeks]]></category>
		<category><![CDATA[non-geeks]]></category>
		<category><![CDATA[thnking]]></category>
		<category><![CDATA[world view]]></category>
		<guid isPermaLink="false">https://andytinkham.wordpress.com/2003/04/23/geeks-vs-non-geeks/</guid>

					<description><![CDATA[I found the following quote from Ed Felten the other day on arstechnica (originally from this interview on SlashDot). The underlying problem, I think, is that geeks think about technology in a different way than non-geeks do. The differences have sunk deeply into the basic worldviews of the two communities, so that their consequences seem [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>I found the following quote from Ed Felten the other day on <a href="http://arstechnica.com/archive/news/1050604171.html">arstechnica</a> (originally from this <a href="http://interviews.slashdot.org/article.pl?sid=03/04/17/1222220&amp;mode=nocomment&amp;tid=153&amp;tid=123">interview</a> on SlashDot).</p>
<p>The underlying problem, I think, is that geeks think about technology in a different way than non-geeks do. The differences have sunk deeply into the basic worldviews of the two communities, so that their consequences seem to be a matter of common sense to each group.  This is why it often looks to each group as if members of the other group are idiots.</p>
<p>This got me to thinking about testers and developers and the oft-expressed sentiments of tension between the two groups.  I want to think about what the worldviews of the two groups are and what the differing views of technology (and what just technology means in this context &#8212; tools? languages?  something completely different?).  I think some of this might be quite helpful at a gathering I&#8217;m going to this June&#8230;</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
