<?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>QualSys Blog</title>
	<atom:link href="http://qualsys-solutions.com/blog/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://qualsys-solutions.com/blog</link>
	<description>Just another WordPress weblog</description>
	<lastBuildDate>Tue, 10 Nov 2009 21:04:30 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Driving an Agile Peg in a CMMI hole</title>
		<link>http://qualsys-solutions.com/blog/?p=35</link>
		<comments>http://qualsys-solutions.com/blog/?p=35#comments</comments>
		<pubDate>Mon, 21 Sep 2009 15:29:47 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Agile Software Development]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[agile testing]]></category>
		<category><![CDATA[CMMI]]></category>

		<guid isPermaLink="false">http://www.qualsys-solutions.com/blog/?p=35</guid>
		<description><![CDATA[While we were sitting around the breakfast table this morning, my wife asked me what I had to do today. I replied that I needed to write an article on “Agile Testing”.  Overhearing this conversation, one of my daughters quipped:
“Agile testing???  You mean as opposed to clumsy testing? “
As I think about, I [...]]]></description>
			<content:encoded><![CDATA[<p>While we were sitting around the breakfast table this morning, my wife asked me what I had to do today. I replied that I needed to write an article on “Agile Testing”.  Overhearing this conversation, one of my daughters quipped:</p>
<p>“Agile testing???  You mean as opposed to clumsy testing? “<span id="more-35"></span></p>
<p>As I think about, I realize that her comical comment is, in fact, accurate.  The way I have to test on a traditional project is rather clumsy and inefficient compared to the way I test on an agile project.  Piles of paperwork, hours logging issues in a tool, and slow turn-around time, just can’t compete with minimal paperwork, face to face collaboration, and fast turn-around times. I admit it. I am an agile proponent. I favor an environment where the management team, the development team and all of the stakeholders are on board with agile development. I have found that the team can produce systems not only faster, but of higher quality, when the team I am working with uses mature agile methods. But I am also a realist. Often I am faced with an environment where corporate policies and procedures prohibit the team from using agile methods “by the book.”   I could choose to not work on those projects until the organization is fully agile compliant, but I find that there is value in helping software development teams “drive an agile peg in a CMMI hole.” If any of you have been there and done that, and have a few particularly useful and innovative tips to share, I’d love to hear from you.</p>
]]></content:encoded>
			<wfw:commentRss>http://qualsys-solutions.com/blog/?feed=rss2&amp;p=35</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Behavior in the code that is Not in the Requirements</title>
		<link>http://qualsys-solutions.com/blog/?p=17</link>
		<comments>http://qualsys-solutions.com/blog/?p=17#comments</comments>
		<pubDate>Fri, 07 Aug 2009 13:33:27 +0000</pubDate>
		<dc:creator>Tim Korson</dc:creator>
				<category><![CDATA[Beyond Black Box Testing]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[black box]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[test]]></category>
		<category><![CDATA[tester]]></category>

		<guid isPermaLink="false">http://www.qualsys-solutions.com/blog/?p=17</guid>
		<description><![CDATA[For most commercial applications, fifty percent or more of the shipped code cannot be traced directly to the corresponding requirements document.  This is true because:
There are requirements that should have been documented but weren’t. All requirements are imperfect and incomplete. Given this fact, programmers make assumptions, add behavior, get informal, undocumented clarification of requirements, [...]]]></description>
			<content:encoded><![CDATA[<p>For most commercial applications, fifty percent or more of the shipped code cannot be traced directly to the corresponding requirements document.  This is true because:</p>
<p>There are requirements that should have been documented but weren’t. All requirements are imperfect and incomplete. Given this fact, programmers make assumptions, add behavior, get informal, undocumented clarification of requirements, and write a lot of code to implement business requirements that never made it to the requirements document.<span id="more-17"></span></p>
<p>A large percentage of production code has to do with technology and not business logic. This is the code that deals with inter-process communication, error detection and recovery, fault tolerance, GUI presentation, redo, undo, data formatting and conversion, interoperability with other production systems, etc.</p>
<p>Thus, black box testing alone will leave most of the code untested. A good code coverage tool will help the system tester identify untested lines of code and guide testers in the creation of the additional test cases needed to supplement their requirements based tests.</p>
]]></content:encoded>
			<wfw:commentRss>http://qualsys-solutions.com/blog/?feed=rss2&amp;p=17</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Code coverage for system testers</title>
		<link>http://qualsys-solutions.com/blog/?p=13</link>
		<comments>http://qualsys-solutions.com/blog/?p=13#comments</comments>
		<pubDate>Thu, 16 Jul 2009 18:58:36 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Code Coverage and Metrics]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[code coverage]]></category>
		<category><![CDATA[system tester]]></category>

		<guid isPermaLink="false">http://www.qualsys-solutions.com/blog/?p=11</guid>
		<description><![CDATA[I am often asked why I teach that system testers should use code coverage tools when in most organizations, system testers don’t have access to the code.
Short Answer: Because, typically, even a very comprehensive set of black box test cases only covers about 30%-40% of the logic in a program. If you are comfortable shipping [...]]]></description>
			<content:encoded><![CDATA[<p>I am often asked why I teach that system testers should use code coverage tools when in most organizations, system testers don’t have access to the code.<span id="more-13"></span></p>
<p>Short Answer: Because, typically, even a very comprehensive set of black box test cases only covers about 30%-40% of the logic in a program. If you are comfortable shipping a system where 60%-70% of the logic has not been tested by the system test team, then you don’t need a code coverage tool.</p>
]]></content:encoded>
			<wfw:commentRss>http://qualsys-solutions.com/blog/?feed=rss2&amp;p=13</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>An agile process is not just a series of mini waterfalls</title>
		<link>http://qualsys-solutions.com/blog/?p=12</link>
		<comments>http://qualsys-solutions.com/blog/?p=12#comments</comments>
		<pubDate>Thu, 16 Jul 2009 18:43:21 +0000</pubDate>
		<dc:creator>Tim Korson</dc:creator>
				<category><![CDATA[Agile Software Development]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[Incremental]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[test]]></category>
		<category><![CDATA[tester]]></category>
		<category><![CDATA[waterfall]]></category>

		<guid isPermaLink="false">http://www.qualsys-solutions.com/blog/?p=5</guid>
		<description><![CDATA[One of the common problems I encounter with teams new to agile is that they try to keep using the old over-the-wall hand-off methods they were used to in the waterfall world.
A manager I was talking wth recently lamented: &#8220;Our group is using agile techniques, but they aren’t working very well for the test effort. [...]]]></description>
			<content:encoded><![CDATA[<p>One of the common problems I encounter with teams new to agile is that they try to keep using the old over-the-wall hand-off methods they were used to in the waterfall world.<span id="more-12"></span></p>
<p>A manager I was talking wth recently lamented: &#8220;Our group is using agile techniques, but they aren’t working very well for the test effort. We are building the system in 2 week increments. Once the development team gets done with an increment, it is passed to us for system testing. The problem is that when we find bugs, we can’t get the development team to fix them because they are focused on the next increment, so either bugs build up, or the development team misses its goals for the next increment. This is causing a lot of process confusion for us. Any suggestions?&#8221;</p>
<p>Yes.  I do have suggestions for this situation.  The basic answer is that a team should not think of Agile as simply a series of short waterfalls. This automatically causes the problems described above. System testing must be integrated into an increment, not be a phase following development of the increment. During a 2 week iteration, everyone must collaborate on getting all the tasks for the increment done. This includes system testing. The increment is not done till the testing is done. If the finish date for an iteration arrives before the testing of a story is finished, then that story must be pulled from the increment and put back with the other unimplemented requirements. For a more complete and detailed answer, please listen to my webinar: <strong>How can a tester cope with a fast paced incremental delivery cycle</strong><strong></strong></p>
]]></content:encoded>
			<wfw:commentRss>http://qualsys-solutions.com/blog/?feed=rss2&amp;p=12</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
