<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-8951904624959546499</atom:id><lastBuildDate>Wed, 23 May 2012 16:54:29 +0000</lastBuildDate><category>Lightning Talks</category><category>test blogs</category><category>Silliness</category><category>Teamwork</category><category>bugs</category><category>process</category><category>Podcast</category><category>STARwest</category><category>Data Warehouse Testing</category><category>STPCon</category><category>software testing career</category><category>language</category><category>Presentations</category><category>Stareast</category><category>Test This</category><category>testing metaphor</category><category>Managing Testing</category><category>Test Cases</category><category>heuristics</category><category>CAST</category><category>metrics</category><category>Kanban</category><category>Tools</category><category>Don't Test It</category><category>Personal Excellence</category><category>automation</category><category>writing tests</category><category>Testing Related Ideas</category><category>questions</category><title>Test This Blog - Eric Jacobson's Software Testing Blog</title><description>Refinements on the art of software testing</description><link>http://www.testthisblog.com/</link><managingEditor>noreply@blogger.com (Eric Jacobson)</managingEditor><generator>Blogger</generator><openSearch:totalResults>192</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/EricJacobsonSoftwareTestingBlog" /><feedburner:info uri="ericjacobsonsoftwaretestingblog" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:emailServiceId>EricJacobsonSoftwareTestingBlog</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8951904624959546499.post-4486151001450290248</guid><pubDate>Wed, 23 May 2012 16:54:00 +0000</pubDate><atom:updated>2012-05-23T12:54:29.599-04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Tools</category><category domain="http://www.blogger.com/atom/ns#">automation</category><category domain="http://www.blogger.com/atom/ns#">writing tests</category><title>The Most Important Part Of Test Automation</title><description>&lt;p&gt;…is the checks, stupid.&lt;/p&gt; &lt;p&gt;It doesn’t matter what framework you are using, what language you write them in, or how many you have.&amp;nbsp; What matters is how effectively your automated checks help determine ship decisions.&lt;/p&gt; &lt;ol&gt; &lt;li&gt;What should your automated checks observe?&lt;/li&gt; &lt;li&gt;What decision rules should your automated checks use to determine pass/fail?&amp;nbsp; &lt;/li&gt;&lt;/ol&gt; &lt;p&gt;Those are the two hardest questions to answer.&amp;nbsp; You can’t Google them.&amp;nbsp; You can’t ask your testing mentors.&amp;nbsp; You’re tempted to hide your decisions when they’re poorly conceived (because you know few will ask).&amp;nbsp; You’re tempted to focus on what you know people will ask; the questions with the shortest answers:&amp;nbsp; How many automated checks?&amp;nbsp; Did they pass?&lt;/p&gt; &lt;p&gt;But, what are they checking?&amp;nbsp; You know that’s what matters.&amp;nbsp; Start building your automated check suite there.&amp;nbsp; The rest can follow.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8951904624959546499-4486151001450290248?l=www.testthisblog.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/EricJacobsonSoftwareTestingBlog/~4/8MzvpsfKRyM" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/EricJacobsonSoftwareTestingBlog/~3/8MzvpsfKRyM/most-important-part-of-test-automation.html</link><author>noreply@blogger.com (Eric Jacobson)</author><thr:total>0</thr:total><feedburner:origLink>http://www.testthisblog.com/2012/05/most-important-part-of-test-automation.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8951904624959546499.post-5794363161956088495</guid><pubDate>Mon, 21 May 2012 23:27:00 +0000</pubDate><atom:updated>2012-05-21T19:27:04.410-04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Test Cases</category><category domain="http://www.blogger.com/atom/ns#">Managing Testing</category><title>Peace Of Mind Without Detailed Test Cases</title><description>&lt;p&gt;In reference to my &lt;a href="http://www.testthisblog.com/2012/05/when-do-we-need-detailed-test-cases.html"&gt;When Do We Need Detailed Test Cases?&lt;/a&gt; post, Roshni Prince asked:&lt;/p&gt; &lt;p&gt;&lt;em&gt;“when we run multiple tests in our head… [without using detailed test cases] …how can we be really sure that we tested everything on the product by the end of the test cycle?”&lt;/em&gt;&lt;/p&gt; &lt;p&gt;Nice question, Roshni.&amp;nbsp; I have two answers.&amp;nbsp; The first takes your question literally.&lt;/p&gt; &lt;ul&gt; &lt;li&gt;…We can’t.&amp;nbsp; We’ll never test everything by the end of the test cycle.&amp;nbsp; Heck, we’ll never test everything in an open-ended test cycle.&amp;nbsp; But who cares?&amp;nbsp; That’s not our goal. &lt;/li&gt; &lt;li&gt;Now I’ll answer what I think you are really asking, which is “without detailed test cases, how can we be sure of our test coverage?”.&amp;nbsp; We can’t be &lt;em&gt;sure&lt;/em&gt;, but IMO, we can get close enough using one or more of the following approaches:&lt;/li&gt; &lt;ol&gt; &lt;li&gt;Write “test ideas” (AKA test case fragments).&amp;nbsp; These should be less than the size of a Tweet.&amp;nbsp; These are faster than detailed test cases to write/read/execute and more flexible.&lt;/li&gt; &lt;li&gt;Use Code Coverage software to visually analyze test coverage.&lt;/li&gt; &lt;li&gt;Build a test matrix using Excel or another table.&lt;/li&gt; &lt;li&gt;Use a &lt;a href="http://en.wikipedia.org/wiki/Mind_map"&gt;mind map&lt;/a&gt; to write test ideas.&amp;nbsp; Attach it to your specs for an artifact.&lt;/li&gt; &lt;li&gt;Use a Session Based Test Management tool like &lt;a href="http://testing.gershon.info/reporter/"&gt;Rapid Reporter&lt;/a&gt; to record test notes as you test.&lt;/li&gt; &lt;li&gt;Use a natural method of documenting test coverage.&amp;nbsp; By “natural” we mean, something that will not add extra administrative work.&amp;nbsp; Regulatory compliance expert and tester, &lt;a href="http://www.griffin0jones.com/"&gt;Griffin Jones&lt;/a&gt;, has used audio and/or video recordings of test sessions to pass rigorous audits.&amp;nbsp; He burns these to DVD and has rock solid coverage information without the need for detailed test cases.&amp;nbsp; Another approach is to use keystroke capture software.&lt;/li&gt; &lt;li&gt;Finally, my favorite when circumstances allow; just remember!&amp;nbsp; That’s right, just use your brain to remember what you tested.&amp;nbsp; Brains rock!&amp;nbsp; Brains are so underrated by our profession.&amp;nbsp; This approach may help you shine when people are more interested in getting test results quickly and you only need to answer questions about what you tested in the immediate future…like today!&amp;nbsp; IMO, the more you enjoy your work as a tester, the more you practice testing, the more you describe your tests to others, the better you’ll recall test coverage from your brain.&amp;nbsp; And brains record way more than any detailed test cases could ever hope to.&lt;/li&gt;&lt;/ol&gt;&lt;/ul&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8951904624959546499-5794363161956088495?l=www.testthisblog.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/EricJacobsonSoftwareTestingBlog/~4/nzFWv2lKMbo" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/EricJacobsonSoftwareTestingBlog/~3/nzFWv2lKMbo/peace-of-mind-without-detailed-test.html</link><author>noreply@blogger.com (Eric Jacobson)</author><thr:total>0</thr:total><feedburner:origLink>http://www.testthisblog.com/2012/05/peace-of-mind-without-detailed-test.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8951904624959546499.post-2799300614458192810</guid><pubDate>Tue, 08 May 2012 17:14:00 +0000</pubDate><atom:updated>2012-05-08T13:14:49.355-04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Test Cases</category><category domain="http://www.blogger.com/atom/ns#">Managing Testing</category><category domain="http://www.blogger.com/atom/ns#">questions</category><title>When Do We Need Detailed Test Cases?</title><description>&lt;p&gt;In my &lt;a href="http://www.testthisblog.com/2012/04/dont-give-test-cases-to-n00bs.html"&gt;Don’t Give Test Cases To N00bs&lt;/a&gt; post I tried to make the argument against writing test cases as a means to coaching new testers.&amp;nbsp; At the risk of sounding like a test case hater, I would like to suggest three contexts that may benefit from detailed test cases.&lt;/p&gt; &lt;p&gt;These contexts do not include the case of a mandate (e.g., the stakeholder requires detailed test cases and you have no choice).&lt;/p&gt; &lt;ol&gt; &lt;li&gt;&lt;strong&gt;Automated Check Design:&lt;/strong&gt; Whether a sapient tester is designing an automated check for an automation engineer or an automation engineer is designing the automated check herself, detailed test cases may be a good idea.&amp;nbsp; Writing detailed test cases will force tough decisions to be made prior to coding the check.&amp;nbsp; Decisions like: &lt;em&gt;How will I know if this check passes?&amp;nbsp; How will I ensure this check’s dependent data exists?&amp;nbsp; What state can I expect the product-under-test to be in before the check’s first action?&lt;/em&gt;&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Complex Business Process Flows:&lt;/strong&gt;&amp;nbsp; If your product-under-test supports multiple ways of accomplishing each step in its business process flows, you may want to spec out each test to keep track of test coverage.&amp;nbsp; Example: &lt;em&gt;Your product’s process to buy a new widget requires 3 steps.&amp;nbsp; Each of the 3 steps has 10 options.&amp;nbsp; Test1 may be: perform Step1 with Option4, perform Step2 with Option1, then perform Step3 with Option10.&lt;/em&gt;&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Bug Report Repro Steps:&lt;/strong&gt; Give those programmers the exact foot prints to follow else they’ll reply, “works on my box”.&lt;/li&gt;&lt;/ol&gt; &lt;p&gt;Those are the three contexts I write detailed test cases for.&amp;nbsp; What about you?&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8951904624959546499-2799300614458192810?l=www.testthisblog.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/EricJacobsonSoftwareTestingBlog/~4/cYgg8HpNeJI" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/EricJacobsonSoftwareTestingBlog/~3/cYgg8HpNeJI/when-do-we-need-detailed-test-cases.html</link><author>noreply@blogger.com (Eric Jacobson)</author><thr:total>3</thr:total><feedburner:origLink>http://www.testthisblog.com/2012/05/when-do-we-need-detailed-test-cases.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8951904624959546499.post-1044581938501309452</guid><pubDate>Fri, 20 Apr 2012 20:50:00 +0000</pubDate><atom:updated>2012-05-04T17:16:09.380-04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">process</category><category domain="http://www.blogger.com/atom/ns#">Test Cases</category><category domain="http://www.blogger.com/atom/ns#">Managing Testing</category><category domain="http://www.blogger.com/atom/ns#">writing tests</category><title>Don’t Give Test Cases To n00bs</title><description>&lt;p&gt;In response to my &lt;a href="http://www.testthisblog.com/2012/03/what-i-love-about-kanban-as-tester-1.html"&gt;What I Love About Kanban As A Tester #1&lt;/a&gt; post, Anonymous stated:&lt;/p&gt; &lt;p&gt;&lt;em&gt;“The whole purpose of documenting test cases…[is]…to be able to run [them] by testers who don’t have required knowledge of the functionality.”&lt;/em&gt;&lt;/p&gt; &lt;p&gt;Yeah, that’s what most of my prior test managers told me, too…&lt;/p&gt; &lt;p&gt;&lt;em&gt;“if a new tester has to take over your testing responsibilities, they’ll need test cases”&lt;/em&gt;&lt;/p&gt; &lt;p&gt;I wouldn’t be surprised if a secret QA manager handbook went out to all QA managers, stating the above as the paramount purpose of test cases.&amp;nbsp; It was only recently that I came to understand how wrong all those managers were.&lt;/p&gt; &lt;p&gt;Before I go on, let me clarify what I mean by “test cases”.&amp;nbsp; When I say “test cases”, I’m talking about something with steps, like this:&lt;/p&gt; &lt;ol&gt; &lt;li&gt;Drag ItemA from the catalog screen to the new order screen.&lt;/li&gt; &lt;li&gt;Change the item quantity to “3” on the new order screen.&lt;/li&gt; &lt;li&gt;Click the “Submit Order” button.&lt;/li&gt;&lt;/ol&gt; &lt;p&gt;Here’s where I go on:&amp;nbsp; &lt;/p&gt; &lt;ul&gt; &lt;li&gt;When test cases sit around, they get stale.&amp;nbsp; Everything changes…except your test cases.&amp;nbsp; Giving these to n00bs is likely to result in false fails (and maybe even rejected bug reports).&lt;/li&gt; &lt;li&gt;When test cases are blindly followed, we miss the house burning down right next to the house that just passed our inspection.&lt;/li&gt; &lt;li&gt;When test cases are followed, we are only doing confirmatory testing.&amp;nbsp; Even negative (AKA “unhappy”) paths are confirmatory testing.&amp;nbsp; If that’s all we can do, we are one step closer to shutting down our careers as testers.&lt;/li&gt; &lt;li&gt;Testing is waaaay more than following steps.&amp;nbsp; To channel &lt;a href="http://www.developsense.com/"&gt;Bolton&lt;/a&gt;, a test is something that goes on in your brain.&amp;nbsp; Testing is more than answering the question, “pass or fail?”.&amp;nbsp; Testing is sometimes answering the question, “Is there a problem here?”.&amp;nbsp; &lt;/li&gt; &lt;li&gt;If our project mandates that testers follow test cases, for Pete’s sake, let the n00b’s write their own test cases.&amp;nbsp; It may force them to learn the domain.&lt;/li&gt; &lt;li&gt;Along with test cases comes administrative work.&amp;nbsp; Perhaps time is better spent testing.&lt;/li&gt; &lt;li&gt;If the goal is valuable testing from the n00b, wouldn’t that best be achieved by the lead tester coaching the n00b? And if that lead tester didn’t have to write test cases for a hypothetical n00b, wouldn’t that lead tester have more time to coach the hypothetical n00b, should she appear.&amp;nbsp; Here’s a secret: she never will appear.&amp;nbsp; You will have a stack of test cases that nobody cares about; not even your manager.&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;In my next post I’ll tell you when test cases might be a good idea.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8951904624959546499-1044581938501309452?l=www.testthisblog.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/EricJacobsonSoftwareTestingBlog/~4/_tN8Z6n1BpY" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/EricJacobsonSoftwareTestingBlog/~3/_tN8Z6n1BpY/dont-give-test-cases-to-n00bs.html</link><author>noreply@blogger.com (Eric Jacobson)</author><thr:total>2</thr:total><feedburner:origLink>http://www.testthisblog.com/2012/04/dont-give-test-cases-to-n00bs.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8951904624959546499.post-4945048371826754795</guid><pubDate>Tue, 17 Apr 2012 16:15:00 +0000</pubDate><atom:updated>2012-04-17T12:15:20.183-04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">process</category><category domain="http://www.blogger.com/atom/ns#">Kanban</category><title>What I Love About Kanban As A Tester #4</title><description>&lt;p&gt;...regression testing is optional.&amp;nbsp; What?&amp;nbsp; The horror!!!&lt;/p&gt; &lt;p&gt;Back in the dark ages, with Scrum, we were spending about 4 days of each iteration regression testing.&amp;nbsp; This product has lots of business logic in the UI, lots of drag-and-drop-type functionality, and very dynamic data, so it has never been a good candidate for automation.&amp;nbsp; Our regression test approach was to throw a bunch of humans at it (see my &lt;a href="http://www.testthisblog.com/2010/09/group-regression-testing-and-chocolate.html"&gt;Group Regression Testing and Chocolate&lt;/a&gt; post).&amp;nbsp; With Scrum, each prod deployment was a full build, including about 14 modules, because lots of stuff got touched.&amp;nbsp; Thus, we always did a full regression test, touching all the modules.&amp;nbsp; Even after an exhaustive regression test, we generally had one or two “escapes” (i.e., bugs that escaped into production).&lt;/p&gt; &lt;p&gt;Now, ask me how often regression tests failed?&amp;nbsp; …not very often.&amp;nbsp; And, IMO, that is a lot of waste.&lt;/p&gt; &lt;p&gt;With Kanban, each prod release only touches one small part of the product.&amp;nbsp; So we are no longer doing full builds.&amp;nbsp; Think of it like doing a production patch.&amp;nbsp; We’ve gotten away from full regression tests because, with each release, we are only changing one tiny part of the product.&amp;nbsp; It is far less risky.&amp;nbsp; Why test the hell out of bits that didn’t change?&amp;nbsp; &lt;/p&gt; &lt;p&gt;So now we regression test based on one risk: the feature going to prod.&amp;nbsp; Sometimes it means an hour of regression tests.&amp;nbsp; Sometimes it means no regression tests.&amp;nbsp; So far, it’s a net loss of time spent on regression tests.&amp;nbsp; And this is a good thing.&lt;/p&gt; &lt;p&gt;We switched to Kanban in February.&amp;nbsp; So far, not a single escape has made it to prod (yes, I’m knocking on wood).&lt;/p&gt; &lt;p&gt;This success may just be a coincidence.&amp;nbsp; Or…maybe it’s easier for teams to prevent escaped bugs when those teams can focus on one Feature at a time.&amp;nbsp;&amp;nbsp; Hmmmmmm…&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8951904624959546499-4945048371826754795?l=www.testthisblog.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/EricJacobsonSoftwareTestingBlog/~4/FzIJ9Vg5T6s" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/EricJacobsonSoftwareTestingBlog/~3/FzIJ9Vg5T6s/what-i-love-about-kanban-as-tester-4.html</link><author>noreply@blogger.com (Eric Jacobson)</author><thr:total>3</thr:total><feedburner:origLink>http://www.testthisblog.com/2012/04/what-i-love-about-kanban-as-tester-4.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8951904624959546499.post-5124377683617569615</guid><pubDate>Thu, 12 Apr 2012 16:59:00 +0000</pubDate><atom:updated>2012-04-13T17:27:24.530-04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Personal Excellence</category><category domain="http://www.blogger.com/atom/ns#">automation</category><category domain="http://www.blogger.com/atom/ns#">Teamwork</category><category domain="http://www.blogger.com/atom/ns#">language</category><title>Test Automation Scrum Meeting Ambiguity</title><description>&lt;p&gt;For those of you writing automated checks and giving scrum reports, status reports, test reports, or some other form of communication to your team, please watch your language…and I'm not talking about swearing.&lt;/p&gt; &lt;p&gt;You may not want to say, “&lt;strong&gt;I found a bunch of issues&lt;/strong&gt;”, because sometimes when you say that, what you really mean is, “&lt;strong&gt;I found a bunch of issues in my automated check code&lt;/strong&gt;” or “&lt;strong&gt;I found a bunch of issues in our product code&lt;/strong&gt;”.&amp;nbsp; Please be specific.&amp;nbsp; There is a big difference and we may be assuming the wrong thing.&lt;/p&gt; &lt;p&gt;If you often do checking by writing automated checks, you may not want to say, “&lt;strong&gt;I’m working on FeatureA&lt;/strong&gt;”, because what you really mean is “&lt;strong&gt;I’m writing the automated checks for FeatureA and I haven't executed them or learned anything about how FeatureA works yet&lt;/strong&gt;” or “&lt;strong&gt;I’m testing FeatureA with the help of automated checks and so far I have discovered the following&lt;/strong&gt;…”&lt;/p&gt; &lt;p&gt;The goal of writing automated checks is to interrogate the system under test (SUT), right?&amp;nbsp; The goal is not just to have a bunch of automated checks.&amp;nbsp; See the difference?&lt;/p&gt; &lt;p&gt;Although your team may be interested in your progress creating the automated checks, they are probably more interested in what the automated checks have helped you discover about the SUT.&lt;/p&gt; &lt;p&gt;It’s the testing, stupid.&amp;nbsp; That’s why we hired you instead of another programmer.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8951904624959546499-5124377683617569615?l=www.testthisblog.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/EricJacobsonSoftwareTestingBlog/~4/ZgxNdC89z6g" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/EricJacobsonSoftwareTestingBlog/~3/ZgxNdC89z6g/test-automation-scrum-meeting-ambiguity.html</link><author>noreply@blogger.com (Eric Jacobson)</author><thr:total>3</thr:total><feedburner:origLink>http://www.testthisblog.com/2012/04/test-automation-scrum-meeting-ambiguity.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8951904624959546499.post-5353183729445797629</guid><pubDate>Wed, 11 Apr 2012 17:00:00 +0000</pubDate><atom:updated>2012-04-11T17:21:53.643-04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">process</category><category domain="http://www.blogger.com/atom/ns#">Kanban</category><title>What I Love About Kanban As A Tester #3</title><description>&lt;p&gt;...no testing deadlines…the freedom to test as long as I want. &lt;p&gt;Back in the dark ages, with Scrum, all the sprint Features had to be tested by the end of the iteration.&amp;nbsp; Since programming generally continued until that last minute (we couldn’t help ourselves), testers were sometimes forced to cut corners.&amp;nbsp; Even in cases where the whole team (e.g., programmers, BAs) jumped in to help test, there was still a tendency to skimp on testing that would otherwise be performed.&amp;nbsp; The team wants to be successful.&amp;nbsp; Success is more easily measured by delivered Features than Feature quality.&amp;nbsp; That’s the downside of deadlines. &lt;p&gt;With Kanban, there are no deadlines…you heard me!&amp;nbsp; Testers take as long as they need.&amp;nbsp; If the estimates are way off, it doesn’t leave gaps or crunches in iterations.&amp;nbsp; There are no iterations!&amp;nbsp; Warning: I fear unskilled testers may actually have a difficult time with this freedom.&amp;nbsp; Most testers are used to being told how much time they have (i.e., “The Time’s Up! Heuristic”).&amp;nbsp; So with Kanban, other &lt;a href="http://www.developsense.com/blog/2009/09/when-do-we-stop-test/"&gt;Stopping Heuristics&lt;/a&gt; may become more important.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8951904624959546499-5353183729445797629?l=www.testthisblog.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/EricJacobsonSoftwareTestingBlog/~4/1fo_o5Owwgw" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/EricJacobsonSoftwareTestingBlog/~3/1fo_o5Owwgw/what-i-love-about-kanban-as-tester-3.html</link><author>noreply@blogger.com (Eric Jacobson)</author><thr:total>3</thr:total><feedburner:origLink>http://www.testthisblog.com/2012/04/what-i-love-about-kanban-as-tester-3.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8951904624959546499.post-1159385355025883943</guid><pubDate>Tue, 03 Apr 2012 17:01:00 +0000</pubDate><atom:updated>2012-04-05T13:11:59.879-04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Presentations</category><category domain="http://www.blogger.com/atom/ns#">STPCon</category><category domain="http://www.blogger.com/atom/ns#">testing metaphor</category><category domain="http://www.blogger.com/atom/ns#">software testing career</category><title>Jon Bach’s STPCon Spring 2012 Keynote</title><description>&lt;p&gt;Jon Bach walked up to the podium and (referring to his readiness as the presenter) asked us how to tell the difference between a tester and a programmer:&amp;nbsp; A programmer would say, “I’m not ready for you guys yet”.&lt;/p&gt; &lt;p&gt;STPCon Spring 2012 kicked off with the best keynote I have seen yet.&amp;nbsp; Jon took on the recent Test-Is-Dead movement using a Journalism-Is-Dead metaphor.&lt;/p&gt; &lt;p&gt;He opened with the observation, “Did anyone get a ‘USA Today’ delivered to their room this morning?”&lt;/p&gt; &lt;p&gt;“No”. (something as a tester I was embarrassed not to have noticed.)&lt;/p&gt; &lt;p&gt;And after a safety language exercise, Jon presented a fresh testing definition, which reflects his previous career, journalism:&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Testing is an interrogation and investigation in pursuit of information to aid evaluation.&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;Jon wondered out loud what had motivated the Test-Is-Dead folks.&amp;nbsp; “Maybe there is a lot of bad testing in our midst.”&amp;nbsp; And he proceeded to examine about 7 threats (I think there were more) that he believed could actually make testing dead.&amp;nbsp; Each testing threat was reinforced with its metaphorical journalism threat and coupled with a quote from the Test-Is-Dead folks.&amp;nbsp; &lt;/p&gt; &lt;p&gt;(I listed each threat-to-testing in bold text, followed by its journalism threat.&amp;nbsp; I listed an example Test-Is-Dead quote for threat #3 below.)&amp;nbsp; &lt;/p&gt; &lt;ol&gt; &lt;li&gt;(threat to testing) &lt;strong&gt;If the value of testing become irrelevant &lt;/strong&gt;– (threat to journalism) If we stop caring about hearing the news of what is happening in the world. (implied: then testing and journalism is dead)&lt;/li&gt; &lt;li&gt;&lt;strong&gt;If the quality of testing is so poor that it suffers an irreversible “reputation collapse event”&lt;/strong&gt;.&amp;nbsp; If “journalist” comes to mean “anybody who writes” (e.g., blogs, tweets, etc.).&lt;/li&gt; &lt;li&gt;&lt;strong&gt;If all users become early adaptors with excellent technical abilities&lt;/strong&gt;.&amp;nbsp; If everyone becomes omnipotent; they already know today’s weather and tomorrow’s economic news.&lt;br&gt;&lt;br&gt;&lt;em&gt;For this threat, the Test-Is-Dead quote was from James Whittaker, “You are a tester pretending to be a user”.&amp;nbsp; The context of Whittaker’s statement was that testers may not be as important because they are only pretending to be users, while modern technology may allow actual users to perform the testing.&amp;nbsp; Bach’s counterpoint was: since not all users may want to be testers and not all users may possess the skills to test, there may still be value for a tester role.&lt;br&gt;&lt;/em&gt;&lt;/li&gt; &lt;li&gt;&lt;strong&gt;If testers are forced to channel all thoughts and intelligence through a limited set of tools and forced to only test what can be written as “executable specifications”&lt;/strong&gt;.&amp;nbsp; If journalists could only report what the state allows.&amp;nbsp; Jon listed the example of the Egyptian news anchor that just resigned from state media after 20 years, due to what she called “lack of ethical standards” in the media’s coverage of the Arab Spring.&lt;/li&gt; &lt;li&gt;&lt;strong&gt;If all the tests testers could think of were confirmatory&lt;/strong&gt;.&amp;nbsp; If all the journalists did not dig deeper (e.g., If they always assumed the story was just a car crash.)&lt;/li&gt; &lt;li&gt;&lt;strong&gt;If software stops changing and there is no need to ask new questions.&lt;/strong&gt;&amp;nbsp; If the decisions people made today no longer depend on the state of the economy, weather, who they want to elect, etc.&lt;/li&gt; &lt;li&gt;&lt;strong&gt;If the craft of testing is made to be uninviting; into a boring clerical activity that smart, talented, motivated, creative people are not interested in&lt;/strong&gt;.&amp;nbsp; If you had to file a “news release approval” form or go through the news czar for all the news stories you told.&lt;/li&gt;&lt;/ol&gt; &lt;p&gt;Jon’s talk had some other highlights for me:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;He shared a list of tests he performed on eBay’s site prior to his eBay interview (e.g., can I find the most expensive item for sale?).&amp;nbsp; Apparently, he reported his test results during the interview.&amp;nbsp; This is an awesome idea.&amp;nbsp; If anyone did that to me, I would surely hire them.&lt;/li&gt; &lt;li&gt;He also showed a list of keynote presentation requirements he received from STPCon.&amp;nbsp; He explained how these requirements (e.g., try to use humor in your presentation) were like tests.&amp;nbsp; Then he used the same metaphor to contrast those “tests” with “checks”; am I in the right room?&amp;nbsp; Is the microphone on?&amp;nbsp; Do I have a glass of water?&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;Jon concluded where he started.&amp;nbsp; He revealed that although newspapers may be dead, journalism is not.&amp;nbsp; Those journalists are just reporting the news differently.&amp;nbsp; And maybe it’s time to cut those unskilled testers loose as well.&amp;nbsp; But, according to Jon, the testing need for exploration and sapience in a rapid development world is more important than ever.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8951904624959546499-1159385355025883943?l=www.testthisblog.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/EricJacobsonSoftwareTestingBlog/~4/R95rxJfhSws" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/EricJacobsonSoftwareTestingBlog/~3/R95rxJfhSws/jon-bachs-stpcon-spring-2012-keynote.html</link><author>noreply@blogger.com (Eric Jacobson)</author><thr:total>3</thr:total><feedburner:origLink>http://www.testthisblog.com/2012/04/jon-bachs-stpcon-spring-2012-keynote.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8951904624959546499.post-578524714332250813</guid><pubDate>Mon, 02 Apr 2012 17:24:00 +0000</pubDate><atom:updated>2012-04-02T16:52:53.490-04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Presentations</category><category domain="http://www.blogger.com/atom/ns#">STPCon</category><category domain="http://www.blogger.com/atom/ns#">Personal Excellence</category><category domain="http://www.blogger.com/atom/ns#">STARwest</category><category domain="http://www.blogger.com/atom/ns#">Lightning Talks</category><category domain="http://www.blogger.com/atom/ns#">CAST</category><category domain="http://www.blogger.com/atom/ns#">software testing career</category><category domain="http://www.blogger.com/atom/ns#">Stareast</category><title>How To Enjoy A Testing Conference</title><description>&lt;p&gt;Hey conference haters.&amp;nbsp; Maybe it’s you…&lt;/p&gt; &lt;p&gt;I just got back from another awesome testing conference, Spring STPCon 2012 in New Orleans.&amp;nbsp; Apparently not all attendees shared my positive experience.&amp;nbsp; Between track sessions I heard the usual gripes:&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;em&gt;“It’s not technical enough!”&lt;/em&gt;&lt;/p&gt; &lt;p&gt;&lt;em&gt;“I expected the presenter to teach me how to install a tool and start writing tests with it.”&lt;/em&gt;&lt;/p&gt; &lt;p&gt;&lt;em&gt;“It was just another Agile hippy love fest.”&lt;/em&gt;&lt;/p&gt; &lt;p&gt;&lt;em&gt;“He just came up with fancy words to describe something I already do.”&lt;/em&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;I used to whine with the best of them.&amp;nbsp; Used to.&amp;nbsp; But now I have a blast and return full of ideas and inspiration.&amp;nbsp; Here are my suggestions on how to attend a testing conference and get the most out of it:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;strong&gt;Look for ideas, not instructions&lt;/strong&gt;.&amp;nbsp; Adjust your expectations.&amp;nbsp; You are not going to learn how to script in Ruby.&amp;nbsp; That is something you can learn on your own.&amp;nbsp; Instead, you are going to learn how one tester used Ruby to write automated and manual API-layer REST service checks.&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Follow the presenters.&lt;/strong&gt;&amp;nbsp; Long before the conference, select the track sessions you are interested in.&amp;nbsp; Find each presenter’s testing blog and/or Twitter name and follow them for several weeks.&amp;nbsp; Compare them and discard the duds.&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Talk to the presenters&lt;/strong&gt;.&amp;nbsp; At the conference, use your test observation skills to identify presenters.&amp;nbsp; Introduce yourself and ask questions related to your project back at the office.&amp;nbsp; If you did my second bulleted suggestion above, you now have an ice-breaker, “&lt;em&gt;Hey, I read your blog post about crowd source testing, I’m not sure I agree…&lt;/em&gt;”.&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Attend the non-track-session stuff&lt;/strong&gt; too.&amp;nbsp; I think track sessions are the least interesting part of conferences.&amp;nbsp; The most interesting, entertaining, and easily digestible parts are the Lightning Talks, Speed Geeking, Breakfast Bytes, meal discussion tables, tester games, and keynotes.&amp;nbsp; Don’t miss these.&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Take notes&lt;/strong&gt;.&amp;nbsp; Take waaaaaay more notes than you think you need.&amp;nbsp; I bring a little book and write non-stop during presentations.&amp;nbsp; It keeps me awake and engaged.&amp;nbsp; I can flip through said book on the plane, even when forced to turn off all personal electronics.&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Log Ideas&lt;/strong&gt;.&amp;nbsp; Sometimes ideas are directly given during presentations.&amp;nbsp; But mostly, they come to you while applying information from presentations to your own situation.&amp;nbsp; I write the word “IDEA” in my book, followed by the idea.&amp;nbsp; Sometime these ideas have nothing to do with the presentation context.&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Don’t flee the scene.&lt;/strong&gt;&amp;nbsp; When the conference ends each day, stick around.&amp;nbsp; You’ll generally find the big thinkers, still talking about testing in an informal hallway discussion.&amp;nbsp; I am uncomfortable in social situations and always feel awkward/intimidated by these folks but they are generally thrilled to bend your ear.&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Mix and mingle&lt;/strong&gt;.&amp;nbsp; Again, I find parties and social situations extremely scary.&amp;nbsp; Despite that fear, I almost always make it a point to eat my conference meal with a group of people I’ve never seen before.&amp;nbsp; It always starts awkward but it ends with some new friends, business cards, and the realization that other testers are just as unsophisticated as I am.&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Submit a presentation&lt;/strong&gt;.&amp;nbsp; If you hated one or more track sessions, channel that hate into your own presentation.&amp;nbsp; Take all the things you hated and do the opposite.&amp;nbsp; I did.&amp;nbsp; I got sick of always seeing consultants, vendors, and people who work for big fancy software companies.&amp;nbsp; So I pitched the opposite.&amp;nbsp; The real trick here is if you get accepted, the conference is free.&amp;nbsp; Let’s see your boss turn &lt;em&gt;that&lt;/em&gt; one down.&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Play tester games or challenges.&lt;/strong&gt;&amp;nbsp; If James Bach, Michael Bolton, or any of the other popular context-driven approach testers are attending the conference, tell them you are interested in playing tester games.&amp;nbsp; They are usually happy to coach you on testing skills in a fun way.&amp;nbsp; It may be a refreshing break from track sessions.&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Write a thank you card to your boss&lt;/strong&gt;.&amp;nbsp; Don’t send an email.&amp;nbsp; Send something distinctive.&amp;nbsp; Let them know how much you appreciate their training money.&amp;nbsp; Tell them a few things you learned.&amp;nbsp; Tell them about my next bullet.&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Share something with your team&lt;/strong&gt;.&amp;nbsp; The prospect of sharing your conference takeaways with your team will keep you motivated to learn during the conference and help you put those ideas to use.&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;What do you do to get the most out of your testing conference experiences?&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8951904624959546499-578524714332250813?l=www.testthisblog.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/EricJacobsonSoftwareTestingBlog/~4/AuuysNb6XH4" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/EricJacobsonSoftwareTestingBlog/~3/AuuysNb6XH4/how-to-enjoy-testing-conference.html</link><author>noreply@blogger.com (Eric Jacobson)</author><thr:total>16</thr:total><feedburner:origLink>http://www.testthisblog.com/2012/04/how-to-enjoy-testing-conference.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8951904624959546499.post-8544443201219513272</guid><pubDate>Fri, 23 Mar 2012 02:36:00 +0000</pubDate><atom:updated>2012-03-23T16:36:26.738-04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">automation</category><category domain="http://www.blogger.com/atom/ns#">software testing career</category><title>The Test Automation Experience Paradox</title><description>&lt;p&gt;A tester made an interesting observation yesterday; all the testing job positions she came across required test automation experience.&lt;/p&gt; &lt;p&gt;She then stated, all the companies she has worked for have attempted to use test automation but have failed.&amp;nbsp; And even though she was involved in said test automation, she has yet to accumulate a test automation success story, the kind she might tell in a job interview.…unless she lies, of course (which I suspect is common).&lt;/p&gt; &lt;p&gt;This paradox may not exist in software companies (i.e., companies whose main product is software) because they probably throw enough money at test automation to make it successful.&amp;nbsp; But those of us working in the IT basements, on the shoe string budgets, of non-software companies, find the test automation experience paradox all too real.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8951904624959546499-8544443201219513272?l=www.testthisblog.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/EricJacobsonSoftwareTestingBlog/~4/7wgFUK1U3MQ" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/EricJacobsonSoftwareTestingBlog/~3/7wgFUK1U3MQ/test-automation-experience-paradox.html</link><author>noreply@blogger.com (Eric Jacobson)</author><thr:total>18</thr:total><feedburner:origLink>http://www.testthisblog.com/2012/03/test-automation-experience-paradox.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8951904624959546499.post-2584348203458337918</guid><pubDate>Tue, 20 Mar 2012 16:52:00 +0000</pubDate><atom:updated>2012-03-20T12:54:26.571-04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Kanban</category><title>What I Love About Kanban As A Tester #2</title><description>&lt;p&gt;...a feeling of accomplishment, directly related to my work ethic.&lt;/p&gt; &lt;p&gt;Back in the dark ages, with Scrum, the fruits of my testing were only given to my users once a month.  It was awkward to stop testing FeatureA and start testing FeatureB because I felt no sense of closure with FeatureA.  There was always a feeling that if I thought of a new FeatureA test, I could cram it in.  It was a very non-committal feeling.  Often, the feeling was, “I’ll finish these tests later”.  And as the end of the iteration approached, it became, “wow, where did the time go?”.&lt;/p&gt; &lt;p&gt;With Kanban, when I complete FeatureA’s testing, it goes straight to the users.  I feel a sense of accomplishment.  The production deployment is the reward for my hard work…the closure…full commitment.  I feel I am in complete control over how quickly FeatureA moves through development.  The harder I work at it and the better I test, the more I focus, the quicker it goes out.  I’m motivated to “get ‘er done”, as they say here in the south.  But I also have the freedom to do more testing, if we need it.  &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8951904624959546499-2584348203458337918?l=www.testthisblog.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/EricJacobsonSoftwareTestingBlog/~4/UXBSpADLlA4" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/EricJacobsonSoftwareTestingBlog/~3/UXBSpADLlA4/what-i-love-about-kanban-as-tester-2.html</link><author>noreply@blogger.com (Eric Jacobson)</author><thr:total>0</thr:total><feedburner:origLink>http://www.testthisblog.com/2012/03/what-i-love-about-kanban-as-tester-2.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8951904624959546499.post-610545704350451966</guid><pubDate>Fri, 16 Mar 2012 20:56:00 +0000</pubDate><atom:updated>2012-03-16T16:56:54.546-04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Kanban</category><title>What I Love About Kanban As A Tester #1</title><description>&lt;p&gt;…doing my tests in a focused chunk, then never again!&lt;/p&gt; &lt;p&gt;Back in the dark ages, with scrum, we would do the bulk of our testing in a development environment.&amp;nbsp; At some point near the end of the iteration, we would wrap everything up in a build, deploy it to a QA environment, and test some of the items again…enough to make sure they were deployed properly and played nicely with other critical features.&amp;nbsp; Once in QA, we had to dig up previously executed tests, set then up again, and try to remember what we had previously learned about our tests weeks earlier.&lt;/p&gt; &lt;p&gt;With Kanban, we complete our testing in focused chunks.&amp;nbsp; We still do the bulk of our testing in the development environment.&amp;nbsp; But when we’re done with &lt;em&gt;that&lt;/em&gt; feature, we deploy it (that same day) to a QA environment, and do any additional testing immediately.&amp;nbsp; This is soooooooo much easier because the tests are fresh in our minds, our SQL scripts are probably still open, and other recent tools are all prepped and ready to go.&amp;nbsp; When we’re done, we deploy to production and those tests can leave our minds (sometimes forever) to make room for the next Feature.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8951904624959546499-610545704350451966?l=www.testthisblog.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/EricJacobsonSoftwareTestingBlog/~4/TlAVnnXXpWo" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/EricJacobsonSoftwareTestingBlog/~3/TlAVnnXXpWo/what-i-love-about-kanban-as-tester-1.html</link><author>noreply@blogger.com (Eric Jacobson)</author><thr:total>5</thr:total><feedburner:origLink>http://www.testthisblog.com/2012/03/what-i-love-about-kanban-as-tester-1.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8951904624959546499.post-6947229015290249170</guid><pubDate>Fri, 09 Mar 2012 18:46:00 +0000</pubDate><atom:updated>2012-03-09T13:46:29.044-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Managing Testing</category><category domain="http://www.blogger.com/atom/ns#">software testing career</category><title>Tester Growth Sans Certifications</title><description>&lt;p&gt;A &lt;u&gt;Test this Blog&lt;/u&gt; reader asked,&lt;/p&gt; &lt;p&gt;&lt;em&gt;“Every few years we look at certifications for our testers. I'm not sure that the QA/testing ones carry the same weight as those for PMs or developers. Do you have any advice on this?”&lt;/em&gt;&lt;/p&gt; &lt;p&gt;I’ll start an answer by telling you my opinion and maybe some of my readers will respond to finish.&lt;/p&gt; &lt;p&gt;The only software testing certification I’ve tried to get was from IIST. Read my post, &lt;a href="http://www.testthisblog.com/2008/07/boycott-international-institute-for.html"&gt;Boycott the International Institute for Software Testing&lt;/a&gt;, to understand why I gave up.&amp;nbsp; &lt;/p&gt; &lt;p&gt;Ever since, I’ve been learning enough to stay engaged and passionate about software testing without certifications.&amp;nbsp; I’ve been learning at my own pace, following my own needs and interests, by reading software testing blogs, books, thinking, and attending about one testing conference (e.g., CAST, STAR, STPCon) per year.&amp;nbsp; My “uncertified” testing skills have been rewarded at work via promotions, and this year I will be speaking at my third test conference.&amp;nbsp; This pace has been satisfying enough for me…sans certifications.&lt;/p&gt; &lt;p&gt;I tend to follow the testers associated with the &lt;a href="http://context-driven-testing.com/"&gt;Context Driven Testing&lt;/a&gt; school/approach. These testers have convinced me certifications are not the best way to become a skilled tester.&amp;nbsp; Certifications tend to reward memorization rather than learning test skills you can use.&amp;nbsp; The courses (I’m not sure if they are considered certifications) Context Driven Testers seem to rally around are the online &lt;a href="http://www.associationforsoftwaretesting.org/training/courses/"&gt;Black Box Software Testing courses&lt;/a&gt;, Foundations, Bug Advocacy, and Test Design.&amp;nbsp; I planned&amp;nbsp; to enroll in the Foundations course this year but I have my first baby coming so I’ve wimped out&amp;nbsp; on several ambitions, including that.&lt;/p&gt; &lt;p&gt;So, as a fellow Test Manager, I do not encourage certifications on my testers.&amp;nbsp; Instead I encourage their growth other ways:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;This year we are holding a private &lt;a href="http://www.developsense.com/courses.html"&gt;Rapid Software Testing&lt;/a&gt; course for our testers.&lt;/li&gt; &lt;li&gt;I encourage (and sometimes force) my testers to participate in a testers-teaching-test-skills in-house training thing we do every month.&amp;nbsp; Testers are asked to figure out what they are good at, and share it with other testers for an hour.&lt;/li&gt; &lt;li&gt;We have a small QA Library.&amp;nbsp; We try to stock it with the latest testing books. I often hand said books to testers when the books are relevant to each tester’s challenges.&lt;/li&gt; &lt;li&gt;I encourage extra reading, side projects, and all non-project test-related discussions.&lt;/li&gt; &lt;li&gt;We encourage testers to attend conferences and share what they learned when they return.&lt;/li&gt; &lt;li&gt;We attend lots of free webinars.&amp;nbsp; Typically, we’re disappointed and we rip on the presenters, but we still leave the webinar with some new tidbit.&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;So maybe this will give you other ideas.&amp;nbsp; Let’s see if we get some comments that are for or against any specific certifications.&lt;/p&gt; &lt;p&gt;You’re probably a good leader just to be asking and thinking about this in the first place.&amp;nbsp; Thanks for the question.&amp;nbsp; &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8951904624959546499-6947229015290249170?l=www.testthisblog.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/EricJacobsonSoftwareTestingBlog/~4/xKcQtSR8QQE" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/EricJacobsonSoftwareTestingBlog/~3/xKcQtSR8QQE/tester-growth-sans-certifications.html</link><author>noreply@blogger.com (Eric Jacobson)</author><thr:total>1</thr:total><feedburner:origLink>http://www.testthisblog.com/2012/03/tester-growth-sans-certifications.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8951904624959546499.post-9032710809241706504</guid><pubDate>Fri, 02 Mar 2012 21:52:00 +0000</pubDate><atom:updated>2012-03-05T13:08:24.737-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">process</category><category domain="http://www.blogger.com/atom/ns#">Personal Excellence</category><category domain="http://www.blogger.com/atom/ns#">Teamwork</category><title>Hey Testers, Let’s Be Anti-Bottlenecks</title><description>&lt;p&gt;I believe testers have the power to either slow down the rate of production deployments or speed them up, without adversely affecting their testing value.&lt;/p&gt; &lt;ol&gt; &lt;li&gt;My test career began as a “Quality Cop”.&amp;nbsp; I believed a large responsibility of my job was preventing things from going to production.&amp;nbsp; &lt;/li&gt; &lt;li&gt;After talking &lt;a href="http://www.developsense.com/blog/"&gt;Michael Bolton’s&lt;/a&gt; &lt;a href="http://www.developsense.com/courses.html"&gt;Rapid Software Testing class&lt;/a&gt;, I stopped trying to assure quality, stopped being the team bottleneck, and became a tester.&amp;nbsp; At this point I was indifferent to what and when things went to production.&amp;nbsp; I left it in the hands of the stakeholders and did my best to give them enough information to make their decision obvious.&lt;/li&gt; &lt;li&gt;Lately, I’ve become an “Anti-bottleneck Tester”.&amp;nbsp; I think it’s possible to be an excellent tester, while at the same time, working to keep changes flowing to production.&amp;nbsp; It probably has something to do with my new perspective after becoming a test manager.&amp;nbsp; But I still test a considerable amount, so I would like to think I’m not completely warped in the head yet.&lt;/li&gt;&lt;/ol&gt; &lt;p&gt;Tell me if you agree.&amp;nbsp; The following are actions testers can do to help things flow to production quicker.&lt;/p&gt; &lt;ul&gt; &lt;li&gt;When you’re testing new FeatureA and you find bugs that are not caused by the new code (e.g., the bug exists in production), make this clear.&amp;nbsp; The bug should probably not slow down FeatureA’s prod deployment.&amp;nbsp; Whether it gets fixed or not should probably be decoupled from FeatureA’s path.&amp;nbsp; The tester should point this out.&lt;/li&gt; &lt;li&gt;Be a champion of flushing out issues before it hits the programmer’s desk.&amp;nbsp; Don’t get greedy and keep them to yourself.&amp;nbsp; Don’t think, “I just came up with an awesome test, I know it’s going to fail!”.&amp;nbsp; No no no tester!&amp;nbsp; Bad tester!&amp;nbsp; Don’t do this.&amp;nbsp; Go warn somebody before they finish coding.&lt;/li&gt; &lt;li&gt;Be proactive with your test results.&amp;nbsp; Don’t wait 4 days to tell your stakeholders what you discovered.&amp;nbsp; Tell them what you know today!&amp;nbsp; You may be surprised.&amp;nbsp; They may say, “thanks, that’s all we really needed to know, let’s get this deployed”.&lt;/li&gt; &lt;li&gt;Help your programmers focus.&amp;nbsp; Work with them.&amp;nbsp; I’m NOT talking about pair programming.&amp;nbsp; When they are ready for you to start testing, start testing!&amp;nbsp; Give them immediate feedback, keep your testing focused on the same feature.&amp;nbsp; Go back and forth until you’re both done.&amp;nbsp; Then wrap it up and work on the next one… together.&amp;nbsp; When possible, don’t multi-task between user stories.&lt;/li&gt; &lt;li&gt;Deployments are something to celebrate, not fear.&amp;nbsp; This relates more to Kanban than Scrum.&amp;nbsp; If you have faith in your testing then don’t fear deployments.&amp;nbsp; We have almost daily deployments on my Kanban project now.&amp;nbsp; This has been a huge change for testers who are used to 4 week deployments.&amp;nbsp; Enthusiastic testers who take pride in rapid deployments can feel a much needed sense of accomplishment and spread the feeling to the rest of the team.&lt;/li&gt; &lt;li&gt;Don’t waste too much time on subjective quality attributes.&amp;nbsp; Delegate this testing to users or other non-testers who may be thrilled to help.&amp;nbsp; &lt;/li&gt; &lt;li&gt;Don’t test things that don’t need testing.&amp;nbsp; See my &lt;a href="http://www.testthisblog.com/2012/01/eight-things-you-may-not-need-to-test.html"&gt;Eight Things You May Not Need To Test&lt;/a&gt; post.&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;Every other development team is running around whining “we’re overworked”, “our deadlines are not feasible”.&amp;nbsp; Testers have the power to influence their team’s success.&amp;nbsp; Why not use it for the better?&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8951904624959546499-9032710809241706504?l=www.testthisblog.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/EricJacobsonSoftwareTestingBlog/~4/Dnh7s6F5gbs" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/EricJacobsonSoftwareTestingBlog/~3/Dnh7s6F5gbs/hey-testers-lets-be-anti-bottlenecks.html</link><author>noreply@blogger.com (Eric Jacobson)</author><thr:total>2</thr:total><feedburner:origLink>http://www.testthisblog.com/2012/03/hey-testers-lets-be-anti-bottlenecks.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8951904624959546499.post-9141133436330709283</guid><pubDate>Wed, 15 Feb 2012 17:28:00 +0000</pubDate><atom:updated>2012-02-15T12:28:28.000-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">process</category><category domain="http://www.blogger.com/atom/ns#">Kanban</category><category domain="http://www.blogger.com/atom/ns#">Teamwork</category><category domain="http://www.blogger.com/atom/ns#">testing metaphor</category><title>Jumping On The Kanbandwagon</title><description>&lt;p&gt;Last week we celebrated two exciting things on one of my project teams:&lt;/p&gt; &lt;ol&gt; &lt;li&gt;Completing our 100th iteration (having used ScrumBut for most of it).&lt;/li&gt; &lt;li&gt;Kicking off the switch to Kanban.&lt;/li&gt;&lt;/ol&gt; &lt;p&gt;Two colleagues and I have been discussing the pros and cons of switching to Kanban for months.&amp;nbsp; After convincing ourselves it was worth the experiment, we slowly got buy-in from the rest of the project team and…here we go!&lt;/p&gt; &lt;p&gt;Why did we switch?&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Our product’s priorities change daily and in many cases users cannot wait until the iteration completes.&lt;/li&gt; &lt;li&gt;Scrum came with a bunch of processes that never really helped our team.&amp;nbsp; We didn’t need daily standups, we didn’t like iteration planning, we spent a lot of time breaking up stories and arguing about how to calculate iteration velocity.&amp;nbsp; We ran out of problems to discuss in retrospectives and in some cases (IMO) forced ourselves to imagine new ones just to have something to discuss.&lt;/li&gt; &lt;li&gt;We’re tired of fighting the work gaps at the start and end of iterations (i.e., testers are bored at the iteration start and slammed at the end, programmers are bored at the iteration end and slammed at the start).&lt;/li&gt; &lt;li&gt;Deploying entire builds, filled with lots of new Features forced us to run massive regression tests, and deploy on weekends, during a maintenance window (causing us to work weekends, and forcing our users to wait for Features until weekends).&lt;/li&gt; &lt;li&gt;Change is intellectually stimulating.&amp;nbsp; This team has been together for 6 years and change may help us to use our brains again to make sure we are doing things for the right reasons.&amp;nbsp; One can never know if another approach works better unless one tries it.&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;As I write this, I can hear all the Scrum Masters crying out in disgust, “You weren’t doing Scrum correctly if it didn’t work!”&amp;nbsp; That’s probably true.&amp;nbsp; But I’ll give part of the blame to the Scrum community, coaches, and consultants.&amp;nbsp; I think you should strive to do a better job of explaining Scrum to the software development community.&amp;nbsp; I&amp;nbsp; hear conflicting advice from smart people frequently (e.g., “your velocity should go up with each iteration”, “your velocity should stay the same with each iteration”, “your velocity should bounce around with each iteration”).&lt;/p&gt; &lt;p&gt;When I was a young kid, my family got the game “Video Clue”.&amp;nbsp; We invited my grandpa over to play and we all read through the instructions together.&amp;nbsp; After being confused for a good 30 minutes, my grandpa swiped the pieces off the table and said, “anything with this many rules can’t possibly work”.&lt;/p&gt; &lt;p&gt;Anybody else out there using Kanban?&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8951904624959546499-9141133436330709283?l=www.testthisblog.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/EricJacobsonSoftwareTestingBlog/~4/pl3XFTLauxU" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/EricJacobsonSoftwareTestingBlog/~3/pl3XFTLauxU/jumping-on-kanbandwagon.html</link><author>noreply@blogger.com (Eric Jacobson)</author><thr:total>4</thr:total><feedburner:origLink>http://www.testthisblog.com/2012/02/jumping-on-kanbandwagon.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8951904624959546499.post-7484417514723855360</guid><pubDate>Wed, 08 Feb 2012 18:09:00 +0000</pubDate><atom:updated>2012-02-08T13:09:41.481-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">bugs</category><category domain="http://www.blogger.com/atom/ns#">process</category><category domain="http://www.blogger.com/atom/ns#">Teamwork</category><category domain="http://www.blogger.com/atom/ns#">questions</category><title>Tester Pride Without Bug Discovery</title><description>&lt;p&gt;You don’t need bugs to feel pride about the testing service you provide to your team.&amp;nbsp; That was my initial message for my post, &lt;a href="http://www.testthisblog.com/2012/01/avoid-trivial-bugs-report-what-works.html"&gt;Avoid Trivial Bugs, Report What Works&lt;/a&gt;.&amp;nbsp; I think I obscured said message by covering too many topics in that post so I’ll take a more focused stab at said topic. &lt;/p&gt; &lt;p&gt;Here is a list of things we (testers) can do to help feel pride in our testing when everything works and we have few to no bugs to report.&amp;nbsp; Here we go…&lt;/p&gt; &lt;ol&gt; &lt;li&gt;Congratulate your programmers on a job well done.&amp;nbsp; Encourage a small celebration.&amp;nbsp; Encourage more of the same by asking what they did differently.&amp;nbsp; Feel pride with them and be grateful to be a part of a successful team.&lt;/li&gt; &lt;li&gt;If you miss the ego boost that accompanies cool bug discovery, brag about your coolest, most creative, most technical test.&amp;nbsp; You were sure the product would crash and burn but to your surprise, it held up.&amp;nbsp; Sharing an impressive test is sometimes enough to show you’ve been busy.&lt;/li&gt; &lt;li&gt;Give more test reports (or start giving them).&amp;nbsp; A test report is a method of summarizing your testing story.&amp;nbsp; You did a lot.&amp;nbsp; Share it.&lt;/li&gt; &lt;li&gt;Focus on how quickly whatever you tested has moved from development to production.&amp;nbsp; Your manager may appreciate this even more than the knowledge that you found a bunch of bugs.&amp;nbsp; Now you can test even more.&lt;/li&gt; &lt;li&gt;Start a count on a banner or webpage that indicates how many days your team has gone without bugs.&lt;/li&gt; &lt;li&gt;If the reason you didn’t find bugs is because you helped the programmer NOT write bugs from the beginning, then brag about it in your retrospective.&lt;/li&gt; &lt;li&gt;Perform a “self check”; ask another team member to see if they can find any bugs in your Feature.&amp;nbsp; If they can’t find bugs, you can feel pride in your testing.&amp;nbsp; If they can find bugs, you can feel pride in the guts it took to expose yourself to failure (and learn another test idea).&lt;/li&gt;&lt;/ol&gt; &lt;p&gt;What additions can you think of?&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8951904624959546499-7484417514723855360?l=www.testthisblog.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/EricJacobsonSoftwareTestingBlog/~4/3Qg_txqIjSg" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/EricJacobsonSoftwareTestingBlog/~3/3Qg_txqIjSg/tester-pride-without-bug-discovery_08.html</link><author>noreply@blogger.com (Eric Jacobson)</author><thr:total>5</thr:total><feedburner:origLink>http://www.testthisblog.com/2012/02/tester-pride-without-bug-discovery_08.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8951904624959546499.post-4780934852159258336</guid><pubDate>Wed, 01 Feb 2012 17:51:00 +0000</pubDate><atom:updated>2012-02-01T12:52:24.105-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">bugs</category><category domain="http://www.blogger.com/atom/ns#">Teamwork</category><category domain="http://www.blogger.com/atom/ns#">questions</category><title>Which is More Important?  Knowing What Works or Finding Bugs?</title><description>&lt;dt&gt;&lt;a href="http://ilyakurnosov.wordpress.com/"&gt;Ilya Kurnosov&lt;/a&gt; asked an interesting question regarding my &lt;a href="http://www.testthisblog.com/2012/01/avoid-trivial-bugs-report-what-works.html"&gt;Avoid Trivial Bugs, Report What Works&lt;/a&gt; post. He was referring to my statement: &lt;dt&gt;&amp;nbsp;&lt;/dt&gt; &lt;dl&gt; &lt;dl&gt; &lt;dl&gt; &lt;dt&gt;&lt;em&gt;"Instead of figuring out what works, they are stuck investigating what doesn’t work.”&lt;/em&gt;&lt;/dt&gt;&lt;/dl&gt;&lt;/dl&gt;&lt;/dl&gt; &lt;p&gt;Ilya asked:&lt;/p&gt; &lt;p&gt;&lt;em&gt;Why did you use "stuck" referring to context of the other testers? Isn't "investigating what doesn’t work" more important than "figuring out what works" (other factors being equal)?&lt;/em&gt;&lt;/p&gt; &lt;p&gt;I love that question.&amp;nbsp; It really made me think.&amp;nbsp; Here is my answer:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;If stuff doesn’t work, then investigating why it doesn’t work &lt;em&gt;may&lt;/em&gt; be more important than figuring out what works.&lt;/li&gt; &lt;li&gt;If we’re not aware of anything that is broken, then figuring out what else works (or what else is not broken) &lt;em&gt;is&lt;/em&gt; more important than investigating why something doesn’t work…because there is nothing broken to investigate.&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;When testers spend their time investigating things that don’t work, rather than figuring out what does work, it is less desirable than the opposite.&amp;nbsp; Less desirable because it means we’ve got stuff that doesn’t work!&amp;nbsp; Less desirable to who?&amp;nbsp; It is less desirable for the development team.&amp;nbsp; It means there are problems in the way we are developing software.&amp;nbsp; &lt;/p&gt; &lt;p&gt;An ultimate goal would be bug free software, right?&amp;nbsp; If skilled testers are not finding any bugs, and they are able to tell the team how the software appears to work, that is a good thing for the development team.&amp;nbsp; However, it may be a bad thing for the tester.&amp;nbsp; &lt;/p&gt; &lt;ul&gt; &lt;li&gt;Many testers feel like failures if they don’t have any issues to investigate.&amp;nbsp; &lt;/li&gt; &lt;li&gt;Many testers are not sure what to do if they don’t have any issues to investigate.&amp;nbsp; &lt;/li&gt; &lt;li&gt;If everything works, many testers get bored. &lt;/li&gt; &lt;li&gt;If everything works, there are fewer hero opportunities for many testers.&amp;nbsp; &lt;/li&gt;&lt;/ul&gt; &lt;p&gt;I don’t believe things need to be that way.&amp;nbsp; I‘m interested in exploring ways to have hero moments by delivering good news to the team.&amp;nbsp; It sounds so natural but it isn’t.&amp;nbsp; As a tester, it is soooooo much more interesting to tell the team that stuff just doesn’t work.&amp;nbsp; Now that’s dysfunctional.&amp;nbsp; Or is it?&lt;/p&gt; &lt;p&gt;And that is the initial thought that sparked my &lt;a href="http://www.testthisblog.com/2012/01/avoid-trivial-bugs-report-what-works.html"&gt;Avoid Trivial Bugs, Report What Works&lt;/a&gt; post.&lt;/p&gt; &lt;p&gt;Thanks, Ilya, for making me think.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8951904624959546499-4780934852159258336?l=www.testthisblog.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/EricJacobsonSoftwareTestingBlog/~4/OrqCDwu-oDM" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/EricJacobsonSoftwareTestingBlog/~3/OrqCDwu-oDM/which-is-more-important-knowing-what.html</link><author>noreply@blogger.com (Eric Jacobson)</author><thr:total>6</thr:total><feedburner:origLink>http://www.testthisblog.com/2012/02/which-is-more-important-knowing-what.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8951904624959546499.post-1524771626100825913</guid><pubDate>Tue, 24 Jan 2012 18:10:00 +0000</pubDate><atom:updated>2012-01-24T13:10:51.255-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">bugs</category><category domain="http://www.blogger.com/atom/ns#">process</category><category domain="http://www.blogger.com/atom/ns#">Managing Testing</category><title>Avoid Trivial Bugs, Report What Works</title><description>&lt;blockquote&gt; &lt;p&gt;&lt;em&gt;I’ve been testing this darn thing all morning and I haven't found a single bug, or even an &lt;/em&gt;&lt;a href="http://www.developsense.com/blog/2011/01/youve-got-issues/" target="_blank"&gt;&lt;em&gt;issue&lt;/em&gt;&lt;/a&gt;&lt;em&gt;.&amp;nbsp; My manager probably thinks I’m not testing well enough.&amp;nbsp; My other tester colleagues keep finding bugs in their projects.&amp;nbsp; Maybe I’m not a very good tester.&amp;nbsp; My next scrum report is going to be lame.&amp;nbsp; This sucks, man.&lt;/em&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;Wrong!&amp;nbsp; It probably doesn’t suck.&amp;nbsp; Not finding bugs may be a good thing.&amp;nbsp; Your team may be building stuff that works.&amp;nbsp; And you get to be the lucky dude who delivers the good news.&amp;nbsp; &lt;/p&gt; &lt;p&gt;If there is lots of stuff that works and no bugs, you have even more to report than testers who keep finding bugs.&amp;nbsp; Testers who keep finding bugs are probably executing fewer tests than you so they know less about their products than you.&amp;nbsp; Instead of figuring out what works, they are stuck investigating what doesn’t work.&amp;nbsp; They’ll still need to figure out what works eventually, it’s just going to take them a while to get there.&amp;nbsp; And &lt;em&gt;that&lt;/em&gt; sucks.&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;em&gt;My manager is probably looking at my low bug count metric, thinking I’m not doing anything.&amp;nbsp; Logging bugs makes me feel like a bad ass.&amp;nbsp; There must be something I can log…hmmm…I know, I’ll log a bug for this user message; it’s not really worded as well as it could be…it has been like that for the last four years.&lt;/em&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;No!&amp;nbsp; No!&amp;nbsp; No!&amp;nbsp; That’s gaming the system.&amp;nbsp; It’s not going to work.&amp;nbsp; You’re going to get a reputation as a tester who logs trivial bugs.&amp;nbsp; Your manager is only counting bugs because you’re not giving her anything else.&amp;nbsp; She just wants to know what you’re doing.&amp;nbsp; Help your manager.&amp;nbsp; Show her where to find your test reports, session sheets, or test execution results.&amp;nbsp; Invite her to your scrum meetings. Tell her how busy you’ve been knocking out tests and how bad ass your entire project team is.&lt;/p&gt; &lt;p&gt;Think about it.&amp;nbsp; &lt;/p&gt; &lt;p&gt;Reporting what works may be better than reporting trivial bugs.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8951904624959546499-1524771626100825913?l=www.testthisblog.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/EricJacobsonSoftwareTestingBlog/~4/Yw4pmrhasTI" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/EricJacobsonSoftwareTestingBlog/~3/Yw4pmrhasTI/avoid-trivial-bugs-report-what-works.html</link><author>noreply@blogger.com (Eric Jacobson)</author><thr:total>4</thr:total><feedburner:origLink>http://www.testthisblog.com/2012/01/avoid-trivial-bugs-report-what-works.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8951904624959546499.post-6012075506386254614</guid><pubDate>Fri, 20 Jan 2012 20:39:00 +0000</pubDate><atom:updated>2012-01-20T15:39:13.889-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Podcast</category><category domain="http://www.blogger.com/atom/ns#">process</category><category domain="http://www.blogger.com/atom/ns#">Managing Testing</category><category domain="http://www.blogger.com/atom/ns#">Don't Test It</category><category domain="http://www.blogger.com/atom/ns#">Teamwork</category><title>Eight Things You May Not Need To Test</title><description>&lt;p&gt;This article will be published in a future addition of the &lt;em&gt;Software Test Professionals Insider – community news&lt;/em&gt;.&amp;nbsp; I didn’t get a chance to write my blog post this week so I thought I would cheat and publish it on my own blog first. &lt;/p&gt; &lt;p&gt;I will also be interviewed about it on Rich Hand’s live Blog Talk Radio Show on Tuesday, January 31st at 1PM eastern time.&amp;nbsp; &lt;/p&gt; &lt;p&gt;My article is below.&amp;nbsp; If it makes sense to you or bothers you, make sure you tune in to the radio show to ask questions…and leave a comment here, of course.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Don’t Test It&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;As testers, we ask ourselves lots of questions:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;What is the best test I can execute right now?&lt;/li&gt; &lt;li&gt;What is my test approach going to be?&lt;/li&gt; &lt;li&gt;Is that a bug?&lt;/li&gt; &lt;li&gt;Am I done yet?&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;But how many of us ask questions like the following?&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Does this Feature need to ever be tested?&lt;/li&gt; &lt;li&gt;Does it need to be tested by me?&lt;/li&gt; &lt;li&gt;Who cares if it doesn’t work?&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;In my opinion, not enough of us ask questions like the three above.&amp;nbsp; Maybe it’s because we’ve been taught to test everything.&amp;nbsp; Some of us even have a process that requires every Feature to be stamped “Tested” by someone on the QA team.&amp;nbsp; We treat testing like a routine factory procedure and sometimes we even take pride in saying...&lt;/p&gt; &lt;p&gt;&lt;em&gt;“I am the tester.&amp;nbsp; Therefore, everything must be tested...by me...even if a non-tester already tested it...even if I already know it will pass...even if a programmer needs to tell me how to test it...I must test it, no exceptions!”&lt;/em&gt;&lt;/p&gt; &lt;p&gt;This type of thinking may be giving testers a bad reputation.&amp;nbsp; It emphasizes testing importance because of a thoughtless process rather than a service to provide the most valuable information to someone.&amp;nbsp; &lt;/p&gt; &lt;p&gt;James Bach came up with the following test execution heuristic:&lt;/p&gt; &lt;p&gt;Basic Heuristic:&amp;nbsp; “If it exists, I want to test it”&lt;/p&gt; &lt;p&gt;I disagree with that heuristic, as it is shown above and often published.&amp;nbsp; However, I completely agree with the full version James published when he introduced it in his 7/8/2006 &lt;a href="http://www.satisfice.com/blog/archives/54" target="_blank"&gt;blog post&lt;/a&gt;:&lt;/p&gt; &lt;p&gt;“If it exists, I want to test it. (The only exception is if I have something more important to do.)” &lt;/p&gt; &lt;p&gt;The second sentence is huge!&amp;nbsp; Why?&amp;nbsp; Because often we do have something more important to do, and it’s usually another test!&amp;nbsp; Unfortunately, importance is not always obvious.&amp;nbsp; So rather than measuring importance, I like to ask the three questions above and look for things that may not be worth my time to test.&amp;nbsp; Here are eight examples of what I’m talking about:&lt;/p&gt; &lt;ol&gt; &lt;li&gt;&lt;strong&gt;Features that don’t go to production&lt;/strong&gt; -&amp;nbsp; My team has these every iteration.&amp;nbsp; These are things like enhancements to error logging tables or audit reports to track production activity.&amp;nbsp; On Agile teams these fall under the umbrella of Developer User Stories.&amp;nbsp; The bits literally do not go to production and by their nature cannot directly affect users.&amp;nbsp; &lt;/li&gt; &lt;li&gt;&lt;strong&gt;Patches for critical production problems that can’t get worse&lt;/strong&gt; - One afternoon our customers called tech support indicating they were on the verge of missing a critical deadline because our product had a blocking bug.&amp;nbsp; We had one hour to deliver the fix to production.&amp;nbsp; The programmer had the fix ready quickly and the risk of further breaking production was insignificant because production was currently useless.&amp;nbsp; Want to be a hero?&amp;nbsp; Don’t slow things down.&amp;nbsp; Pass it through to production.&amp;nbsp; Test it later if you need to.&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Cosmetic bug fixes with timely test setup&lt;/strong&gt; - We fixed a spelling mistake that had shown up on a screen shot of a user error message.&amp;nbsp; The user was unaware of the spelling mistake but we fixed it anyway; quick and easy.&amp;nbsp; Triggering said error message required about 30 minutes of setup.&amp;nbsp; Is it worth it?&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Straight forward configuration changes&lt;/strong&gt; - Last year our product began encountering abnormally large production jobs it could not process.&amp;nbsp; A programmer attempted to fix the problem with an obvious configuration change.&amp;nbsp; There was no easy way to create a job large enough to cross the threshold in the QA environment.&amp;nbsp; We made the configuration change in production and the users happily did the testing for us.&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Too technical for a non-programmer to test&lt;/strong&gt; - Testing some functionality requires performing actions while using breakpoints in the code to reproduce race conditions.&amp;nbsp; Sometimes a tester is no match for the tools and skills of a programmer with intimate knowledge of the product code.&amp;nbsp; Discuss the tests but step aside.&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Non-tester on loan&lt;/strong&gt; - If a non-tester on the team is willing to help test, or better yet, wants to help test a certain Feature, take advantage of it.&amp;nbsp; Share test ideas and ask for test reports.&amp;nbsp; If you’re satisfied, don’t test it.&lt;/li&gt; &lt;li&gt;&lt;strong&gt;No repro steps&lt;/strong&gt; - Occasionally a programmer will take a stab at something.&amp;nbsp; There are often errors reported for which nobody can determine the reproduction steps.&amp;nbsp; We may want to regression test the updated area, but we won’t prevent the apparent fix from deploying just because we don’t know if it works or not.&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Inadequate test data or hardware&lt;/strong&gt; - Let’s face it.&amp;nbsp; Most of us don’t have as many load balanced servers in our QA environment as we do in production.&amp;nbsp; When a valid test requires production resources not available outside of production, we may not be able to test it.&lt;/li&gt;&lt;/ol&gt; &lt;p&gt;Many of you are probably trying to imagine cases where the items above could result in problems if untested.&amp;nbsp; I can do that too.&amp;nbsp;&amp;nbsp; Remember, these are items that may not be worth our time to test.&amp;nbsp; Weigh them against what else you can do and ask your stakeholders when it’s not obvious.&lt;/p&gt; &lt;p&gt;If you do choose not to test something, it’s important not to mislead.&amp;nbsp; Here is the approach we use on my team. During our Feature Reviews, we (testers) say, “we are not going to test this”.&amp;nbsp; If someone disagrees, we change our mind and test it.&amp;nbsp; If no one disagrees, we “rubber stamp” it. Which means we indicate nothing was tested (on the work item or story) and pass it through so it can proceed to production.&amp;nbsp; The expression “rubber stamping” came from the familiar image of an administrative worker rubber stamping stacks of papers without really spending any time on each.&amp;nbsp; The rubber stamp is valuable, however.&amp;nbsp; It tells us something did not slip through the cracks.&amp;nbsp; Instead, we used our brains and determined our energy was best used elsewhere.&lt;/p&gt; &lt;p&gt;So the next time you find yourself embarking on testing that feels much less important than other testing you could be doing, you may want to consider...not testing it.&amp;nbsp; In time, your team will grow to respect your decision and benefit from fewer bottlenecks and increased test coverage where you can actually add value.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8951904624959546499-6012075506386254614?l=www.testthisblog.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/EricJacobsonSoftwareTestingBlog/~4/rREb5_XbTZA" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/EricJacobsonSoftwareTestingBlog/~3/rREb5_XbTZA/eight-things-you-may-not-need-to-test.html</link><author>noreply@blogger.com (Eric Jacobson)</author><thr:total>3</thr:total><feedburner:origLink>http://www.testthisblog.com/2012/01/eight-things-you-may-not-need-to-test.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8951904624959546499.post-8467583291253877860</guid><pubDate>Wed, 11 Jan 2012 21:32:00 +0000</pubDate><atom:updated>2012-01-12T12:57:14.555-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">process</category><category domain="http://www.blogger.com/atom/ns#">automation</category><category domain="http://www.blogger.com/atom/ns#">Teamwork</category><title>Who Tests Your Automated Tests?</title><description>&lt;p&gt;Who tests the automated tests? Well, we know the test automation engineer does.&amp;nbsp; But per our usual rationale, shouldn’t someone other than the test automation engineer test the automated tests?&amp;nbsp; After all, they are coded…in some cases by people with less programming experience than the product programmers.&lt;/p&gt; &lt;p&gt;We’re experimenting with manual testers testing automated tests on one of my project teams.&amp;nbsp; The test automation engineer hands each completed automated test to a manual tester.&amp;nbsp; The manual tester then executes the automated test.&amp;nbsp; At this point the manual tester is testing two things at the same time.&amp;nbsp; They are:&lt;/p&gt; &lt;ol&gt; &lt;li&gt;Testing the automated test and&lt;/li&gt; &lt;li&gt;testing whatever the automated test tests&lt;/li&gt;&lt;/ol&gt; &lt;p&gt;Or, to be more precise, we can &lt;a href="http://www.developsense.com/blog/2009/08/testing-vs-checking/" target="_blank"&gt;use Michael Bolton speak&lt;/a&gt; and say the tester is:&lt;/p&gt; &lt;ol&gt; &lt;li&gt;Testing the automated check and&lt;/li&gt; &lt;li&gt;checking whatever the automated check checks&lt;/li&gt;&lt;/ol&gt; &lt;p&gt;Whatever you call it, during this exercise, it’s important to distinguish the above two activities.&amp;nbsp; If the automated test's execution results in a “Fail”, it doesn’t mean the test of the automated test fails…but it may.&amp;nbsp; Are you with me still?&amp;nbsp; An automated test’s execution result of “Fail” may, in fact, mean the automated test is a damn good test.&amp;nbsp; It may have found a bug in the product under test.&amp;nbsp; But that is completely up to the manual tester who is testing the automated test.&amp;nbsp; One cannot trust the expected result of an automated test until one has finished testing the automated test.&lt;/p&gt; &lt;p&gt;Thus, the tester of the automated test will need to evaluate the test somehow and declare it to be a good test.&amp;nbsp; They may be able to do this several ways:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Manipulate the product to see if the test both passes and fails under the right conditions.&lt;/li&gt; &lt;li&gt;Execute the automated test by itself then as part of the test suite to determine if the setup/teardown routines adapt sufficiently.&lt;/li&gt; &lt;li&gt;Read the automated test’s code (e.g., does the Assert check the intended observation correctly?).&lt;/li&gt; &lt;li&gt;Manually test the same thing the automated test checks.&lt;/li&gt; &lt;li&gt;Manipulate the product such that the test cannot evaluate its check. Does the test resolve as “Inconclusive”?&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;It would be nice to have the luxury of time/resources to test the automated checks thoroughly but in the end, I suspect we will have to draw the line somewhere and trust the test automation engineer’s test of their check.&amp;nbsp; In the meantime, we’ll see where this gets us.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8951904624959546499-8467583291253877860?l=www.testthisblog.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/EricJacobsonSoftwareTestingBlog/~4/Sfk4_e5xwEY" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/EricJacobsonSoftwareTestingBlog/~3/Sfk4_e5xwEY/who-tests-your-automated-tests.html</link><author>noreply@blogger.com (Eric Jacobson)</author><thr:total>2</thr:total><feedburner:origLink>http://www.testthisblog.com/2012/01/who-tests-your-automated-tests.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8951904624959546499.post-7502971487110013463</guid><pubDate>Tue, 03 Jan 2012 18:17:00 +0000</pubDate><atom:updated>2012-01-04T14:02:34.400-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Teamwork</category><category domain="http://www.blogger.com/atom/ns#">software testing career</category><title>Tester New Year’s Resolutions</title><description>&lt;p&gt;Dear project team, &lt;/p&gt; &lt;p&gt;This year I will…&lt;/p&gt; &lt;ul&gt; &lt;li&gt;target my testing to find you the right information sooner and trust your decision to ship early.&lt;/li&gt; &lt;li&gt;not test everything just because it is possible to test.&amp;nbsp; Instead, I’ll spend my energy where I think my services are most valuable to you.&amp;nbsp; I’ll tell you what I decide not to test and why.&amp;nbsp; If you disagree, I will change my plan and test it. &lt;/li&gt; &lt;li&gt;consider the idea to stop executing tests that I’m 99.99% sure will pass.&lt;/li&gt; &lt;li&gt;not stress out about test deadlines.&amp;nbsp; When I run out of time I will share that with you; in the past you have either jumped in to help or given me more time.&amp;nbsp; It typically is not as terrible as I anticipate.&amp;nbsp; Nevertheless, I promise not to be a slacker because it doesn’t feel nearly as good as being an over-achiever.&lt;/li&gt; &lt;li&gt;swallow my pride and ask you questions sooner, rather than hoping I understand later (even though I enjoy self-education via independent exploring and experimenting).&lt;/li&gt; &lt;li&gt;pay more attention to the business needs behind the things I test, as they will help me focus my test coverage.&lt;/li&gt; &lt;li&gt;look for ways to increase my value to you, like giving impromptu test reports, offering to log your bugs, and testing breadth before depth to at least catch the obvious ones early.&lt;/li&gt; &lt;li&gt;learn something about Selenium because everyone keeps talking about it and I feel dumb not knowing much about it.&amp;nbsp; And who knows, someday I may have an opportunity to test a website for a change.&lt;/li&gt; &lt;li&gt;congratulate you on good work and take more interest in your achievements as BAs, Programmers, and CMs.&lt;/li&gt; &lt;li&gt;read that Data Warehouse Toolkit book by Kimball that you keep referring to.&amp;nbsp; I’m sure much of it will be boring but I think it will help me respect your development efforts and determine new test ideas.&amp;nbsp; It should also increase my Data Warehouse vocabulary.&lt;/li&gt; &lt;li&gt;squeeze time out of each day for learning something new about testing because fresh ideas make my job more interesting and make me a better tester.&amp;nbsp; I will share these test ideas with you for the fun of it.&amp;nbsp; Who knows, it may lead to something we can use here on a project.&lt;/li&gt; &lt;li&gt;stay late to meet deadlines or accommodate production releases…sometimes.&amp;nbsp; Not often, hopefully.&amp;nbsp; But I will do my time like others on our team and I will thank you when you work late.&amp;nbsp; My personal time is important to me, therefore, it must also be important to you.&lt;/li&gt; &lt;li&gt;pay attention to my little tester light bulb that occasionally goes off with new thoughts.&amp;nbsp; I will attempt to blog about these thoughts on my personal blog during non-work time.&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;How about you?&amp;nbsp; Any Tester New Year’s Resolutions?&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8951904624959546499-7502971487110013463?l=www.testthisblog.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/EricJacobsonSoftwareTestingBlog/~4/Jqit7Nx8O1w" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/EricJacobsonSoftwareTestingBlog/~3/Jqit7Nx8O1w/tester-new-years-resolutions.html</link><author>noreply@blogger.com (Eric Jacobson)</author><thr:total>0</thr:total><feedburner:origLink>http://www.testthisblog.com/2012/01/tester-new-years-resolutions.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8951904624959546499.post-2058160863069693950</guid><pubDate>Tue, 20 Dec 2011 18:43:00 +0000</pubDate><atom:updated>2011-12-21T09:40:11.260-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Managing Testing</category><category domain="http://www.blogger.com/atom/ns#">writing tests</category><category domain="http://www.blogger.com/atom/ns#">Teamwork</category><category domain="http://www.blogger.com/atom/ns#">CAST</category><title>Test Idea Wall</title><description>&lt;p&gt;After seeing &lt;a href="http://www.markvasko.com/blog/" target="_blank"&gt;Mark Vasko&lt;/a&gt;’s CAST 2011 lightning talk, I was inspired to create a Test Idea Wall with one of my project teams.&amp;nbsp; Much to my surprise, the damn thing actually works.&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh4.ggpht.com/-BAdM7NPTTdw/TvHvyRnBhNI/AAAAAAAAHCQ/GgFgq7wjJyo/s1600-h/TestIdeaBoard%25255B2%25255D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="TestIdeaBoard" border="0" alt="TestIdeaBoard" src="http://lh5.ggpht.com/-mi2b9mfhtds/TvHvynKxOXI/AAAAAAAAHCY/EusS-vvBlEM/TestIdeaBoard_thumb.jpg?imgmax=800" width="232" height="244"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;When I’m taking a break from testing something, I pause as I walk past the Test Idea Wall.&amp;nbsp; My brain jumps around between the pictures and discovers gaps in my test coverage.&lt;/p&gt; &lt;p&gt;Our wall is incredibly simple, but so far it contains the main test idea triggers we forget.&amp;nbsp; For example, the picture of the pad lock reminds us to consider locking scenarios, something that is often just an afterthought, but always gets us fruitful information:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;What if we run the same tests as a read-only user?&lt;/li&gt; &lt;li&gt;What if we run the same tests while another user has our lock?&lt;/li&gt; &lt;li&gt;What if we run the same tests while the system has our lock?&lt;/li&gt; &lt;li&gt;What if certain users should not have this permission?&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;Thanks, Mark!&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8951904624959546499-2058160863069693950?l=www.testthisblog.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/EricJacobsonSoftwareTestingBlog/~4/qXhnEb4IAHg" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/EricJacobsonSoftwareTestingBlog/~3/qXhnEb4IAHg/test-idea-wall.html</link><author>noreply@blogger.com (Eric Jacobson)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh5.ggpht.com/-mi2b9mfhtds/TvHvynKxOXI/AAAAAAAAHCY/EusS-vvBlEM/s72-c/TestIdeaBoard_thumb.jpg?imgmax=800" height="72" width="72" /><thr:total>2</thr:total><feedburner:origLink>http://www.testthisblog.com/2011/12/test-idea-wall.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8951904624959546499.post-3540149575115234318</guid><pubDate>Thu, 15 Dec 2011 22:36:00 +0000</pubDate><atom:updated>2011-12-15T18:35:48.835-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Presentations</category><category domain="http://www.blogger.com/atom/ns#">process</category><category domain="http://www.blogger.com/atom/ns#">Testing Related Ideas</category><title>Crowdsource Testing – Acting vs. Using</title><description>&lt;p&gt;My tech department had a little internal one day idea conference this week.&amp;nbsp; I wanted to keep it from being a programmer fest so I pitched Crowdsource Testing as a topic.&amp;nbsp; Although I knew nothing about it, I had just seen &lt;a href="http://www.testthisblog.com/2011/10/james-whittakers-starwest-keynote.html" target="_blank"&gt;James Whittaker’s STARwest Keynote&lt;/a&gt;, and the notion of having non-testers test my product had been bouncing around my brain.&lt;/p&gt; &lt;p&gt;With a buzzword like “crowdsource” I guess I shouldn’t be surprised they picked it.&amp;nbsp; That and maybe I was one of their only submissions.&lt;/p&gt; &lt;p&gt;Due to several personal conflicts I had little time to research, but I did spend about 12 hours alone with my brain in a long car ride.&amp;nbsp; During that time I came up with a few ideas, or at least built on other people’s.&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Would you hang this on your wall?&lt;br&gt;&lt;br&gt;&lt;a href="http://lh5.ggpht.com/-Ig-E6Y7erxA/TuqES1K7fdI/AAAAAAAAHBc/uJNXc-1DsJc/s1600-h/image%25255B17%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/-2KMsgPl7vtI/TuqEThIE_UI/AAAAAAAAHBk/9KzkLhRBBr4/image_thumb%25255B5%25255D.png?imgmax=800" width="244" height="197"&gt;&lt;/a&gt;&lt;br&gt;&lt;br&gt;…only a handful of people raised their hands. But this is a Jackson Pollock!&amp;nbsp; Worth millions! It’s &lt;u&gt;quality&lt;/u&gt; art!&amp;nbsp; Maybe software has something in common with art. &lt;/li&gt; &lt;li&gt;Two testing challenges that can probably not be solved by skilled in-house testers are:&lt;/li&gt; &lt;ul&gt; &lt;li&gt;Quality is subjective. (I tip my hat to &lt;a href="http://www.developsense.com/" target="_blank"&gt;Michael Bolton&lt;/a&gt; and &lt;a href="http://www.geraldmweinberg.com/Site/Home.html" target="_blank"&gt;Jerry Weinberg&lt;/a&gt;)&lt;/li&gt; &lt;li&gt;There are an infinite amount of tests to execute. (I tip my hat to &lt;a href="http://www.satisfice.com/" target="_blank"&gt;James Bach&lt;/a&gt; and &lt;a href="http://www.amibugshare.com/" target="_blank"&gt;Robert Sabourin&lt;/a&gt;)&lt;/li&gt;&lt;/ul&gt; &lt;li&gt;There is a difference between acting like a user and using software. (I tip my hat to &lt;a href="http://googletesting.blogspot.com/search/label/Whittaker" target="_blank"&gt;James Whittaker&lt;/a&gt;).&amp;nbsp; The only way to truly measure software quality is to use the software, &lt;u&gt;as a user&lt;/u&gt;.&amp;nbsp; How else can you hit just the right tests?&lt;/li&gt; &lt;li&gt;Walking through the various test levels: Skilled testers act.&amp;nbsp; Team testers act (this is when non-testers on your product team help you test).&amp;nbsp; User acceptance testing is acting (they are still pretending to do some work).&amp;nbsp; Dogfooders…ah yes!&amp;nbsp; Dogfooders are finally not acting.&amp;nbsp; This is the first level to cross the boundary between pretending and acting.&amp;nbsp; Why not stop here?&amp;nbsp; It’s still weak in the infinite tests area.&lt;/li&gt; &lt;li&gt;The next level is crowdsource testing.&amp;nbsp; Or is it crowdsourc&lt;u&gt;ed&lt;/u&gt; testing?&amp;nbsp; I see both used frequently.&amp;nbsp; I can think of three ways to implement crowdsource testing:&lt;/li&gt; &lt;ul&gt; &lt;li&gt;Use a crowdsource testing company.&lt;/li&gt; &lt;li&gt;Do a limited beta release.&lt;/li&gt; &lt;li&gt;Do a public beta release.&lt;/li&gt;&lt;/ul&gt; &lt;li&gt;Is crowdsource testing acting or using? If you outsource your crowdsource testing to a company (e.g., &lt;a href="http://www.utest.com/" target="_blank"&gt;uTest&lt;/a&gt;, &lt;a href="http://www.mob4hire.com/" target="_blank"&gt;Mob4hire&lt;/a&gt;, &lt;a href="http://www.topcoder.com/" target="_blank"&gt;TopCoder&lt;/a&gt;), now you’re hiring actors again.&amp;nbsp; However, if you do a limited or public beta release, you’re asking people to &lt;u&gt;use&lt;/u&gt; your product.&amp;nbsp; See the difference?&lt;/li&gt; &lt;li&gt;Beta…is a magic word.&amp;nbsp; It’s like stamping “draft” on the report you’re about to give your boss.&amp;nbsp; It also says, this product is alive!&amp;nbsp; New!&amp;nbsp; Exciting!&amp;nbsp; Maybe cutting edge.&amp;nbsp; It’s fixable still.&amp;nbsp; We won’t hang you out to dry.&amp;nbsp; It can only get better!&lt;/li&gt; &lt;li&gt;Who should facilitate crowdsource testing?&amp;nbsp; The skilled in-house tester. Maybe crowdsource testing is just another tool in their toolbox.&amp;nbsp; If they spent this much time executing their own tests…&lt;br&gt;&lt;br&gt;&lt;a href="http://lh4.ggpht.com/-Dchl6NzBSqE/TuqEUD4Z4YI/AAAAAAAAHBs/nqasdXUAM8U/s1600-h/image%25255B2%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/-_A2BgozKZDA/TuqEUUu0TJI/AAAAAAAAHB0/usZO2BFT9-U/image_thumb.png?imgmax=800" width="244" height="244"&gt;&lt;/a&gt;&lt;br&gt;&lt;br&gt;…maybe instead, they could spend this much time (blue) executing their own tests, and this much time (yellow) collecting test information from their crowd…&lt;br&gt;&lt;br&gt;&lt;a href="http://lh5.ggpht.com/-Ums4WXjxWJU/TuqEUg7U92I/AAAAAAAAHB8/iRtTHw-L_q8/s1600-h/image%25255B5%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/-y23_MJwIE4U/TuqEUxCIN0I/AAAAAAAAHCE/rNut1LsDHx8/image_thumb%25255B1%25255D.png?imgmax=800" width="244" height="244"&gt;&lt;/a&gt;&lt;br&gt;&lt;/li&gt; &lt;li&gt;How do we get feedback from the crowd?&amp;nbsp; (from least cool to coolest) The crowd calls our tech support team, virtual feedback meetings, we go find the feedback on twitter etc., the crowd provides feedback via tightly integrated feedback options on the product’s UI, we programmatically collect it in a stealthy way. &lt;/li&gt; &lt;li&gt;How do we enlist the crowd?&amp;nbsp; Via creative spin and marketing (e.g., follow Hipster’s example).&lt;/li&gt; &lt;li&gt;Which products do we crowdsource test?&amp;nbsp; NOT the mission critical ones.&amp;nbsp; We crowdsource the trivial products like entertainment or social products.&lt;/li&gt; &lt;li&gt;How far can we take this?&amp;nbsp; Far.&amp;nbsp; We can ask the crowd to build the product too.&lt;/li&gt; &lt;li&gt;What can we do now?&lt;/li&gt; &lt;ul&gt; &lt;li&gt;BA’s: determine beta candidate features.&lt;/li&gt; &lt;li&gt;Testers: spend less time testing trivial features.&amp;nbsp; Outsource those to the crowd.&lt;/li&gt; &lt;li&gt;Programmers: Decouple trivial features from critical features.&lt;/li&gt; &lt;li&gt;UX Designers: Help users find beta features and provide feedback.&lt;/li&gt; &lt;li&gt;Managers: Encourage more features to get released earlier.&lt;/li&gt; &lt;li&gt;Executives: Hire a crowdsource test czar.&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt; &lt;p&gt;There it is in a nutshell.&amp;nbsp; Of course, the live presentation includes a bunch of fun extra stuff like the 1978 Alpo commercial that may have inspired the term “dogfooding”, as well as other theories and silliness.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8951904624959546499-3540149575115234318?l=www.testthisblog.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/EricJacobsonSoftwareTestingBlog/~4/_50LLZAJqWU" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/EricJacobsonSoftwareTestingBlog/~3/_50LLZAJqWU/crowdsource-testing-acting-vs-using.html</link><author>noreply@blogger.com (Eric Jacobson)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh5.ggpht.com/-2KMsgPl7vtI/TuqEThIE_UI/AAAAAAAAHBk/9KzkLhRBBr4/s72-c/image_thumb%25255B5%25255D.png?imgmax=800" height="72" width="72" /><thr:total>3</thr:total><feedburner:origLink>http://www.testthisblog.com/2011/12/crowdsource-testing-acting-vs-using.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8951904624959546499.post-8567690973792386571</guid><pubDate>Mon, 28 Nov 2011 17:28:00 +0000</pubDate><atom:updated>2011-11-29T12:52:33.684-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">STARwest</category><category domain="http://www.blogger.com/atom/ns#">Lightning Talks</category><title>STARwest 2011 Lightning Talk Keynotes</title><description>&lt;p&gt;If there were a testing conference that consisted of only lightning talks, I would be the first to sign up.&amp;nbsp; Maybe I have a short attention span or something.&amp;nbsp; STARwest’s spin on lightning talks is “Lightning Talk Keynotes” in which (I assume) Lee Copeland handpicks lightning talk presenters.&amp;nbsp; He did not disappoint.&amp;nbsp; Here is my summary:&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Michael Bolton&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;Michael started with RST’s formal definition of a Bug: “anything that threatens the value of the product”.&amp;nbsp; Then he shared his definition of an Issue: “anything that threatens the value of the testing” (e.g., a tool I need, a skill I need).&amp;nbsp; Finally, Bolton suggested, maybe issues are more important than bugs, because issues give bugs a place to hide.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Hans Buwalda&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;His main point was, “It’s the test, stupid”.&amp;nbsp; Hans suggested, when test automation takes place on teams, it’s important to separate the testers from the test automation engineers.&amp;nbsp; Don’t let the engineers dominate the process because no matter how fancy the programming is, what it tests is still more important.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Lee Copeland&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;Lee asked his wife why she cuts the ends off her roasts, and lays them against the long side of the roast, before cooking them.&amp;nbsp; She wasn’t sure because she learned it from her mother.&amp;nbsp; So they asked her mother why she cuts the ends off her roasts.&amp;nbsp; Her mother had the same answer so they asked her grandmother.&amp;nbsp; Her grandmother said, “Oh, that’s because my oven is too narrow to fit the whole roast in it”.&lt;/p&gt; &lt;p&gt;Lee suggested most processes begin with “if…then” statements (e.g., if the software is difficult to update, then we need specs).&amp;nbsp; But over time, the “if” part fades away.&amp;nbsp; Finally, Lee half-seriously suggested all processes should have a sunset clause.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Dale Emory&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;If an expert witness makes a single error, out of an otherwise perfect testimony, it raises doubts in the juror's minds.&amp;nbsp; If 1 out of 800 automated tests throws a false positive, people accept that.&amp;nbsp; If it keeps happening, people loose faith in the tests and stop using them.&amp;nbsp; Dales suggests the following prioritized way of preventing the above:&lt;/p&gt; &lt;ol&gt; &lt;li&gt;Remove the test.  &lt;li&gt;Try to fix the test.  &lt;li&gt;If you are sure it works properly, add it back to the suite.&lt;/li&gt;&lt;/ol&gt; &lt;p&gt;In summary, Dale suggests, reliability of the test suite is more important then coverage.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Julie Gardiner&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;Julie showed a picture of one of those sliding piece puzzles; the kind with one empty slot so adjacent pieces can slide into it.&amp;nbsp; She pointed out that this puzzle could not be solved if it weren’t for the empty slot.&lt;/p&gt; &lt;p&gt;Julie suggested slack is essential for improvement, innovation, and morale and that teams may want to stop striving for 100% efficiency.&lt;/p&gt; &lt;p&gt;Julie calls this “the myth of 100% efficiency”.&lt;/p&gt; &lt;p&gt;&lt;em&gt;Note: as a fun gimmicky add-on, she offered to give said puzzle to anyone that went up to her after her lightning talk to discuss it with her.&amp;nbsp; I got one!&lt;/em&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Bob Galen&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;Sorry, I didn’t take any notes other than “You know you’ve arrived when people are pulling you”.&amp;nbsp; Either it was so compelling I didn’t have time to take notes, or I missed the take-away.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Dorothy Graham&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;Per Dorothy, coverage is a measure of some aspect of thoroughness.&amp;nbsp; 100% coverage does not mean running 100% of all the tests we’ve thought of.&amp;nbsp; Coverage is not a relationship between the tests and themselves.&amp;nbsp; Instead, it is a relationship between the tests and the product under test.&lt;/p&gt; &lt;p&gt;Dorothy suggests, whenever you hear “coverage”, ask “Of what?”.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Jeff Payne&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;Jeff began by suggesting, “If you’re a tester and don’t know how to code in 5 years, you’ll be out of a job”.&amp;nbsp; He said 80% of all tester job posts require coding and this is because we need more automated tests.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Martin Pol&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;My notes are brief here but I believe Martin was suggesting, in the near future, testers will need to focus more on non-functional tests.&amp;nbsp; The example Martin gave is the cloud; if the cloud goes down, your services (dependent on the cloud) will be unavailable.&amp;nbsp; This is an example of an extra dependency that comes with using future technology (i.e., the cloud).&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8951904624959546499-8567690973792386571?l=www.testthisblog.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/EricJacobsonSoftwareTestingBlog/~4/PfGyGM4Lxfo" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/EricJacobsonSoftwareTestingBlog/~3/PfGyGM4Lxfo/starwest-2011-lightning-talk-keynotes.html</link><author>noreply@blogger.com (Eric Jacobson)</author><thr:total>2</thr:total><feedburner:origLink>http://www.testthisblog.com/2011/11/starwest-2011-lightning-talk-keynotes.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8951904624959546499.post-7828255395843680721</guid><pubDate>Mon, 21 Nov 2011 18:11:00 +0000</pubDate><atom:updated>2011-11-21T14:54:46.221-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">STPCon</category><category domain="http://www.blogger.com/atom/ns#">process</category><category domain="http://www.blogger.com/atom/ns#">STARwest</category><category domain="http://www.blogger.com/atom/ns#">questions</category><title>STARwest’s “Test Estimation &amp; the Art of Negotiation”</title><description>&lt;p&gt;I’m going back through my STARwest notes and I want to blog about a few other sessions I enjoyed.&lt;/p&gt; &lt;p&gt;One of those  was &lt;a href="http://unimaginedtesting.ca/" target="_blank"&gt;Nancy Kelln&lt;/a&gt; and &lt;a href="http://qualityperspectives.ca/" target="_blank"&gt;Lynn McKee&lt;/a&gt;’s, “Test Estimation and the Art of Negotiation”, in which they suggested a new way to answer the popular question…&lt;/p&gt; &lt;p&gt;&lt;strong&gt;How long will testing take?&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;I figured Nancy and Lynn would have some fresh and interesting things to say about test estimation since they hosted the &lt;a href="http://www.postworkshop.ca/post2011.html" target="_blank"&gt;Calgary Perspectives on Software Testing workshop on test estimation&lt;/a&gt; this year.  I was right.&lt;/p&gt; &lt;p&gt;In this session, they tried to help us get beyond using what one guy in the audience referred to as a SWAG (Silly Wild-Ass Guess).  &lt;/p&gt; &lt;ol&gt; &lt;li&gt;Nancy and Lynn pointed to the challenge of dependencies. Testers sometimes attempt to deal with dependencies by padding their estimates.  This won’t work for &lt;a href="http://www.developsense.com/blog/2010/10/project-estimation-and-black-swans/" target="_blank"&gt;Black Swans&lt;/a&gt;, which are the unknown unknowns; those events cannot be planned for or referenced.  &lt;/li&gt;&lt;li&gt;The second challenge is optimism.  We think we can do more than we can.  Nancy and Lynn demonstrated an example of the impact of bugs on testing time.  As more bugs are discovered, and their fixes need to be verified, more time is taken from new testing, time that is often under estimated.  &lt;/li&gt;&lt;li&gt;The third challenge is identifying what testing means to each person.  Does it include planning?  Reporting?  Lynn suggested to try to estimate how much fun one would have at Disneyland.  Does the trip start when I leave my house, get to California, enter the park, or get on a ride?  When does it end?&lt;/li&gt;&lt;/ol&gt; &lt;p&gt;Eventually, Lynn and Nancy suggested &lt;strong&gt;the best estimate is no estimate at all&lt;/strong&gt;.  &lt;/p&gt; &lt;p&gt;Instead, it is a negotiation with the business (or your manager).  When someone asks, “how long will testing take?”, maybe you should explain that testing is not a phase.  Testing is exploration, discovery, learning, and reporting.  Testing &lt;em&gt;could&lt;/em&gt; end when there are no more interesting questions to answer but stopping testing is a business decision.  &lt;/p&gt; &lt;p&gt;They further suggested that testers have a responsibility to help the business understand the trade-offs; if quality expectations are high, it may require more testing than if they are lower.  Change your test approach to fit the needs.  If you only have one day to test, you can still do your best to find the most mission critical information that you can in one day.&lt;/p&gt; &lt;p&gt;Apart from the session content, Lynn and Nancy were awesome presenters.  They used volunteers from the audience for role plays, cartoons, brainstorms, and other interactive techniques to keep the session engaging.  I heard they proposed a full day session for STPCon Spring.  That would be a fun day.&lt;/p&gt; &lt;p&gt;Thanks Nancy and Lynn!&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8951904624959546499-7828255395843680721?l=www.testthisblog.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/EricJacobsonSoftwareTestingBlog/~4/_B5fu6yVInA" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/EricJacobsonSoftwareTestingBlog/~3/_B5fu6yVInA/starwests-test-estimation-and-art-of.html</link><author>noreply@blogger.com (Eric Jacobson)</author><thr:total>2</thr:total><feedburner:origLink>http://www.testthisblog.com/2011/11/starwests-test-estimation-and-art-of.html</feedburner:origLink></item></channel></rss>

