<?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/"
	xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule"
>

<channel>
	<title>Carnegie Quality &#187; Managing Testing</title>
	<atom:link href="http://www.carnegiequality.com/category/software-testing/managing/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.carnegiequality.com</link>
	<description>Tools, Tips, and Templates for Quality Software</description>
	<lastBuildDate>Thu, 22 Dec 2011 16:31:56 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
<creativeCommons:license>http://creativecommons.org/licenses/by-nc-sa/3.0/</creativeCommons:license>
		<item>
		<title>Seven Traits of Successful Test Managers</title>
		<link>http://www.carnegiequality.com/2007/07/03/seven-traits-of-successful-test-managers/</link>
		<comments>http://www.carnegiequality.com/2007/07/03/seven-traits-of-successful-test-managers/#comments</comments>
		<pubDate>Tue, 03 Jul 2007 19:48:41 +0000</pubDate>
		<dc:creator>Brad Kuhn</dc:creator>
				<category><![CDATA[Career]]></category>
		<category><![CDATA[Managing Testing]]></category>
		<category><![CDATA[Software Testing]]></category>

		<guid isPermaLink="false">http://www.carnegiequality.com/2007/07/03/seven-traits-of-successful-test-managers/</guid>
		<description><![CDATA[I recently read Michael Shrivathsan&#8217;s post on 7 Traits of a Successful Product Manager (well worth a read, IMO). I thought I&#8217;d take a crack at a list for Test Managers. So here&#8217;s my list of 7 Successful Traits of Successful Test Managers. Communication As a test manager, you communicate &#8211; a lot. You need [...]]]></description>
			<content:encoded><![CDATA[<p>I recently read Michael Shrivathsan&#8217;s post on <a href="http://michael.hightechproductmanagement.com/2006/12/seven_traits_of_successful_pro.html">7 Traits of a Successful Product Manager</a> (well worth a read, IMO).  I thought I&#8217;d take a crack at a list for Test Managers.  So here&#8217;s my list of 7 Successful Traits of Successful Test Managers.</p>
<h3>Communication</h3>
<p>As a test manager, you communicate &#8211; a lot.  You need to be aware of the different consumers of your information (such as business stakeholders, developers, project managers, etc&#8230;) and their different needs.  You need to be able to produce both written and verbal communication at different levels.  For example, a status report needs to have some sort of executive summary so the readers can quickly understand the testing status, but also have sufficient detail included for those who need it.  During status meetings, you&#8217;ll be asked to briefly summarize testing activities, but you&#8217;ll also need to be prepared to drill down on specifics.  One of the key pieces of value the test manager brings to the project is data &#8211; and people will quickly assess your ability to provide that data in the form that they need.<br />
<span id="more-38"></span></p>
<h3>Political Agility (Leading Without Authority)</h3>
<p>I almost placed this one at the top of the list &#8211; it&#8217;s that important.  Imagine you just got the first release of code from Development and it sucks &#8211; completely.  Or you&#8217;re need the end of a planned test phase but due to quality problems you&#8217;re only 50% complete and you run into the key business stakeholder and they ask you how testing is going.  Or you tell the project manager that you need an additional week to complete regression testing and they tell you that you can&#8217;t have it.  As test managers, you don&#8217;t produce the code, you don&#8217;t write the requirements, you don&#8217;t control the schedule &#8211; but you rely on others to do these things so you can get your job done.<br />
Your ability to respond to and influence others in a politically astute manner is key to being an effective test manager.  For example, simply telling the Development Manager that his/her team&#8217;s code sucks and wasn&#8217;t unit tested is not going to win you any friends.  The manner in which you deliver these kind of messages is important &#8211; you need to be tactful, unemotional, and stick to facts.  To affect change in other groups without true authority can be a difficult skill to master.  I&#8217;d recommend reading <a href="http://www.amazon.com/exec/obidos/ASIN/0671027034/ref=nosim/carnegiequali-20">Dale Carnegie&#8217;s How to Win Friends and Influence Others</a>.</p>
<p><script type="text/javascript"><!-- google_ad_client = "pub-0339096110407295"; google_ad_width = 468; google_ad_height = 60; google_ad_format = "468x60_as"; google_ad_type = "text_image"; google_ad_channel = ""; google_color_border = "336699"; google_color_bg = "FFFFFF"; google_color_link = "0000FF"; google_color_text = "000000"; google_color_url = "008000"; //--> </script></p>
<h3>Time Management</h3>
<p>This is an obvious one, but true nonetheless &#8211; especially during test execution.  You must be able to use your time wisely enough so you can effectively respond to the critical test system failure, last minute modification to the test iteration plan, the emergency staffing issue, and the weekly status report (all happening simultaneously).  Basic time management skills (like delegation, prioritizing, developing processes to deal with routine tasks, etc&#8230;) are really essential over the long run.  Testing is one of those things that is always stressful, pressed for time, and hectic &#8211; and if you can&#8217;t manage this over the long run, you&#8217;re headed for burn-out.</p>
<h3>Technical Ability</h3>
<p>A lot of experienced testers came up through the programming ranks and like to dissect code and write testing stubs.  Personally, I didn&#8217;t start as a programmer &#8211; but much of my testing experience has been with packaged software, so extensive programming skills were not really a requirement.  Whatever your background, an effective test manager needs enough technical ability to be credible with the test engineers and developers.</p>
<h3>Attention to Detail</h3>
<p>You can&#8217;t be a &#8220;big-picture&#8221; person and be a great test manager, IMO.  Good test managers are expected to know the overall status of testing, details around why planned test cases haven&#8217;t been executed, the exact status of major defects, and be able to drill down on any given defect and talk about it.  You also need to know enough detail about the requirements and test cases to have confidence that your test team will have the proper test coverage.</p>
<h3>Analytical Ability</h3>
<p>I&#8217;ve written about <a href="http://www.carnegiequality.com/2005/12/02/10-tips-for-test-statistics/">test metrics</a> before.  You know the old saying &#8211; you can make a set of statistics look like anything you want it to.  Well, to an extent that&#8217;s true.  You have to be able to dig and really understand what&#8217;s driving your numbers.  For example, if the open defect count is going down &#8211; that&#8217;s good, right?  Well, maybe &#8211; but what if that is combined without a corresponding increase in passed test cases?  A possible explanation for that scenario might be the Development team clearing a lot of lower priority defects while leaving high priority/blocking defects open.  You&#8217;d want to examine the priority level of recently closed defects and the reason test cases are not getting passed.<br />
The ability to truly understand what the numbers are telling, and be able to educate others on the team is a must.</p>
<h3>Testing Discipline</h3>
<p>The last trait for successful test managers is testing ability.  In order to effectively manage and lead your team, you must be intimately familiar with the testing discipline.  This includes how to develop a test strategy/plan, how to plan and write test cases, how to use testing tools effectively, how to conduct exploratory testing, and many more &#8211; and be able to train your staff.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.carnegiequality.com/2007/07/03/seven-traits-of-successful-test-managers/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	<creativeCommons:license>http://creativecommons.org/licenses/by-nc-sa/3.0/</creativeCommons:license>
	</item>
		<item>
		<title>Problem Solving Techniques</title>
		<link>http://www.carnegiequality.com/2007/06/28/problem-solving-techniques/</link>
		<comments>http://www.carnegiequality.com/2007/06/28/problem-solving-techniques/#comments</comments>
		<pubDate>Thu, 28 Jun 2007 19:52:08 +0000</pubDate>
		<dc:creator>Brad Kuhn</dc:creator>
				<category><![CDATA[Managing Testing]]></category>
		<category><![CDATA[Problem Solving]]></category>
		<category><![CDATA[Quality Assurance]]></category>
		<category><![CDATA[Software Testing]]></category>

		<guid isPermaLink="false">http://www.carnegiequality.com/2007/06/28/problem-solving-techniques/</guid>
		<description><![CDATA[As testing professionals, we face problems nearly every day. A key testing resource becomes unavailable. The delivery date to test slips by 2 days, but the test dates remain frozen. Project management needs an assessment on project quality a day after the code reaches test. I could go on &#8211; but you get the picture. [...]]]></description>
			<content:encoded><![CDATA[<p>As testing professionals, we face problems nearly every day.  A key testing resource becomes unavailable.  The delivery date to test slips by 2 days, but the test dates remain frozen.  Project management needs an assessment on project quality a day after the code reaches test.  I could go on &#8211; but you get the picture.</p>
<p>In this post, I&#8217;ll discuss some common techniques for analyzing and identifying solutions &#8211; and also provide some links to additional information.</p>
<p><span id="more-36"></span></p>
<h3>Assumption Analysis</h3>
<p>List out all of your assumptions about the problem, and then analyze each of them.  Are they all necessary?  If it were possible to change one or more assumptions, would a solution to the problem exist?  Check out <a href="http://www.virtualsalt.com/crebook4.htm">Virtual Salt</a> for more details on this approach.</p>
<p><script type="text/javascript"><!-- google_ad_client = "pub-0339096110407295"; google_ad_width = 468; google_ad_height = 60; google_ad_format = "468x60_as"; google_ad_type = "text_image"; google_ad_channel = ""; google_color_border = "336699"; google_color_bg = "FFFFFF"; google_color_link = "0000FF"; google_color_text = "000000"; google_color_url = "008000"; //--> </script></p>
<h3>Cause and Effect Diagrams</h3>
<p>Cause and effect diagrams &#8211; also called Ishikawa diagrams (after Kaoru Ishikawa) or fishbone diagrams (due to their appearance) &#8211; allow you to analyze the causes of a particular problem.  You begin by drawing a horizontal line that represents the problem.  Then you draw a &#8220;spine&#8221;, or diagonal line to the left off from the main problem line, that represent factors of the problem.  These factors might be systems, people, processes, policies, materials, etc&#8230;  Then for each identified factor, drill down and draw a vertical line for each possible cause of that factor.  Asking &#8220;why&#8221; is a great technique to uncover possible causes.  You can then use additional techniques, like a Pareto chart, to get additional insight into the problem.  There&#8217;s a good explanation and example at <a href="http://www.mindtools.com/pages/article/newTMC_03.htm">MindTools</a>.</p>
<h3>SWOT</h3>
<p>SWOT analysis is a strategic analysis approach that analyzes strengths, weaknesses, opportunities, and threats.  First &#8211; a business objective/desired end state is defined.  Then, key strengths (assets/characteristics that can help meet the objective), weaknesses (attributes of the situation that hurt the objective), opportunities (external conditions that can help meet the objective), and threats (external conditions that can hurt the objective) are identified.  These are usually visually represented in four quadrants on a single page.  The key to using SWOT analysis effectively is to start with a business objective, and then make sure you properly segment out internal conditions (strengths and weaknesses) from external ones (opportunities and threats).<br />
From a testing perspective, SWOT analysis can assist when making strategic decisions, such as whether or not to outsource a portion of the testing effort.  There&#8217;s a very good article at <a href="http://en.wikipedia.org/wiki/Swot_analysis">Wikipedia</a> and some templates over at <a href="http://www.businessballs.com/swotanalysisfreetemplate.htm">Businessballs.com</a>.</p>
<h3>Affinity Diagrams</h3>
<p>Affinity diagrams were developed by Jiro Kawakita and are also known by the KJ method.  Affinity diagrams are a good method for organizing the problem space.  This method is also good for driving consensus.  The process involves writing down ideas on sticky notes during a brainstorming session.  Then, without anyone talking, the group organizes all of the notes into related areas.  After that, the group can talk again and should discuss the patterns that emerged and develop headings for each collection of notes.  Essentially, affinity diagrams help you &#8220;chunk&#8221; the problem into more manageable pieces.<br />
There is a very good description at <a href="http://www.asq.org/learn-about-quality/idea-creation-tools/overview/affinity.html">ASQ</a> and an Excel add-on available (for purchase) at <a href="http://www.baran-systems.com/New/Products/Affinity_Diagram_For_Excel/B_Concept/index.htm">BaRaN Systems</a> (I haven&#8217;t tried this, but it looks interesting).</p>
<h3>Risk Analysis</h3>
<p>I&#8217;ve previously posted about <a href="http://www.carnegiequality.com/2007/06/20/risk-identification-a-testing-perspective/">risk identification</a> from a testing perspective and I also have a <a href="http://www.carnegiequality.com/quality-assurance/risk-management-plan-template/">template </a> available for developing a risk management plan.  Risk analysis is a great tool when trying to spend limited resources, since it forces you to identify, prioritize, and plan for risks.  You can use this approach in conjunction with decision trees to help, for example, predict how long a test phase might be.<br />
Check out <a href="http://www.mindtools.com/pages/article/newTMC_07.htm">MindTools</a> for more information.</p>
<h3>Brainstorming</h3>
<p>No doubt you&#8217;ve heard of brainstorming &#8211; a technique where a group generates a large number of ideas to solve a problem.  There are lots of different ways to do brainstorming, but most of the methods share four common traits:</p>
<ol>
<li>A focus on quantity</li>
<li>No criticism</li>
<li>Encouragement of &#8220;out of the box&#8221;/unusual ideas</li>
<li>Combining and improving on generated ideas</li>
</ol>
<p>I should note that many people argue that brainstorming generates lower quality ideas that a group working independently.  You can head over to the <a href="http://www.unc.edu/depts/wcweb/handouts/brainstorming.html">University of North Carolina</a> or <a href="http://en.wikipedia.org/wiki/Brainstorming">Wikipedia</a> for more reading.</p>
<h3>Decision Matrix</h3>
<p>A decision matrix can come in handy when trying to select from two or more alternative solutions.  First &#8211; come up with dimensions that you want to use to assess the solution (e.g. cost, ease of implementation, effectiveness, etc&#8230;).  Then weight each factor &#8211; it&#8217;s easier if you start off with a given total of points to use (say 100), and then allocate those across each factor based on their importance.  Next, assess each solution against each factor &#8211; use a numeric scale (such as 1-10).  Finally, produce a weighted score (solution&#8217;s score for a given factor * that factor&#8217;s weight) and sum the results.  The solution with the higher score is the better solution.  Look at this article on the <a href="http://www.asq.org/learn-about-quality/decision-making-tools/overview/decision-matrix.html">ASQ</a> website for more details.</p>
<p>There are plenty of other techniques, but hopefully this list will get you started.  Check out <a href="http://www.mindtools.com/pages/main/newMN_TMC.htm">MindTools</a> and the <a href="http://www.asq.org/learn-about-quality/quality-tools.html">American Society for Quality</a> for more.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.carnegiequality.com/2007/06/28/problem-solving-techniques/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	<creativeCommons:license>http://creativecommons.org/licenses/by-nc-sa/3.0/</creativeCommons:license>
	</item>
		<item>
		<title>Risk Identification &#8211; A Testing Perspective</title>
		<link>http://www.carnegiequality.com/2007/06/20/risk-identification-a-testing-perspective/</link>
		<comments>http://www.carnegiequality.com/2007/06/20/risk-identification-a-testing-perspective/#comments</comments>
		<pubDate>Wed, 20 Jun 2007 15:30:52 +0000</pubDate>
		<dc:creator>Brad Kuhn</dc:creator>
				<category><![CDATA[Managing Testing]]></category>
		<category><![CDATA[Software Testing]]></category>

		<guid isPermaLink="false">http://www.carnegiequality.com/2007/06/20/risk-identification-a-testing-perspective/</guid>
		<description><![CDATA[I recently posted a template for a risk management plan. The plan discusses, among other things, how to identify risk. I thought I would spend some space talking about identifying risk from a testing perspective. But first let me ask a question about why we do risk identification. Is it possible to release a defect-free [...]]]></description>
			<content:encoded><![CDATA[<p>I recently <a href="http://www.carnegiequality.com/quality-assurance/risk-management-plan-template/">posted</a> a template for a risk management plan.  The plan discusses, among other things, how to identify risk.  I thought I would spend some space talking about identifying risk from a testing perspective.</p>
<p>But first let me ask a question about why we do risk identification.  Is it possible to release a defect-free product?  I suppose it depends on your point of view, but speaking practically, the answer is no.  In the real-world we have constraints &#8211; limited testers, limited schedule, not enough tools, etc&#8230;  So it is with this realization &#8211; no software can be perfect &#8211; that risk identification becomes so critical.<br />
<span id="more-34"></span><br />
Identifying risks on a project lets us answer the question &#8220;where do I spend my limited test resources?&#8221;  I&#8217;d like to suggest the following as sources to use when finding risk potentials.<br />
<script type="text/javascript"><!-- google_ad_client = "pub-0339096110407295"; google_ad_width = 468; google_ad_height = 60; google_ad_format = "468x60_as"; google_ad_type = "text_image"; google_ad_channel = ""; google_color_border = "336699"; google_color_bg = "FFFFFF"; google_color_link = "0000FF"; google_color_text = "000000"; google_color_url = "008000"; //--> </script><br />
<script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"> </script></p>
<h3>Previous Defect Reports</h3>
<p>If you are on a project that has an associated history (e.g. a previous phase), then perhaps the best place to look is the defect history.  Which components had the largest number of defects?  Which developers had the biggest share of defects?  Is there a previous history of defect fixes causing related new defects (if so, then heavy regression testing is called for)?</p>
<h3>Extended Team Members</h3>
<p>Talk with the team and get their input.  Ask the developers (not just the lead) and get their perspective.  Talk with the requirements team, with the PM, with the stakeholders.  What are their areas of concern?</p>
<h3>Change Requests</h3>
<p>Change requests are another good source, particularly ones that occur later in the development process.</p>
<h3>Project Assumptions</h3>
<p>Project assumptions are a great source for not only identifying risks, but also for designing test scripts.  What happens when an assumption doesn&#8217;t hold true?  Does the application handle it gracefully, or just fail?</p>
<h3>Status Reports</h3>
<p>Do the status reports reveal certain areas of the application that design or development has had issues with?</p>
<h3>Requirements</h3>
<p>Requirements volatility is a measure of how frequently requirements change over time.  Sometimes, this reflects poorly stated requirements that should probably demand more attention during testing (of course, changes could also be the result of stakeholders not knowing what they want).  If your team is using a requirements management tool, then getting a report on volatility is fairly straightforward.  Even if you don&#8217;t have a tool, talk with the requirements engineers and get their input.</p>
<h3>Audits</h3>
<p>If you are part of an organization that has regular process audits, then their findings are often valuable.</p>
<h3>Lessons Learned</h3>
<p>Last, but certainly not least, are lessons learned from previous testing efforts.  Best practices calls for these to be collected and documented after each project.  If you are not doing this (you should be), you can still talk with people to get historical input.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.carnegiequality.com/2007/06/20/risk-identification-a-testing-perspective/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<creativeCommons:license>http://creativecommons.org/licenses/by-nc-sa/3.0/</creativeCommons:license>
	</item>
		<item>
		<title>Test Plan Template Posted</title>
		<link>http://www.carnegiequality.com/2007/05/31/test-plan-template-posted/</link>
		<comments>http://www.carnegiequality.com/2007/05/31/test-plan-template-posted/#comments</comments>
		<pubDate>Thu, 31 May 2007 19:14:16 +0000</pubDate>
		<dc:creator>Brad Kuhn</dc:creator>
				<category><![CDATA[Managing Testing]]></category>
		<category><![CDATA[Software Testing]]></category>
		<category><![CDATA[Test Templates]]></category>

		<guid isPermaLink="false">http://www.carnegiequality.com/2007/05/31/test-plan-template-posted/</guid>
		<description><![CDATA[I&#8217;ve just posted a new Test Plan Template. Feedback is always appreciated, so feel free to leave a comment.]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve just posted a new <a href="http://www.carnegiequality.com/testing/test-plan-template/">Test Plan Template</a>.  Feedback is always appreciated, so feel free to leave a comment.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.carnegiequality.com/2007/05/31/test-plan-template-posted/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	<creativeCommons:license>http://creativecommons.org/licenses/by-nc-sa/3.0/</creativeCommons:license>
	</item>
		<item>
		<title>I&#8217;ve Just Been Assigned To Manage Testing, What Next?</title>
		<link>http://www.carnegiequality.com/2007/05/25/ive-just-been-assigned-to-manage-testing-what-next/</link>
		<comments>http://www.carnegiequality.com/2007/05/25/ive-just-been-assigned-to-manage-testing-what-next/#comments</comments>
		<pubDate>Sat, 26 May 2007 02:24:49 +0000</pubDate>
		<dc:creator>Brad Kuhn</dc:creator>
				<category><![CDATA[Managing Testing]]></category>
		<category><![CDATA[Software Testing]]></category>

		<guid isPermaLink="false">http://www.carnegiequality.com/2007/05/25/ive-just-been-assigned-to-manage-testing-what-next/</guid>
		<description><![CDATA[I recently received a question from a previous post of mine on what test documentation should be pulled together for management when you get assigned to manage a test project.  I've been asked this before, so I thought the answer warranted a post.

Not all of us have managed a test phase or team before.  I would summarize preparing and running a test project in five groups:]]></description>
			<content:encoded><![CDATA[<p>I recently received a question on a previous post of mine about what test documentation should be pulled together for management when you get assigned to manage a test project.  I&#8217;ve been asked this before, so I thought the answer warranted a post.</p>
<p>Not all of us have managed a test phase or team before.  I would summarize preparing and running a test project in five groups of activities:</p>
<ol>
<li>Define the Test Strategy</li>
<li>Document the Test Plan</li>
<li>Prepare the Test Scripts</li>
<li>Execute the Test Plan</li>
<li>Deliver Metrics and Lessons Learned</li>
</ol>
<h3>Test Strategy</h3>
<p>You should start with the test strategy.  The strategy document defines:</p>
<ul>
<li>Any applicable quality assurance guidelines to be followed</li>
<li>Overall approach to testing (e.g. use of automated test tools, need for regression testing, etc&#8230;)</li>
<li>Overall responsibilities for testing</li>
<li>The test phases that will be executed and various information about each phase (e.g. description, timing, roles and responsibilities, etc&#8230;)</li>
</ul>
<p>Some people don&#8217;t see the need for an overall test strategy and write test plans instead, but I prefer a summary level document like this one.  One advantage to this approach is that you can develop your test strategy fairly early in the project &#8211; but test plans generally require that you&#8217;re further along in the project life cycle.</p>
<h3>The Test Plan</h3>
<p>Don&#8217;t make the mistake of leaping immediately into the definition of test scripts after you&#8217;ve defined your test strategy &#8211; you need to flesh out a test plan for each test phase of the project.  This includes unit testing (Development should develop this plan).  I&#8217;ll be publishing a test plan template shortly, so I&#8217;ll provide more information in that post, but here&#8217;s the type of information the test plan should have (at a minimum):</p>
<ul>
<li>Scope (including what <strong>won&#8217;t</strong> be tested)</li>
<li>Quality risks</li>
<li>Schedule (including planned test iterations)</li>
<li>Entry, exit, and stopping criteria</li>
<li>Test configuration(s)/environment(s)</li>
<li>Roles and responsibilities</li>
<li>Defect reporting (including references to documentation on how to use the defect tracking tool)</li>
<li>Release management</li>
<li>Test case status and metrics reporting</li>
</ul>
<h3>Test Scripts</h3>
<p>Here&#8217;s a couple of posts that will help in planning and writing test scripts &#8211; the first one is on <a href="http://www.carnegiequality.com/2007/05/18/test-case-planning-and-execution-template-posted/">test case planning and execution</a>, and the second one describes a <a href="http://www.carnegiequality.com/2006/02/16/test-scenarioscript-template-posted/">test script template</a>.</p>
<h3>Test Execution</h3>
<p>If you&#8217;ve put together a good test plan and developed a thorough set of test scripts, test execution is a snap!  Well, not really &#8211; but a large amount of your total test effort should be spent in preparing for test execution.  That way you won&#8217;t be swamped when all of the unforeseen emergencies land (and they will).</p>
<h3>Test Metrics and Lessons Learned</h3>
<p>You should regularly deliver test metrics while you execute each test phase.  I&#8217;ve written a previous post on <a href="http://www.carnegiequality.com/2005/12/02/10-tips-for-test-statistics/">test statistics</a>, and I&#8217;d suggest you start there for some ideas.  Also, at the end of testing don&#8217;t forget to put together a lessons learned, which should include what went well/could be improved for the next time.  You don&#8217;t want to constantly hit the same difficulties over and over, do you?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.carnegiequality.com/2007/05/25/ive-just-been-assigned-to-manage-testing-what-next/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<creativeCommons:license>http://creativecommons.org/licenses/by-nc-sa/3.0/</creativeCommons:license>
	</item>
		<item>
		<title>Test Case Planning and Execution Template Posted</title>
		<link>http://www.carnegiequality.com/2007/05/18/test-case-planning-and-execution-template-posted/</link>
		<comments>http://www.carnegiequality.com/2007/05/18/test-case-planning-and-execution-template-posted/#comments</comments>
		<pubDate>Fri, 18 May 2007 18:39:35 +0000</pubDate>
		<dc:creator>Brad Kuhn</dc:creator>
				<category><![CDATA[Managing Testing]]></category>
		<category><![CDATA[Software Testing]]></category>
		<category><![CDATA[Test Templates]]></category>

		<guid isPermaLink="false">http://www.carnegiequality.com/2007/05/18/test-case-planning-and-execution-template-posted/</guid>
		<description><![CDATA[I&#8217;ve just posted a template for test case planning and execution. If you don&#8217;t have access to a testing tool, you&#8217;ll find this helpful in planning and tracking test cases.]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve just posted a template for <a href="http://www.carnegiequality.com/testing/test-case-plan-template/">test case planning and execution</a>.  If you don&#8217;t have access to a testing tool, you&#8217;ll find this helpful in planning and tracking test cases.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.carnegiequality.com/2007/05/18/test-case-planning-and-execution-template-posted/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<creativeCommons:license>http://creativecommons.org/licenses/by-nc-sa/3.0/</creativeCommons:license>
	</item>
		<item>
		<title>Software Defect Life-Cycle</title>
		<link>http://www.carnegiequality.com/2006/05/12/software-defect-life-cycle/</link>
		<comments>http://www.carnegiequality.com/2006/05/12/software-defect-life-cycle/#comments</comments>
		<pubDate>Fri, 12 May 2006 15:35:17 +0000</pubDate>
		<dc:creator>Brad Kuhn</dc:creator>
				<category><![CDATA[Managing Testing]]></category>
		<category><![CDATA[Software Testing]]></category>

		<guid isPermaLink="false">http://www.carnegiequality.com/2006/05/12/software-defect-life-cycle/</guid>
		<description><![CDATA[Ok, it&#8217;s been awhile since I&#8217;ve posted anything. I&#8217;ve been swamped with work and life and all that &#8211; but I still have plenty of items that I want to get posted here. So let me get back to the swing of things with a post today on managing software defects. As I discussed on [...]]]></description>
			<content:encoded><![CDATA[<p>Ok, it&#8217;s been awhile since I&#8217;ve posted anything.  I&#8217;ve been swamped with work and life and all that &#8211; but I still have plenty of items that I want to get posted here.  So let me get back to the swing of things with a post today on managing software defects.  As I discussed on a previous <a href="http://www.carnegiequality.com/2005/12/02/10-tips-for-test-statistics/">post</a>, planning how you are going to manage the testing process ahead of time is critical.  One of the key processes you need to have worked out prior to testing is the defect life-cycle you&#8217;re going to use.</p>
<p><script type="text/javascript">// < ![CDATA[
// < ![CDATA[
// < ![CDATA[
 google_ad_client = "pub-0339096110407295"; google_ad_width = 468; google_ad_height = 60; google_ad_format = "468x60_as"; google_ad_type = "text_image"; google_ad_channel = ""; google_color_border = "336699"; google_color_bg = "FFFFFF"; google_color_link = "0000FF"; google_color_text = "000000"; google_color_url = "008000";
// ]]&gt;</script><br />
<script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"> </script></p>
<p>The defect life-cycle defines what states (or statuses) your defects can reach, and how they move from one state to another.  In this article I&#8217;ll be demonstrating a fairly standard approach &#8211; but it&#8217;s an approach I&#8217;ve been using for years with a lot of success.  I&#8217;ll also describe some details that are specific to the software I&#8217;m currently using &#8211; <a href="http://www.seapine.com/ttpro.html">TestTrack Pro</a> by Seapine Software.  Most of what I&#8217;ll describe can be leveraged over to the software you&#8217;re using, depending on it&#8217;s capabities.</p>
<p>First some definitions:</p>
<ul>
<li>State &#8211; Status of the defect</li>
<li>Workflow &#8211; Definition of how defects move from one state to another &#8211; this is usually embedded within your testing software</li>
<li>Event &#8211; Actions that happen with a defect</li>
</ul>
<p>Grab this picture of my sample <a href="http://www.carnegiequality.com/test/Workflow.jpg">workflow</a> &#8211; this was created in TestTrack Pro, so you may need to tweak it to work with whatever software you are using.</p>
<p>The first thing you notice is a lot of boxes/rectangles with arrows going all over the place.  The boxes are States and the arrows are Events.  I&#8217;ll describe each one below.</p>
<h3>Open</h3>
<p>Initial state for defects.  Valid actions for Open defects are Fix and Force Close.  You would Force Close an item that didn&#8217;t require a normal fix, release, and test cycle &#8211; e.g. an entry wasn&#8217;t actually a defect or an entry resulted in an enhancement request.</p>
<h3>Fixed</h3>
<p>Once the Development team has fixed, unit tested, and made appropriate documentation updates, the entry should be moved to the Fixed state.  Note that Fixed does not mean that the Test team is ready to look at the defect yet.</p>
<h3>Ready To Test</h3>
<p>Normally during testing there is a process for promoting fixed code into the Test environment and most defects (but not normally all) require this code promotion before the Test team can re-test.  This is critical part of the testing process &#8211; make sure that the Development Team Lead and you have a very clear understanding on how this promotion occurs, and who moves defect entries from Fixed to Ready To Test once the code promotion occurs.  The Event in the sample workflow is called Release To Test &#8211; you&#8217;ll also notice an arrow from Open leading to the Ready To Test State &#8211; not all fixes require a code promotion.</p>
<h3>Closed (Verified)</h3>
<p>The Development Team has fixed the defect and the Test Team has verified the fix.</p>
<h3>Open (Verify Failed)</h3>
<p>Sometimes fixes don&#8217;t fix the problem, and that&#8217;s what this State captures.  Many people don&#8217;t use this State and instead cycle back to Open, but I prefer to track it in a separate status.  I&#8217;ve argued in a previous <a href="http://www.carnegiequality.com/testing/defect-model-template/">post</a> that the defect pass rate is an important factor in estimating test completion (as well as overall software quality).  Maintaining a separate State makes calculating this ratio much easier.</p>
<h3>Closed (Fixed)</h3>
<p>This State is necessary, but should be used sparingly.  Sometimes defects do require a fix, but don&#8217;t require a release and re-test cycle.  If your software doesn&#8217;t have a good audit capability, you may want to consider not having this state &#8211; it can be abused.</p>
<h3>Open (Re-Opened)</h3>
<p>Just what it says.  Some test managers prefer to start over again with a new defect &#8211; it&#8217;s your call.</p>
<h2>Using the Defect Life-Cycle</h2>
<p>So it should be obvious how you want to utilize the different States and what kind of metrics and reports you&#8217;ll need.  Here&#8217;s a list to start with:</p>
<ul>
<li>Developers &#8211; Their report should show Open, Open (Verify Failed), and Open (Re-Opened), perhaps with a special report for the Development Lead highlighting the Re-Opened and Verify Failed items</li>
<li>Testers &#8211; Their report shoud show Ready To Test</li>
<li>Management &#8211; Several reports would be appropriate &#8211; one highlighting overall volume and status of defects, another highlighting trends, another showing daily activity (# reported, fixed, tested), and another highlighting items of concern</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.carnegiequality.com/2006/05/12/software-defect-life-cycle/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<creativeCommons:license>http://creativecommons.org/licenses/by-nc-sa/3.0/</creativeCommons:license>
	</item>
		<item>
		<title>Defect Statistics Template Posted</title>
		<link>http://www.carnegiequality.com/2005/12/13/defect-statistics-template-posted/</link>
		<comments>http://www.carnegiequality.com/2005/12/13/defect-statistics-template-posted/#comments</comments>
		<pubDate>Tue, 13 Dec 2005 17:47:41 +0000</pubDate>
		<dc:creator>Brad Kuhn</dc:creator>
				<category><![CDATA[Managing Testing]]></category>
		<category><![CDATA[Software Testing]]></category>
		<category><![CDATA[Test Templates]]></category>

		<guid isPermaLink="false">http://www.carnegiequality.com/?p=13</guid>
		<description><![CDATA[I&#8217;ve posted a template for producing test statistics. The template is a follow-up on my previous on 10 Tips for Test Statistics. Drop me a comment and let me know what you think.]]></description>
			<content:encoded><![CDATA[<p><!--adsense--></p>
<p>I&#8217;ve posted a <a href="http://www.carnegiequality.com/testing/12/">template </a>for producing test statistics.  The template is a follow-up on my previous on <a href="http://www.carnegiequality.com/2005/12/02/10-tips-for-test-statistics/">10 Tips for Test Statistics</a>.  Drop me a comment and let me know what you think.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.carnegiequality.com/2005/12/13/defect-statistics-template-posted/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<creativeCommons:license>http://creativecommons.org/licenses/by-nc-sa/3.0/</creativeCommons:license>
	</item>
		<item>
		<title>10 Tips for Test Statistics</title>
		<link>http://www.carnegiequality.com/2005/12/02/10-tips-for-test-statistics/</link>
		<comments>http://www.carnegiequality.com/2005/12/02/10-tips-for-test-statistics/#comments</comments>
		<pubDate>Fri, 02 Dec 2005 16:51:39 +0000</pubDate>
		<dc:creator>Brad Kuhn</dc:creator>
				<category><![CDATA[Managing Testing]]></category>
		<category><![CDATA[Software Testing]]></category>

		<guid isPermaLink="false">http://www.carnegiequality.com/?p=11</guid>
		<description><![CDATA[In order to effectively and efficiently manage the testing process, you must be able to generate meaningful and accurate test statistics.  You can't possibly really know how testing is going without the proper metrics.  But generating those metrics takes some planning and work.  This article shares some hints on approaching and utilizing test metrics.]]></description>
			<content:encoded><![CDATA[<p>In order to effectively and efficiently manage the testing process, you must be able to generate meaningful and accurate test statistics.  You can&#8217;t possibly really know how testing is going without the proper metrics.  But generating those metrics takes some planning and work.</p>
<p>Here are some tips for generating and managing test statistics.</p>
<h2>Use a Robust Bug Tracking System</h2>
<p>This may seem like a given, but don&#8217;t leave the selection and installation of a bug tracking system/database to the last minute.  If you don&#8217;t have one in place already, you&#8217;ll need time (and possibly other resources within your organization) to install and setup the system, plus time to tailor it to your specific needs and train the project team.  I&#8217;ve used numerous tools and don&#8217;t really have a preference &#8211; there are a ton of places you can go and get people&#8217;s opinions on which one to use.  Just make sure it supports:</p>
<ul>
<li>Multiple users (preferably with support for different access groups)</li>
<li>Modification to your unique needs (i.e. the ability to add/remove fields and customize values in drop-down fields)</li>
<li>Attachments</li>
</ul>
<p>There are some free systems out there (like <a href="http://www.bugzilla.org/">Bugzilla</a>) and tons of commercial products.  My firm is currently using IBM&#8217;s <a href="http://www-306.ibm.com/software/awdtools/portfolio/">Rational Portfolio Manager</a>, and while I&#8217;m not wild about the product (it is more of a Project Manager tool), it gets the job done.</p>
<h2>Plan Your Metrics Ahead of Time</h2>
<p>If you want to produce a metric on mean time to resolution, then you need to capture an open date and a resolved date for each defect.  Think about the metrics you want to produce and make sure that the fields and values you are capturing support the metrics you want to generate.  Make modifications to your bug tracking system before you begin test &#8211; it&#8217;s not something you want to be doing during test execution.</p>
<h2>Think About Future Projects, Not Just Your Current One</h2>
<p>In addition to supporting your current project, test metrics should also assist in estimating future projects and continuous improvement.  If you identified X number of defects in project A, and project B has similar characteristics, then it makes sense that you will identify some number near X when testing project B.  Information from previous projects should give you some guidance in future projects, such as expected problem areas, expected volume of defects, expected resolution times, etc&#8230;  They should also support continuous improvement &#8211; if you&#8217;ve identified problem areas with the application, for example, then more attention should be paid to those areas in the future (e.g. increased design reviews, peer code reviews, additional unit testing, etc&#8230;).</p>
<p>One suggested approach is to capture and track the phase the defect was injected.  To do this you need to list out the phases of your project (e.g. Requirements, Design, Development, Unit Test, etc&#8230;) and for each defect determine when the defect was introduced (injected) into the application.  This takes some work, and developers typically won&#8217;t want to go to this level of effort (since they are normally the ones that have to make the determination), but it has real value long term.  If you determine, for example, that 25% of your defects come from the Requirements phase, then you have real ammo to go back to Project Management and suggest that that particular phase needs more attention in future releases.  It is a great tool for quality improvement over the long term.</p>
<h2>Consider Capturing Additional Information</h2>
<p>There&#8217;s certain data that every system captures (e.g. id, description, status, creation date, resolution date, severity), but it&#8217;s worth spending a bit more time capturing additional information.  Note that some defect tracking databases will already have some of these fields present.  Here are some candidates worth considering:</p>
<ul>
<li>Subsystem/Component &#8211; Tracking the subsystem can help you identify issues in certain aspects of the application that may be caused by inadequate requirements, sub-standard design, immature technology, under-performing developers, etc&#8230;</li>
<li>Root Cause &#8211; Like the phase injected field described above, capturing a root cause is a great way to improve the quality of your projects over time.</li>
<li>Re-Open Flag &#8211; Tracking whether a defect was re-opened (or failed test after being fixed) allows you to measure the effectiveness of the bug fix process.  If you notice a large percentage of defects being re-opened, then you need to find out why (e.g. developers are not properly unit testing their fixes or the testers are not properly documenting the defects).</li>
</ul>
<h2>Have a Defined System for Producing Metrics</h2>
<p>If you&#8217;re lucky, the bug tracking database/system you&#8217;re using will produce the metrics you want.  If not, you&#8217;ll need some kind of method for cranking those numbers out.  Whatever method you use, you need to figure it out prior to the start of testing and work out any kinks in the system.  Don&#8217;t leave this until the day you need to produce your first status report!</p>
<p>I&#8217;m generally never happy with the metrics and graphs that come out of bug tracking databases.  I usually setup an export out of the database (check your tool&#8217;s documentation &#8211; most systems have the capability to export a list of defects) and import it into a spreadsheet, which I use to produce metrics and graphs.  Once I get my system working, it&#8217;s relatively painless to crank out the daily information I need.  I&#8217;m working on a generic template which I&#8217;ll post here soon.  Please keep in mind that I am not advocating using a spreadsheet to manage the defects themselves &#8211; unless you&#8217;re a team of one, this is impossible.</p>
<h2>Use Trend Data</h2>
<p>Snapshots in time are fine, but to truly understand what&#8217;s occurring you need to examine how the data is changing over time.  Trends help you analyze data against the broader context of testing.  Trends can assist in many ways, including:</p>
<ul>
<li>Identifying what&#8217;s happening to the defect backlog</li>
<li>Estimating volume (and severity) of un-found defects</li>
<li>Spotting problems (see my previous article on <a href="http://www.carnegiequality.com/2005/11/16/using-control-charts-in-testing/">Using Control Charts in Testing</a>)</li>
</ul>
<h2>Educate the Project Team on Using Metrics</h2>
<p>Not just the immediate project team, but anyone who will be reading the information you publish (e.g. management, project sponsors).  Data without guidance on how to interpret it can be dangerous.  Let me give you a couple of examples:</p>
<ul>
<li>You&#8217;re half way through a test phase.  The number of defects logged each day hasn&#8217;t dropped significantly.  Should you be concerned?  Well, what&#8217;s happening with the resolved count?  And what is the severity of the defects being logged?  If the resolved count is steadily growing (i.e. the team is getting through the backlog of defects) and the severity of defects is dropping, that&#8217;s probably not a bad position to be in half-way through the test phase.</li>
<li>The resolved defects count continues to climb, and the average time to resolution has been dropping recently.  Things are going great, right?  Well, what if the average days outstanding count is climbing at the same time.  What does that tell you?  It means that the backlog of defects is increasing &#8211; you may want to look at the severity of the defects being resolved.  Developers may be cherry-picking easy, lower severity defects to fix (which would decrease the mean time to resolution since these are quick to fix), but at the expense of more difficult, higher severity defects (which results in an increased backlog).</li>
</ul>
<h2>Use a Dashboard</h2>
<p>A dashboard is simply a summary (usually a page or two) that gives the reader a quick view into the most important aspects of the project.  A testing dashboard should include statistics and trends about defect counts, but also:</p>
<ul>
<li>Progress of test scripts/cases</li>
<li>Schedule and resources used vs. planned</li>
<li>Top level risks and issues</li>
</ul>
<h2>Qualitatively Describe Metrics</h2>
<p>Sometimes numbers speak for themselves, but sometimes they don&#8217;t.  While you may know why a specific metric or trend significantly changed, everyone reading your status report or looking at the metrics may not.  Think about adding callout boxes to graphs and a sentence or two to status reports described what&#8217;s impacting the numbers.</p>
<h2>Get Organized!</h2>
<p>To sum this all up &#8211; get organized.  Find a system that works for you and stick to it.  Here are some things I do that I find helpful:</p>
<ul>
<li>Carve out a set time each day to do metric production.  For me, I like to get in early in the morning and run the reports from the previous day.</li>
<li>Make sure you have a backup system in place and operating in case something happens to the defect database.  I also do a daily print of the outstanding defect list and keep it in a binder (this has the added advantage of providing a historical snapshot if your defect tracking system can&#8217;t provide one).</li>
<li>Develop a naming convention for spreadsheets, documents, etc&#8230; and a central repository so people can quickly find metrics, summaries, and dashboards.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.carnegiequality.com/2005/12/02/10-tips-for-test-statistics/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	<creativeCommons:license>http://creativecommons.org/licenses/by-nc-sa/3.0/</creativeCommons:license>
	</item>
		<item>
		<title>Must Have Books for the Testing Library</title>
		<link>http://www.carnegiequality.com/2005/11/28/must-have-books-for-testing-library/</link>
		<comments>http://www.carnegiequality.com/2005/11/28/must-have-books-for-testing-library/#comments</comments>
		<pubDate>Mon, 28 Nov 2005 16:17:07 +0000</pubDate>
		<dc:creator>Brad Kuhn</dc:creator>
				<category><![CDATA[Books]]></category>
		<category><![CDATA[Managing Testing]]></category>
		<category><![CDATA[Quality Assurance]]></category>
		<category><![CDATA[Software Testing]]></category>

		<guid isPermaLink="false">http://www.carnegiequality.com/?p=10</guid>
		<description><![CDATA[Looking to build your testing library or just adding one or two books? Consider the following. General Testing How to Break Software: A Practical Guide to Testing By James A. Whittaker A quick read (just 174 pages with the appendices), but lots of good info. If you&#8217;re looking for something to help you develop a [...]]]></description>
			<content:encoded><![CDATA[<p>Looking to build your testing library or just adding one or two books?  Consider the following.</p>
<p><script type="text/javascript"><!-- google_ad_client = "pub-0339096110407295"; google_ad_width = 468; google_ad_height = 60; google_ad_format = "468x60_as"; google_ad_type = "text_image"; google_ad_channel = ""; google_color_border = "336699"; google_color_bg = "FFFFFF"; google_color_link = "0000FF"; google_color_text = "000000"; google_color_url = "008000"; //--> </script><br />
<script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"> </script></p>
<h2>General Testing</h2>
<p><a href="http://www.amazon.com/exec/obidos/redirect?tag=carnegiequali-20%26link_code=xm2%26camp=2025%26creative=165953%26path=http://www.amazon.com/gp/redirect.html%253fASIN=0201796198%2526tag=carnegiequali-20%2526lcode=xm2%2526cID=2025%2526ccmID=165953%2526location=/o/ASIN/0201796198%25253FSubscriptionId=0EMV44A9A5YT1RVDGZ82" title="View product details at Amazon">How to Break Software: A Practical Guide to Testing</a>  By James A. Whittaker<br />
A quick read (just 174 pages with the appendices), but lots of good info.  If you&#8217;re looking for something to help you develop a tester&#8217;s mentality, this is it.  Not everyone can be a good tester &#8211; you need the right kind of perspective.  Most developers when they do unit testing make sure that their code is working.  Most good testers I know want to find out how they can break the code.  The book is mostly focused on PC applications &#8211; there are sections on UI testing and system interface testing.  The book also comes with some software, which to be honest I&#8217;ve never tried.</p>
<p><a href="http://www.amazon.com/exec/obidos/redirect?tag=carnegiequali-20%26link_code=xm2%26camp=2025%26creative=165953%26path=http://www.amazon.com/gp/redirect.html%253fASIN=0201794292%2526tag=carnegiequali-20%2526lcode=xm2%2526cID=2025%2526ccmID=165953%2526location=/o/ASIN/0201794292%25253FSubscriptionId=0EMV44A9A5YT1RVDGZ82" title="View product details at Amazon">Effective Software Testing: 50 Specific Ways to Improve Your Testing</a>  By Elfriede Dustin<br />
This is a reference that is essentially 50 fully documented suggestions/best practices.  While some of them are obvious (like #2 &#8220;Verify the Requirements&#8221;) the author does a good job at explaining the whys and hows behind each tip.  The suggestions are grouped together logically (there&#8217;s a section on the requirements phase, test planning, test design, test management, etc&#8230;), so it&#8217;s easy to pick up this book over the life of your project and get specific hints tailored for where you are in the project life-cycle.</p>
<p><a href="http://www.amazon.com/exec/obidos/redirect?tag=carnegiequali-20%26link_code=xm2%26camp=2025%26creative=165953%26path=http://www.amazon.com/gp/redirect.html%253fASIN=0672319837%2526tag=carnegiequali-20%2526lcode=xm2%2526cID=2025%2526ccmID=165953%2526location=/o/ASIN/0672319837%25253FSubscriptionId=0EMV44A9A5YT1RVDGZ82" title="View product details at Amazon">Software Testing</a>  By Ron Patton<br />
There&#8217;s a second edition out now, though I haven&#8217;t yet picked it up.  This is a great introductory book to software testing.  It covers the different forms of testing, how to review documentation and code, test planning, and test case writing.  One thing that Ron Patton really focuses on is the role of the tester in software quality: &#8220;The goal of a software tester is to find bugs, find them as early as possible, and make sure they get fixed.&#8221;  Couldn&#8217;t say it better myself!</p>
<h2>Test Management</h2>
<p><a href="http://www.amazon.com/exec/obidos/redirect?tag=carnegiequali-20%26link_code=xm2%26camp=2025%26creative=165953%26path=http://www.amazon.com/gp/redirect.html%253fASIN=0471223980%2526tag=carnegiequali-20%2526lcode=xm2%2526cID=2025%2526ccmID=165953%2526location=/o/ASIN/0471223980%25253FSubscriptionId=0EMV44A9A5YT1RVDGZ82" title="View product details at Amazon">Managing the Testing Process: Practical Tools and Techniques for Managing Hardware and Software Testing</a>  By Rex Black<br />
Second Edition.  Chapters include planning, mapping out the test coverage, defect tracking, managing test cases, staffing, and organizational considerations.  I enjoy Rex Black&#8217;s writing style &#8211; it is very down-to-earth with a focus on practical advice.  Each chapter ends with a real-life case study and exercise questions.  While I think there&#8217;s good material for any test manager in this book, it would be particularly helpful for those either new to test management or are setting up a new test system/organization.</p>
<p><a href="http://www.amazon.com/exec/obidos/redirect?tag=carnegiequali-20%26link_code=xm2%26camp=2025%26creative=165953%26path=http://www.amazon.com/gp/redirect.html%253fASIN=0201748681%2526tag=carnegiequali-20%2526lcode=xm2%2526cID=2025%2526ccmID=165953%2526location=/o/ASIN/0201748681%25253FSubscriptionId=0EMV44A9A5YT1RVDGZ82" title="View product details at Amazon">Critical Testing Processes: Plan, Prepare, Perform, Perfect</a>  By Rex Black<br />
Builds on Black&#8217;s previous book.  As the title suggests, the book&#8217;s focus is on testing processes.  You can think of this book as a method for implementing continuous improvement in your testing process.  Like his previous book, this one is full of practical advice and tips.  I particularly like the planning chapters, and the chapters on reporting defects and producing test metrics.  Throughout the book the author illuminates many of the chapters with a hypothetical case study &#8211; so you can see how to apply suggestions from the start of test planning all the way through post-test execution process improvement.  Very highly recommended.</p>
<p><a href="http://www.amazon.com/exec/obidos/redirect?tag=carnegiequali-20%26link_code=xm2%26camp=2025%26creative=165953%26path=http://www.amazon.com/gp/redirect.html%253fASIN=0130912972%2526tag=carnegiequali-20%2526lcode=xm2%2526cID=2025%2526ccmID=165953%2526location=/o/ASIN/0130912972%25253FSubscriptionId=0EMV44A9A5YT1RVDGZ82" title="View product details at Amazon">Quality Software Project Management</a>  By Robert T. Futrell, Donald F. Shafer, and Linda I. Shafer<br />
The main audience for this book is Project Managers.  Each chapter is well documented with footnotes and has it&#8217;s own bibliography, which is quite handy.  There are a large number of templates and checklists.  The book ties in very well with PMI standards, but is probably a bit more practical than your average PMI project management book (and since it&#8217;s on just software, more relevant to the software PM).  The book&#8217;s strength is tying basic software engineering and software quality assurance concepts in with the process of planning, executing, and controlling a project.  The book weighs in at over 1,500 pages, so it may not be exactly what you need &#8211; but if your PM doesn&#8217;t have a copy, they should.</p>
<h2>Quality Assurance and Certification</h2>
<p><a href="http://www.amazon.com/exec/obidos/redirect?tag=carnegiequali-20%26link_code=xm2%26camp=2025%26creative=165953%26path=http://www.amazon.com/gp/redirect.html%253fASIN=0201709457%2526tag=carnegiequali-20%2526lcode=xm2%2526cID=2025%2526ccmID=165953%2526location=/o/ASIN/0201709457%25253FSubscriptionId=0EMV44A9A5YT1RVDGZ82" title="View product details at Amazon">Software Quality Assurance : From Theory to Implementation</a>  By Daniel Galin<br />
This is a college textbook, but has a lot of very practical information.  The book does a good job at laying a foundation about quality testing, but I think it&#8217;s stronger points are the sections on quality assurance.  Looking at establishing programs for quality improvement, software/quality metrics, certification, or standards?  Then this is a great addition to your library.  There is also a section on organizational alignment for quality assurance.</p>
<p><a href="http://www.amazon.com/exec/obidos/redirect?tag=carnegiequali-20%26link_code=xm2%26camp=2025%26creative=165953%26path=http://www.amazon.com/gp/redirect.html%253fASIN=0873894871%2526tag=carnegiequali-20%2526lcode=xm2%2526cID=2025%2526ccmID=165953%2526location=/o/ASIN/0873894871%25253FSubscriptionId=0EMV44A9A5YT1RVDGZ82" title="View product details at Amazon">The Certified Quality Manager Handbook</a>  Edited By Duke Okes and Russell T. Westcott<br />
This book is a must if you&#8217;re getting certified by <a href="http://www.asq.org">ASQ</a> in Quality Management.  It&#8217;s a handbook, so don&#8217;t expect in depth treatment on any single topic, but it&#8217;s a great overview of quality management.  Use this as a reference to help identify areas that you want to research/learn more about.</p>
<h2>General Skills</h2>
<p><a href="http://www.amazon.com/exec/obidos/redirect?tag=carnegiequali-20%26link_code=xm2%26camp=2025%26creative=165953%26path=http://www.amazon.com/gp/redirect.html%253fASIN=0787948039%2526tag=carnegiequali-20%2526lcode=xm2%2526cID=2025%2526ccmID=165953%2526location=/o/ASIN/0787948039%25253FSubscriptionId=0EMV44A9A5YT1RVDGZ82" title="View product details at Amazon">Flawless Consulting: A Guide to Getting Your Expertise Used</a>  By Peter Block<br />
So what&#8217;s this book doing on a test manager&#8217;s bookshelf, you may ask.  Testing is a funny activity in software development, if you think about.  We don&#8217;t produce the product and in many cases we don&#8217;t have any real say in whether the software goes out the door or not.  We should be honest, impartial, and knowledgeable producers of information that others (such as project management and sponsors) utilize &#8211; in other words, we are consultants.  This book, more than any other on the subject IMO, will help you hone skills so that the information you produce is valuable, pertinent, and used by others.</p>
<p><a href="http://www.amazon.com/exec/obidos/redirect?tag=carnegiequali-20%26link_code=xm2%26camp=2025%26creative=165953%26path=http://www.amazon.com/gp/redirect.html%253fASIN=0201796198%2526tag=carnegiequali-20%2526lcode=xm2%2526cID=2025%2526ccmID=165953%2526location=/o/ASIN/0201796198%25253FSubscriptionId=0EMV44A9A5YT1RVDGZ82" title="View product details at Amazon"><img src="http://images.amazon.com/images/P/0201796198.01._SCMZZZZZZZ_.jpg" alt="How to Break Software: A Practical Guide to Testing" /></a>  <a href="http://www.amazon.com/exec/obidos/redirect?tag=carnegiequali-20%26link_code=xm2%26camp=2025%26creative=165953%26path=http://www.amazon.com/gp/redirect.html%253fASIN=0471223980%2526tag=carnegiequali-20%2526lcode=xm2%2526cID=2025%2526ccmID=165953%2526location=/o/ASIN/0471223980%25253FSubscriptionId=0EMV44A9A5YT1RVDGZ82" title="View product details at Amazon"><img src="http://images.amazon.com/images/P/0471223980.01._SCMZZZZZZZ_.jpg" alt="Managing the Testing Process: Practical Tools and Techniques for Managing Hardware and Software Testing" /></a>  <a href="http://www.amazon.com/exec/obidos/redirect?tag=carnegiequali-20%26link_code=xm2%26camp=2025%26creative=165953%26path=http://www.amazon.com/gp/redirect.html%253fASIN=0201748681%2526tag=carnegiequali-20%2526lcode=xm2%2526cID=2025%2526ccmID=165953%2526location=/o/ASIN/0201748681%25253FSubscriptionId=0EMV44A9A5YT1RVDGZ82" title="View product details at Amazon"><img src="http://images.amazon.com/images/P/0201748681.01._SCMZZZZZZZ_.jpg" alt="Critical Testing Processes: Plan, Prepare, Perform, Perfect" /></a>  <a href="http://www.amazon.com/exec/obidos/redirect?tag=carnegiequali-20%26link_code=xm2%26camp=2025%26creative=165953%26path=http://www.amazon.com/gp/redirect.html%253fASIN=0130912972%2526tag=carnegiequali-20%2526lcode=xm2%2526cID=2025%2526ccmID=165953%2526location=/o/ASIN/0130912972%25253FSubscriptionId=0EMV44A9A5YT1RVDGZ82" title="View product details at Amazon"><img src="http://images.amazon.com/images/P/0130912972.01._SCMZZZZZZZ_.jpg" alt="Quality Software Project Management" /></a>  <a href="http://www.amazon.com/exec/obidos/redirect?tag=carnegiequali-20%26link_code=xm2%26camp=2025%26creative=165953%26path=http://www.amazon.com/gp/redirect.html%253fASIN=0672319837%2526tag=carnegiequali-20%2526lcode=xm2%2526cID=2025%2526ccmID=165953%2526location=/o/ASIN/0672319837%25253FSubscriptionId=0EMV44A9A5YT1RVDGZ82" title="View product details at Amazon"><img src="http://ec1.images-amazon.com/images/P/0672319837.01._SCMZZZZZZZ_.jpg" alt="Software Testing" /></a>  <a href="http://www.amazon.com/exec/obidos/redirect?tag=carnegiequali-20%26link_code=xm2%26camp=2025%26creative=165953%26path=http://www.amazon.com/gp/redirect.html%253fASIN=0201794292%2526tag=carnegiequali-20%2526lcode=xm2%2526cID=2025%2526ccmID=165953%2526location=/o/ASIN/0201794292%25253FSubscriptionId=0EMV44A9A5YT1RVDGZ82" title="View product details at Amazon"><img src="http://images.amazon.com/images/P/0201794292.01._SCMZZZZZZZ_.jpg" alt="Effective Software Testing: 50 Specific Ways to Improve Your Testing" /></a>  <a href="http://www.amazon.com/exec/obidos/redirect?tag=carnegiequali-20%26link_code=xm2%26camp=2025%26creative=165953%26path=http://www.amazon.com/gp/redirect.html%253fASIN=0201709457%2526tag=carnegiequali-20%2526lcode=xm2%2526cID=2025%2526ccmID=165953%2526location=/o/ASIN/0201709457%25253FSubscriptionId=0EMV44A9A5YT1RVDGZ82" title="View product details at Amazon"><img src="http://ec1.images-amazon.com/images/P/0201709457.01._SCMZZZZZZZ_.jpg" alt="Software Quality Assurance : From Theory to Implementation" /></a>  <a href="http://www.amazon.com/exec/obidos/redirect?tag=carnegiequali-20%26link_code=xm2%26camp=2025%26creative=165953%26path=http://www.amazon.com/gp/redirect.html%253fASIN=0873894871%2526tag=carnegiequali-20%2526lcode=xm2%2526cID=2025%2526ccmID=165953%2526location=/o/ASIN/0873894871%25253FSubscriptionId=0EMV44A9A5YT1RVDGZ82" title="View product details at Amazon"><img src="http://images.amazon.com/images/P/0873894871.01._SCMZZZZZZZ_.jpg" alt="The Certified Quality Manager Handbook" /></a>  <a href="http://www.amazon.com/exec/obidos/redirect?tag=carnegiequali-20%26link_code=xm2%26camp=2025%26creative=165953%26path=http://www.amazon.com/gp/redirect.html%253fASIN=0787948039%2526tag=carnegiequali-20%2526lcode=xm2%2526cID=2025%2526ccmID=165953%2526location=/o/ASIN/0787948039%25253FSubscriptionId=0EMV44A9A5YT1RVDGZ82" title="View product details at Amazon"><img src="http://images.amazon.com/images/P/0787948039.01._SCMZZZZZZZ_.jpg" alt="Flawless Consulting: A Guide to Getting Your Expertise Used" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.carnegiequality.com/2005/11/28/must-have-books-for-testing-library/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<creativeCommons:license>http://creativecommons.org/licenses/by-nc-sa/3.0/</creativeCommons:license>
	</item>
	</channel>
</rss>

