<?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>Improved software testing &#187; Tests</title>
	<atom:link href="http://blog.kalistick.com/category/tests/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.kalistick.com</link>
	<description>Innovation for Agile QA</description>
	<lastBuildDate>Mon, 29 Apr 2013 07:04:19 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Testing maturity assessment</title>
		<link>http://blog.kalistick.com/tools/testing-maturity-assessment/</link>
		<comments>http://blog.kalistick.com/tools/testing-maturity-assessment/#comments</comments>
		<pubDate>Fri, 08 Mar 2013 15:35:18 +0000</pubDate>
		<dc:creator>Luc Sauliere</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[Practice]]></category>
		<category><![CDATA[Tests]]></category>
		<category><![CDATA[Tools]]></category>

		<guid isPermaLink="false">http://blog.kalistick.com/?p=2437</guid>
		<description><![CDATA[  To assess the maturity of an organization or a team on testing is often a starting point for our customers to implement improvement plans. The implementation and monitoring of these plans rely then on indicators, to ensure progress and results. Our test expert partners are frequently asked to achieve these audits, develop plans, and [...]]]></description>
			<content:encoded><![CDATA[<p>
 </p>
<p>To assess the maturity of an organization or a team on testing is often a starting point for our customers to implement improvement plans. The implementation and monitoring of these plans rely then on indicators, to ensure progress and results.
</p>
<p>Our test expert partners are frequently asked to achieve these audits, develop plans, and implement indicators to follow. We worked to build dashboards that can contribute to this audit phase but also be a support for the monitoring of actions and showing the results.
</p>
<p>These charts are based on the information generated for each project. They provide several ways to show this information with indicators:
</p>
<ul class="style-none list_arrow">
<ul>
<li>test coverage on overall application or only the modifications
</li>
</p>
<p>
<li>the number of iterations/delivery needed for validation
</li>
</p>
<p>
<li>the distribution of the testing effort between different types of tests, whether manual or automated, performed by the development team or the functional testers
</li>
</p>
<p>
<li>and other indocators as timing, modification rate or coverage evolution&#8230;
</li>
</p>
</ul>
</ul>
</p>
<p>
<h1>Portfolio Cartography<br />
</h1>
</p>
<p>The Portfolio is available on the cockpit via the &#8220;Dashboard&#8221; menu, Mapping is available in the &#8220; <a href="https://cockpit.kalistick.com/authsec/cockpit/pages/dashboards/porfolio/evolution">Evolution</a> &#8221; part of the Portfolio (see left menu).
</p>
<p>A major way to show the information is based on a 2-dimensional graph. Its goal is to compare the testing activities of several projects, to highlight risky ones and to identify improvement areas.
</p>
<p style="text-align: center"><img src="http://blog.kalistick.com/wp-content/uploads/2013/03/030813_1534_Evaluerlama3.png" alt="Kalistick testing quadrants" title="Kalistick testing quadrants"/><span style="font-size:16pt"><br />
		</span></p>
<p>Each quadrant has a specific meaning and you can choose what kind of information you want to display: information about the project or about the latest target version. The size of each disk is the size of the project or the latest version if you want to focus on the changes scope. The color represents the test coverage either on the overall application or only modifications.
</p>
</p>
<h3>Quadrant 1 « Weakly tested »<br />
</h3>
<p>This area includes projects with a lack of test. Not only there is little testing in the development phase but also bit of functional tests. If further analysis confirms a quality problem, several improvement actions can be taken in the short and medium term.
</p>
</p>
<h3>Quadrant 2 « Especially unit and integration tests»<br />
</h3>
<p>In this area, there are projects with development teams having reached a good maturity on testing. It usually means testing in a continuous integration process. There are more often agile teams, they choose to automate their tests and to do less manual functional test. There are also applications that mainly offer services (SOA) and therefore does not provide a user interface. However, there is little functional tests with end-user vision or end to end vision, so we can expect some bad surprises after the production delivery.
</p>
</p>
<h3>Quadrant 3 « Especially functional tests »<br />
</h3>
<p>Here, the projects are properly tested but certainly mainly by functional tests or end-to-end tests. And it is likely that there are mainly manual tests. Applications quality should be fine in production.<br />
However there are 3 disadvantages :
</p>
<ul class="style-none list_delete">
<ul>
<li>These are functional tests executed at the end of the development cycle. As there is little testing during development, problems arise at the end of the cycle and tend schedules. This increases the risk that a future version goes into production being not totally stable, e.g. if we do not have time to run all these tests.
</li>
</p>
<p>
<li>The cost of quality for these applications is important because correcting a bug during functional testing is 10 to 100 times more expansive than correcting it upstream.
</li>
</p>
<p>
<li>Furthermore, in the future it will be difficult to automate these tests, because they will probably be change sensitive and therefore generate high maintenance costs.
</li>
</p>
</ul>
</ul>
<h3>Quadrant 4 « Good security »<br />
</h3>
<p>Application located in this quadrant certainly has a satisfactorily high quality. The cost of quality must be reduced. Unit and integration tests ensure quality throughout the implementation and functional tests assure that the complete business process works properly.</p>
</p>
<p>Different interpretations of the presented data can support more comprehensive analysis and identify specific improvement plans.
</p>
<p style="text-align: center"><img src="http://blog.kalistick.com/wp-content/uploads/2013/03/030813_1534_Evaluerlama4.png" alt="Kalistick Testing maturity assessment table"/>
	</p>
<p>See web documentation about <a href="http://doc.kalistick.com/display/testing/Portfolio">Portfolio</a>.
</p>
<p>
 </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.kalistick.com/tools/testing-maturity-assessment/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Change Impact Analysis</title>
		<link>http://blog.kalistick.com/tools/change-impact-analysis/</link>
		<comments>http://blog.kalistick.com/tools/change-impact-analysis/#comments</comments>
		<pubDate>Thu, 07 Mar 2013 12:13:24 +0000</pubDate>
		<dc:creator>Luc Sauliere</dc:creator>
				<category><![CDATA[Regression testing]]></category>
		<category><![CDATA[Tests]]></category>
		<category><![CDATA[Tools]]></category>

		<guid isPermaLink="false">http://blog.kalistick.com/?p=2346</guid>
		<description><![CDATA[  When it comes to make evolutions or patches on an application, several questions arise frequently: The people in charge of answering these questions often lack factual analysis support for their analysis. And those who have to validate these answers appreciate precise elements to support their decision. This need was expressed several times by our [...]]]></description>
			<content:encoded><![CDATA[<p>
 </p>
<p>When it comes to make evolutions or patches on an application, several questions arise frequently:
</p>
<ul class="style-none list_arrow">
<ul>
<li>What are the burdens associated with development and testing to confirm the budget and schedule?
</li>
<li>What are the risks associated with these changes? Because, if there should be a huge testing effort, it can be preferred to postpone these changes to a more important release in which this effort will be easier to absorb.
</li>
<li>What is the impact on the work of the testing team? Is there a lack of test already affecting these functionalities? Should you anticipate the maintenance of automated tests related to these changes?
</li>
</ul>
</ul>
<p>The people in charge of answering these questions often lack factual analysis support for their analysis. And those who have to validate these answers appreciate precise elements to support their decision. This need was expressed several times by our customers whether between a subcontractor and his client or between the contracting authority and the prime contractor, but also by an editor between head management and R&amp;D management. Customers, before us, have identified the interest of data collected by our platform to meet this need. So we responded with a new feature that we called &#8220;Impact Simulator&#8221;.
</p>
<p>The Impact Simulator is used to evaluate, from an area to change (features, requirements, code subset) the impacts related to changes in terms of <strong>development</strong>, <strong>testing</strong> and <strong>risks</strong>.
</p>
<p>
 </p>
<p><span style="color:#17365d; font-family:Cambria; font-size:13pt"><strong>Development costs estimation</strong></span>
</p>
<p>Estimate the burden of developing a new feature is based on analysis of the application and its implementation. However it is not always easy to make reliable estimates or support these estimates with precise quantifications. On the other hand, we need to compare these estimates to identify risks that may be mispriced or otherwise too generously evaluated.
</p>
<p>Our solution analyzes all changes made to each version and the elements involved. Thus it provides an analysis of what has actually been done with the given budget. The Impact Simulator reverses the situation and assesses, from a given perimeter to be changed (features, requirements, code subset), the impacts related to the changes. We don&#8217;t give miracle answers but reliable indicators to refine the estimate or compare with other estimates or previous versions.
</p>
<p>
 </p>
<p><span style="color:#17365d; font-family:Cambria; font-size:13pt"><strong>Test cost estimation</strong></span>
</p>
<p>Usually the test burden is evaluated using different methods:
</p>
<ul class="style-none list_arrow">
<ul style="margin-left: 6pt">
<li>As a ratio of development costs, 10, 20, 50% or 100% depending on project, risks, etc.
</li>
<li>As an incompressible cost, e.g. performing a complete regression campaign, 3, 8, 20 days or even several months on some waterfall projects…
</li>
<li>With estimates based on requirements or risks (RBT as Requirement Based Testing or Risk Based Testing).
</li>
</ul>
</ul>
<p>Behind these estimates lie different types of testing efforts. It can be the unit tests or integration tests achieved by the development teams. Or it can be the functional tests, manually or automatically designed, maintained and carried out by the contracting authority. However in terms of tests concerned by these developments, the differences are also in the existing:
</p>
<ul class="style-none list_check">
<ul>
<li>Is there any existing manual test and can we predict the total execution time?
</li>
<li>Is there a lack of test? Do we have to foresee the design of new test cases or minimum scheduled time for exploratory testing?
</li>
<li>Is there any automated functional test? Can we predict their possible maintenance? (cf. zoom on a customer case below).
</li>
</ul>
</ul>
<p>
<div class="box box-light">
<div class="box-title">Feedback: automated test cases</div>
<div class="box-content">
<p style="text-align: justify">A customer shared with us his interest for the Impact Simulator regarding to the situation he has recently experienced on his automated tests.
</p>
<p style="text-align: justify"><em>On a new version, it hasn&#8217;t been anticipated that the changes scope was requiring to review all automated test scripts. On the first delivery by the development team, the result was that an automated regression test campaign was entirely failed. But as it was impossible to foresee, we couldn&#8217;t integrate the burden in the planning of the validation phase. Actually, we had a difficult choice to make:<br />
</em></p>
<p style="text-align: justify; margin-left: 18pt"><em> &#8211; We do not execute these tests on this release, considering all the associated risks<br />
</em></p>
<p style="text-align: justify; margin-left: 18pt"><em> &#8211; We delay the delivery to fix these test scripts and execute them<br />
</em></p>
<p style="text-align: justify; margin-left: 18pt"><em> &#8211; We execute all these tests manually on this release if we can mobilize the necessary resources<br />
</em></p>
<p style="text-align: justify">The choice is difficult. Our client ultimately chooses to use the Impact Simulator to anticipate this situation.
</p>
<p></div>
</div>
<p>The response of the Impact Simulator is simple: according to the area affected by these developments, it identifies the impacted tests whether manual (to be executed again) or automatic (to be maintained). It also identifies the &#8220;test holes&#8221; that is to say, the current lack of tests. Thus it becomes easier to anticipate the test burden and its various dimensions.
</p>
<p>
 </p>
<p><span style="color:#17365d; font-family:Cambria; font-size:13pt"><strong>Identify the risks associated to a release<br />
			</strong></span></p>
<p>A classic but frequent use of the impact analysis is to identify the potential side effects of an evolution or a fix development. These may seem simple at first, but they have sometimes an impact greater than expected. The consequences are: heavier development costs, more tests to execute and even laborious production delivery.
</p>
<p>To perform a rigorous risk analysis, the Impact Simulator uses two Kalistick platform features:</p>
<ul class="style-none list_arrow">
<ul style="margin-left: 6pt">
<li>The business model of the application that represents the functional subsystems: it will bring up the elements impacted by future changes. Analysis can be done based on requirements or risks when such a model is used with tools like HP Quality Center.
</li>
<li>The footprint of functional tests: the simulator identifies functional tests impacted by future developments. It also calculates the &#8220;number of hits&#8221; to identify the most affected.
</li>
</ul>
</ul>
<div class="green-box"><strong> Rising the impact analysis at requirements level</strong><br><br/>
<p style="text-align: justify">Many of our customers rely on modelization of requirements with traceability of tests. In this case, they are given a rise in impacts and risks analysis at requirements level. This is done via the aggregation of impacts assessed for each test associated with each requirement.
</p>
</div>
<p>
 </p>
<h1>Presentation of the Impact Simulator</h1>
<p><br/><br />
The Impact Simulator uses the data captured by the Kalistick platform to meet the needs outlined above. The data consist of different versions of the application&#8217;s scan and delivered test footprints performed during these earlier versions. Changes or fixes to be carried out will be specified from the functional model (modules / requirements / risks impacted) or from the results of a technical study indicating the affected code elements (files, packages, classes, methods&#8230;).
</p>
<p style="text-align: center"><img src="http://blog.kalistick.com/wp-content/uploads/2013/03/030713_1744_ImpactAnaly1.png" alt=""/>
	</p>
<p>
 </p>
<p>
 </p>
<p><img align="right" src="http://blog.kalistick.com/wp-content/uploads/2013/03/030713_1744_ImpactAnaly2.png" alt=""/><span style="color:#17365d; font-family:Cambria; font-size:13pt"><strong>Define the impacted scope<br />
			</strong></span></p>
<p>The impact analysis is based on the identification of the elements affected by the developments. Two solutions are proposed for this:
</p>
<p>
 </p>
<ul class="style-none list_arrow3">
<ul>
<li style="background-position: 2px 4px;">
<div><strong>Select business modules</strong><br/>this identification is based on the definition of requirements or features. It uses the business model of the application built in the Kalistick platform. Thus in the example below showing the Workflow module, the platform finds all code elements inside this module and that are in the scope to evolve.
</div>
<p>
 </p>
</li>
<p> 
<li style="background-position: 2px 4px";>
<div><strong>Specify code elements<br />
</strong></div>
<p>This second option allows you to specify directly the code to evolve. This assumes that the technical team has already made ​​a first technical assessment for providing this list.
</p>
</li>
</ul>
<p style="text-align: center"><img src="http://blog.kalistick.com/wp-content/uploads/2013/03/030713_1744_ImpactAnaly3.png" alt=""/>
</p>
</ul>
<p>
 </p>
<p>Then the analysis must be launched by clicking the « Analyze Impact » button:<img align="right" src="http://blog.kalistick.com/wp-content/uploads/2013/03/030713_1744_ImpactAnaly4.png" alt="" style="float:right; margin-top:-9px;"/>
</p>
<p>
 </p>
<p><span style="color:#17365d; font-family:Cambria; font-size:13pt"><strong>Result interpretation <br/><br />
			</strong></span></p>
<p>The simulator first displays figures about the evolution in terms of number of affected tests, execution time of these tests, test holes (lack of test) or simply the proportion of changes with respect to the overall size of application.
</p>
<p style="text-align: center"><img src="http://blog.kalistick.com/wp-content/uploads/2013/03/030713_1744_ImpactAnaly5.png" alt=""/>
	</p>
<p>&#8220;Impacted Tests&#8221; are the tests whose execution footprint uses elements of code to be modified. The estimated time for the execution of these tests is noticed. This estimate is based on the time of the last execution of each test.
</p>
<p>The list of &#8220;Impacted Modules&#8221; provides a risk assessment. Each module that contains code to be modified is identified; the number of impacts is an indicator of the number of modified elements in every single one of them.
</p>
<p style="text-align: center"><img src="http://blog.kalistick.com/wp-content/uploads/2013/03/030713_1744_ImpactAnaly6.png" alt=""/>
	</p>
<p>The list of &#8220;Impacted Tests&#8221; presents the number of impacts and the last execution duration for each test.
</p>
<p style="text-align: center"><img src="http://blog.kalistick.com/wp-content/uploads/2013/03/030713_1744_ImpactAnaly7.png" alt=""/>
	</p>
<p>The &#8220;Impacted Code Elements&#8221; are all the elements taken into account for the analysis. For each element the list displays the volume of the element (lines of code), which assesses the risk or the burden.
</p>
<p style="text-align: center"><img src="http://blog.kalistick.com/wp-content/uploads/2013/03/030713_1744_ImpactAnaly8.png" alt=""/>
	</p>
<p>Finally, the &#8220;Testing holes&#8221; are all elements of the code concerned by the evolution and for which there is no functional test. Working with the technical team is required to assess the risk associated with this lack of testing and the need for the development of new test cases.
</p>
<p>The &#8220;Nearby tests&#8221; function identifies, for a given element, test case footprints that pass near it in the source code. Thus, these tests may be slightly modified in order to cover the given element. It also gives a first idea of ​​the functional role of this code in the application.
</p>
<p style="text-align: center"><img src="http://blog.kalistick.com/wp-content/uploads/2013/03/030713_1744_ImpactAnaly9.png" alt=""/>
	</p>
<p>
 </p>
<p><span style="color:#17365d; font-family:Cambria; font-size:15pt"><strong>Conclusion<br/><br />
			</strong></span></p>
<p>With the Impact Simulator the Kalistick Solution meets an upstream need in agile project as well as in waterfall project. It allows anticipation to make or confirm costs evolution and subsequent decisions based on facts. This new feature is already deployed and accessible to all our customers on their Kalistick Cockpit, and here is the link to <a href="https://cockpit.kalistick.com/authsec/cockpit/pages/tools/impact" title="Change Impact Analysis" target="_blank">access this feature</a>.
</p>
<p>
 </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.kalistick.com/tools/change-impact-analysis/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How Faurecia Improved Its Test Process With Kalistick</title>
		<link>http://blog.kalistick.com/tools/faurecia-testimonial/</link>
		<comments>http://blog.kalistick.com/tools/faurecia-testimonial/#comments</comments>
		<pubDate>Thu, 07 Mar 2013 09:50:49 +0000</pubDate>
		<dc:creator>Julien</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Customer Case]]></category>
		<category><![CDATA[Kalistick]]></category>
		<category><![CDATA[Regression testing]]></category>
		<category><![CDATA[Tests]]></category>
		<category><![CDATA[Tools]]></category>

		<guid isPermaLink="false">http://blog.kalistick.com/?p=2209</guid>
		<description><![CDATA[While most market performance and testing tools face the extraordinary complexity of the Dassault System Enovia Enterprise Software on which the Faurecia PLM is based, the Group discovers  Kalistick, an innovative solution which helps them greatly streamline their testing process and optimize their software quality. Feedback on the tool deployment with Jean-Noël Gueutal, PLM  Development [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignright  wp-image-2210" title="faurecia" src="http://blog.kalistick.com/wp-content/uploads/2013/03/faurecia-300x216.png" alt="" width="240" height="173" /></p>
<p>While most market performance and testing tools face the extraordinary complexity of the Dassault System Enovia Enterprise Software on which the Faurecia PLM is based, <strong>the Group discovers  Kalistick, an innovative solution which helps them greatly streamline their testing process and optimize their software quality</strong>.</p>
<p>Feedback on the tool deployment with Jean-Noël Gueutal, PLM  Development Team Manager at Faurecia.</p>
<h2>Faurecia</h2>
<div class="column1_3">
<div class="box box-light">
<div class="box-title">Key Facts</div>
<div class="box-content">
<ul>
<li>Int&#8217;l automotive supplier</li>
<li>2011 Sales: €16.2 billion</li>
<li>270 production sites in 33 countries</li>
<li>40 R &amp; D Centers</li>
<li>Over 84,000 employees</li>
</ul>
</div>
</div>
</div>
<div class="column2_3 last">
<p>An Automotive Engineering and Production Group, <a href="http://www.faurecia.com" target="_blank">Faurecia</a> is a world leader in each of its activities: seats, interior systems, emission control technologies and automotive exteriors.</p>
<p>Present at 270 sites in over thirty countries, Faurecia has  achieved a turnover of 16.2 billion euros in 2011 and currently employs more than 80,000 people.</p>
<p>Its customers include almost all global automakers, including those in emerging economies, in India, China and Korea.</p>
</div>
<h2>Zoom on the Faurecia case</h2>
<div class="column2_3">
<ul class="style-none list_bullet">
<ul>
<li>PLM application built on the Dassault System Enovia Enterprise Software</li>
<li>Approximately 70,000 automated tests</li>
<li>A great number of additional manual tests</li>
<li>Main testing tools: HP QTP (Automation) and HP QC (Test Management Solution)</li>
</ul>
</ul>
</div>
<div class="column1_3 last">
<div class="testimonial">&#8220;We were seriously concerned about the ability of the Kalistick tool to work on our system.&#8221;<span class="by"></span></div>
</div>
<h3>The Challenges</h3>
<p>This project depends on 2 major stakes:</p>
<ul class="style-none list_bullet">
<ul>
<li>Streamline the testing process andreduce cost/time all the while improvingthe efficiency of regression testing</li>
<li>Adopt a new testing tool in a particularly complex context</li>
</ul>
</ul>
<h3>Kalistick&#8217;s Solution</h3>
<h4>Kalistick, a tool to increase the quality of Product Lifecycle Management</h4>
<p>Faurecia’s size and the importance of its market require its Product Lifecycle Management (PLM) to be rigorous and of the highest quality. This is the responsibility of the Engineering Information Technology (EIT) Department, directed by Eric Borgard, and split into two divisions.</p>
<p>The first one deals with the functional aspects, regarding jobs and key users. The second one manages the technical aspects: specifications, development, packaging, and testing, as per a classic waterfall model.</p>
<p>For Jean-Noël Gueutal, PLM Development Team Manager at Faurecia and therefore responsible for the second division, the PLM software quality is a fundamental aspect of equipment design for the automotive market.</p>
<p>“It is in this context that we became interested in Kalistick. For the PLM application, we already perform more than 70,000 automated tests with the HP QTP tool. We also use HP QC (Test Management Solution) to formalize our manual testing.”</p>
<p>The Kalistick solution, which can detect testing gaps between different software versions, <strong>quickly turns out to be a particularly interesting tool to build new scenarios on missing tests</strong>, and thereby improve test coverage on the Group’s PLM software.</p>
<h4>A significant challenge: compatibility with the Dassault Enovia System Entreprise Software</h4>
<div class="testimonial">“We were seriously concerned about the ability of the Kalistick tool to work on our system because the PLM solution we use is colossal: millions of lines of code, a mixture of different languages (Java, JS, C, TCL, MQL) and different types of execution (JSP, Servlet, JAR, programs compiled within a database and executed internally)&#8230; This isn’t just a ‘normal’ Java application.”<span class="by">Mickaël Bertrand, PLM Technical Expert at Faurecia</span></div>
<p><img class=" wp-image-2213 alignleft" title="kalistick-cp" src="http://blog.kalistick.com/wp-content/uploads/2013/03/kalistick-cp-300x240.png" alt="" width="211" height="169" /></p>
<p>If the teams were initially skeptical, it was also due to <strong>the particularly complex and non-standard structure of the Dassault System Enovia Enterprise Software on which the Group’s PLM is based.</strong>.</p>
<p>One simple fact gives an idea of the size of the Kalistick’s challenge: the last upgrade of the Group’s PLM required about 500 days of development without the addition of any new features.</p>
<p>As a first step, a Proof of Concept was undertaken. “<strong>I admit that we were positively surprised to see that Kalistick succeeded the first time round to capture 100% of the testing footprint and to detect the impact of changes</strong>,” says Jean-Noël Gueutal. The POC was therefore approved by the Group and the implementation of the solution was confirmed.</p>
<h4>Implementation conditions to which Kalistick adapts perfectly</h4>
<p>Kalistick’s ability to integrate with the major test automation and test management solutions, HP Quality Center (QC) and HP Quick Test Pro (QTP) respectively, were also a key consideration for the adoption of the solution by Faurecia.</p>
<p>It is easily understood: for a company that generates more than 70,000 tests with these industry-leading solutions, it is essential that any new tool integrate with them perfectly, as well as bring significant and complementary value to the table.</p>
<p><strong>Finally, Kalistick’s hybrid ‘On-premises/Cloud’ architecture is another strong point for the solution: the ‘Application Scan and Test Fingerprint Capture’ modules which are installed at the customer site are simple to put in place</strong>, while the analysis and the dashboard are hosted in the Cloud.</p>
<p>“The fact that Kalistick does not require the installation of an internal server is a plus,” Mickaël Bertrand points out.</p>
<h4>Kalistick, a key asset to switch to agile mode</h4>
<p><img class="alignright  wp-image-2214" title="chart" src="http://blog.kalistick.com/wp-content/uploads/2013/03/chart.png" alt="" width="242" height="152" /></p>
<p>But beyond these purely technical considerations, Kalistick could very well be a significant asset in the development planned by the Group’s EIT Department.</p>
<p>“We plan to move from the traditional waterfall method to agile methods,” explains Jean-Noël Gueutal.</p>
<p>“Furthermore, in order to deliver new releases of the PLM more often. We will therefore need to further optimize testing. Not only can Kalistick detect testing gaps downstream to help us build new complementary scenarios, <strong>it also allows for a better selection of tests to be run upstream, optimizes them (by avoiding testing the same thing several times) and prioritizes them, which is absolutely critical for short-cycle releases</strong>.”</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.kalistick.com/tools/faurecia-testimonial/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How SQLi uses Kalistick&#8217;s Test Coverage Intelligence</title>
		<link>http://blog.kalistick.com/Agile/sqli-testimonial/</link>
		<comments>http://blog.kalistick.com/Agile/sqli-testimonial/#comments</comments>
		<pubDate>Tue, 26 Feb 2013 08:01:29 +0000</pubDate>
		<dc:creator>Julien</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Customer Case]]></category>
		<category><![CDATA[Kalistick]]></category>
		<category><![CDATA[Tests]]></category>

		<guid isPermaLink="false">http://blog.kalistick.com/?p=2163</guid>
		<description><![CDATA[To industrialize its testing process and improve its software delivery quality, SQLI Group chose the Kalistick solution. Let’s take a look at how the solution was deployed within the company on a major e-commerce project for a large international retail chain, with Franck du Verdier, SQLI Group’s Program Director. SQLi Group Zoom on an SQLi [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignright  wp-image-2189" title="sqli" src="http://blog.kalistick.com/wp-content/uploads/2013/02/sqli-300x233.png" alt="" width="192" height="149" /></p>
<p><span style="font-size: small;"><span style="font-size: medium;">To industrialize its testing process and improve its software delivery quality, <strong>SQLI Group chose the Kalistick solution</strong></span>.</span></p>
<p>Let’s take a look at how the solution was deployed within the company on a major e-commerce project for a large international retail chain, with Franck du Verdier, SQLI Group’s Program Director.</p>
<h2>SQLi Group</h2>
<div class="column1_3">
<div class="box box-light">
<div class="box-title">Key Facts</div>
<div class="box-content">
<ul>
<li>2011 Sales: 165 million €</li>
<li>1850 employees</li>
<li>International IT services corporation</li>
<li>18 years of experience with e-business projects</li>
<li>Listed on the NYSE Euronext</li>
</ul>
</div>
</div>
</div>
<div class="column2_3 last">
<p>Created in 1990, <a href="http://www.sqli.com/" target="_blank">SQLI Group</a> is an international service corporation specialized in innovative internet technologies and usage as well as new SAP products.</p>
<p>The company, which relies on a workforce of 1850 people for sales of over 165 million euros, is widely recognized by large companies in various industries.</p>
<p>SQLI Group is especially known for its technical and business expertise and high-tech career opportunities as well as for its investments in CMMI and Agile methodologies.</p>
</div>
<h2>Zoom on an SQLi Project</h2>
<ul class="style-none list_bullet">
<ul>
<li type="_moz">Hybris platform</li>
<li type="_moz">Agile Development (Scrum)</li>
<li type="_moz">Biweekly delivery of new versions</li>
<li type="_moz">Offshore Resources</li>
</ul>
</ul>
<h3>The Challenges</h3>
<div class="column2_3">
<p>This project depends on 4 major stakes:</p>
<ul class="style-none list_bullet">
<ul>
<li type="_moz">Reduce testing time and costs when speed is critical</li>
<li type="_moz">Guarantee the end client a high level of software quality, in the especially sensitive e-commerce environment</li>
<li type="_moz">Industrialize testing and adapt it to agile methods (Scrum)</li>
<li type="_moz">Better monitor offshore development and testing teams</li>
</ul>
</ul>
</div>
<div class="column1_3 last">
<div class="testimonial">&#8220;We wanted to implement true industrialized testing processes.&#8221;<span class="by">Franck du Verdier</span></div>
</div>
<h3>Kalistick&#8217;s Solution</h3>
<h4>Demand for quality and speed</h4>
<div class="testimonial">&#8220;We wanted to implement true industrialized testing processes. We had to take that step so that we could improve our teams’ efficiency within the company and at the same time guarantee responsiveness and quality for our clients.&#8221;<span class="by">Franck du Verdier, SQLI Group Program Director</span></div>
<p>It was a major challenge. The group has an especially large presence in e-commerce, where <strong>demand for quality sites is intense</strong>, because the smallest flaw or bug could quickly translate into a heavy loss of sales.</p>
<p>Furthermore, <strong>this industry segment requires strong responsiveness and continuous adaptation of applications</strong> as marketing departments need to constantly integrate more intelligence and more functionalities into their portals. So for SQLI, <a href="http://kalistick.com" target="_blank">Kalistick</a> had to demonstrate  quickly and very concretely its solution’s added value vis-a-vis these challenges.</p>
<h4>Software Testing Industrialization at SQLI</h4>
<div class="testimonial">&#8220;After a proof of concept, Franck du Verdier states, we decided to use the Kalistick solution on an e-commerce website for one of our clients, a world leader in animal nutrition.&#8221;<span class="by"></span></div>
<p>Very quickly, the advantages of the solution became sharply apparent to SQLI. By combining the various layers of unit tests, integration tests, and systems tests implemented during the agile development cycle, Kalistick allowed them to  <strong>identify very clearly the “testing gaps” and therefore the potential quality gaps between different versions of the site</strong>. But it goes further.</p>
<p>Because each test’s exact footprint is captured in the code, the solution is able to tell which tests must be  run and which ones are useless because they are not related to any code modifications and not affected. Since e-commerce applications evolve very rapidly, especially at the user interface level, the tests are difficult to automate, which means  there are still many manual tests.</p>
<p>&#8220;This saves us a significant amount of time!” Mr. du Verdier adds. “<strong>Whereas we used to have to run all the tests, now we concentrate on the ones that matter, and we reduce the delivery time for each version</strong>.&#8221;</p>
<p>And it goes even further than that:</p>
<div class="testimonial">&#8220;<strong>Kalistick allows us to prioritize the testing</strong>. That way, we can decide with the client which features we must guarantee to be error-free, (the payment module, for example), and the features where the quality requirement can be more flexible. So the effort involved in testing, which is generally proportional to the size of the project can be much more focused, <strong>which also translates to a lower cost for our clients and better responsiveness</strong> to  their needs!&#8221;<span class="by"></span></div>
<h4>How to reconcile quality improvement, cost control and agile methods</h4>
<p>For a group like SQLI, which has been evolving toward Scrum-type agile methods for a long time, this is truly a fundamental point.</p>
<p>Development cycles are very short, and new versions are delivered every two weeks. But the thing that is  greatly valued in the hyper-responsive e-commerce environment is a major constraint in terms of quality. <strong>It is simply impossible to execute a complete set of tests every two weeks without increasing human resources costs. Kalistick is a real  solution at this level</strong>.</p>
<h4>Improve offshore resources monitoring</h4>
<p><img class="alignleft  wp-image-2181" title="tagcloud" src="http://blog.kalistick.com/wp-content/uploads/2013/02/tagcloud-300x257.png" alt="" width="240" height="206" />But according to SQLI the advantages of the solution don’t stop there.</p>
<p>“Thanks to the test coverage intelligence that the tool provides, we have a better quality indicator for the versions we produce from sprint to sprint,” Mr. du Verdier explains. “We can maintain strict monitoring, even over our offshore resources.”</p>
<p>Kalistick is a solution that makes it possible to move from quality indicators that  quantitatively measure average testing effort (time spent, number of tests carried out, number of anomalies detected…) to indicators that measure results in terms of quality control, such as coverage  of modifications made to a version.</p>
<p>“<strong>We are alerted before delivery if we need to reinforce a testing effort,” he adds. “Without Kalistick, the testing gaps would not always be properly detected, and we  would have to wait for the client to report bugs in order to tailor our efforts</strong>.”</p>
<h4>Bringing more transparency to the client</h4>
<p><img class="alignright" title="cockpit" src="http://blog.kalistick.com/wp-content/uploads/2013/02/cockpit-300x240.png" alt="" width="240" height="192" /></p>
<p>In a more general way, <strong>Kalistick is also perceived as an added value worth mentioning to the final client.</strong></p>
<p><strong>Kalistick brings attractive guarantees of quality and transparency</strong> to clients who use  Third-Party Application Management Services.</p>
<p>“In this case, an e-commerce site created by SQLI Group,” says Mr. du Verdier, “we did not hesitate to let our client know that we were using Kalistick,  and they really appreciated this choice for their project.”</p>
<div class="testimonial">&#8220;In short,&#8221; Franck du Verdier concludes, “we are going to increase our use of Kalistick in the coming months to move toward more  industrialized testing&#8221;<span class="by"></span></div>
]]></content:encoded>
			<wfw:commentRss>http://blog.kalistick.com/Agile/sqli-testimonial/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Whole Team Approach to Agile Testing &#8211; Janet Gregory in Paris</title>
		<link>http://blog.kalistick.com/practice/agile-testing-janet-gregory-in-paris/</link>
		<comments>http://blog.kalistick.com/practice/agile-testing-janet-gregory-in-paris/#comments</comments>
		<pubDate>Wed, 13 Feb 2013 11:38:34 +0000</pubDate>
		<dc:creator>Marc</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Kalistick]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Practice]]></category>
		<category><![CDATA[Regression testing]]></category>
		<category><![CDATA[Tests]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[testing]]></category>
		<category><![CDATA[training]]></category>

		<guid isPermaLink="false">http://blog.kalistick.com/?p=2155</guid>
		<description><![CDATA[Kalistick organizes  a unique course from Janet Gregory on Testing in agile projects in Paris. Janet Gregory Janet Gregory is a practising consultant, specialized in building quality systems and a well established leader in the Agile Testing community. Her passion is promoting Agile quality processes in software development. She is co-author with Lisa Crispin of [...]]]></description>
			<content:encoded><![CDATA[<h1 id="page-title">Kalistick organizes  a unique course from Janet Gregory on Testing in agile projects in Paris.</h1>
</p>
<h2 >Janet Gregory</h2>
<div>
<div>
<div><img title="Janet Gregory" src="http://training.xebia.com/sites/default/bestanden/styles/team_trainer/adaptive-image/public/Janet%20Gregory_klein_0.jpg" alt="Janet Gregory" /></div>
</div>
</div>
<div>
<div>
<div>
<p><strong>Janet Gregory</strong> is a practising consultant, specialized in building quality systems and a well established leader in the Agile Testing community.</p>
</div>
</div>
</div>
<div>
<div>
<div>
<p>Her passion is promoting Agile quality processes in software development. She is co-author with Lisa Crispin of Agile Testing: A Practical Guide for Testers and Agile Teams (Addison-Wesley, 2009). Janet has helped introduce Agile practices into companies as tester or coach, and has successfully transitioned traditional test teams into the Agile world.</p>
<p>Her focus is working the business users and testers to understand their role in Agile projects. She practices Lean principles, Extreme Programming, and Scrum. Her experience as a QA Manager both in a traditional and in agile environments gives her an understanding of the issues faced by most teams.</p>
<p>She has introduced lasting change into organizations. Janet is a frequent international speaker at conferences, workshops and user groups sessions on Agile testing and the changes needed by an organization to make a lasting change. Janet contributes articles to publications such as Better Software, Software Test &amp; Performance Magazine, Agile Record and Agile Journal. She is part of the organizing committee for the Calgary Agile Methods User group, and works closely with the Software Quality discussion group in Calgary.</p>
</div>
<div>She has already completed this training in many countries and feedbacks are unanimous about its quality and interest for teams already in agile methods or those who want to address the transition to these methods.</div>
<div>We offer you this opportunity with a 20% discount on training for registration before April 10.</div>
<div> </div>
<div><br/>
<p>More information: <a title="Training Agile Testing - Janet Gregory" href="http://www.kalistick.fr/formation-aux-tests-agiles">http://www.kalistick.fr/formation-aux-tests-agiles</a> (French)</p>
</div>
<div>Check out Janet&#8217;s blog: <a href="http://janetgregory.blogspot.com" target="_blank">janetgregory.blogspot.com</a></div>
</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.kalistick.com/practice/agile-testing-janet-gregory-in-paris/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to improve regression testing effectiveness by 30%?</title>
		<link>http://blog.kalistick.com/tools/improving-regression-testing-effectiveness/</link>
		<comments>http://blog.kalistick.com/tools/improving-regression-testing-effectiveness/#comments</comments>
		<pubDate>Wed, 30 Jan 2013 18:16:44 +0000</pubDate>
		<dc:creator>Marc</dc:creator>
				<category><![CDATA[Kalistick]]></category>
		<category><![CDATA[Practice]]></category>
		<category><![CDATA[Regression testing]]></category>
		<category><![CDATA[Tests]]></category>
		<category><![CDATA[Theory]]></category>
		<category><![CDATA[Tools]]></category>

		<guid isPermaLink="false">http://blog.kalistick.com/?p=2134</guid>
		<description><![CDATA[How to improve regression testing effectiveness by 30%? The goal is to ensure application quality by detecting most regressions while running fewer tests. It seems impossible to win simultaneously on quality &#38; time? Let&#8217;s see how impact analysis can increase testing effectiveness by 30%. Regression Testing It is often a headache. Regression testing represents an [...]]]></description>
			<content:encoded><![CDATA[<h2>How to improve regression testing effectiveness by 30%?</h2>
<p>The goal is to ensure application quality by detecting most regressions while running fewer tests. It seems impossible to win simultaneously on quality &amp; time? Let&#8217;s see how <strong>impact analysis can increase testing effectiveness by 30%</strong>.</p>
<h3>Regression Testing</h3>
<p>It is often a headache. Regression testing represents an important part of the overall test effort on each application release. They are required because they detect problems that have been undetected upstream. However they also often miss bugs which are found after deployment when the cost to fix them is usually estimated to be at least 10 times higher (diagnostic, fix, test, deploy, business impact, etc.).</p>
<p>Regression testing effectiveness is required to:</p>
<p>- <strong>Reduce the risk of bugs in each release</strong> and thus select the right tests to execute in the time frame dedicated to regression testing.</p>
<p>- Be <strong>responsive to business needs</strong> with faster release and smaller release. This requires also faster regression testing and to be able to design effective regression test campaigns according to the content of each version.</p>
<p>- <strong>Adapt to financial constraints</strong></p>
<h2>How much regression testing?</h2>
<p>For most projects, even small ones, the number of tests required to ensure that there are no regressions can quickly become unmanageable. The following diagram illustrates this situation if all tests created for a specific are always added to the regression test suite.</p>
<p><img src="http://blog.kalistick.com/wp-content/uploads/2013/01/regression_testing_effectiveness.png" alt="Regression Test Strategy" width="686" height="415" /></p>
<h2>How to define a regression test strategy?</h2>
<p>It is recommended to include a specific approach for regression testing in the test strategy in order to limit the number of tests, usually it includes mainly two types of tests:</p>
<p>1. <strong>Tests related to major features</strong> of the product with a priority regarding requirements and risks.</p>
<p>2. Tests related to features that have <strong>been proven to be less robust</strong> (where bugs and/ or regressions were found in previous releases).</p>
<p>However, if these criteria reduce the number of tests, they do not adapt the strategy to each software release. Thus it leads to execute always the same test suites and the result is often that regressions are not detected. <strong>How to improve?</strong></p>
<h2>Test automation.</h2>
<p>Automated tests appear to be the <strong>Holy Grail</strong>: execute all tests, on every release within a limited timeframe and for a fraction of the costs. A greater number of tests should lead to a better functional coverage and thus a better quality.</p>
<p>Reality is quite different because statistics made on our platform show that 80% of projects do not have any automated functional tests, 5% have intensive automation strategy, and 15% focused and limited test automation.</p>
<p>Why so few automated tests?  Customers explain that it’s not always faster and cheaper because test maintenance is a significant burden.  Test automation could be the right choice but it has to be done with a well structured approach.</p>
<h2>Impact analysis to optimize software testing</h2>
<h3>Why impact analysis?</h3>
<p>When a new release of an application is done, whether corrections, changes, or new features, development teams are making changes to the application code. <strong>It is these changes that generate regressions on existing features.</strong></p>
<h3>Links between changes and tests?</h3>
<p>Our research done in collaboration with several research centers shows that <strong>the probability to find a bug with a specific test is directly related to the volume of code modification that this test will use when you execute it</strong>.</p>
<p>The<strong> impact analysis goal is therefore to establish links between changes and tests</strong>. This analysis is impossible without a tool, however, existing tools do some technical analysis but they don’t provide any result at the test level.</p>
<p>To meet this need, Kalistick have developed <strong>&#8220;Test Scoring&#8221;</strong>. At each release of the application, each test is scored according to the volume of changes that affects its execution. This score is based on three unique techniques:</p>
<p>- <strong>Capturing Test Footprints</strong>. Whenever a tester executes a test, Kalistick’s system automatically captures all code executed within the application for this test. This footprint gives all the links between the test and the code; it is stored in a knowledge base.</p>
<p>- <strong>Change detection</strong>.  Kalistick scanner analyzes each release and detects changes by comparing the scan results with previous ones.</p>
<p>- <strong>Kalistick engine</strong> analyzes Test Footprints to assess impact of changes and compute Test Scores.</p>
<p>The principle is the following: as soon as a test is executed the system stores it. At each future version it is scored to assess whether it is required to execute it.</p>
<p>Customers use the scoring within their usual testing tools like<strong> HP Quality Center</strong>, <strong>HP ALM</strong>, <strong>Test Link</strong>, XStudio, ReferTest, etc. Kalistick’s plug-ins provide seamless integration, so test teams can rely on it to boost the effectiveness of their test campaigns.</p>
<h2>Results</h2>
<p>It can <strong>increase test effectiveness over 30%</strong>. This is measured on two axes: gain in quality and time saving. Two customers cases to illustrate these benefits:</p>
<p>- A client executes  its usual regression test suite and then it selects 10 tests to be executed using Kalistick scoring. <strong>Result: 3 regressions detected within 3 hours.</strong></p>
<p>- Another client measures the quality of each release according to the number of bugs detected in production within 3 months after deployment. Result on the first release tested using Kalistick, the <strong>number of bugs has been down by 50% leading to saving of tens of thousands dollars</strong>.</p>
<p>To go further, you can download the white paper <a title="White-paper: 30, a key number for test effectiveness" href="http://www.kalistick.com/test-strategy-demo/new-white-paper-testing" target="_blank">&#8220;30, a key number for test effectiveness </a>&#8221; and the product sheet <a title="Kalistick - Test Coverage Intelligence 2013" href="http://www.kalistick.fr/public/files/en/Kalistick_productsheet-en.pdf" target="_blank">&#8220;Intelligence Test Coverage&#8221;</a> which highlights key features.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.kalistick.com/tools/improving-regression-testing-effectiveness/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Test Coverage Intelligence for Dummies</title>
		<link>http://blog.kalistick.com/kalistick/test-coverage-intelligence-dummies/</link>
		<comments>http://blog.kalistick.com/kalistick/test-coverage-intelligence-dummies/#comments</comments>
		<pubDate>Tue, 29 Jan 2013 16:00:56 +0000</pubDate>
		<dc:creator>Marc</dc:creator>
				<category><![CDATA[Kalistick]]></category>
		<category><![CDATA[Tests]]></category>

		<guid isPermaLink="false">http://blog.kalistick.com/?p=2110</guid>
		<description><![CDATA[With this diagram you will get most of it (click to enlarge). And get the product sheet for more details.]]></description>
			<content:encoded><![CDATA[<p>With this diagram you will get most of it (<a title="Kalistick - Test Coverage Intelligence 2013" href="http://blog.kalistick.com/wp-content/uploads/2013/01/TestCoverageIntelligence_en.png" target="_blank">click to enlarge</a>).</p>
<p>And get the <a title="Kalistick Product Sheet" href="http://www.kalistick.com/public/files/en/Kalistick_productsheet-en.pdf" target="_blank">product sheet</a> for more details.</p>
<p><a title="Kalistick - Test Coverage Intelligence 2013" href="http://blog.kalistick.com/wp-content/uploads/2013/01/TestCoverageIntelligence_en.png" target="_blank"><img title="Test Coverage Intelligence" src="http://blog.kalistick.com/wp-content/uploads/2013/01/TestCoverageIntelligence_en.png" alt="Kalistick Test Coverage Intelligence 2013 English" width="455" height="344" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.kalistick.com/kalistick/test-coverage-intelligence-dummies/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Do you know the Testing Swiss Cheese Syndrome?</title>
		<link>http://blog.kalistick.com/Tools/swiss-cheese-syndrome/</link>
		<comments>http://blog.kalistick.com/Tools/swiss-cheese-syndrome/#comments</comments>
		<pubDate>Mon, 29 Oct 2012 10:09:59 +0000</pubDate>
		<dc:creator>Julien</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Kalistick]]></category>
		<category><![CDATA[Tests]]></category>
		<category><![CDATA[Tools]]></category>

		<guid isPermaLink="false">http://blog.kalistick.com/?p=2090</guid>
		<description><![CDATA[A lot of teams suffer all over the world from the “Testing Swiss Cheese Syndrome”. You don’t know it? Let’s see the information we have collected and by the end of this post, you should be able to make a first diagnostic on your testing activities and reflect on adapted medication. You know the famous [...]]]></description>
			<content:encoded><![CDATA[<p>A lot of teams suffer all over the world from the “Testing Swiss Cheese Syndrome”. You don’t know it? Let’s see the information we have collected and by the end of this post, you should be able to make a first diagnostic on your testing activities and reflect on adapted medication.</p>
<h3>You know the famous Swiss cheese</h3>
<p>If you are not a cheese specialist, <a href="http://en.wikipedia.org/wiki/Swiss_cheese" target="_blank">Swiss cheese</a> is a generic name for cheese with holes like you can see on the following picture which is a slice of Swiss Emmental.</p>
<p><a href="http://blog.kalistick.com/Tools/swiss-cheese-syndrome/attachment/cheese/" rel="attachment wp-att-2094"><img class="size-medium wp-image-2094 aligncenter" title="cheese" src="http://blog.kalistick.com/wp-content/uploads/2012/10/cheese-300x134.jpg" alt="" width="300" height="134" /></a></p>
<h2>Testing layers from development to deployment</h2>
<p>To introduce you to the Testing Swiss Cheese Syndrome, let’s think about all the testing activities going on during an application development. It is usually a subset of unit testing, integration testing, functional testing, automated testing, manual testing, exploratory testing, etc.</p>
<p>It is very unlikely that a single kind of test can cover the whole application. That’s where I see the similarity with a slice of Swiss cheese: if you look at your test coverage you will find gaps (like holes), areas that haven’t been covered by any test.</p>
<p><a href="http://blog.kalistick.com/Tools/swiss-cheese-syndrome/attachment/layer1/" rel="attachment wp-att-2095"><img class="size-medium wp-image-2095 aligncenter" title="layer1" src="http://blog.kalistick.com/wp-content/uploads/2012/10/layer1-300x174.png" alt="" width="300" height="174" /></a></p>
<p>From development to deployment, testing activities are done by different people like developers for unit tests or QA testers for functional tests. They use different tools adapted to their own testing practices like unit tests frameworks (JUnit, …), web services testing solution (SoapUI, …), functional test automation tools (HP QC, Test Complete, Selenium, …), Test Management Solution (TestLink, HP QC,…).</p>
<p>All these testing layers are added on the top of each other, and in each slice you will find some testing gaps.</p>
<p><a href="http://blog.kalistick.com/Tools/swiss-cheese-syndrome/attachment/layer3/" rel="attachment wp-att-2096"><img class="size-medium wp-image-2096 aligncenter" title="layer3" src="http://blog.kalistick.com/wp-content/uploads/2012/10/layer3-300x224.png" alt="" width="300" height="224" /></a></p>
<h2>The Swiss Cheese Syndrome</h2>
<p>This syndrome appends when you don’t have an aggregated view of all these testing activities. In such a case, testing gaps/holes join their force to create tunnels where bugs and regressions can stay hidden until production.</p>
<p>Furthermore, if you map testing gaps and code modifications it represents high risks areas where new bugs or regressions will pop up.</p>
<p><a href="http://blog.kalistick.com/Tools/swiss-cheese-syndrome/attachment/layer-map/" rel="attachment wp-att-2097"><img class="size-medium wp-image-2097 aligncenter" title="layer-map" src="http://blog.kalistick.com/wp-content/uploads/2012/10/layer-map-300x197.png" alt="" width="300" height="197" /></a></p>
<p>Mike Cohn developed, in his book “Succeeding with Agile”, the Test Pyramid concept to identify how to design your test automation strategy. Mike made <a href="http://www.mountaingoatsoftware.com/blog/the-forgotten-layer-of-the-test-automation-pyramid" target="_blank">one more comment</a> explaining that “Testing is an investment and the investment we make at one layer should be influenced by how well testing has been done at the other layers”. However, this requires an aggregated perspective of the test coverage of all testing activities to see what previous testing activities have well covered and what’s not yet been tested.</p>
<h3>Some medications</h3>
<p>One of the key features of Kalistick’s Test Coverage Intelligence solution is to help teams to figure out if they are affected by this syndrome and how to treat it. I will present few key concepts.</p>
<p>First, Kalistick collects test coverage of any testing activities, manual, automated, from development to deployment. Second, it captures software changes in any release. Last, Kalistick platform aggregates all these data and provides a clear view of what have been tested with a focus on changes coverage and identifies where testing gaps are.</p>
<p>The following dashboard, for instance, distinguishes functional tests (manual &amp; automated) and builds tests (unit &amp; integration test done within a continuous integration platform). The blue area represents parts of the application that are not covered by any test. The red area without any green coverage focuses on code changes that are not covered by any test.</p>
<p><a href="http://blog.kalistick.com/Tools/swiss-cheese-syndrome/attachment/dashboard-2/" rel="attachment wp-att-2098"><img class="size-large wp-image-2098 aligncenter" title="dashboard" src="http://blog.kalistick.com/wp-content/uploads/2012/10/dashboard-600x286.png" alt="" width="600" height="286" /></a></p>
<p>According to how large are the gaps, Kalistick Test Coverage Intelligence platform provides a functional view to assess the related business risks and to prioritize gaps to be filled firsts.</p>
<p><a href="http://blog.kalistick.com/Tools/swiss-cheese-syndrome/attachment/coverage2/" rel="attachment wp-att-2100"><img class="alignnone size-medium wp-image-2100" title="coverage2" src="http://blog.kalistick.com/wp-content/uploads/2012/10/coverage2-300x129.png" alt="" width="300" height="129" /></a> <a href="http://blog.kalistick.com/Tools/swiss-cheese-syndrome/attachment/coverage2/" rel="attachment wp-att-2100"><img class="alignnone size-medium wp-image-2100" title="coverage2" src="http://blog.kalistick.com/wp-content/uploads/2012/10/coverage2-300x129.png" alt="" width="300" height="129" /></a></p>
<p>Whenever you have prioritized gaps to be filled you need to decide the kind of tests to add (Unit, Functional, Exploratory, Manual, Automated, etc.) or to execute. Kalistick provides a Test Coverage Scores™, it assesses how much changes each test will covers in order to focus on most relevant tests. For manual test, it saves days of testing and increase quality at the same time. For automated tests it accelerates the software delivery process and the feedback to the team.</p>
<p><a href="http://cockpit.kalistick.com/" target="_blank">Access Kalistick platform</a> to have a look at our dashboards (use demo/demo as login/password).</p>
<h2>Conclusion</h2>
<p>Swiss cheese large holes mean pronounced flavor so this is not a problem except that it doesn’t slice well and comes apart in mechanical slicers. However with software, large testing gaps means bad smells and a high probability that the application falls apart when going live.</p>
<h3>Want to meet us?</h3>
<p>Kalistick will be at the <a href="http://www.eurostarconferences.com/" target="_blank">Eurostar Conference 2012</a> to present its Test Coverage Intelligence solution, Sylvain François speaks at <a href="http://2012.agile-grenoble.org/programme" target="_blank">Grenoble Agile 2012</a>, Marc Rambert speaks at <a href="http://www.belgiumtestingdays.com/" target="_blank">Belgium Testing Days 2013</a> in Brussels and  <a href="http://www.swisstestingday.ch/" target="_blank">Swiss Testing Days 2013</a> in Zurich, and our subject propositions are still in discussion for <a href="http://www.sqe.com/stareast/" target="_blank">Star East 2013</a> in Orlando FL  and <a href="http://jftl.org/" target="_blank">JFTL 2013</a> in Paris.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.kalistick.com/Tools/swiss-cheese-syndrome/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Harden your testing pyramid</title>
		<link>http://blog.kalistick.com/Agile/harden-testing-pyramid/</link>
		<comments>http://blog.kalistick.com/Agile/harden-testing-pyramid/#comments</comments>
		<pubDate>Thu, 09 Feb 2012 11:24:10 +0000</pubDate>
		<dc:creator>Julien</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Tests]]></category>

		<guid isPermaLink="false">http://blog.kalistick.com/?p=1923</guid>
		<description><![CDATA[You might know the famous testing pyramid established by Mike Cohn, one of the founders of the Scrum Alliance. This pyramid has been used and modified a bunch of times. Now is my turn to fill up the pyramid! The testing pyramid For those who aren’t familiar with the testing pyramid (or who don’t remember), [...]]]></description>
			<content:encoded><![CDATA[<p>You might know the famous testing pyramid established by <a href="http://www.mountaingoatsoftware.com/" target="_blank">Mike Cohn</a>, one of the founders of the <a href="http://www.scrumalliance.org/" target="_blank">Scrum Alliance</a>. This pyramid has been used and modified a bunch of times. Now is my turn to fill up the pyramid!</p>
<h2>The testing pyramid</h2>
<p>For those who aren’t familiar with the testing pyramid (or who don’t remember), the principle is as follows:</p>
<div id="attachment_1936" class="wp-caption alignnone" style="width: 310px"><a href="http://blog.kalistick.com/Agile/harden-testing-pyramid/attachment/pyramid/" rel="attachment wp-att-1936"><img class="size-medium wp-image-1936" title="Testing pyramid" src="http://blog.kalistick.com/wp-content/uploads/2012/02/pyramid-300x272.png" alt="Testing pyramid" width="300" height="272" /></a>
<p class="wp-caption-text">Mike Cohn</p>
</div>
<p>The bottom tier has to be automated the most: it gives the best ROI as unit tests can be easily written by developers and gives them an immediate feedback. The more automated unit tests, the stronger will be the foundation.</p>
<p>The middle tier is more difficult to automate than the foundation and tests at this level will be focused on business-facing tests. These functional tests will give an answer to the question “are we building the right thing”. It will ensure functionalities match the requirements.</p>
<p>The top tier will the least automated tests because this level is usually composed of UI tests that are expensive to write or maintain and that often require human control (over visual aspects for instance).</p>
<h2>What the pyramid misses</h2>
<p>I think the pyramid is very useful and test teams can gain efficiency if they follow its principle. However, something is missing…</p>
<p>Tests in this multi-layer system are being executed by different people, and all these tests are of different nature. This introduces one more difficulty: there is no aggregated vision of all these different tests. For instance, it is hard to get a  complete picture of acceptance and GUI tests.</p>
<p>As a result, teams can leave “testing holes” within their application: <a href="http://www.kalistick.com/testing-agility/test-coverage" target="_blank">software areas that are not covered by any tests</a> and it is more likely that bugs will slip through the net of your testing in these areas!</p>
<div id="attachment_1980" class="wp-caption alignnone" style="width: 310px"><a href="http://blog.kalistick.com/Agile/harden-testing-pyramid/attachment/unknown_risk_coverage/" rel="attachment wp-att-1980"><img class="size-medium wp-image-1980" title="Unknown risk coverage" src="http://blog.kalistick.com/wp-content/uploads/2012/02/unknown_risk_coverage-300x221.png" alt="Unknown risk coverage" width="300" height="221" /></a>
<p class="wp-caption-text">Unknown risk coverage</p>
</div>
<p>However it is almost impossible to reach 100% test coverage of the software. So how to assess risks related to these “testing holes” in order to decide which tests should be added?</p>
<p>We suggest 2 ways of doing this assessment in order to have the right focus for additional tests.</p>
<p style="padding-left: 30px;"><strong>1. Focus on regression risk</strong></p>
<p>The point is to compare the current version of the software you have to test with the previous one. This comparison will allow you to identify changes where regression risks are higher.</p>
<p>Mixing this information with test coverage clearly identifies regression risks that have not been covered by any test.</p>
<p>As a picture is worth a thousand words, let me show you that new principle:</p>
<div id="attachment_1981" class="wp-caption alignnone" style="width: 310px"><a href="http://blog.kalistick.com/Agile/harden-testing-pyramid/attachment/assessed_risk_coverage/" rel="attachment wp-att-1981"><img class="size-medium wp-image-1981" title="Known risk coverage" src="http://blog.kalistick.com/wp-content/uploads/2012/02/assessed_risk_coverage-300x234.png" alt="Known risk coverage" width="300" height="234" /></a>
<p class="wp-caption-text">Known risk coverage</p>
</div>
<p style="padding-left: 30px;"><strong>2. Add business perspectives</strong></p>
<p>Even with a focus on untested changes this could still be too large when you haven’t yet got a high proportion of automated test. So in addition, we recommend adding a business perspective: drill-down to untested changes by features or  software functional areas. So you can focus your additional testing activities where bugs should be avoided in order of priority.</p>
<div id="attachment_1969" class="wp-caption alignnone" style="width: 310px"><a href="http://blog.kalistick.com/Agile/harden-testing-pyramid/attachment/testing_blind/" rel="attachment wp-att-1969"><img class="size-medium wp-image-1969" title="Functional view" src="http://blog.kalistick.com/wp-content/uploads/2012/02/testing_blind-300x158.png" alt="Functional view" width="300" height="158" /></a>
<p class="wp-caption-text">Functional view</p>
</div>
<h2>Ok, but what do we do when we don’t have a high number of automated tests?</h2>
<p>Let’s jump to the top of the pyramid, this is where you will need to have more manual tests if your coverage by automated tests is weak. In such a situation you won’t have enough time to execute all the manual tests<br />
every time. You will have to select relevant tests and execute them depending on their priorities and on what has not been tested at lower levels.</p>
<p>Combining changes, coverage and business perspectives, not only will you optimize the time you spend on testing by balancing automated and manual tests, but you will also focus on relevant tests (and thus avoid losing time with useless  tests) and ensure you covered the risks in the application.</p>
<h2>Adding test footprints</h2>
<p>During testing, Kalistick’s agent can record all the execution paths through your application. This is not about record/replay but <a href="http://www.kalistick.com/testing-agility" target="_blank">linking test cases and code</a> so that when changes are made in a release, relevant test  cases to cover the corresponding regressions risks can be identified.</p>
<p>As you can imagine, the technology is self-learning. The more tests you execute, the better the software is going to know yours and be able to help you to build more <a href="http://www.kalistick.com/testing-agility/optimize-test-strategy" target="_blank">efficient regression test strategy</a>.</p>
<p>The goal of this technology is double:</p>
<ol>
<li>Optimizing test efficiency by selecting relevant tests for a test campaign and avoid losing time with useless tests which aren’t testing changed modules</li>
<li>Ensuring that all risks are covered, even indirect risks dues to indirect impacts of certain changes (mainly regressions thus)</li>
</ol>
<h3>Conclusion</h3>
<p>On your way to reach the right balance of automated and manual tests at each level of the pyramid this technology will help you improve your software testing efficiency.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.kalistick.com/Agile/harden-testing-pyramid/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Regression Testing: an alternative to automation</title>
		<link>http://blog.kalistick.com/Tests/regression-test-alternative-automation/</link>
		<comments>http://blog.kalistick.com/Tests/regression-test-alternative-automation/#comments</comments>
		<pubDate>Wed, 12 Oct 2011 09:04:36 +0000</pubDate>
		<dc:creator>Julien</dc:creator>
				<category><![CDATA[Tests]]></category>

		<guid isPermaLink="false">http://blog.kalistick.com/?p=1801</guid>
		<description><![CDATA[Test automation : the holy grail quest An idyllic vision of test automation Automated testing is undoubtedly an ideal solution for having the capacity of replaying test for each version of an application, and thus avoiding regressions. First steps with automation tools are generally awesome, but… A reality not so bright It appears that this “ideal” [...]]]></description>
			<content:encoded><![CDATA[<h2>Test automation : the holy grail quest</h2>
<h3>An idyllic vision of test automation</h3>
<p>Automated testing is undoubtedly an ideal solution for having the capacity of replaying test for each version of an application, and thus avoiding regressions. First steps with automation tools are generally awesome, but…</p>
<h3>A reality not so bright</h3>
<p>It appears that this “ideal” is not always fulfilled. Depending on projects and contexts:</p>
<ul class="style-none list_arrow2">
<li>Application’s functionalities and UI are not stable enough. They change with each version and thus require manual intervention on automation scripts. Maintenance costs of test scripts become too important.</li>
<li>Data are not stable on a long term basis and it is hard to control results. Analyzing every result requires as much time as executing the test.</li>
<li>Visibility on real test coverage is poor. We’ve got automated tests, but knowing if they are relevant regarding to regression risks related to the evolutions is very different. Basically, you play the tests, but it doesn’t avoid regressions.</li>
</ul>
<p>So, here is the reality as seen with our clients: there sometimes are automated test. When there are, it’s no more than 20% to 40% of tests overall!</p>
<p>For manual tests remaining, an efficient test strategy is essential. Available resources and time are impeding testers from executing all the tests.</p>
<h2>How to define a regression test strategy</h2>
<h3>Identification of regression risks</h3>
<p>It is essential to have a clear vision of risks in order to define an efficient test strategy. Otherwise, selecting relevant tests is extremely hard.</p>
<p>However, this clear vision is not easy to obtain.</p>
<p>As explained in a previous article about <a href="http://blog.kalistick.com/Tests/developers-come-from-mars-and-testers-from-venus/">misunderstanding between developers and testers</a>, developers are failing to provide test teams trustable information. Thus, no way to surely identify impacted functionalities nor risks.</p>
<p>Our technology is taking <a href="http://www.kalistick.com/how-does-kalistick-works.html">a picture of each version of the application</a>. It then compares each picture to precisely identify changes and their functional impacts. Thanks to that, we you can get a clear picture of risks to cover for each version, whether major of minor.</p>
<h3>Identifying the right test cases</h3>
<p>Beyond risks identification, it’s necessary to select test cases that effectively cover those risks. And selecting them becomes more complex with an increasing number of tests.</p>
<p><a name="video"></a></p>
<p>Our technology is unique. For each test execution, its real footprint on the application is recorded. We accurately identify what’s tested in the application (executed code) by one test. We called it “<a href="http://www.kalistick.com/improving-software-test-strategy-demos-videos.html">Test Learning System</a>”, and it’s automated.</p>
<p style="text-align: center;"><iframe width="560" height="315" src="http://www.youtube.com/embed/jJNjIVJHBcU?rel=0&amp;autohide=1" frameborder="0" allowfullscreen></iframe></p>
<p>By correlating this footprint with version analysis, our platform can identify which scenarios are relevant for covering the regression risks.</p>
<h3>Prioritizing tests regarding business issues</h3>
<p>Identifying tests is a good point, but it can also be necessary to prioritize them.</p>
<p>When time runs out and you can’t play all of the tests, better to be sure you started with the good ones. This is <a href="http://www.kalistick.com/a-unique-test-strategy-improvement-platform.html">Risk Based Testing</a>.</p>
<p>By identifying each functional module of the software, Kalistick’s platform allows to associate a business criticality level. It is then crossed with footprints and modifications in order to select and prioritize test scenarios.</p>
<p>An integrated wizard also allows polishing the strategy until the number of scenarios can be played in the allocated time with the available testers.</p>
<h3>Trustworthy test coverage indicators</h3>
<p>During the test stage, Kalistick’s platform brings a detailed vision of the risk coverage progress by identifying tested and untested elements. Thus, it becomes possible to identify the eventual falls through the net and to stitch them up before going live to production.</p>
<p>This vision of coverage highlights complementarity between automated and manual tests. After an automated test campaign, it allows to identify remaining parts to be tested as well as the most relevant manual tests.</p>
<p>In conclusion, it becomes possible with Kalistick to define more efficient regression test strategies that are balancing time, costs and risk coverage, and to adapt them to every business context, project or version.</p>
<div class="green-box"><strong> Going further</strong><br><br />
For more information about this brand new and unique technology, we invite you to take part in a webinar. <a href="http://www.kalistick.com/webinars-assist-to-a-live-presentation.html?utm_source=Blog&amp;utm_medium=Article&amp;utm_campaign=TNR">Register now for free</a> !
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.kalistick.com/Tests/regression-test-alternative-automation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
