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

<channel>
	<title>QA Intelligence - a QABlog</title>
	<atom:link href="http://qablog.practitest.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://qablog.practitest.com</link>
	<description>Testing &#38; QA Management blog</description>
	<lastBuildDate>Thu, 16 May 2013 08:50:09 +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>
		<item>
		<title>Five Testing Questions with Scott Barber</title>
		<link>http://qablog.practitest.com/2013/04/five-testing-questions-with-scott-barber/</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>
]]></content:encoded>
			<wfw:commentRss>http://qablog.practitest.com/2013/04/five-testing-questions-with-scott-barber/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Spring cleaning your testware</title>
		<link>http://qablog.practitest.com/2013/03/spring-cleaning-your-testware/</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>
]]></content:encoded>
			<wfw:commentRss>http://qablog.practitest.com/2013/03/spring-cleaning-your-testware/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Five Testing Questions with Lisa Crispin</title>
		<link>http://qablog.practitest.com/2013/02/five-testing-questions-with-lisa-crispin/</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>
]]></content:encoded>
			<wfw:commentRss>http://qablog.practitest.com/2013/02/five-testing-questions-with-lisa-crispin/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Of Testers &amp; Soldiers&#8230;</title>
		<link>http://qablog.practitest.com/2013/01/of-testers-soldiers/</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>
]]></content:encoded>
			<wfw:commentRss>http://qablog.practitest.com/2013/01/of-testers-soldiers/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Five Testing Questions with James Bach</title>
		<link>http://qablog.practitest.com/2012/12/five-testing-questions-with-james-bach/</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>
]]></content:encoded>
			<wfw:commentRss>http://qablog.practitest.com/2012/12/five-testing-questions-with-james-bach/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Five Testing Questions with Jerry Weinberg</title>
		<link>http://qablog.practitest.com/2012/11/five-testing-question-with-jerry-weinberg/</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>
]]></content:encoded>
			<wfw:commentRss>http://qablog.practitest.com/2012/11/five-testing-question-with-jerry-weinberg/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>To Protect and Serve</title>
		<link>http://qablog.practitest.com/2012/11/to-protect-and-serve/</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>
]]></content:encoded>
			<wfw:commentRss>http://qablog.practitest.com/2012/11/to-protect-and-serve/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>5 simple tips to keep testing simple</title>
		<link>http://qablog.practitest.com/2012/09/5-simple-tips-to-keep-testing-simple/</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>
]]></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>
		</item>
		<item>
		<title>Stop making testing complicated!</title>
		<link>http://qablog.practitest.com/2012/08/stop-making-testing-complicated/</link>
		<comments>http://qablog.practitest.com/2012/08/stop-making-testing-complicated/#comments</comments>
		<pubDate>Wed, 29 Aug 2012 11:14:02 +0000</pubDate>
		<dc:creator>Joel Montvelisky</dc:creator>
				<category><![CDATA[Management]]></category>
		<category><![CDATA[On-Going Improvement]]></category>
		<category><![CDATA[Testing Intelligence]]></category>
		<category><![CDATA[Test Management]]></category>
		<category><![CDATA[Test Methodologies]]></category>
		<category><![CDATA[Testing Skills]]></category>

		<guid isPermaLink="false">http://qablog.practitest.com/?p=2721</guid>
		<description><![CDATA[One of the things that differentiates between a professional and a non-professional is the way in which the first makes the things she does seem elegant and easy to do.  Testing can also be made easy and elegant, but for a number of reasons some testers make a conscious effort to make their work seem complicated, harming the testing community along the way...]]></description>
				<content:encoded><![CDATA[<h2><a href="http://qablog.practitest.com/wp-content/uploads/2012/08/ID-10094885.jpg"><img class=" wp-image-2726 aligncenter" title="Stressed" src="http://qablog.practitest.com/wp-content/uploads/2012/08/ID-10094885-300x300.jpg" alt="" width="210" height="210" /></a></h2>
<h2>An expert makes things look easy.</h2>
<p>One of the things that differentiates between a professional and a non-professional is the way in which the first makes the things she does seem elegant and easy to do (I like to think of it as flowing trivially).</p>
<p>You can see this in the way an acrobat naturally flows in the stage (I saw a performance of &#8220;<a href="http://www.cirquedusoleil.com" target="_blank">Cirque du Soleil</a>&#8221; a couple of weeks ago that made feel this), or in the way painter applies his brush in a soft and almost imprecise manner (although by the way the painting ends up looking, there was nothing imprecise about it!),  and even by watching how a gifted programmer comes up with the lines of code that will elegantly and correctly fulfil the goal of his program.</p>
<p>The common thread to all of these is how they make a complicated task seem simple and at times even trivial.</p>
<h2>Can testing be elegant?</h2>
<p>The answer is YES.</p>
<p>I remember a session during a QA conference in the US some years ago. A very experienced tester was giving a presentation on a particular testing method, explaining how by following some basic rules and with the helps of heuristics you can find most bugs in almost any application.</p>
<p>To prove his point he challenged the audience to name any application that can be brought up on his computer and he would quickly find at least 5 (or was it 10?) bugs on it, on stage and live.</p>
<p>I don&#8217;t recall the application they choose, it might have been notepad or even the windows calculator, but the fact is that this tester took the application and very quickly, making it seem almost trivial, he found a number of pretty amazing bugs.  He even managed to crash the application twice on two unrelated bugs.</p>
<p>What this tester did was make testing seem easy and very very elegant.</p>
<h2>Why do some testers make things seem so complicated?</h2>
<p>This is a hard question to answer, basically because I think there are a number of answers to it.</p>
<h3>1. Everything is complicated when you don&#8217;t know how to do it right</h3>
<p>Think about learning to ride a bike.  When you tried it first it seemed like an impossible task, most probably you fell hundreds of times, and many of us still have the scars on our knees to prove it <img src='http://qablog.practitest.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>Whenever you are learning something it will be complicated at first.  Until you learn how to do it right you will feel and look clumsy, insecure, and definitely-not-flowing.</p>
<p>So, a reason some tester make testing seem complicated is because they haven&#8217;t learned how to test.</p>
<p>The problem here is that, unlike riding a bike where most people end up riding nicely, there are many testers that even after a number of years in the profession (and some of them with nice diplomas and certifications hanging from their walls) they have still not learned how to test right.  These guys will never make testing seem easy.</p>
<h3>2. Some types of testing are really complicated</h3>
<p>Another reason is that, no matter what you think or say, some types of testing are really complicated.</p>
<p>There are a number of examples:<br />
- Complex embedded systems, where they number of components and integrations is extremely large.<br />
- Working on a system that is still under development, where you need to improvise a lot of the environment (e.g. stubs or drivers) only to make things respond.<br />
And many more.</p>
<p>Sometimes you simply cannot expect to make something that is too complicated look simple&#8230;</p>
<h3>3. Testing itself is not complicated, but the changing environment makes it look chaotic</h3>
<p>An additional cause can be related not to the testing itself but to testing project environment, specially when it changes so much that it makes any type of plans or preparations useless.</p>
<p>You can see this in Start-Up companies where most of the things are not 100% defined, and changes in plans and products are not only a reality but an advantaged used to succeed in forming a winning enterprise.</p>
<p>You can also see this on companies of any size going over troubled and turbulent times, when there is too much pressure, sometimes even layoffs, and this reflects on the way the priorities and projects are constantly changing.  This environment makes the work of the testers, as well of almost all employees not only seem but also be complicated.</p>
<h3>4. Some testers think making their jobs seem complex will help them to justify their work</h3>
<p>Finally there are the testers who may already have the experience and knowledge to be good testers, who also work on systems that are not really complex, and in companies that are not undergoing any kind of turbulent times, but still <span style="text-decoration: underline;">choose</span> to make their work seem complicated.</p>
<p>Why would they want to do such a thing?  I am not sure, to me this seems not only unnecessary but in a sense also dumb.</p>
<p>One of my guesses is that they feel that if they don&#8217;t make testing seem complicated, and if they don&#8217;t make the whole team believe that they are doing something hard, they will end up loosing their jobs.</p>
<p>The problem with this is that by making their work seem complicated, and by been all the time &#8220;busy&#8221; with their complex preparations and planning, they become bottlenecks.</p>
<p>So instead of helping the whole team to save time and to be more productive they end up been a burden and a waste.  Something that in my mind has a bigger chance of getting them replaced or simply fired.</p>
<h2>Slackers are a burden to all the testing community!</h2>
<p>It would still be somewhat OK if this behaviour would harm only them&#8230;<br />
But since there are too many testers who make their work seem complex only because they are afraid to make testing seem simple, and also because a large number of the testers who claim to have experience in practice don&#8217;t really know how to test, this ends up reflecting negatively in all the testing community.</p>
<p>I am not sure  what can be done about it other than making sure you and your team work professionally and provide real testing value to the organization.</p>
<p>Once, a long time ago, I though that certifications and standardised training could provide an answer, but not I am a lot more skeptic about this&#8230;</p>
<h2>What do you think?</h2>
<p>Do you make testing look simple?</p>
<p>What can be done with testers who think that by making testing seem complex they are justifying their work, or with the testers that knowingly or un-knowingly refuse to learn how to test?</p>
<p>I am curious to get your opinion and hear about your experience on this points.</p>
]]></content:encoded>
			<wfw:commentRss>http://qablog.practitest.com/2012/08/stop-making-testing-complicated/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Every Tester needs to be an Agile Tester</title>
		<link>http://qablog.practitest.com/2012/08/every-tester-needs-to-be-an-agile-tester/</link>
		<comments>http://qablog.practitest.com/2012/08/every-tester-needs-to-be-an-agile-tester/#comments</comments>
		<pubDate>Thu, 09 Aug 2012 13:51:06 +0000</pubDate>
		<dc:creator>Joel Montvelisky</dc:creator>
				<category><![CDATA[Agile Testing]]></category>
		<category><![CDATA[Management]]></category>
		<category><![CDATA[On-Going Improvement]]></category>
		<category><![CDATA[Test Process]]></category>
		<category><![CDATA[Agile]]></category>
		<category><![CDATA[Test Management]]></category>

		<guid isPermaLink="false">http://qablog.practitest.com/?p=2666</guid>
		<description><![CDATA[Agile Testing is not really a methodology but an approach to managing the process and the approach of your testing team.  As such, you can use it regardless of, or even in accordance with, any methodology used by your company to manage their overall project.  Read this post to understand why every tester should actually be an Agile Tester!]]></description>
				<content:encoded><![CDATA[<p>My wife is one of the smartest people I know.  The only dumb thing she ever did was marry me <img src='http://qablog.practitest.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> .  She&#8217;s also a superb project manager, orchestrating operations that are often way too complex for me to understand.</p>
<p>A couple of weeks ago she was listening to a podcast about Agile project management.  After the session we talked about Agile and how we are seeing it all over the place now.  We also noted that up to now she hasn&#8217;t used Agile on any of her company&#8217;s projects.</p>
<p>This made me realize that some organizations today are still missing out on the Agile revolution/party/&#8221;clown-filled-parade&#8221; taking place around them.  And maybe more importantly, that some managers are misinterpreting Agile altogether and incorrectly thinking that adopting Agile principles is too complex and difficult for them and/or their teams.<a href="http://qablog.practitest.com/wp-content/uploads/2012/08/ID-10077946.jpg"><img class="aligncenter size-medium wp-image-2708" title="ID-10077946" src="http://qablog.practitest.com/wp-content/uploads/2012/08/ID-10077946-300x300.jpg" alt="" width="300" height="300" /></a></p>
<h3>Some people are taking Agile to unforeseen (and strange) places</h3>
<p>Not everyone missed climbing on the &#8220;Agile Bandwagon&#8221;.  On the contrary, sometimes I feel like some people are taking Agile a little further than originally intended.</p>
<p>For example, I heard about a restaurant where they define everything from their menus, to the way the tables are arranged, and even how the waiters are dressed, based on an Agile approach.</p>
<p>Based on the feedback they get from their customers, they make incremental changes on a weekly basis. The team even carries out retrospective sessions where everyone (workers and external providers) can raise their concerns and ideas.</p>
<p>They claim that this Agile approach helps them meet the changing needs of their customers at all times.  Still, to me it sounds a little strange, but as long as it works for them who am I to complaint!</p>
<p>Another story I heard was about an Agile coach who was organising (managing?) his house and kids using Scrum, <a href="http://en.wikipedia.org/wiki/Kanban_board" target="_blank">Kan-Ban boards</a>, and weekly retrospectives.</p>
<p>I did not get into the details of the operation, but to me this specific case crosses some parenting red lines that I&#8217;d prefer were left untouched formal structures of this type.  Then again, each of us has his or her parenting methods, so who am I to criticise this one in particular.</p>
<h3>Applying Agile to every type of testing</h3>
<p>Agile testing is not trivial &#8211; I even wrote about it <a href="http://qablog.practitest.com/2011/09/switching-to-agile-testing-not-as-simple-as-changing-your-t-shirt/" target="_blank">here</a> &#8211; but it is not rocket science either.</p>
<p>So that we are all on the same page, let&#8217;s review the 10 Principles of Agile Testing proposed by L. Crispin and J. Gregory in their book:</p>
<p>- Provide continuous feedback.<br />
- Deliver value to the customer.<br />
- Enable face to face communication.<br />
- Have courage.<br />
- Keep it simple.<br />
- Practice continuous improvement.<br />
- Respond to change.<br />
- Self-organize.<br />
- Focus on people.<br />
- Enjoy (this one is optional…)</p>
<p>When you look at these principles, it is easy to see that regardless of the methodology (or lack of methodology!) followed by your development team you can still <span style="text-decoration: underline;">choose to manage</span> your testing process and team based on an Agile approach.</p>
<p>To be a little more concrete let&#8217;s focus on a handful of these principles.</p>
<h4> 1.  <strong>Deliver value to the customer</strong></h4>
<p>This one is, in my opinion, the most important point: The focus of the Agile tester is on delivering value to his customers &#8211; or better said, to the people he is <span style="text-decoration: underline;">working to serve</span>.</p>
<p><a href="http://qablog.practitest.com/wp-content/uploads/2012/08/ID-10067086.jpg"><img class="alignright  wp-image-2710" title="Information" src="http://qablog.practitest.com/wp-content/uploads/2012/08/ID-10067086-300x300.jpg" alt="" width="180" height="180" /></a>Wait a minute&#8230;  <strong>SERVE???</strong>  Yes, testing is best defined as <span style="text-decoration: underline;">a service</span> - a service that provides <strong>visibility</strong> into the status of the <strong>product</strong> under development and the <strong>process</strong> being used to develop it.</p>
<p>If this is the case, then who is this service for? Who are its customers??</p>
<p>Of course in the end the customer is the &#8220;End-User&#8221;.  All the company&#8217;s work is for the end user.  But our specific service (testing and visibility) is first and foremost for our internal customers:  the development team, the product management team, the company&#8217;s executive team, etc.</p>
<p>A good (Agile) tester should always know who his customers are and what they&#8217;re looking to gain from the testing service.</p>
<p>If your development team is currently working on a specific and dangerous feature, and the best testing value is to provide them feedback on it (instead of running a regression load test), then go and test the feature and provide them the feedback (and the value) they require.</p>
<p>If your executive team needs to get visibility into the process (for example, the number of bugs being volleyed back and forth between the QA and the development teams) then make sure to provide the information and the value.</p>
<p>If in order for the product to be delivered on time you need to run the load tests NOW (because there won&#8217;t be enough time to fix bugs later) then make sure to run those tests and provide the value.</p>
<p>In short, when you work based on <a href="http://www.practitest.com/agile-testing/" target="_blank">Agile Testing</a> you need to understand your customers and their needs, and run the tests that best provides the value they require.</p>
<h4><strong>2.  Respond to change</strong></h4>
<p>Can you predict the future?  I guess not.</p>
<p>Are you able to plan what you and your team will be doing 7 months from now?  Unless you replied YES to the question above then I think the answer will also be NO.</p>
<p>If this is the case, why do you try planning ahead your testing schedules in detail four, seven or twelve months in advance?</p>
<p>It is good to have a list of operations and tests that need to be done (e.g. tests for each feature, regression testing, load testing, Alpha, Beta, etc). You should also have constraints for this tasks-list, and using these constraints have a general idea of what tests and operations should be done around specific timelines.</p>
<p>But trying to schedule the work of each member of your team on a weekly (or daily?!) basis many months in advance is not only useless but in many ways also absurd.</p>
<p>It&#8217;s better to have the ability to respond to change, to be flexible and to accommodate (embrace!) the changing reality of your project.</p>
<p>For example when a feature is introduced late, or when part of the development takes longer to achieve, then make sure you have the capacity to adapt and schedule your work based on these changes.</p>
<h4>3.  <strong>Keep it simple</strong></h4>
<p>There are always a number of ways to carry out any operation.  If so, why not stick to the simplest?</p>
<p>This principle should be written on the walls of QA managers and testers offices who always respond to requests to change their work plans (see point 2!) with the phrase: &#8220;you don&#8217;t understand, it&#8217;s more complicated than you think…&#8221;</p>
<p>IS IT REALLY SO COMPLICATED???  Or are we making it more complicated because we don&#8217;t know how to be flexible?</p>
<p>I suggest you try it next time someone comes to you with a simple idea that can make a big change.  Instead of explaining why it is flawed, take the main points of this idea and look for simple ways to implement them.</p>
<p>The principle of keeping things simple usually starts with simplifying your mind-set.</p>
<div>4. <strong>Practice continuous improvement</strong></div>
<p>It&#8217;s not enough to respond to change and to keep things simple.  As an (Agile) tester you should constantly learn from your experience, and change your ways based on the positive and negative results of your actions.</p>
<p>The best way to do this is by collecting inputs from your team and your customers (both internal and external).</p>
<p>In practice this is as simple as setting up a weekly or bi-weekly retrospective session &#8211; 10 to 15 minutes where everyone can share their ideas and concerns.</p>
<p>If you work with flexibiliy and responding to change (again, see point 2!), you will be able to implement  and validate these improvements right away</p>
<h3>Agile is an approach and not a methodology</h3>
<p>If you&#8217;ve made it all the way here and didn&#8217;t stop reading around point two then you already deserve my professional respect <img src='http://qablog.practitest.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>I also hope you realize that Agile, in general, and Agile Testing, in particular, is not really a methodology, but an approach to managing the process of your testing team.</p>
<p>As such, you can use this approach regardless of, or even in accordance with, any approach (or methodology) used by your development team (customers) and your product management team (customers) to manage the project.</p>
<p><img class="size-medium wp-image-2713 aligncenter" title="now or later" src="http://qablog.practitest.com/wp-content/uploads/2012/08/ID-10088135-300x300.jpg" alt="" width="300" height="300" /></p>
<p>What do you think?  Ready to give it a try???</p>
<p>&nbsp;</p>
<p style="text-align: right;">(*Images by FreeDigitalPhotos.net)</p>
]]></content:encoded>
			<wfw:commentRss>http://qablog.practitest.com/2012/08/every-tester-needs-to-be-an-agile-tester/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
	</channel>
</rss>
