<?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:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>QA Intelligence - a QABlog</title>
	
	<link>http://qablog.practitest.com</link>
	<description>Testing &amp; QA Management blog</description>
	<lastBuildDate>Mon, 17 Jun 2013 08:05:13 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/QA-Intelligence-a-QABlog" /><feedburner:info uri="qa-intelligence-a-qablog" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>Is friendship ruining your testing career???</title>
		<link>http://feedproxy.google.com/~r/QA-Intelligence-a-QABlog/~3/CgURAcVIizg/</link>
		<comments>http://qablog.practitest.com/2013/06/is-friendship-ruining-your-testing-career/#comments</comments>
		<pubDate>Mon, 17 Jun 2013 08:05:13 +0000</pubDate>
		<dc:creator>Joel Montvelisky</dc:creator>
				<category><![CDATA[Communication]]></category>
		<category><![CDATA[Test Process]]></category>
		<category><![CDATA[Testing Intelligence]]></category>
		<category><![CDATA[Testing Tips]]></category>
		<category><![CDATA[Workplace Politics]]></category>

		<guid isPermaLink="false">http://qablog.practitest.com/?p=3101</guid>
		<description><![CDATA[Many times we as testers feel that we are harming our friends whenever we report to management that the project is delayed or that a group of programmers are reporting large quantities of bugs.  These feelings don't only harm our professionalism as testers, they also harm the overall performance of the whole team.  This post analyses this issue and provides some ideas on how to approach the issue in a better and more productive way for the whole team.]]></description>
				<content:encoded><![CDATA[<p>I&#8217;m sorry to say that I have some bad news for you today&#8230;<br />
Humans are social beings, and as such we have the instinctive and almost unavoidable need to be liked by our peers.</p>
<p><a href="http://qablog.practitest.com/wp-content/uploads/2013/06/Maslows_Hierarchy_of_Needs.png"><img class="alignleft size-medium wp-image-3121" alt="Maslow's Pyramid" src="http://qablog.practitest.com/wp-content/uploads/2013/06/Maslows_Hierarchy_of_Needs-300x225.png" width="300" height="225" /></a>I&#8217;m not making this up!  Maslow went as far as listing <em>belonging</em> as one of the primary psychological needs in his famous <a href="https://en.wikipedia.org/wiki/Maslow's_hierarchy_of_needs" target="_blank">pyramid</a>, on top of <em>Safety</em> but less important than <em>Esteem</em>.</p>
<p>This means that for you it is (obviously) extremely important to make sure no one is running behind you with a loaded gun; but right after that it is more important for you to feel that your group likes you than it is to know they appreciate you as a professional tester.</p>
<p>If you haven&#8217;t understood how this is making you a bad tester, then let me explain a little further&#8230;</p>
<h3><strong>We are paid to criticize our peers</strong></h3>
<p>Our main task as testers is to criticize the work of our peers and to provide visibility into the status of our projects.</p>
<p>Criticising in itself is not a bad thing!</p>
<p>The <a href="http://www.merriam-webster.com/dictionary/criticize" target="_blank">definition</a> of the word is actually &#8220;<em>to consider the merits and demerits of (something) and judge accordingly</em>&#8220;.  For example think about the movie critic who writes a positive review of a movie, or the food critic who recommends a restaurant to his readers.</p>
<p>For us as testers this criticism is translated, in the simplest ways, to:<br />
- Test the product developed by our programmers and set our tests to pass or fail.<br />
- Report bugs when something was not done in the way it should have been done.<br />
- Raise flags when we understand the team is not working in a way that will allow the project to be released on time, on scope or with the proper level of quality.<br />
<em>&amp; finally</em><br />
- Write reports that give an overview of the status of our project:  Good or Bad, and why?</p>
<p>In short we are charged with the job of investigating the work being done by our peers, and reporting <span style="text-decoration: underline;">to management</span> whether this work is good or bad for the project.</p>
<p><strong style="font-size: 1.17em;">But I don&#8217;t want to get my friends into trouble&#8230;</strong></p>
<p>When the work is good then we obviously have no problem telling this to our bosses.</p>
<p>But when the work is bad: when tests keep failing all the time, when bugs are raised in large numbers, when the application is not on the state it should have been by this stage of the project&#8230;  Then we need to come to our management with bad news that will most certainly get some of our &#8220;friends&#8221; into trouble.</p>
<p>It is normal to feel remorse for escalating bad news to management, specially when we know that our friends are not completely to blame for all the delays and issues happening in the development process.  So what can you do?</p>
<h3><strong>Maybe we need to be &#8220;team-players&#8221; and help our friends?</strong></h3>
<p>How about we stop reporting all the bugs in the Bug Tracking System?  Instead we can send &#8220;off-the-record&#8221; emails with issues found to our developers, and this way the statistics don&#8217;t look so bad for them.</p>
<p>But then what will happen when one of these bugs escapes from the system and is found by a customer?  At that time we will be asked how come we didn&#8217;t find this critical bug during the testing process???</p>
<p>Or maybe we can delay some of our tests because we know that the system is not ready and most of them will fail.</p>
<p>Then what will happen when the project manager comes and says that we are the one to blame for the delay of the whole release because we were not able to run our tests on time???</p>
<p>All of a sudden, because we became &#8220;team players&#8221; and didn&#8217;t do our jobs correctly, we became the focus for all the issues in the project!</p>
<h3><strong>The best path is to be transparent and professional in our work</strong></h3>
<p>It is understandable that you don&#8217;t want to get any of your &#8220;friends&#8221; into trouble, these are the same guys you are having lunch with every day and the same guys with whom you play poker or basketball one night a week.</p>
<p>The best way to help your team mates is by using the same tools that may harm them in order to improve the way they do their work.</p>
<p><span style="text-decoration: underline;">For example</span>:</p>
<p>Give them constant visibility into the statistics reflected by your bug findings.  Have a process and a mechanism in place that helps them to see the &#8220;story&#8221; told by the bugs being found and their trends.  Help them to use this information for their own benefit and to have the ways of proactively informing management of any issues before you get to them with the &#8220;bad news&#8221;.</p>
<p>Make sure they are constantly aware of your testing approach and schedule.  If you are going to be doing extensive tests on the new functionality give your team the time to have the feature ready on time, share with them the tests you will run so that they are not &#8220;surprised&#8221; by the bugs that you find.  Remember that you work together so you don&#8217;t need to &#8220;hide&#8221; your scenarios from them in order to find more bugs.</p>
<p>Share your results with the development before you send them management, this will give them time to add their own comments and so help you provide the best possible picture of the situation.</p>
<h3><strong>In two words: Working Together</strong></h3>
<p>It took me some years to realize this, but as testers we don&#8217;t work against our developers, we work <span style="text-decoration: underline;">for them</span>!</p>
<p>Part of our job (among other things) is to help them write beter software, and to do this as quickly and effectively as possible.</p>
<p>We need to make sure they understand that we want to help, and at the same time to educate them in the ways in which they can help us to do this job better (but that I will leave how to educate them to a different post).</p>
<p>So, the next time you feel that your friendship is getting in the way of your work, remind yourself that you are there to help your friends in their work and not to cause them any harm.</p>
<p>Think about the PROFESSIONAL things you can do in order to assist them in their work.</p>
<img src="http://feeds.feedburner.com/~r/QA-Intelligence-a-QABlog/~4/CgURAcVIizg" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://qablog.practitest.com/2013/06/is-friendship-ruining-your-testing-career/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://qablog.practitest.com/2013/06/is-friendship-ruining-your-testing-career/</feedburner:origLink></item>
		<item>
		<title>You need to schedule tasks to “waste time” as part of your regular work!</title>
		<link>http://feedproxy.google.com/~r/QA-Intelligence-a-QABlog/~3/yvYKnHevnBs/</link>
		<comments>http://qablog.practitest.com/2013/06/you-need-to-schedule-tasks-to-waste-time-as-part-of-your-regular-work/#comments</comments>
		<pubDate>Sun, 09 Jun 2013 08:20:25 +0000</pubDate>
		<dc:creator>Joel Montvelisky</dc:creator>
				<category><![CDATA[Best Practices]]></category>
		<category><![CDATA[Management]]></category>
		<category><![CDATA[On-Going Improvement]]></category>
		<category><![CDATA[QA Intelligence]]></category>
		<category><![CDATA[Test Management]]></category>
		<category><![CDATA[Testing Skills]]></category>

		<guid isPermaLink="false">http://qablog.practitest.com/?p=3071</guid>
		<description><![CDATA[If you want your testers and your team to be GREAT you need to be ready to schedule tasks to "Waste Time" experimenting and looking at technologies and methodologies as part of their regular work.  It is very easy to say that you don't have time or that your schedule is too tight for this, but in the end these are the things that will make your team exceed in their work. ]]></description>
				<content:encoded><![CDATA[<p style="text-align: left;"><a href="http://qablog.practitest.com/wp-content/uploads/2013/06/ID-10056469.jpg"><img class="aligncenter  wp-image-3096" style="border: 0px;" alt="Creativity" src="http://qablog.practitest.com/wp-content/uploads/2013/06/ID-10056469-300x300.jpg" width="180" height="180" /></a>Throughout the years I&#8217;ve had the luck of working with some pretty smart and interesting testers and programmers.</p>
<p>The reason I call these engineers &#8220;interesting&#8221; is because they constantly brought to the team all sorts of new stuff (technologies, methodologies, articles, tools, etc) that ended up making our work more effective and even more enjoyable.</p>
<p>This is one of the things I like most about PractiTest (the company I&#8217;m working in today).  The team is aligned with the philosophy that experimenting with new stuff is not only fun; it is also the best way to improve our product, to fine-tune our methodology, and even to increase the effectiveness of our company.</p>
<h3>Of course there are costs to this!</h3>
<p>It starts with the fact that instead of working on a task that is part of your formal project plan (e.g. testing or developing some feature), you take this time to deliberately work on something that is not related to the product or to any of it&#8217;s milestones.  This is not something easy to do in a culture where we are &#8220;running against the marketing clock&#8221; all the time!</p>
<p>You also need to take into account that many times (even half the times!) you will start experimenting with something that ends up providing no real value.  And so in fact you are throwing away valuable time that you could have been investing in something more traditionally &#8220;useful&#8221;.</p>
<h3>Sometimes you need to strike-out twice before hitting a grand slam!</h3>
<p>It&#8217;s been a while since I watch a baseball game, but I remember someone once saying that &#8220;when you hit a <a href="http://en.wikipedia.org/wiki/Grand_slam_(baseball)" target="_blank">grand slam</a> in the eighth inning no one remembers that you stroke out twice before during the game&#8221;.</p>
<p>I think the comment should be even harsher than that, for example &#8220;in order to hit a grand slam you will need to strike-out a couple of times before during the game&#8221;.</p>
<p>Or in engineering therms: in order to find the things that will help us improve the work of the team you will need to waste time checking some other stuff that will not provide any real value.</p>
<h3>Make it part of your professional philosophy to &#8220;waste time&#8221; exploring new things</h3>
<p><a href="http://qablog.practitest.com/wp-content/uploads/2013/06/ID-10059034.jpg"><img class="alignright  wp-image-3091" style="border: 0px;" alt="Waste basket" src="http://qablog.practitest.com/wp-content/uploads/2013/06/ID-10059034-296x300.jpg" width="207" height="210" /></a>And so my bottom line is that you should make it part of your professional culture to &#8220;waste time&#8221; and to take chances exploring new technologies, methodologies, tools and approaches that may improve the value of your work.</p>
<p>Don&#8217;t expect people to learn and look for things only during their free time (nights and weekends).</p>
<p>Take scheduled time aside, even from hard pressed projects, to learn and to explore.</p>
<p>Not only will this help you to keep your team motivated (giving people time to learn new things as part of their work is one of the best ways to keep <span style="text-decoration: underline;">the right employees</span> motivated), but it will also provide you with the Grand Slams that will keep pushing your team forward.</p>
<h3>Does your company encourage you to &#8220;waste time&#8221; exploring?</h3>
<p>Please leave your comments telling us how and what have you achieved with this time!</p>
<img src="http://feeds.feedburner.com/~r/QA-Intelligence-a-QABlog/~4/yvYKnHevnBs" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://qablog.practitest.com/2013/06/you-need-to-schedule-tasks-to-waste-time-as-part-of-your-regular-work/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://qablog.practitest.com/2013/06/you-need-to-schedule-tasks-to-waste-time-as-part-of-your-regular-work/</feedburner:origLink></item>
		<item>
		<title>Five Testing Questions with Scott Barber</title>
		<link>http://feedproxy.google.com/~r/QA-Intelligence-a-QABlog/~3/K5eUE2KPc54/</link>
		<comments>http://qablog.practitest.com/2013/04/five-testing-questions-with-scott-barber/#comments</comments>
		<pubDate>Thu, 18 Apr 2013 08:05:50 +0000</pubDate>
		<dc:creator>Joel Montvelisky</dc:creator>
				<category><![CDATA[Interviews]]></category>
		<category><![CDATA[On-Going Improvement]]></category>
		<category><![CDATA[Future of Testing]]></category>
		<category><![CDATA[Testing Tips]]></category>

		<guid isPermaLink="false">http://qablog.practitest.com/?p=3023</guid>
		<description><![CDATA[My 4th interview in the "Five Testing Questions" series is with Scott Barber, one of the most pragmatic and value-oriented testing professionals I know.  I really recommend everyone reads and shares this interview as it provides some very concrete and down-to-earth views on the objective, positioning and the overall value of testing in today's world.]]></description>
				<content:encoded><![CDATA[<p>As the saying goes <em>there&#8217;s never a second chance to make a first impression</em>, and in the case of Scott Barber this could not be closer to the truth.</p>
<p>I remember meeting Scott in a testing conference some years ago.</p>
<p>Scott was the guy running around the conference, making sure everything was working perfectly and personally verifying that all the attendees where gaining the biggest value from the event.</p>
<p>From the very beginning it was clear that Scott was a pragmatic and value-oriented kind of person.</p>
<p>This impression of realistic pragmatism was also palpable in the way he talked and discussed about testing-related topics. Always approaching testing from a value-adding perspective.</p>
<p>Looking back, I think that Scott helped me to fine-tune my testing approach of always placing &#8220;the customer&#8221; in the centre of my testing practices.  But the revolutionary part of this approach resides in the correct definition of who &#8220;the customer&#8221; really is in each of your testing projects.</p>
<p>Surprisingly enough, in most projects this figure (the customer) is not the end-user of your product but the &#8220;internal customer&#8221; of the information you are providing with your tests and bugs; your peers and management team looking for the information necessary to make the best possible decisions about their projects.</p>
<p>I am really happy I asked Scott to answer my five testing questions, as I think he gave us some very straight and insightful answers.</p>
<p>To quote a couple of phrases that really stuck to me:</p>
<p><em>&#8220;Counter to what many testers want to believe, testing is not about finding bugs, is not about quality, is not about the user, is not even about the software – at least not directly.&#8221;</em></p>
<p>or</p>
<p><em>&#8220;&#8230;if you feel like your organization sees what you do as easily replaceable, it’s time for you to raise your game and start adding value that isn’t seen as easily replaceable.&#8221;</em></p>
<p>and even</p>
<p><em>&#8220;Businesses don’t *really* care about “low-defect” software. What they care about is software that makes or saves them the most money, as quickly and cheaply as possible.&#8221;</em></p>
<p>Now go and read the whole set of answers!</p>
<h2>About Scott</h2>
<p><a href="http://qablog.practitest.com/wp-content/uploads/2013/04/IMG_20120718_200617-1.jpg"><img class="wp-image-3028 alignleft" alt="IMG_20120718_200617-1" src="http://qablog.practitest.com/wp-content/uploads/2013/04/IMG_20120718_200617-1.jpg" width="150" height="165" /></a>Scott Barber is a renowned tester, speaker and writer on testing related topic; specializing in the area of System Performance Testing.</p>
<p>Other than providing consulting services as part of <a href="http://www.perftestplus.com/" target="_blank">PerfTestPlus</a>, he is constantly speaking in conferences and gatherings about a number of varied testing topics.  He has co-authored or contributed to 4 testing books (Performance Testing Guidance for Web APplications, Beautiful Testing, How to Reduce the Cost of Testing, and Web Load Testing for Dummies), and has composed literally hundreds of articles and papers on the topic.</p>
<p>In the past Scott served for 4 years as the Executive Director of the Association of Software Testing.</p>
<p>And now, let&#8217;s dive into Scott&#8217;s answers&#8230;</p>
<h2>5 Testing Questions</h2>
<p><strong>1) What is the role of testing in today’s “typical” development process or organization?</strong></p>
<p>I like that you ask what the role of testING is, as opposed to the role of testERS. I think the distinction between those two things is both important and frequently overlooked.</p>
<p>Today, I don’t think there is *a* “typical” process or organization, but I do think it’s fair to say that there are 3 “typical” roles that testing plays. These roles appear in a variety of combinations and levels of focus in different processes or organizations.</p>
<p>· Help Developers write “good” code: detect and resolve issues *before* story acceptance or tagging a build as done.</p>
<p>· Find bugs: most frequently done one sprint or build behind development and includes the defect reports, triage meetings, etc. typical of iterative approaches.</p>
<p>· Ensure compliance with legal/regulatory standards: Generally limited to “Release Candidate” builds, *shouldn’t* find bugs, but always does; thus jeopardizing the release date.</p>
<p>I think these three roles are actually just different aspects of the same overall mission of testing within a for-profit business: to help the organization make or save money. Counter to what many testers want to believe, testing is not about finding bugs, is not about quality, is not about the user, is not even about the software – at least not directly. Testing is all about the bottom line on the accounting spreadsheet. Bugs, quality, the user and software are simply things businesses take into account when trying to turn the highest profit they can get away with.</p>
<p>Businesses don’t *really* care about “low-defect” software. What they care about is software that makes or saves them the most money, as quickly and cheaply as possible. Once the business perceives that it will cost more to fix a defect than it will cost to ship that defect, the software is going to ship.</p>
<p>In reality, that makes testING a supporting role of business risk management, not actually a role related to improving or assuring the quality of the software product.</p>
<p><strong>2) Which are the most important traits a tester should have (or should develop) in order to succeed today?</strong></p>
<p>Seek to understand what makes businesses successful. Learn to think like a business executive (at least sometimes) when you are testing. Understand business risk management and the reality that as a tester, you are a cost center, not a profit center. No one (in their right mind) wants to have to pay for testing – sure they want the information, but they’d rather not have to pay for it, so you’ve got to make sure that information is valuable in *their* eyes.</p>
<p>Of course, good business sense is useless to a tester if they are a lousy tester. I think to be a really good tester today one needs to be far more social, collaborative, cross-functional and participatory than was common when I started testing well over a decade ago. Of course, all of those traits we commonly associate with testers like curiosity, technical savvy, oral &amp; written communication and industry expertise still apply.</p>
<p><strong>3) There have been a number of publications, talks and twitter threads lately about the possibility that testing is in fact a “Dying Profession”.</strong></p>
<p>Do you agree with this statement?</p>
<p>In the sense that testing as a profession is in the middle of a dramatic transformation, yes, I do agree. In the sense that testing as a part of software development is somehow less important or necessary, no, I do not agree.</p>
<p>I think there are certain types of testing that can be accomplished perfectly well by people whose primary job is *not* testing. I think there are other types of testing that absolutely demand the skills, knowledge and specialization that you only expect to find in someone who dedicates their career primarily to testing. I think organizations are starting to figure out which is which, and that as they do they will assign testing tasks where it makes the most sense as opposed to automatically assigning them to the people with “tester” in their title.</p>
<p>What does that mean for testers? It means that if you feel like your organization sees what you do as easily replaceable, it’s time for you to raise your game and start adding value that isn’t seen as easily replaceable.</p>
<p><strong>4) Looking back at your successful professional career, can you point to 2 or 3 milestones (or people) that made you the testing professional you are today?</strong></p>
<p>I have to give my father a lot of credit for teaching me how to think for myself, how to solve problems, how articulate concepts through analogy. As a kid, I was sometimes annoyed with how he wouldn’t just answer my questions, and seemed to turn everything into what I now know to be called “teachable moments”, but in retrospect, I am grateful. The skills and qualities I developed as a result have been absolutely invaluable in my career and my life.</p>
<p>Mike Kopecky deserves credit for recruiting me into testing when I didn’t even know that software testing was a career. At a time when I was looking for a new job, he recognized that my personality coupled with an Bachelor’s degree in Civil Engineering, a Master’s in IT, 4 years of experience as an active duty military officer, 18 months as an Information Engineer/Analyst, and year as a configuration manager/DBA/System Administrator added up to “future tester.” When I called and asked him to help me update my resume, he said “Don’t worry about that, comes work with me, we need a Performance Engineer.” I replied “What’s that?” He responded “Don’t worry, you’ll like it.” And that was all it took, I’ve been in testing ever since.</p>
<p>What finally solidified my career path was Ross Collard inviting me to co-found WOPR. That experience, along with the all of the great people it introduced me to who I have learned a great deal from along the way, are what allowed me to grow from a “very good employee performance tester” to the industry influencing thought leader I am today.</p>
<p><strong>5) What would be your most important piece of advice to a beginner tester today?</strong></p>
<p>I’d offer 2 pieces of advice to beginning testers today:</p>
<p>· If you don’t love what you’re doing, do something else (or at least try doing it for a different organization). Testing is not something you’re going to be happy doing for the next 10, 20, 30 years if you don’t love it today.</p>
<p>· Don’t ever let yourself believe that there is one way, one term, one process, one tool, one report, or one anything else that is either “universally best” OR that all testers agree on. There are only two things that seem to be even close to universally true when it comes to testing – things are constantly changing, and if you put 3 testers in a room with a testing term or topic to discuss, no more than 2 of them will ever agree at the same time (except maybe that they’ve had enough disagreeing and want to do something else now).</p>
<p>&nbsp;</p>
<h2>Thanks to Scott</h2>
<p>Once again I wanted to thanks Scott Barber for his answers and for taking the time to explain his testing approach and real-life wisdom.</p>
<p>I am sure many testers will get a number of ideas on how to approach their testing in a concretely different way today, and generate more value to their organizations.</p>
<img src="http://feeds.feedburner.com/~r/QA-Intelligence-a-QABlog/~4/K5eUE2KPc54" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://qablog.practitest.com/2013/04/five-testing-questions-with-scott-barber/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		<feedburner:origLink>http://qablog.practitest.com/2013/04/five-testing-questions-with-scott-barber/</feedburner:origLink></item>
		<item>
		<title>Spring cleaning your testware</title>
		<link>http://feedproxy.google.com/~r/QA-Intelligence-a-QABlog/~3/68S0H39WxhA/</link>
		<comments>http://qablog.practitest.com/2013/03/spring-cleaning-your-testware/#comments</comments>
		<pubDate>Mon, 25 Mar 2013 13:17:49 +0000</pubDate>
		<dc:creator>Joel Montvelisky</dc:creator>
				<category><![CDATA[Best Practices]]></category>
		<category><![CDATA[Management]]></category>
		<category><![CDATA[On-Going Improvement]]></category>
		<category><![CDATA[Test Management]]></category>
		<category><![CDATA[Testing Tips]]></category>

		<guid isPermaLink="false">http://qablog.practitest.com/?p=2956</guid>
		<description><![CDATA[In my family we have a tradition, every Spring we systematically go over all the house cleaning, organizing and mostly getting rid of all the things that we don't need anymore.n  When was the last time you did something similar to your test cases and the rest of your testware?]]></description>
				<content:encoded><![CDATA[<p><a href="http://qablog.practitest.com/wp-content/uploads/2013/03/spring-cleaning-300x203.jpg"><img class="aligncenter size-full wp-image-2966" alt="spring-cleaning-300x203" src="http://qablog.practitest.com/wp-content/uploads/2013/03/spring-cleaning-300x203.jpg" width="300" height="203" /></a>In my family we have a tradition, every Spring we systematically go over all the house cleaning, organizing and mostly getting rid of all the things that we don&#8217;t need anymore.</p>
<p>We do this around the Jewish holiday of Passover, that is set to coincide every year with Spring in the Northern Hemisphere.</p>
<p>But from talking to friends who are not Jewish and don&#8217;t live in Israel I understood this is more than just a religious-driven tradition.  I even found an entry on Wikipedia about it under <a href="http://en.wikipedia.org/wiki/Spring_cleaning" target="_blank">Spring Cleaning</a>.</p>
<p>&nbsp;</p>
<h3>We are better at getting things than getting rid of them</h3>
<p>A Universal truth about humans is that we are good at collecting stuff.</p>
<p>We have no problem buying a new t-shirt even if we already have 35 in our closet.  Or getting a stack of 50 blank DVDs to burn, even if we have not yet finished the stack of 15 DVDs we bought a year ago, just because there was a sale in our computer hardware store.</p>
<p>We like getting stuff, it&#8217;s in our nature&#8230;</p>
<p>On the other hand, we are really bad at getting rid of it.</p>
<p>When we realize the pants we took out of the closet are not our size anymore <img src='http://qablog.practitest.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> , or that the t-shirt you wanted to wear has been washed so many times it became see-through, we don&#8217;t immediately throw them away or given them out to charity.</p>
<p>We place them in our closet in the area of &#8220;things that I don&#8217;t think I&#8217;m gonna wear soon&#8221; and forget about them.  Until one day this area of things you are not gonna wear takes up half your shelves!</p>
<p>But don&#8217;t worry, you are not alone!  Most of us are just like you.</p>
<p>Nor does this only happen with our clothes/hardware/kitchenware/kids-toys/etc.  This happens with everything, including with our testware.</p>
<p>&nbsp;</p>
<h3>The art of collecting useless testware</h3>
<p>The same thing I just described about t-shirt, DVDs and pants happens also in testware.</p>
<p>When you are looking for a test case to check a feature being updated in your application, you will look for a similar tests for approximately 45 seconds before deciding that you &#8220;might as well just write a new test for it&#8221;  (without realizing there are 2 tests that could have been slightly modified to cover this change).</p>
<p>Or, when part of your application is completely re-written and many of your tests become useless, you don&#8217;t delete them right away because you may &#8220;need to release a patch further along the road&#8221;.  But 2 years later, when there are no patches in sight and none will be created, you still keep these tests because &#8220;they are not harming anyone there&#8221;, and plainly you don&#8217;t have the time to review them and delete them right now&#8230;</p>
<p>If you look into your testware right now, and if you have not done any cleaning lately, it is reasonable to assume that between 10% to 15% of your tests are not relevant anymore, and another 15% to 20% of them need to be updated to match the current state and functionality of your AUT.</p>
<p>&nbsp;</p>
<h3>But this is not hurting anyone, right?<br />
WRONG!</h3>
<p>So you have a lot of useless tests, so what?!</p>
<p>It is not like you are paying more to electric company for them!  You are also not wasting any extra computers to store them!  And as they said countless times lately, storage space is so cheap nowadays that you should not even think about it anymore.</p>
<p>If so, what&#8217;s the big deal with having useless tests in my testing repository???</p>
<p>The big deal is that you are not looking at the problem from the correct angle.  The waste is not in computers, or electricity or storage&#8230;  these were the expensive resources 10 or 15 years ago.  Today the most expensive resources are the human resources &#8211; your team &#8211; and by having many useless tests in your repository you are wasting their time!</p>
<p>You are wasting the time it takes them to find the tests they need to run.  You are making it harder for them to understand if they need to create new tests or if they can re-use some the tests that are already in your Test Management System.</p>
<p>And maybe most importantly, by having a mix of good tests and bad tests in your repository you are increasing the chances of a tester that will run a wrong test and miss part of the issues that a good test would have detected quickly.</p>
<p>&nbsp;</p>
<h3>So what can you do about it?<br />
3 steps to help you clean your testing repository quickly.</h3>
<p>OK, so let&#8217;s assume you cannot drop what you are doing right now and take 3 days of all your team to go over your testing repository and clean it up.  There are still simple things you can do to start improving your process and make it easier for your team to clean up your tests in the future.</p>
<p>&nbsp;</p>
<p><strong>Step 1 &#8211; Organize your testing repository</strong></p>
<p>The first step is the one that may provide the biggest immediate impact.</p>
<p>Most times the main problem with your tests is that your testers are not able to find them.</p>
<p>Once this starts happening then they either write duplicate tests (creating more useless stuff in your repository) or choose to run tests informally from their heads (maybe missing part of the things they should be checking).</p>
<p>To stop this from happening you need to organize your tests in a way that will help your testers find them easier and faster.</p>
<p><a href="http://www.practitest.com"><img class="alignright size-full wp-image-3036" alt="PractiTest" src="http://qablog.practitest.com/wp-content/uploads/2013/05/Banner_1.png" width="180" height="180" /></a>At the risk of being a little pretentious or immodest, we provide a pretty nice solution for this in <a href="http://www.practitest.com/" target="_blank">PractiTest</a> in the form of our <a href="http://support.practitest.com/customer/portal/articles/159318-custom-views" target="_blank">Hierarchical Filter Trees</a>, that let you organize and catalogue your tests in multiple ways at the same time (automatically organizing everything based on your tests&#8217; fields).</p>
<p>One of the coolest things of this feature is that it allows you to &#8220;place&#8221; tests that check more than one area of your product under each of these areas (e.g. a test that checks your Website and your Reports Console and your User Management Module at the same time) instead of having to choose only one area (or folder) for each of your tests.  But enough of PractiTest for now&#8230;</p>
<p>If you are using any other test tool or even Excel to manage your testing you should try to create the most intuitive and simple classification in your test tree, use a convention that will let you manage test cases and the rest of your test ware.</p>
<p>When choosing a convention, the most intuitive one is usually based on your application&#8217;s structure.  Start from the products or components, and then go down 2 or 3 levels to Sub-Components, Features and even Screens.</p>
<p>Your convention also needs to take into account cases where one of your tests covers more than one product or components (like the case of end-to-end testing scenario we talked about previously).  You may choose to look for the &#8220;main component&#8221; for each test and set it under this categorization, and if this is not clear enough to have a number of &#8220;central components&#8221; where all the integration tests should reside in.</p>
<p>Conventions will never be perfect, and there will always be cases that fall out of it.  But it is better than every tester placing tests where he thinks they should be&#8230;</p>
<p>&nbsp;</p>
<p><strong>Step 2 &#8211; Mark your tests while you are running them</strong></p>
<p>The second step aims at making it easier for you to do your Spring Cleaning once you have the time for it.</p>
<p>Add a new field or parameter to your tests that each of your testers can set when they are either running or reviewing their existing tests as part of their work, and ask them to them to set in this field one of the following 4 values:</p>
<p><strong>Ready</strong> &#8211; if the test is OK and it can be run as is.</p>
<p><strong>To Review</strong> &#8211; if you think something can be update in the test to make it better.  In this case you may also want to add a comment with why you set it to it.</p>
<p><strong>To Repaire</strong> &#8211; when there is something that needs to be changed. In this case too, write down what you think should be fixed.</p>
<p><strong>Obsolete</strong> &#8211; when the test should simply be discarded.</p>
<p>By having these fields you will be able to review them a lot easier.  You will also be able to see what tests are &#8220;abandoned&#8221;, by looking for tests that after a couple of cycles still have no value filled on this field.  Abandoned tests are usually useless and should also be discarded.</p>
<p>&nbsp;</p>
<p><strong>Step 3 &#8211; Set time aside in your schedule before your next &#8220;big project&#8221;</strong></p>
<p>The last step is the trivial one.  You need to set time aside to clean your tests.</p>
<p>The best time (and often enough the only time) you will have is in the short span between projects.</p>
<p>If you plan this ahead and make sure that no one else has already assigned a task for you and your team, you may be able to review all your tests.  In case you are not able to go over all of them at least start from the most critical areas of your product.</p>
<p>&nbsp;</p>
<h3>Make it a habit for your testers to work correctly</h3>
<p>Once you have a clean repository it will be easier for you as test lead or manager to ask your tester to work in a cleaner and more organized way.</p>
<p>Ask your testers not to write unneeded tests, and to always place tests in their correct are within the test tree.</p>
<p>No team will be perfect and with time your tests will again run into a small or larger level of chaos, but at least when you start from a clean page it takes it a little longer to reach this state.</p>
<p>&nbsp;</p>
<img src="http://feeds.feedburner.com/~r/QA-Intelligence-a-QABlog/~4/68S0H39WxhA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://qablog.practitest.com/2013/03/spring-cleaning-your-testware/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		<feedburner:origLink>http://qablog.practitest.com/2013/03/spring-cleaning-your-testware/</feedburner:origLink></item>
		<item>
		<title>Five Testing Questions with Lisa Crispin</title>
		<link>http://feedproxy.google.com/~r/QA-Intelligence-a-QABlog/~3/ZrqKBF_zBBQ/</link>
		<comments>http://qablog.practitest.com/2013/02/five-testing-questions-with-lisa-crispin/#comments</comments>
		<pubDate>Tue, 05 Feb 2013 07:22:46 +0000</pubDate>
		<dc:creator>Joel Montvelisky</dc:creator>
				<category><![CDATA[Agile Testing]]></category>
		<category><![CDATA[Interviews]]></category>
		<category><![CDATA[On-Going Improvement]]></category>
		<category><![CDATA[Agile]]></category>
		<category><![CDATA[New Testers]]></category>

		<guid isPermaLink="false">http://qablog.practitest.com/?p=2937</guid>
		<description><![CDATA[In my third post of "Five Testing Questions with" I have the honor of interviewing Lisa Crispin, co-author of "Agile Testing", agile testing coach and practitioner.  I think Lisa's answers provide very concrete advice and insightful views on how to improve your work as a professional tester, regardless if you are working on an agile environment or on a more waterfall-like approach.]]></description>
				<content:encoded><![CDATA[<p>I want to start this &#8220;Five Testing Questions&#8221; interview with a personal story:</p>
<p>It was about 4 years ago, as I started doing testing consulting, I began running into work opportunities where companies were looking for help in implementing Agile Testing as part of Agile Development efforts.  I knew about Agile mostly from what I read on posts or discussions in the web, but I had no real Agile experience.  And so I began by reading as much as I could on the topic.</p>
<p>I found a lot of people commenting about how testing was lagging behind on the Agile school of though, and others going as far as saying that in the Agile world testing was bound to be extinct as a profession (sounds familiar even today, right?).</p>
<p><a href="http://qablog.practitest.com/wp-content/uploads/2013/02/Agile-Testing-Book-Cover.jpg"><img class="alignright size-full wp-image-2942" title="Agile-Testing-Book" src="http://qablog.practitest.com/wp-content/uploads/2013/02/Agile-Testing-Book-Cover.jpg" alt="" width="240" height="240" /></a>But the first and most complete piece of information that actually explained how to work and provide real value as a tester in an Agile development team came from a book released that year (2009) writen by Lisa Crispin and Janete Gregory simply and accurately called &#8220;<a href="http://www.amazon.com/Agile-Testing-Practical-Guide-Testers/dp/0321534468" target="_blank">Agile Testing</a>&#8220;.</p>
<p>This book was extremely helpful to me as a testing consultant and a test manager in a number of Agile teams.  It  explained how Agile testing is not very different from the testing we&#8217;ve been doing all along, but how the holistic approach to testing in the complete development team needs to be &#8220;a little&#8221; different in order to succeed.  And how these &#8220;little differences&#8221; need to be pushed and lead by the testers in the team.</p>
<p>The interesting fact about their &#8220;testing book&#8221; is that I started seeing it and being cited by many development leads and R&amp;D managers, not only when they talked to their testers but also when they communicated with their whole development team.</p>
<p>So in short Lisa, I wanted to personally thank you (and Janet) for the help you gave me while starting my path in the world of Agile testing.  And also to thank you on behalf of all the readers, tester and programmers, who today understand the concept of Agile testing better because of your work.</p>
<h2>About Lisa</h2>
<p><a href="http://qablog.practitest.com/wp-content/uploads/2013/02/lisacrispinphoto-300x270.jpg"><img class="alignleft  wp-image-2943" title="lisacrispinphoto" src="http://qablog.practitest.com/wp-content/uploads/2013/02/lisacrispinphoto-300x270.jpg" alt="" width="210" height="189" /></a>To quote her <a href="http://lisacrispin.com" target="_blank">personal site</a> &#8220;Lisa Crispin is an agile testing coach and practitioner&#8221;.  You can find her talking and contributing in many Agile Testing conference and forums.</p>
<p>She has worked in IT for a number of years not only as a tester (QA Manager, Director, etc) but also as a programmer, analyst, support engineer, etc.  Maybe helping to support the theory that the best QA engineers actually come from a well rounded technical background and experience, helping them to provide value to the whole organization (read more on her answer to the first question bellow).</p>
<p>A thing that I always find interesting when reading Lisa&#8217;s posts or her <a href="http://twitter.com/lisacrispin" target="_blank">twitter feed</a>, is her work with <a href="http://lisacrispin.com/donkey-time/" target="_blank">donkeys</a> &#8211; I guess people need to have non-technical occupations in order to continuously feed their technical minds <img src='http://qablog.practitest.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>And without much additional introduction, let&#8217;s move to Lisa&#8217;s very interesting answers to my 5 testing questions&#8230;</p>
<h2>Five Testing Questions</h2>
<p><strong>1) What is the role of testing in today’s “typical” development process or organization?</strong></p>
<p>Hmmm, it’s hard for me to say what is “typical”. I still see many dysfunctional development organizations around, where no value is placed on quality, and teams labor under ever-increasing burdens of technical debt. Often, in those types of companies, testers are undervalued, and often, the people hired as testers lack skills and don’t have any passion for testing and quality, which reinforces the view that testers are some kind of second-class team member.</p>
<p>The role of testing <strong>should</strong> be, IMO, an integral part of development, along with coding and other activities needed to create a quality software product. As <a href="http://testobsessed.com">Elisabeth Hendrickson</a> says, testing isn’t a “phase”. The successful teams I’ve been on – whether waterfall or agile – start each new feature by writing tests. They continue to test, code, test some more in small increments and iterations until they have something of value to release. There are definitely testing activities that still need to happen once coding is thought to be complete, such as exploratory testing, so that we learn what else may still be needed in the feature or set of features.</p>
<p>I know many testers nowadays who play an integral part in helping business stakeholders decide on the features that provide the necessary value, get examples to illustrate desired behavior, and turn those examples into tests that help guide development. These testers collaborate with all roles on the development team to deliver valuable features frequently, while keeping technical debt to a manageable level so the team maintains a steady cadence.</p>
<p><strong>2) Which are the most important traits a tester should have (or should develop) in order to succeed today?</strong></p>
<p>Attitude is everything. Curiosity, a passion for learning, willingness to take on any task, desire to collaborate with team members and customers in other roles, courage to experiment. The skills needed to make all that happen can be learned.</p>
<p>Of course, the ability to learn requires that the company nurtures a learning culture and ensures “slack” time for learning, experimenting, innovating, failing, improving.</p>
<p><strong>3) There have been a number of publications, talks and twitter threads lately about the possibility that testing is in fact a “Dying Profession”.  Do you agree with this statement?</strong></p>
<p>Janet Gregory and I recently refuted the “Testing is Dead” myth in our keynote at Agile Testing Days. Development teams should examine their environment and their team cultures.  Some teams may not need a professional “tester”. I have met teams whose developers had enough testing expertise and were able to produce quality software without any team members in a testing role. However, these tend to be teams working on highly technical solutions, such as message handling systems or other types of embedded software, whose customers are other development teams. What I’ve seen though, is that these teams tend to be working on more technical solutions.</p>
<p>As soon as a system has business users and the domain knowledge is critical, the “no testers needed” model tends to fall apart. Teams need someone who can focus on the bigger picture, and ask questions to reveal hidden assumptions. It’s hard for a programmers to keep up with the technical knowledge needed to program really well, and focus on one tiny part of the system that they’re currently coding, and be thinking about the bigger picture as well.  In my experience, testers think of questions that don’t occur to programmers. For example, a business stakeholder may assume the development team will provide adequate security for an application, while the programmers focus on the functionality that the customers want and don’t even think about security.</p>
<p>The testing profession is changing fast, but I’m confident that we’ll always find ways to contribute significant value.</p>
<p><strong>4) Looking back at your successful professional career, can you point to 2 or 3 milestones (or people) that made you the testing professional you are today?</strong></p>
<p>My second manager, back when I was a baby programmer, taught me something important about leadership that has guided my career. He said leadership means helping others understand the value that you and your team contribute. We need to make our contributions visible. Lots of people, especially women, feel this is “tooting your own horn” or bragging. But it’s especially important in a culture where testing, and testers, have often been under-valued.  Throughout my career, I’ve helped managers and other teams understand the risks involved in a given project, and what we can do to not only mitigate those risks, but deliver a really great product that delights our customers.</p>
<p>Another big milestone for me was learning about Extreme Programming. In the 90s I worked on a great waterfall team that had complete automated test coverage from the unit level on up, continuous integration, automated deployment, and took time to do enough exploratory testing. The waterfall methodology was fine, because we worked on a database product that only needed to be released once a year. When I moved to a web startup, suddenly that waterfall process didn’t work anymore. What was worse, everyone was in such a rush to get software out the door that they ignored good practices and just hacked out solutions</p>
<p>In 2000, one of my friends went off to form their own startup, and they gave me a copy of Kent Beck’s <em>Extreme Programming Explained</em>.  Reading it was an epiphany. It was all focused on quality, and collaborating with the customers! I had to try it. I begged my friends to hire me as a tester, and never looked back. The Whole Team Approach to quality is exactly right for me.</p>
<p><strong>5) What would be your most important piece of advice to a beginner tester today?</strong></p>
<p>Learn. Be courageous. Ask for help. Try experiments. Ask your teammates to pair with you, whether they’re other testers, programmers, customers, analysts, database experts, whatever. Pairing is the fastest way to learn.</p>
<p>Take advantage of all the free resources today: ebooks, blogs, webinars, videos from conferences, online courses. Join your local testing user group, or if you don’t have one, start one! Or, start a testing Community of Practice within your own company. We need a place to share experiences and ideas. Start up a <a href="http://leancoffee.org">Lean Coffee</a> group. Join <a href="http://weekendtesting.com">Weekend Testing</a> sessions to learn from testers all around the globe. Join the <a href="http://softwaretestingclub.com">Software Testing Club</a> to tap into a similar global testing community.</p>
<p>Learn by doing. Blog about your experiences. Present at a local user group or a conference. Go to a <a href="http://coderetreat.org/">code retreat</a>. Work through a book such as <em>Everyday Scripting with Ruby</em> by Brian Marick to learn a scripting language. I’m often asked if programming skills are required to be a tester on an agile team. You don’t need to be a programmer, but you should be what <a href="http://janetgregory.ca">Janet Gregory</a> calls “technically aware”.  At the same time, you must also invest time to learn your company’s business domain, so you can help your customers solve their problems. You need to be able to communicate with everyone on your development team, and with your business stakeholders.</p>
<p>That sounds like more than one thing, but I think the focus should be: “Learn!”</p>
<h2>Thanks to Lisa!</h2>
<p>Other than the personal thanks I gave her at the beginning of this post for her contribution to <strong>my</strong> agile testing career, I wanted to thank her for the insightful and complete answers she provided to my five questions above.</p>
<p>I found specially true her advice to &#8220;<em>Learn. Be courageous. Ask for help. Try experiments&#8230;</em>&#8221;  These are the things that will really make a difference for most testers in the long run (as opposed to finding one or ten additional bugs in our current testing project).</p>
<p>Hand in hand with her self-description of being a &#8220;testing coach&#8221;, I think that many testers will find in these answer tons of useful knowledge and ideas on how to continue improving and expanding our test careers.</p>
<p>If any of you has feedback for Lisa and her answers feel free to leave them as comments and I will make sure they reach her.</p>
<h2>More to come&#8230;</h2>
<p>I am already working on the next Five Testing Questions interview, but if any of you has ideas on additional testing experts and personalities you&#8217;d like me to interview feel free to let me know by sending me an email or leaving a comment.</p>
<img src="http://feeds.feedburner.com/~r/QA-Intelligence-a-QABlog/~4/ZrqKBF_zBBQ" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://qablog.practitest.com/2013/02/five-testing-questions-with-lisa-crispin/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		<feedburner:origLink>http://qablog.practitest.com/2013/02/five-testing-questions-with-lisa-crispin/</feedburner:origLink></item>
		<item>
		<title>Of Testers &amp; Soldiers…</title>
		<link>http://feedproxy.google.com/~r/QA-Intelligence-a-QABlog/~3/ZsBFYD54d44/</link>
		<comments>http://qablog.practitest.com/2013/01/of-testers-soldiers/#comments</comments>
		<pubDate>Mon, 21 Jan 2013 07:10:30 +0000</pubDate>
		<dc:creator>Joel Montvelisky</dc:creator>
				<category><![CDATA[Management]]></category>
		<category><![CDATA[Testing Intelligence]]></category>
		<category><![CDATA[New Testers]]></category>
		<category><![CDATA[QA Intelligence]]></category>
		<category><![CDATA[Testing Skills]]></category>

		<guid isPermaLink="false">http://qablog.practitest.com/?p=2901</guid>
		<description><![CDATA[In many ways the objective of the QA Tester and of the Intelligence Officer are very similar.  Each of us in his or her own contexts, are tasked with providing information that will help our superiors and the rest of the team/unit to do their work better and to make the correct decisions.  Following a remark by Jerry Weinberg to one of my previous blogs, In this post I examine this topic and explain how today's QA Engineers have some of the same challenges as Military Intelligence officers.]]></description>
				<content:encoded><![CDATA[<p style="text-align: center;"><a href="http://qablog.practitest.com/wp-content/uploads/2013/01/Nato_awacs.jpg"><img class="aligncenter size-medium wp-image-2920" title="NATO AWACS" src="http://qablog.practitest.com/wp-content/uploads/2013/01/Nato_awacs-300x224.jpg" alt="" width="300" height="224" /></a></p>
<p style="text-align: left;">If you google the therm &#8220;Military Intelligence&#8221;, among the first results you will find the following <strong>Creed of the (US) Military Intelligence Corps</strong>:</p>
<blockquote><p><em>I am a Soldier first, but an intelligence professional second to none.</em><br />
<em>With pride in my heritage, but focused on the future,</em><br />
<em>Performing the first task of an Army:</em><br />
<em>To find, know, and never lose the enemy.</em><br />
<em>With a sense of urgency and of tenacity, professional and physical fitness,</em><br />
<em>and above all, INTEGRITY, for in truth lies victory.</em><br />
<em>Always at silent war, while ready for a shooting war,</em><br />
<em>The silent warrior of the ARMY team.</em></p></blockquote>
<p>I couldn&#8217;t find the source to quote it, but this sounds close enough to what I know about Intelligence Officers from some friends with vast military experience.</p>
<p>&nbsp;</p>
<h3>Why am I writing this about &#8220;soldiers&#8221;?</h3>
<p>The answer is simple.</p>
<p>A short while ago Jerry Weinberg commented to one of my posts (republished in <a href="http://www.teatimewithtesters.com" target="_blank">Tea Time with Testers</a>) that he was looking forward to my explanation on why I think the work of testers is in many ways similar to the job of Military Intelligence Officers.</p>
<p>I believe he was referring to the following quote from my post &#8220;<a href="http://qablog.practitest.com/2012/11/to-protect-and-serve/" target="_blank">To Protect and Serve</a>&#8220;:<br />
&#8220;<em>&#8230; In many cases we are serving as (Military) Intelligence Officers to our Organizations, helping to make the most complex and challenging strategic and tactical decisions.</em>&#8221;</p>
<p>Some of you may already know that <a href="http://qablog.practitest.com/2012/11/five-testing-question-with-jerry-weinberg/" target="_blank">Jerry</a> is high in my list of admired testers, so I would not even dream of not answering his questions.  So I decided it was time to take upon this topic with a post of its own.</p>
<p>&nbsp;</p>
<h3>Back to basics: what is the role of the QA Tester?</h3>
<p>In the past I wrote my definition of QA (or Testing) Intelligence as follows:</p>
<p style="text-align: center;"><strong><em>To provide concrete, relevant and timely information</em></strong><br />
<strong><em>captured from multiple data sources and using many disciplines </em></strong><br />
<strong><em>to help our stakeholders make their tactical and strategic decisions.</em></strong></p>
<p style="text-align: left;">This definition is composed of 3 parts:<br />
(1) We provide the right information<br />
(2) We gather the information from various sources<br />
(3) The aim of this information is to help make the correct decisions</p>
<p>&nbsp;</p>
<h3><span style="color: #333399;">Mental Exercise:</span></h3>
<p style="text-align: left;">Before we move forward I would like you to perform the following exercise.  I promise it won&#8217;t hurt, and it will take you less than 4 minutes to complete it.</p>
<h4 style="text-align: left;"><span style="color: #333399;"><strong><span style="text-decoration: underline;">PART 1:</span></strong></span></h4>
<p style="text-align: left;">Read the definition of QA Intelligence above and think about your current testing team.</p>
<p style="text-align: left;">- Does the definition help to define the objectives of your team?<br />
- In a high level, does it help you to accurately prioritize your work and to explain to others in your team and outside of it what it is that you are achieving?</p>
<h4 style="text-align: left;"><span style="color: #333399;"><strong><span style="text-decoration: underline;">PART 2:</span></strong></span></h4>
<p style="text-align: left;">Now, think about a Military Intelligence Officer working alongside the Top Generals of an army, and once again read the definition of QA Intelligence but think about the Intelligence Officer&#8217;s work.</p>
<p style="text-align: left;">- Does the definition help to define the objectives of the Intelligence Officer?<br />
- Does it help to prioritize his work and explain to other members of his team what are his responsibilities and tasks?</p>
<p style="text-align: left;"><span style="text-decoration: underline; color: #333399;"><strong>Conclusion:</strong></span></p>
<p style="text-align: left;">In many ways the objective of the QA Tester and of the Intelligence Officer are very similar.</p>
<p style="text-align: left;">Each of us in his or her own contexts, are tasked with providing information that will help our superiors and the rest of the team/unit to do their work better and to make the correct decisions.</p>
<p>&nbsp;</p>
<h3 style="text-align: left;">We are in the business of Information</h3>
<p style="text-align: left;">Just like the intelligence officer is not tasked with fighting the enemy in hand-to-hand combat, as testers we are not tasked with writing the code that will be delivered to the end users.  Our job is to provide information support to the people who are making the strategic and tactical decision as well as those in the fighting and coding lines.</p>
<p style="text-align: left;">This doesn&#8217;t mean that we don&#8217;t have an intricate and highly technical job.</p>
<p style="text-align: left;">Many times our jobs are even more technical than &#8220;only doing the coding&#8221;, because we need to think about and simulate strange but realistic scenarios where customers will be using our product in unforeseen ways, and that way seek out the issues that may be hiding under these extreme conditions.</p>
<p style="text-align: left;">Have you ever seen testers using &#8220;counter-bug-intelligence&#8221; tactics exemplified by the phrase: &#8220;if I was a bug, where would I be hiding&#8230;&#8221;?  I know I have!</p>
<p style="text-align: left;">Now seriously, one of the most complex jobs of QA Engineers is to make sure we are providing the correct information.  By correct I don&#8217;t (only) mean the right data from our test runs, but the actual information derived from processing all our data points and putting together an image that is both accurate and informative.</p>
<p style="text-align: left;">Not only that, but we need to work with incomplete information, making assumptions and explaining them as risks of things that may or may not happen.  Does it sound like guessing where the enemy is hiding and how they will behave?</p>
<p style="text-align: left;">In the end of the day our stakeholders don&#8217;t have the time to go over all the results and assumptions.  They expect us to do this processing for them.  All they want to receive are the synthesized pros and cons, described as simply as possible, to help them make the right decision quickly.</p>
<p>&nbsp;</p>
<h3 style="text-align: left;">We gather information from multiple sources of raw data</h3>
<p>Another thing that connects between testers and military intelligence officers is that we work with a large number of data sources and types.</p>
<p>Just as we need to run functional tests, API tests, Load tests, etc., intelligence officers need to gather data from satellites, personal observations, spies, etc.</p>
<p>For us is not only about bugs and tests but also about statistics of usage and different types of user behaviour as well as technological changes and different types of platforms and conditions where our products may be used.  In a similar way, for them is not only about the enemy and their weapons, but about the general population in specific areas and the political, economical and even ethnical connections between different factions of a war.</p>
<p>Both us and them need to provide concrete, concise and timely readings of all this information, presenting the current status of affairs and an appraisal of the future based on a limited number of assumptions.</p>
<p>&nbsp;</p>
<h3>Integrity and truth</h3>
<p>Finally, I couldn&#8217;t help but notice something that was written in the Creed and connect it to words mentioned both by Jerry Weinberg and James Bach in their answers to my <a href="http://qablog.practitest.com/category/interviews/">5 Testing Questions</a>.</p>
<p>The creed says:<br />
&#8220;&#8230;<em>and above all, INTEGRITY, for in truth lies victory.&#8221;</em></p>
<p>When I read this, I realized it was similar to what both Jerry and James answered to some of my questions.</p>
<p>Like when Jerry answered that the most important piece of advice for a tester would be to:<br />
&#8220;Never lie&#8230;&#8221;</p>
<p>And when James wrote that among another number of traits a tester should always have:<br />
&#8220;&#8230;a strong sense of ethics.&#8221;</p>
<p>&nbsp;</p>
<h3>What do you think?</h3>
<p>Are there other similarities between QA Testers and Military Intelligence officers?<br />
Do find another profession where with which we share many of the same traits and challenges?</p>
<p>Please let us know by leaving your comments!</p>
<img src="http://feeds.feedburner.com/~r/QA-Intelligence-a-QABlog/~4/ZsBFYD54d44" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://qablog.practitest.com/2013/01/of-testers-soldiers/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		<feedburner:origLink>http://qablog.practitest.com/2013/01/of-testers-soldiers/</feedburner:origLink></item>
		<item>
		<title>Five Testing Questions with James Bach</title>
		<link>http://feedproxy.google.com/~r/QA-Intelligence-a-QABlog/~3/yU_EMkhvV6c/</link>
		<comments>http://qablog.practitest.com/2012/12/five-testing-questions-with-james-bach/#comments</comments>
		<pubDate>Mon, 17 Dec 2012 09:05:22 +0000</pubDate>
		<dc:creator>Joel Montvelisky</dc:creator>
				<category><![CDATA[Communication]]></category>
		<category><![CDATA[Interviews]]></category>
		<category><![CDATA[Management]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Testing Experts]]></category>
		<category><![CDATA[Testing Skills]]></category>

		<guid isPermaLink="false">http://qablog.practitest.com/?p=2877</guid>
		<description><![CDATA[James Bach is one of the most influencing testers I know, he is one of the fathers of Exploratory Testing and the Context Driven Testing School.  I asked James if he would be willing to answer my 5 testing questions and happily enough he agreed, so here you have Five Testing Questions with Mr. James Bach.]]></description>
				<content:encoded><![CDATA[<p><strong>Is this a series? </strong><strong>Yes, apparently it is.</strong></p>
<p>A couple of weeks ago I published a post where I asked <a href="http://qablog.practitest.com/2012/11/five-testing-question-with-jerry-weinberg/" target="_blank">Jerry Weinberg 5 testing questions</a> that I had been pondering over for the last months.  The questions were about the stuff that makes us better testers, as well as about the future of the testing profession.</p>
<p>After getting tons of feedback and noticing the large amount of attention around this post, I realized it would be even better to ask these same questions to additional testing experts to get their insights and advice on these topics.</p>
<p>With this in mind I made a list of testers and QA experts I follow and respect, and I decided to contact them one by one.</p>
<p><a href="http://qablog.practitest.com/wp-content/uploads/2012/12/JamesBach.jpg"><img class="alignright size-full wp-image-2890" title="JamesBach" src="http://qablog.practitest.com/wp-content/uploads/2012/12/JamesBach.jpg" alt="" width="150" height="200" /></a>I was extremely happy when one of my favourites testers, James Bach &#8211; the original buccaneer tester &#8211; told me he would be happy to reply to my questions so that I can share his answers with you here.</p>
<h2>About James</h2>
<p>To me James Bach is one of the biggest names in testing.</p>
<p>If you have not seen or heard him up to now just google his name and check out a couple of the life video presentations that will jump at the top of your search.</p>
<p>I met James for the first time in one of the Start Conferences over 10 year ago.  I remember he sat on a room and challenged us (the audience) to name any application, and he would find bugs on it even if he was not familiar with it up front.  To jump to the chase: he not only found bugs on the app, but he crashed it TWICE.</p>
<p>This experience was not only the first time I met him in person, but also the first time I perceived the strength of <a href="http://en.wikipedia.org/wiki/Exploratory_testing" target="_blank">Exploratory Testing</a> (a name that has become synonymous to JB for many of us).  Together with Cem Kaner, James is the father and one of the most active contributors to Exploratory Testing and the Context Driven School of Testing as a whole.</p>
<p>He is a genial speaker and one of the most inspirational testers I&#8217;ve met.  One episode that jumps to mind is of an afternoon I spent with him where he introduced me to &#8220;the dice game&#8221; and through this exercise thought me one of the biggest tools I now have to train testers on the importance of rapid learning, data analysis and self-driven-understanding as a tool for testing problem solving.</p>
<p>There are too many additional things I could write about him, but in the interest of time and self learning I will let you find these interesting facts by yourselves (hint: you will want to start from his site &#8211; <a href="http://satisfice.com" target="_blank">satisfice</a>).</p>
<h2>Five Testing Questions</h2>
<p><strong>1) What is the role of testing in today’s “typical” development process or organization?</strong></p>
<p>I can tell you about the role of what I would call testing. It means questioning the product (through the mechanism of operating and observing it) so as to enable informed decision-making by the people who matter.</p>
<p>Testing is kind of like insurance. No matter what you do to prevent bugs, you still have to plan as if they might be there. So, we&#8217;d better go look and see.</p>
<p><strong>2) Which are the most important traits a tester should have (or should develop) in order to succeed today?</strong></p>
<p>A zeal for rapid learning is one, and I agree with Jerry Weinberg that courage is a vital quality.</p>
<p>I&#8217;ll add one more: a strong sense of ethics.</p>
<p><strong>3) There have been a number of publications, talks and twitter threads lately about the possibility that testing is in fact a “Dying Profession”.  Do you agree with this statement?</strong></p>
<p>No. That&#8217;s a dumb idea. It&#8217;s propagated by people who&#8211; SURPRISE&#8211; aren&#8217;t testers and don&#8217;t study testing.</p>
<p>However, I would say that Factory School testing (dim-witted script following) is something that I HOPE will die. And soon.</p>
<p><strong>4) Looking back at your successful professional career, can you point to 2 or 3 milestones (or people) that made you the testing professional you are today?</strong></p>
<p>0. Conversing with my father.<br />
1. Dropping out of high school.<br />
2. Reading books by Douglas Hofstadter and Paul K. Feyerabend.<br />
3. Taking the Problem Solving Leadership course from Jerry Weinberg.<br />
4. Reading the works of Jerry Weinberg.<br />
5. Working with Cem Kaner.<br />
6. Working with my brother Jonathan.<br />
7. Working with Michael Bolton.</p>
<p><strong>5) What would be your most important piece of advice to a beginner tester today?</strong></p>
<p>1. Practice practice practice.<br />
2. Build your colleague network.<br />
3. Everything important about testing happens inside your head, not out on your desk.</p>
<p>&nbsp;</p>
<h2>Thanks to James!</h2>
<p>I wanted to thanks James for taking the time and for sharing his insightful views on these topics.</p>
<p>I&#8217;m sure that both young and experienced testers will gain greatly from these answers.</p>
<p>&nbsp;</p>
<h2>Share your feedback</h2>
<p>I&#8217;d like to invite you all to share your feedback.</p>
<p>- Do you have something to say to James?<br />
- Is there a specific tester you think I should have on my list of testers and QA experts to ask these questions?<br />
- Would you change part of these questions?</p>
<p>Let me know, leave a comment!</p>
<img src="http://feeds.feedburner.com/~r/QA-Intelligence-a-QABlog/~4/yU_EMkhvV6c" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://qablog.practitest.com/2012/12/five-testing-questions-with-james-bach/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		<feedburner:origLink>http://qablog.practitest.com/2012/12/five-testing-questions-with-james-bach/</feedburner:origLink></item>
		<item>
		<title>Five Testing Questions with Jerry Weinberg</title>
		<link>http://feedproxy.google.com/~r/QA-Intelligence-a-QABlog/~3/cosvyVXl8cY/</link>
		<comments>http://qablog.practitest.com/2012/11/five-testing-question-with-jerry-weinberg/#comments</comments>
		<pubDate>Thu, 22 Nov 2012 08:21:57 +0000</pubDate>
		<dc:creator>Joel Montvelisky</dc:creator>
				<category><![CDATA[Communication]]></category>
		<category><![CDATA[Interviews]]></category>
		<category><![CDATA[Management]]></category>
		<category><![CDATA[Testing Experts]]></category>
		<category><![CDATA[Testing Skills]]></category>

		<guid isPermaLink="false">http://qablog.practitest.com/?p=2837</guid>
		<description><![CDATA[There are questions that I am constantly asking myself regarding testing and QA.  If you've read some of my previous posts you will certainly be no stranger to these questions or to my point of view on them.  Some time ago I thought that it would be interesting to ask other testers what they thought about these questions.  And then I thought that it would be even better if I could ask Mr. Jerry Wienberg.  The amazing fact is that when I asked Jerry if he would be willing to answer my questions he answered that he'd be happy to.]]></description>
				<content:encoded><![CDATA[<p><img class="alignleft  wp-image-2839" title="Jerry Weinberg" src="http://qablog.practitest.com/wp-content/uploads/2012/11/jerryWeinberg-221x300.jpg" alt="" width="124" height="168" /></p>
<p>There are questions that I am constantly asking myself regarding testing and QA. <em> What value do we provide to our Organizations?  How can we be better testers?  How will the future of testing look like?</em> etc.</p>
<p>If you&#8217;ve read some of my posts you will certainly be no stranger to these questions or to my point of view on them.</p>
<p>Some time ago I thought that it would be interesting to ask other testers what they thought about these questions.  And then I thought that it would be even better if I could ask not &#8220;any other tester&#8221;, but the one tester that is in my opinion one of the top contributors to the testing world (or the software development world for that matter), Mr. Jerry Wienberg.</p>
<p>The amazing fact is that when I asked Jerry if he would be willing to answer my questions he answered that he&#8217;d be happy to.</p>
<p>So here are the five testing questions I asked Jerry Weinberg and his insightful answers to them.</p>
<h2>About Jerry</h2>
<p>I am not sure Jerry Weinberg really needs to be introduced, but just in case you have been living in a cave and have never heard of him, I think that the best way to start an introduction of Jerry is to say that he is a special kind of person, a &#8220;people changing person&#8221;. Jerry has the incredible gift of, in his own words, &#8220;make you aware of the things you were not aware of&#8221; and thus change the way you look at things and the way you approach tasks.</p>
<p>On a personal note I had the pleasure of meeting Jerry once some four years ago at a <a href="http://www.associationforsoftwaretesting.org" target="_blank">CAST conference</a> in Colorado Springs. From my first interaction with him I was blown away at how, with his down-to-earth approach and his always candid comments and tales, he could motivate and invigorate any person he was talking to at that moment, regardless if this persons was a world-renowned QA expert or a Jr. tester.</p>
<p>As part of the protocol I will list a couple of numbers and facts about Jerry:<br />
- He was awarded the first ever Software Test Luminary Award back in 2010.<br />
- He has written over 80 books and hundreds or articles.<br />
- Between 1959 and 1963 he was the Manager of Operating Systems Developing in the Project Mercury.<br />
- Since the 1970&#8242;s he&#8217;s been a consultant and is world known for his leadership workshops.</p>
<p>If you want to learn more about Jerry and how he has influenced the people around him you should read the book &#8220;The Gift of Time&#8221;, a collection of essays in honor of Jerry&#8217;s 75th birthday, edited by Fiona Charles and with contributions by James Bach, Michael Bolton, Esther Derby, Johanna Rothman, Jonathan Kohl, and other stars.</p>
<p>Finally, to get a quick taste of Jerry, and a more complete introduction on his work I invite you to check this short video in YouTube of his <a href="http://www.youtube.com/watch?v=JgUvqGmuzaM" target="_blank">Luminary Award Acceptance Speech</a>.</p>
<h2>Five Testing Questions</h2>
<p><span style="color: #000000;"><strong>1) What is the role of testing in today&#8217;s &#8220;typical&#8221; development process or organization?</strong></span></p>
<p>It&#8217;s hard to answer this, because I don&#8217;t see a &#8220;typical&#8221; development process or organization. So, I&#8217;ll answer for the &#8220;best&#8221; development organizations I work with&#8211;maybe 5-10% of all development organizations (excluding the orgs that develop the hundeds of thousands of game apps).</p>
<p>In those best organizations, testing is involved in the development process from the very conception of a project. They show the other project teams what might be hard (impossible) to test and help develop test approaches in advance of any building of code. All through the process, they inform the project leads where the risks are lurking. That&#8217;s it, at a high level.</p>
<p>At the other end, those hundreds of thousands of games and trivial apps, I don&#8217;t have much contact except for the results of their work. Based on my experience as a user, my best guess is that these orgs have no testing at all, at least nothing effective.</p>
<p><span style="color: #000000;"><strong>2) Which are the most important traits a tester should have (or should develop) in order to succeed today?</strong></span></p>
<p>Courage, communication skill, self esteem.<br />
<strong></strong></p>
<p><strong><span style="color: #000000;">3) There have been a number of publications, talks and twitter threads lately about the possibility that testing is in fact a &#8220;Dying Profession&#8221;.  Do you agree with this statement?</span></strong></p>
<p>That&#8217;s just a dumb slogan.<br />
Testing has barely been born yet. As IT matures, so will testing. Without testing, IT will never mature.<br />
<strong></strong></p>
<p><strong><span style="color: #000000;">4) Looking back at your successful professional career, can you point to 2 or 3 milestones (or people) that made you the testing professional you are today?</span></strong></p>
<p>a. Working with Bernie Dimsdale (and thus indirectly with his mentor, <a href="http://en.wikipedia.org/wiki/John_von_Neumann" target="_blank">John von Neumann</a>).</p>
<p>b. Learning to be fluent in a second language.</p>
<p>c. Being a participant-observer with literally dozens of IT projects.</p>
<p><span style="color: #000000;"><strong>5) What would be your most important piece of advice to a beginner tester today?</strong></span></p>
<p>Never lie, and never pay attention to those who say stupid things like &#8220;Testing is dying.&#8221;</p>
<h2>Thanks to Jerry!</h2>
<p>I wanted to thank Jerry for taking the time to answer these questions and for giving us more tools (both direct and indirect) to become better testers and increase the value we provide to our organizations.</p>
<p>You can read more about Jerry, his writings and all his extensive work, from his site - <a href="http://www.geraldmweinberg.com" target="_blank">http://www.geraldmweinberg.com</a></p>
<img src="http://feeds.feedburner.com/~r/QA-Intelligence-a-QABlog/~4/cosvyVXl8cY" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://qablog.practitest.com/2012/11/five-testing-question-with-jerry-weinberg/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<feedburner:origLink>http://qablog.practitest.com/2012/11/five-testing-question-with-jerry-weinberg/</feedburner:origLink></item>
		<item>
		<title>To Protect and Serve</title>
		<link>http://feedproxy.google.com/~r/QA-Intelligence-a-QABlog/~3/09XZaZbsr0Q/</link>
		<comments>http://qablog.practitest.com/2012/11/to-protect-and-serve/#comments</comments>
		<pubDate>Mon, 12 Nov 2012 10:01:20 +0000</pubDate>
		<dc:creator>Joel Montvelisky</dc:creator>
				<category><![CDATA[Communication]]></category>
		<category><![CDATA[Management]]></category>
		<category><![CDATA[On-Going Improvement]]></category>
		<category><![CDATA[Test Management]]></category>
		<category><![CDATA[Testing Tips]]></category>

		<guid isPermaLink="false">http://qablog.practitest.com/?p=2803</guid>
		<description><![CDATA[If you would need to choose a motto for the testing profession and all the testers worldwide, regardless of the company or applications they work with, what would it be?  For me this motto would be "To Protect and Serve"!]]></description>
				<content:encoded><![CDATA[<p style="text-align: left;"><a href="http://qablog.practitest.com/wp-content/uploads/2012/11/toprotectandserve.jpg"><img class="aligncenter  wp-image-2808" style="border: 0px;" title="To Protect and Serve" src="http://qablog.practitest.com/wp-content/uploads/2012/11/toprotectandserve.jpg" alt="" width="158" height="158" /></a>If you&#8217;d need to choose a motto for the testing profession and all the testers worldwide, regardless of the company they work in or applications they test, what would it be?</p>
<p>For me, the choice would be -</p>
<h2 style="text-align: center;"><em><span style="color: #000080;"><strong>To Protect and Serve</strong></span></em></h2>
<p>&nbsp;</p>
<p>And not because we are <em>&#8220;testing policemen&#8221;</em> patrolling the <em>&#8220;functional streets&#8221;</em> of our AUTs (Applications Under Test, for the non-testers among us) looking for <em>&#8220;criminal bugs&#8221;</em> and placing them in <em>&#8220;bug-tracking-jail&#8221;</em> like petty thieves &#8211; although the mental picture is kind of funny <img src='http://qablog.practitest.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>But because our responsibility as part of our team and organization is to <span style="color: #000080;"><strong>serve</strong></span> our internal and external customers (e.g. the external end-users; and also the internal developers, product managers, executives, etc) and to <span style="color: #000080;"><strong>protect</strong></span> them from making the wrong decisions about the product we are developing and the process used to develop it.</p>
<p>&nbsp;</p>
<h3><span style="color: #000080;">Protecting Who and From What Exactly&#8230;?</span></h3>
<p>Boiling it to the minimum, I believe that as testers we are here to:</p>
<p>(1) Make sure that our teams are developing <strong><span style="color: #000000;">the right product</span></strong> &#8211; with the right features, answering the real needs of our users, without any unwanted issues, etc.</p>
<p>And at the same time:</p>
<p>(2) That our teams are <span style="color: #000000;"><strong>developing the product right</strong></span> - following the process we decided to follow, without wasting unnecessary time, working in a socially and economically efficient way, etc.</p>
<p>We are here to provide visibility into the product and the process, to reduce the time to market uncertainty and to answer the $25,000 question or whether we are ready to release or not &#8211; in the past I&#8217;ve called this <a href="http://qablog.practitest.com/category/testing-intelligence/" target="_blank"><strong>QA Intelligence</strong></a>.</p>
<p>And if all this wasn&#8217;t enough, in many organizations we are also been asked to lead the task of performing <span style="color: #000000;"><strong>Risk Analysis and Management</strong></span> throughout the end-to-end development lifecycle.</p>
<p>&nbsp;</p>
<h3><span style="color: #000080;">Risk Analysis?</span></h3>
<p>Simply put, as a tester you should make sure that if there are any risks that may affect the project from been completed on scope, on time and on budget, then these risks need to be identified, tracked, if possible avoided, and if not then they should be handled correctly.</p>
<p>I will write more about risk management in the context of QA &amp; testing in a future post.  But for now I want to add it as another one of the tasks we are doing in order to <span style="color: #000000;">protect and serve our customers</span>.</p>
<p>&nbsp;</p>
<h3><span style="color: #000080;">Bottom Line&#8230; Are We Policemen?</span></h3>
<p>It is true there used to be a stigma of seeing the tester as the bug-policeman some 10 to 15 years ago, and I believe there are some development teams where this might still be the case (let&#8217;s call these guys cave-men-developers, since they seem to be still leaving in the stone-age of software development).</p>
<p>But Reality seems to evolve, and so in today&#8217;s development practices, and as we become better professional testers and QA specialist, more and more of the actual tests and bug detection activities are carried on by developers and others members of our organizations.</p>
<p>And we as testers are taking on a different responsibility of guiding and steering the process in the right direction.  In many advanced of cases we are serving as (Military) Intelligence Officers to our Organizations, helping to make the most complex and challenging strategic and tactical decisions.<br />
<br/><br/></p>
<h3><span style="color: #000080;">What do you think?</span></h3>
<p>What motto would you choose for us testers, and why???</p>
<p>&nbsp;</p>
<img src="http://feeds.feedburner.com/~r/QA-Intelligence-a-QABlog/~4/09XZaZbsr0Q" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://qablog.practitest.com/2012/11/to-protect-and-serve/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		<feedburner:origLink>http://qablog.practitest.com/2012/11/to-protect-and-serve/</feedburner:origLink></item>
		<item>
		<title>5 simple tips to keep testing simple</title>
		<link>http://feedproxy.google.com/~r/QA-Intelligence-a-QABlog/~3/470zMNrmxpI/</link>
		<comments>http://qablog.practitest.com/2012/09/5-simple-tips-to-keep-testing-simple/#comments</comments>
		<pubDate>Thu, 20 Sep 2012 07:03:50 +0000</pubDate>
		<dc:creator>Joel Montvelisky</dc:creator>
				<category><![CDATA[Communication]]></category>
		<category><![CDATA[Management]]></category>
		<category><![CDATA[Test Process]]></category>
		<category><![CDATA[Test Management]]></category>
		<category><![CDATA[Workplace Politics]]></category>

		<guid isPermaLink="false">http://qablog.practitest.com/?p=2752</guid>
		<description><![CDATA[Following up on my last blog about "Stop making testing complicated" I wanted to share 5 simple tips that will help you make your testing simpler and more efficient.  These ideas are easy to apply, straightforward and can be used on most testing or development projects.]]></description>
				<content:encoded><![CDATA[<address><span style="color: #333333; font-size: .9em;"><strong>Acknowledgement:</strong></span><br />
<span style="color: #000000;"><span style="color: #333333; font-size: .9em;"> I&#8217;d like to thank my friend <a href="http://twitter.com/halperinko" target="_blank">Kobi Halperin</a> for the comment he left on my <a href="http://qablog.practitest.com/2012/08/stop-making-testing-complicated/" target="_blank">last post</a> that prompted me to write this one with some concrete examples of things you can do (as a tester, a test manager, or as any other type of service provider) to make your job simpler and more efficient.</span></span></address>
<address> </address>
<p><img class="size-medium wp-image-2775 aligncenter" title="Easy Playing" src="http://qablog.practitest.com/wp-content/uploads/2012/09/ID-10033957-236x300.jpg" alt="" width="236" height="300" /></p>
<h3>A simple approach</h3>
<p>&nbsp;</p>
<p>I think that a lot of my approach is directly derived from my Agile way of looking at work.</p>
<p>I don&#8217;t intend to sound like an expert on making things simpler (my wife would even say that I always make simple things complicated!), but I like to think that my approach to managing testing projects comes from experience and boils down to working as straightforward and simply as possible.</p>
<p>Basically I follow a small number of principles to help me organize the work of my team, making sense of the mess caused in today&#8217;s working environment characterised by the chaotic &#8220;right-here right-now&#8221; syndrome.</p>
<p>But enough chatter&#8230; Here are my 5 simple tips to help you keep your testing simple:</p>
<h3>1. Divide and conquer</h3>
<p>There are almost no real complex tasks, as long as you are willing to look for ways to break them into smaller and simpler components.</p>
<p>Many times I meet QA managers who explain to me how they manage their tests using a small number of (very long) excel sheets or wiki pages.  When I ask them why do they work this way they explain to me that they started with small documents that grew over time&#8230;</p>
<p>One of the first pieces of advice I give these managers is to divide and conquer.  By breaking down their very long and complex testing procedures into smaller and more modular test cases, they can gain flexibility and achieve faster and more accurate coverage.</p>
<p>But this advice is not only good for the size of test cases.  If you look into any testing tasks and break it down into smaller testing tasks then you will be able to manage your team more efficiently and provide better visibility to your internal customers.</p>
<p>Let me use a specially hard example that people always use to explain why some tasks cannot be run as modular activities &#8211; Load Testing.</p>
<p>If instead of scheduling all the load testing activities towards the end of the test plan (based on the premise that you should tests only once your whole end-to-end system can be tested for the performance and correct response time) you schedule smaller and more focused load testing sessions on specific components during the development process, you will be able to find issues faster and without the need to run complex load scenarios and even more complex analysis operations to find the actual bottlenecks.</p>
<p>My experience shows that by running more focused load sessions you will spend less time testing overall and reach better results than by working based on more traditional &#8211; once all is in place &#8211; scenarios.</p>
<p>The same goes for any testing activity, break your complex testing operations into smaller tasks and try to run them as soon as possible.  This will help you to find the issues fast and help your developers solve them even faster.</p>
<h3>2. Keep your eye on the &#8220;important&#8221; ball/s at all times</h3>
<p>Managing any services organization is always about juggling tasks (and yes, <a href="http://qablog.practitest.com/2012/08/every-tester-needs-to-be-an-agile-tester/" target="_blank">testing is a service</a>).  You have many things that need to be done and only a small number of resources to do them.  No matter how much you try, you will not be able to do everything, specially not at the same time, and never with the level of coverage/thoroughness/attention you intended at first.</p>
<p>Once you understand this it becomes trivial that at any given time you can only focus your attention on a limited number of tasks.  So it is better to have a good definition of what are the important tasks that you want to focus on, and make sure all your team is in the same page with you.</p>
<p>A practical idea is to make sure that during your weekly QA meeting (if you don&#8217;t have a weekly meeting with your team then stop reading this post and set up a recurring meeting NOW, it will be the most valuable thing you do today!) have a whiteboard handy and each week make sure you write down the important tasks or things that should be on everyone&#8217;s radar.</p>
<p>Give your team the chance to comment on these tasks (or any they think should be there) and make sure you are not missing something important that they know and you don&#8217;t.</p>
<p>Leave the list in a place that everyone can see &#8211; not an email!</p>
<p>You can even start each week&#8217;s session by going over the list from the previous week and catching up on the events that happened around these tasks.</p>
<p>BTW, regarding the &#8220;juggling balls&#8221; analogy, an important part of it is to realize that you will not be able to keep all the balls in the air.  At one time or another you will reach your limit and some of the other balls just bounce&#8230;  It&#8217;s a fact of life and of project management.</p>
<h3>3. Categorize tasks based on Importance, Complexity and Last Start Date</h3>
<p>Directly related to the previous point, is the need to be able to categorize and prioritize your tasks.  This is the best way (the only way?) to know what is important and what tasks will be left to fall.</p>
<p>After working with many parameters, wighted algorithms, etc.  I know use a simple method where each one of my tasks (I am talking about the smaller testing tasks, and not of the very big tasks your Project Manager is always talking about) has 3  individual and unrelated parameters:</p>
<p><strong>I) Importance</strong> &#8211; What is the business importance or the priority your company gives to this task?  Would it be risky if you don&#8217;t run this test?  -  High / Medium / Low.</p>
<p><strong>II) Testing Complexity &#8211; </strong>What is the complexity level of the tests to be run?  This parameters incorporates the difficulty to test as well as whether this test can be done by any tester/developer or only by an experienced tester.</p>
<p><strong>III) Last Test Start Date &#8211; </strong>An important parameter that will reflect when is the latest you can run this test and still be relevant for your project.</p>
<p>These 3 parameters won&#8217;t give you a calculated index or any way of automatically deducing what tasks should you be doing or when.  I personally don&#8217;t believe in these algorithms mainly because reality is constantly shifting in our type of projects, but they will help you to sort and filter your task backlog and make sure you always know what to focus at what time.</p>
<p>Remember that as a Manager, the task of managing cannot be delegated to any algorithm <img src='http://qablog.practitest.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<h3>4. Learn to say NO</h3>
<p><a href="http://qablog.practitest.com/wp-content/uploads/2012/09/ID-10027602.jpg"><img class="aligncenter size-medium wp-image-2779" title="Say No!" src="http://qablog.practitest.com/wp-content/uploads/2012/09/ID-10027602-300x199.jpg" alt="" width="300" height="199" /></a></p>
<p>Wow, this is a hard one!  Maybe the hardest one in the list.<br />
You need to learn how to say to No, and also when to inform your customers that you cannot do something that you previously said you would do.</p>
<p>As I stated before, the reality of our projects is that they are in constant change (I remember someone once saying that the only stable part of our projects is change itself!), and as so you will need to be flexible and also to teach your internal customers that this is the reality of the game.</p>
<p>The math is simple: If you pull the blanket on one side of the bed then someone will be left out on the other side&#8230;</p>
<p>Stop committing to tasks you know up front you cannot perform, and start updating your users as soon as you understand you will not be able to perform a task that you previously committed to do.</p>
<p>Timely information is the key to making the correct decisions and compromises.</p>
<h3>5. Give full visibility into your work</h3>
<p>Hand in hand with prioritizing and saying NO comes the practice of providing visibility to all your work and tasks, as well as to the prioritization and the changes affecting your work.</p>
<p>Some managers think that if they &#8220;show all their cards&#8221; they loose part of their power, their flexibility and the ability to make thrir own decisions.  This could not be farther from the truth!</p>
<p>By working in full transparency with your customers and peers you will show how professional your work really is.  You will also allow them to provide inputs that will help you make better decisions for your team and for the success of your project and your company.</p>
<h3>Do you have any other ideas or tips?</h3>
<p>Transparency and sharing is the key to growing and improving.</p>
<p>If you have any other simplifying ideas share them with us!</p>
<p>&nbsp;</p>
<img src="http://feeds.feedburner.com/~r/QA-Intelligence-a-QABlog/~4/470zMNrmxpI" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://qablog.practitest.com/2012/09/5-simple-tips-to-keep-testing-simple/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<feedburner:origLink>http://qablog.practitest.com/2012/09/5-simple-tips-to-keep-testing-simple/</feedburner:origLink></item>
	</channel>
</rss>
