<?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:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>cignititech</title>
	<atom:link href="http://cignititech.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://cignititech.wordpress.com</link>
	<description>Specialized software testing services company that delivers quality software through a combination of onsite consulting and offshore delivery.</description>
	<lastBuildDate>Wed, 01 Feb 2012 12:21:44 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='cignititech.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>cignititech</title>
		<link>http://cignititech.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://cignititech.wordpress.com/osd.xml" title="cignititech" />
	<atom:link rel='hub' href='http://cignititech.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Software testing as a career</title>
		<link>http://cignititech.wordpress.com/2012/01/24/software-testing-as-a-career/</link>
		<comments>http://cignititech.wordpress.com/2012/01/24/software-testing-as-a-career/#comments</comments>
		<pubDate>Tue, 24 Jan 2012 06:04:51 +0000</pubDate>
		<dc:creator>Cigniti</dc:creator>
				<category><![CDATA[Careers]]></category>
		<category><![CDATA[software testing]]></category>
		<category><![CDATA[Software testing careers]]></category>
		<category><![CDATA[software testing jobs]]></category>
		<category><![CDATA[testing careers]]></category>
		<category><![CDATA[testing jobs]]></category>

		<guid isPermaLink="false">http://cignititech.wordpress.com/?p=40</guid>
		<description><![CDATA[A Software Testing career involves working towards the assurance of software quality. More than 40% of the time and effort of software development is spent in various forms of testing involving various people like developers, testers, users, etc. Testers have to assure that software works as intended (meets stated or intended requirements) and also ensure [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cignititech.wordpress.com&amp;blog=27474379&amp;post=40&amp;subd=cignititech&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>A Software Testing career involves working towards the assurance of software quality. More than 40% of the time and effort of software development is spent in various forms of testing involving various people like developers, testers, users, etc. Testers have to assure that software works as intended (meets stated or intended requirements) and also ensure that there are no unintended consequences of usage of the software. For example, when testing online banking software, the tester has to ensure that the software allows you to check your account, transfer money, etc. which are the stated user requirements. Additionally, the tester has to ensure that the software is user-friendly and does not confuse the user, is secure and cannot be hacked into and performs well under pressure when thousands of people check their accounts at the same time.</p>
<p><strong>There are three important aspects to becoming an expert software tester</strong></p>
<p><strong>a.</strong> Software Testing Techniques: Understanding the fundamental techniques of software testing and becoming good at these techniques. Basics of software testing can be learnt through certifications like ISTQB (International Software Testing Qualifications Board) or CSTE (Certified Software Tester). And implementing these techniques by executing various types of software testing on the job.<br />
Testers need to review code to understand the workflow of software and identify defects even before the entire system is built. This is called white box testing. Testers also perform black box testing which is working with functional software to identify defects. Apart from these, testers also check non-functional aspects like performance, security, usability, etc.</p>
<p><strong>b.</strong> Software Testing Tools: Learning to use different software testing tools for various purposes like Defect Tracking, Test Management, Test Automation, Performance Testing, Security Testing, etc. There are vendor supported tools like HP Quick Test Professional, HP Load Runner, IBM Rational Robot, Ranorex, as well as Open Source tools like Selenium, jMeter, Bugzilla, etc. A tester should be able to use multiple tools across various areas since technology is changing fast but the fundamentals of these varied tools and their features remain the same.<br />
Testers need to be able to write code to implement these tools. Software testing requires a deep technical frame of mind to identify and provide solutions to software defects.</p>
<p><strong>c.</strong> Domain: Focusing on and learning a domain. Domains can be vertical domains like Banking, Insurance, Manufacturing, or horizontal domains that are used across multiple industries like Customer Relationship Management, Supply Chain Management, etc.<br />
For example, Understanding of banking processes is necessary to test Banking software. Similarly there are testers who bring not only technical knowledge of tools and technology but also domain knowledge to the table.</p>
<p><strong>When it comes to qualifications, software testers can come from two distinct streams.</strong></p>
<p><strong>a.</strong> Testers who focus on software testing tools and techniques with a Computer Science or engineering background.<br />
<strong>b.</strong> Testers who have made the transition from a domain, e.g. a banker who has moved to testing and brings a deep understanding of the banking domain.</p>
<p>From a qualifications perspective, Cigniti normally hires people with an Engineering background (preferably Computer Science or MCA) or an MBA with functional or domain expertise.</p>
<p>The key skills that we look for in testers at Cigniti are<br />
<strong>a.</strong> Basic Programming Skills: Testers are required to review programs or use a programing language to use a testing tool and this is a basic prerequisite.<br />
<strong>b.</strong> Diligence: Testing is all about diligence. Testers need to be methodical, diligent and focused while at work.<br />
<strong>c.</strong> Passion: Testers have to be passionate about quality. Some parts of the work are repetitive and unless it is backed with passion and ability to see the big picture, the job can become monotonous.<br />
<strong>d.</strong> Innovation: It is important for testers to figure out how to test better and faster or testing will become a never-ending job. Testers have limited amount of time before the software release to identify as many defects as possible and this requires creativity and innovation.<br />
e. Superior Communication Skills – Testing is all about communication; from understanding requirements, designing and documenting test case, identifying and communicating defects to clients and<br />
f. Teamwork – Testers have to walk a tightrope. They have to get along with the development team while pointing out the defects in the software in a neutral and dispassionate manner without hurting the feelings of the developers.</p>
<p><strong>Recommendations for becoming a software tester</strong></p>
<p><strong></strong><strong>a.</strong> Get a basic qualification in testing like ISTQB Foundation Level.<br />
<strong>b.</strong> Get familiar with at least one defect tracking tool, configuration management tool and test automation tool. Learn to program in any one of these tool. Do not think testing does not require you to program.<br />
<strong>c.</strong> Improve your communication skills. Testing is as much about communication as it is about technology and domain.<br />
<strong>d.</strong> You can practice by contributing to open source projects. At Cigniti, we value experience of working in open source projects since it helps us verify your contributions to software quality even as you are studying.</p>
<p><strong>Challenges on the job?</strong></p>
<p><strong>a.</strong> Understanding requirements in new domains &#8211; Testers might be needed to move to new domains and they will have a steep learning curve when dealing with applications in a new domain.<br />
<strong>b.</strong> Adapting to new tools and technologies &#8211; New tools and technologies always mean another learning curve even as a tester is grappling with his day-to-day job.<br />
<strong>c.</strong> Dealing with temperamental developers &#8211; Since testers have the tough job of calling developer’s “creations” ugly, they have to learn to handle the backlash when dealing with temperamental developers.<br />
<strong>d.</strong> Time pressures &#8211; Developers get delayed and cut into the time allowed for testing. This puts pressure on testers since they are in the last phase of software development life cycle. During the last few weeks of the release, it is not uncommon for testers to put in extra hours and weekends trying to meet deadlines.</p>
<p>Software Testers today are paid as well as software developers. At Cigniti, testers are our Stars and some of them are better paid than developers in other companies. Some of the niche areas in software testing like performance testers, security testers, test automation specialists, are paid better than the average software programmers.</p>
<p>As for the future, I would like to state that there is more to software testing as a “job” which is a short-term description of what a software tester does. Software testing as a career focuses on long-term goals of improving the satisfaction and security of software users and developers.</p>
<p>Testers start as Test Engineers but graduate to leading teams within a period of about 5-8 years. Some of them choose to focus on becoming experts in testing by becoming Test Experts and Test Consultants in specific technology areas like Performance Testing, Test Automation, Mobile Testing or domains like Banking, Insurance, Supply Chain Management, etc. Others choose to become Test Managers leading testing projects and move to a more general management path leading large delivery teams in testing or development.</p>
<p>With the increased focus on independent testing, enterprises are spending more money in areas like Cloud Based Testing, Performance Testing, Mobile Application Testing, Compatibility Testing, Security Testing and testers who have niche skills in these areas will be in demand in the future. This will also require testers who have good programming skills. Cigniti also hires developers who have a passion for testing and deploys them in areas that require a higher level of programming skills.</p>
<p>Testers are different from other people. The first thing you will notice about a tester is that they are not afraid to question. In most open houses of IT companies it is very likely that the toughest questions are posed by testers.</p>
<p>Testers have more patience and are willing to listen. Testers also tend to have superior social skills because they have to get along with temperamental developers, project managers, users, etc.</p>
<p>Testers are always trying harder. To rise and shine in an industry which gives more importance to developers, testers are always trying harder. At Cigniti, testers are our stars and therefore get their rightful due.</p>
<p>According to NASSCOM, Software Testing is growing faster than the overall IT industry and the global software testing market is expected to grow to $50 Billion from the current $30 Billion by 2020. Professional testers in India alone have doubled to 63,000 testers in 2010 from 31,700 testers in 2006 and the growth is expected to continue till 2020.</p>
<p>Software testing as a profession has come of age and is a recognized career with long-term growth and career prospects.</p>
<p>Software is becoming ubiquitous and quality and security of software is paramount in today’s world. Software defects have the capability to seriously impact our daily lives. Instances like the Blackberry outage, Sony PSN downtime or a banking security breach can affect the common man.</p>
<p>Cigniti’s software testers are helping build a better world. Because software runs everything; Good software. Defects and bad software cause headaches, pain and suffering. And testers are the warriors who are fighting the good battle, every day, against defects.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/cignititech.wordpress.com/40/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/cignititech.wordpress.com/40/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/cignititech.wordpress.com/40/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/cignititech.wordpress.com/40/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/cignititech.wordpress.com/40/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/cignititech.wordpress.com/40/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/cignititech.wordpress.com/40/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/cignititech.wordpress.com/40/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/cignititech.wordpress.com/40/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/cignititech.wordpress.com/40/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/cignititech.wordpress.com/40/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/cignititech.wordpress.com/40/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/cignititech.wordpress.com/40/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/cignititech.wordpress.com/40/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cignititech.wordpress.com&amp;blog=27474379&amp;post=40&amp;subd=cignititech&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://cignititech.wordpress.com/2012/01/24/software-testing-as-a-career/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/5eaec92899704de4025a7ed287c64e5e?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">cignititech</media:title>
		</media:content>
	</item>
		<item>
		<title>Latest Software Testing Trends</title>
		<link>http://cignititech.wordpress.com/2011/10/28/latest-software-testing-trends/</link>
		<comments>http://cignititech.wordpress.com/2011/10/28/latest-software-testing-trends/#comments</comments>
		<pubDate>Fri, 28 Oct 2011 11:52:53 +0000</pubDate>
		<dc:creator>Cigniti</dc:creator>
				<category><![CDATA[Trends]]></category>

		<guid isPermaLink="false">http://cignititech.wordpress.com/?p=33</guid>
		<description><![CDATA[Testing as a Service (TaaS) This model involves the on-demand test execution of well-defined suites of test material, generally on outsourced basis. The execution can be performed either at the client site or remotely from the outsourced providers test lab / facilities. Analytics / BI (Business Intelligence) Testing Identifying issues related to data inconsistency, data [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cignititech.wordpress.com&amp;blog=27474379&amp;post=33&amp;subd=cignititech&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><strong>Testing as a Service (TaaS)</strong></p>
<p>This model involves the on-demand test execution of well-defined suites of test material, generally on outsourced basis.  The execution can be performed either at the client site or remotely from the outsourced providers test lab / facilities.</p>
<p><strong>Analytics / BI (Business Intelligence) Testing</strong></p>
<p>Identifying issues related to data inconsistency, data quality, data security, failures in the extract, transform and load (ETL) process, performance related issues, accuracy of business flows and fitness for use from an end user perspective.<br />
<strong><br />
Developers Converting to Testers</strong></p>
<p>Testers need to be strong in both technical skills as well as industry and business insights.  It has been observed that it is comparatively easy for developers to learn testing skills than vice versa.</p>
<p><strong>Test Driven Development (TDD)</strong></p>
<p>TDD is a software development technique that ensures source code is thoroughly unit-tested as compared to traditional testing methodologies, where unit testing is recommended but not enforced.</p>
<p>It combines test-first development and re-factoring.  It is gaining popularity as it allows for incremental software development – where bugs are detected and fixed as soon as the code is written, rather than at the end of iteration or a milestone.</p>
<p><strong>Virtualization Testing</strong></p>
<p>30-50 per cent of the total testing time goes in test environment set-up, getting people access to the environment, and loading it with the right bits from development and it is hard to recreate the same environment for developers to investigate and fix bugs.</p>
<p>Virtualization is beneficial for:</p>
<p>o Accelerating set-up/tear down and restoration of complex virtual environments to a clean state, improving   machine<br />
  utilization<br />
o Eliminating repro bugs by allowing developers to recreate complex environments easily<br />
o Improve quality by automating virtual machine provisioning, building deployment, and building verification testing<br />
  in an integrated manner (details later)</p>
<p><strong>Continuous Integration (CI)</strong></p>
<p>CI is a trend that is rapidly being adopted in testing, where the team members integrate their work with the rest of the development team on a frequent basis by committing all changes to a central versioning system.</p>
<p>Beyond maintaining a common code repository, other characteristics of a CI environment include build automation, auto-deployment of the build into a production-like environment, and ensuring a self-test mechanism such that at the very least, a minimal set of tests are run to confirm that the code behaves as expected.</p>
<p><strong>Testing on Cloud</strong></p>
<p>To minimize test environment expenditures and gain better control of their IT resources, companies are beginning to take advantage of a delivery model known as ‘cloud computing’. In cloud computing, applications and information are provisioned on-demand, as a shared resource.</p>
<p>In case of private cloud, servers and applications required for setting up the test lab can be shared among different teams in the organization.</p>
<p><strong>Tools Driven Development Testing</strong></p>
<p>IDE-integrated tools have made the self-testing practice acceptable to developers, and the unit-testing and coverage analysis process automated for them. These tools also make it easy to analyze performance and compare it with a baseline by extending the unit test infrastructure.</p>
<p><strong>Crowd Testing</strong></p>
<p>Crowd testing is a new and emerging trend in which, rather than relying on a dedicated team of testers (in-house or out sourced), companies rely on virtual test teams (created on demand) to get complete test coverage and reduce the time to market for their applications.</p>
<p><strong>Agile Testing</strong></p>
<p>Agile testing brings the development and testing processes closer together for a more holistic view.</p>
<p>Software testers need information to effectively do their jobs, and now days; testers are being involved in the communication loop from the beginning.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/cignititech.wordpress.com/33/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/cignititech.wordpress.com/33/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/cignititech.wordpress.com/33/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/cignititech.wordpress.com/33/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/cignititech.wordpress.com/33/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/cignititech.wordpress.com/33/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/cignititech.wordpress.com/33/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/cignititech.wordpress.com/33/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/cignititech.wordpress.com/33/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/cignititech.wordpress.com/33/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/cignititech.wordpress.com/33/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/cignititech.wordpress.com/33/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/cignititech.wordpress.com/33/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/cignititech.wordpress.com/33/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cignititech.wordpress.com&amp;blog=27474379&amp;post=33&amp;subd=cignititech&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://cignititech.wordpress.com/2011/10/28/latest-software-testing-trends/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/5eaec92899704de4025a7ed287c64e5e?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">cignititech</media:title>
		</media:content>
	</item>
		<item>
		<title>Chakkilam Infotech becomes India’s largest Independent Testing Firm by acquiring Cigniti Inc.</title>
		<link>http://cignititech.wordpress.com/2011/10/03/chakkilam-infotech-becomes-india%e2%80%99s-largest-independent-testing-firm-by-acquiring-cigniti-inc/</link>
		<comments>http://cignititech.wordpress.com/2011/10/03/chakkilam-infotech-becomes-india%e2%80%99s-largest-independent-testing-firm-by-acquiring-cigniti-inc/#comments</comments>
		<pubDate>Tue, 04 Oct 2011 05:45:36 +0000</pubDate>
		<dc:creator>Cigniti</dc:creator>
				<category><![CDATA[Press Releases]]></category>

		<guid isPermaLink="false">http://cignititech.wordpress.com/?p=26</guid>
		<description><![CDATA[Cigniti acquisition helps Chakkilam Infotech expand its footprint in the US Hyderabad, September 29,2011 Chakkilam Infotech, (BSE: Chakkilam) the independent software testing services company from Hyderabad, today announced the acquisition of Cigniti Incorporated. Cigniti, based out of Irving, Texas, USA, offers consulting and testing services mainly to clients in the US and had declared revenues [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cignititech.wordpress.com&amp;blog=27474379&amp;post=26&amp;subd=cignititech&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Cigniti acquisition helps Chakkilam Infotech expand its footprint in the US</p>
<p><strong>Hyderabad, September 29,2011</strong></p>
<p>Chakkilam Infotech, (BSE: Chakkilam) the independent software testing services company from Hyderabad, today announced the acquisition of Cigniti Incorporated. Cigniti, based out of Irving, Texas, USA, offers consulting and testing services mainly to clients in the US and had declared revenues of US $18 million last year.</p>
<p>With more than 600 resources globally and a revenue run rate of US $22 Million for the combined entity, Chakkilam Infotech has emerged as the largest India based Independent Testing Services company. The acquisition will enable Chakkilam Infotechto expand its footprint in the US market and setup Test Centers of Excellence for Ciginiti’s enterprise clients.Cigniti complements Chakkilam Infotech’s expertise in areas like Test Consulting, Test Management, Test Automation, Performance Testing, etc. which reduces the overall costs of testing and provides unique solutions that cannot be solved using standard tools.</p>
<p>Speaking about the acquisition, Sriram Rajaram, EVP, Operations, Chakkilam Infotech said, “We welcome a great team. This is a strategic acquisition that strengthens Chakkilam Infotech’s position as the India’s leading provider of software testing solutions, including multiple open source tools to address high-growth market opportunities.The Cigniti acquisition will help us expand our presence in the US and help us offer more of our high-end test consulting services to clients in the US. This acquisition makes us India’s largest independent testing services company in terms of revenue.</p>
<p>C. V. Subramanyam, MD, Chakkilam Infotech, said “We are very excited about Cigniti’s team joining us and the opportunity it presents to expand into the US. By combining the passion, creativity, and technology of two leading-edge companies, we will continue to drive innovations that will help organizations everywhere.”</p>
<p>Sudhakar P, CEO of Cigniti Inc. said “Software companies all over the world are looking to engage with testing labs offering the whole gamut of services. Joining forces with Chakkilam Infotech will enable us to leverage each other’s strengths and to better meet the needs of our industry partners and fulfill our vision to help companies improve the quality of software being delivered worldwide. We are aiming to be a global leader in the independent testing services space in the next few years.”</p>
<p>According to Gartner and Nasscomforecasts,independent software testing is a niche that is growing faster than the overall IT services market. The recent 2011 NASSCOM report on Software Testing forecasts independent testing services in India to grow to $13-15 Billion by 2020 at a CAGR of more than 20% and expand India’s current 32% share of the overall global outsourced testing services.</p>
<p>Tools and automation will eliminate about 25% of the efforts associated with testing and with the focus on using open source tools, Chakkilam Infotechhopes to set new milestones and emerge as one of the most respected Independent Testing Services companies in the world.</p>
<p>About Chakkilam Infotech</p>
<p>Chakkilam Infotech Limited is a 13 year old, BSE listed Independent Software Testing Services company based in Hyderabad. Chakkilam Infotech offers a combination of test consulting, test outsourcing and offshore testing services to software product companies and enterprise IT departments in areas like performance testing, test automation, mobile application testing, security testing and compatibility testing. Chakkilam Infotech serves clients across different domains like technology, financial services, retail, travel, healthcare &amp;telecommunication. Chakkilam’s focused approach to independent testing offers superior cost savings without sacrificing quality &amp; also offers teams of experienced test engineers, domain experts, and custom-built tools and frameworks to meet industry-specific testing requirements.</p>
<p>About Cigniti Inc.</p>
<p>Cigniti Inc. is a consulting and software testing services company based out of Irving, Texas, USA. Over the last seven years Cigniti has worked with companies in US and India to deliver quality software through a combination of onsite consulting and offshore delivery. Cigniti was featured in the Inc. 500 in 2009 as one of the fastest growing companies in the US. Cigniti specializes in Software Testing, Quality Assurance, Software Development, and is an Oracle and Microsoft Gold certified Partner.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/cignititech.wordpress.com/26/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/cignititech.wordpress.com/26/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/cignititech.wordpress.com/26/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/cignititech.wordpress.com/26/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/cignititech.wordpress.com/26/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/cignititech.wordpress.com/26/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/cignititech.wordpress.com/26/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/cignititech.wordpress.com/26/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/cignititech.wordpress.com/26/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/cignititech.wordpress.com/26/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/cignititech.wordpress.com/26/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/cignititech.wordpress.com/26/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/cignititech.wordpress.com/26/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/cignititech.wordpress.com/26/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cignititech.wordpress.com&amp;blog=27474379&amp;post=26&amp;subd=cignititech&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://cignititech.wordpress.com/2011/10/03/chakkilam-infotech-becomes-india%e2%80%99s-largest-independent-testing-firm-by-acquiring-cigniti-inc/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/5eaec92899704de4025a7ed287c64e5e?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">cignititech</media:title>
		</media:content>
	</item>
		<item>
		<title>Single User Load Testing KPIs</title>
		<link>http://cignititech.wordpress.com/2011/09/22/single-user-load-testing-kpis/</link>
		<comments>http://cignititech.wordpress.com/2011/09/22/single-user-load-testing-kpis/#comments</comments>
		<pubDate>Fri, 23 Sep 2011 05:36:23 +0000</pubDate>
		<dc:creator>Cigniti</dc:creator>
				<category><![CDATA[Testing]]></category>
		<category><![CDATA[load testing]]></category>
		<category><![CDATA[software testing]]></category>
		<category><![CDATA[testing]]></category>

		<guid isPermaLink="false">http://cignititech.wordpress.com/?p=20</guid>
		<description><![CDATA[For ‘Single User Load’ testing, web analyzers like HTTP Watch, DynaTrace etc. are used while browsing through the scenarios and the page load time and various other KPIs are collected.  The KPIs are analyzed further for tuning the web page response time. Following are the key KPIs that can be used for making an analysis [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cignititech.wordpress.com&amp;blog=27474379&amp;post=20&amp;subd=cignititech&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p style="text-align:justify;">For ‘Single User Load’ testing, web analyzers like HTTP Watch, DynaTrace etc. are used while browsing through the scenarios and the page load time and various other KPIs are collected.  The KPIs are analyzed further for tuning the web page response time.</p>
<p style="text-align:justify;">Following are the key KPIs that can be used for making an analysis –</p>
<ol style="text-align:justify;">
<li>Web Page Loading Time</li>
<li>Network Time</li>
<li>HTTP Requests</li>
<li>Request Size</li>
</ol>
<h2 style="text-align:justify;"><strong>Web Page Loading KPIs</strong></h2>
<h3 style="text-align:justify;"><strong>Time to First Impression</strong></h3>
<ul style="text-align:justify;">
<li>This is the time from when the URL is entered into the browser until the user has the first visual    indication of the page that gets loaded.  It depends on the initial HTML document when the browser can start drawing content. There are different Best Practices available that talk about different strategies. Google for example downloads a minimalist page to provide a fast first visual rendering. It then delays loads more content after ‘onLoad’ or even later when the user starts interacting with the page.</li>
</ul>
<ul style="text-align:justify;">
<li>The recommended value for this KPI is like this – <strong>great</strong> if &lt; 1s, <strong>acceptable</strong> if &lt; 2.5s and <strong>slow</strong> if &gt; 2.5s</li>
</ul>
<h3 style="text-align:justify;"><strong>DOM Ready Time</strong></h3>
<ul style="text-align:justify;">
<li>The ‘DomReady’ event is fired when the DOM content has loaded and the program can access all HTML Elements without waiting for all those images to load also, which just means finding out when the document&#8217;s DOM tree has fully initialized, versus the entire document and every object in it.  A classic example is the insertion/ deletion of nodes via the DOM, which can in fact be done sooner rather than later, when the DOM has loaded versus the document itself (i.e. firing of ‘window.onload’ event).</li>
</ul>
<ul style="text-align:justify;">
<li>Other resources, such as images, may not have been downloaded when this event occurs. This corresponds to the DOM Content Loaded in Mozilla Firefox and IE 9.</li>
</ul>
<p style="text-align:justify;"><strong> </strong><span class="Apple-style-span" style="font-size:15px;font-weight:bold;"><strong>Page Load</strong></span></p>
<ul style="text-align:justify;">
<li>This is the time until the browser triggers the onLoad event which happens when the initial document and all referenced objects are fully downloaded.</li>
<li>JavaScript onLoad handlers use this event to manipulate the current initial state of the page. This event is one of the options explained earlier to download additional or delay load content.</li>
<li>The recommended value for this KPI is like this – great if &lt; 2s, acceptable if &lt; 4s and slow if &gt; 4s</li>
<li>The significance of an ‘onload’ event is that all resources associated with web pages are downloaded and it is in ready / working state for starting the application.</li>
</ul>
<h3 style="text-align:justify;"><strong>Fully Loaded</strong></h3>
<ul style="text-align:justify;">
<li>This is the time until all onLoad JavaScript handlers have finished their execution and all dynamically or delay loaded content triggered by those handlers has been retrieved. It is sometimes a bit hard to identify the exact time when the page is fully loaded especially when JavaScript handlers use reoccurring timeouts that constantly modify the page, e.g.: to implement a ticker</li>
</ul>
<ul style="text-align:justify;">
<li>The recommended value for this KPI is like this - great if &lt; 2s, acceptable if &lt; 5s and slow if &gt; 5s</li>
</ul>
<div style="text-align:justify;"><span class="Apple-style-span" style="font-size:15px;font-weight:bold;"><strong>HTTP Load</strong></span></div>
<ul style="text-align:justify;">
<li>It marks the completion of all HTTP or HTTPS requests made by the page</li>
</ul>
<h2 style="text-align:justify;"><strong>Network Time KPIs</strong></h2>
<p style="text-align:justify;">KPIs listed in this section measure the time taken by various activities during processing an HTTP request by Browser.</p>
<p style="text-align:justify;">Following is a sample timeline for a fictitious http request.  It contains all activities that can be associated with HTTP requests.  All activities listed in the picture below are explained in detail later. It needs to be noted that not all activities are present in every HTTP request.  For example, DNS Lookup Connect might not be required if it is already resolved / connected.  Similarly, “Cache Read” for 304 response code would not be present if content is modified and served from web / application server.  The timeline width associated with each activity is for sample purpose only.</p>
<p style="text-align:justify;"><a href="http://chakkilam.files.wordpress.com/2011/08/network-time-kpis-image4.jpg"><img class="aligncenter size-full wp-image-131" title="Network Time KPI's Image" src="http://chakkilam.files.wordpress.com/2011/08/network-time-kpis-image4.jpg?w=450" alt=""   /></a></p>
<h3 style="text-align:justify;"><strong>Blocked Time</strong></h3>
<ul style="text-align:justify;">
<li>The “Blocked Time” includes any pre-processing time (such as cache lookup) and the time spent waiting for a network connection to become available.</li>
<li>Usually Browsers limit the number of concurrent network connections per host name and will queue up requests if the limit has been reached.</li>
<li>IE7 and Firefox 2 create a maximum of two concurrent network connections per host name.</li>
<li>Often the block time is the most significant factor in the time to download images embedded in the website.</li>
</ul>
<p style="text-align:justify;"><span class="Apple-style-span" style="font-size:15px;font-weight:bold;"><strong>Cache Read Time</strong></span></p>
<ul style="text-align:justify;">
<li>Cache Read Time is the time taken to read the content from the browser during (Cache) or 304 responses (i.e. Not Modified).</li>
<li>Cache can be read in following three situations:</li>
<li>The browser sent an ‘If-Modified-Since’ header and received a 304 Not Modified response.  The content would then be read from the cache because the 304 response indicates that it is still valid.  The Content-Length header in the response will always be zero or absent because the HTTP 1.1 spec defines the 304 status code as never returning content.</li>
<li>The browser decided not to send an HTTP GET request because there is an entry in the browser cache that either has a valid expiration date or has been recently checked.</li>
<li>The browser is in ‘Work Offline’ mode.</li>
</ul>
<div style="text-align:justify;"><span class="Apple-style-span" style="font-size:15px;font-weight:bold;"><strong>DNS Lookup</strong></span></div>
<ul style="text-align:justify;">
<li>DNS Lookup is the time required to resolve a host name (e.g. www.google.com) into a numeric IP address (e.g. 216.239.59.99).</li>
<li>One DNS Lookup happens for every domain that hosts resources for the current web site. If you move between multiple pages the browser does not require another DNS lookup for a domain that has been resolved on the previous page. It is interesting to look at the total DNS time to identify problems with DNS Lookup Times that can be caused by DNS configuration problems.</li>
</ul>
<p style="text-align:justify;"><span class="Apple-style-span" style="font-size:15px;font-weight:bold;"><strong>Connect Time</strong></span></p>
<ul style="text-align:justify;">
<li>Depending on the browser and the number of resources that are served by a domain the browser establishes one or multiple connections to each domain that hosts resources for the page. Connect Time is the time it takes to establish the TCP/IP connection to the web server. Connections usually stay open unless the Web Server directs the browser to close the connection (Connection HTTP Header). When using secure communication via SSL, the Connect Time also includes the time of the SSL handshake. High Connect Time can therefore have the following reasons: slow network connection to the web server, usage of SSL and not allowing the browser to keep the connection open.</li>
<li>An excessively high number of TCP connects may indicate that HTTP persistent connections, also known as keep-alive connections, have not been correctly configured on the server. These long-lived HTTP sessions allow multiple requests to be sent over the same TCP connection, and in some cases have been shown to result in an almost 50% speed up in latency times for HTML documents with lots of images.</li>
</ul>
<p style="text-align:justify;"><strong>Send Time</strong></p>
<ul style="text-align:justify;">
<li>Send Time is the time required to send the HTTP request message to the server and will depend on the amount of data that is sent to the server. For example, long Send times will result from uploading files using an HTTP POST</li>
</ul>
<p style="text-align:justify;"><strong>Wait Time / Server Time</strong></p>
<ul style="text-align:justify;">
<li>Wait is the idle time spent waiting for a response message from the server. This value includes delays introduced due to network latency and the time required to process the request on the web server.</li>
<li>High Server Time means that the Web/Application Server required a long time to process the request. This is particularly relevant with requests that trigger application logic to be executed on the application server where higher Server Times can be expected – especially under heavy load periods. Monitoring Server Time is important to identify bottle necks, performance and scalability problems with the application server. It is usually easier to scale static content delivery by adding more web servers with load-balancers or by using a Content Delivery Network. It is not that easy to scale a dynamic application in the same way. Keeping an eye on this metric is important.<strong> </strong></li>
</ul>
<p style="text-align:justify;"><strong> </strong><span class="Apple-style-span" style="font-size:15px;font-weight:bold;"><strong>Receive Time</strong></span></p>
<ul style="text-align:justify;">
<li>Receive Time is the time taken to read the response message from the server. This value will be depending on the size of the content returned, network bandwidth and whether HTTP compression was used.</li>
</ul>
<p style="text-align:justify;"><strong>Time to First Byte (TTFB)</strong></p>
<ul style="text-align:justify;">
<li>It is the duration from the initial network request being initiated by the browser to the first byte being received from the server. It includes TCP connection time, the time to send the request and the time taken to get the first byte of the response message.</li>
</ul>
<h3 style="text-align:justify;"><strong>Network Time</strong></h3>
<ul style="text-align:justify;">
<li>Network is the total duration of all network related operations for an HTTP request.</li>
</ul>
<h3 style="text-align:justify;"><strong>Requests Elapsed Time</strong></h3>
<ul style="text-align:justify;">
<li>It is time when http request has been invoked at the final request. It can be calculated as “Blocked Time” + “Network”.  It might be the case that sending of first request takes time and that’s why ‘Blocked Time’ becomes important.</li>
</ul>
<h2 style="text-align:justify;"><strong>HTTP Requests KPIs</strong></h2>
<h3 style="text-align:justify;"><strong># Network Roundtrips</strong></h3>
<ul style="text-align:justify;">
<li>This is the total number of network requests that get downloaded with the website. The ultimate goal is to keep this number as low as possible in order to reduce roundtrips. Monitoring this KPI gives an early indication on newly introduced content that can negatively impact page performance.</li>
<li>Great sites require fewer than 40 requests, acceptable are up to 100 requests. Sites with more than 100 HTTP Roundtrips are considered bad.</li>
<li>Some entries do not cause a network round trip because either an error occurred (e.g. ERROR_INTERNET_NAME_NOT_RESOLVED) or because no network request was required (e.g. entries resulting in a (Cache) response</li>
</ul>
<h3 style="text-align:justify;"><strong># XHR (AJAX) Requests</strong></h3>
<ul style="text-align:justify;">
<li>The total number of XmlHttpRequests (XHR) sent via JavaScript to retrieve data asynchronously from the server. Monitor this KPI to identify sudden changes in dynamic content retrieval via XHR. Some JavaScript frameworks provide update mechanisms with the server-side and use XHR for these purposes. Depending on the configuration it can end up with too many XHR requests that not only impact client side performance but also cause additional load on the application server.</li>
</ul>
<h3 style="text-align:justify;"><strong>Total Number of HTTP 300s/400s/500s</strong></h3>
<ul style="text-align:justify;">
<li>This is the total number of requests to the server that responded with an HTTP Status Code of 300 (Redirect), 400 (Authorization Problem) or 500 (Server Error). These are requests that should be avoided as they have a negative impact on the page load time. The root cause of these problems is often server-side related implementation, configuration or deployment issues.</li>
</ul>
<h3 style="text-align:justify;"><strong>Number of Domains</strong></h3>
<ul style="text-align:justify;">
<li>The number of domains that host the web sites resources is important as it affects DNS, Connect and Wait Time. Additional domains that are utilized to download resources will have a direct reduction in the wait time because the browser ultimately uses more physical connections. This can have an opposite effect when more DNS lookups are needed and more time is spent to establish the physical connections.</li>
</ul>
<h3 style="text-align:justify;"><strong>Number of Single Resource Domains</strong></h3>
<ul style="text-align:justify;">
<li>Single Resource Domains should be avoided as you pay a high price for performing the DNS and Connect to download a single resource. It is sometimes not avoidable when downloading content from external content providers (such as ad-services). When having the deployment under your own control you want to make sure not to have single resource domains.</li>
</ul>
<h3 style="text-align:justify;"><strong># Resources with No or Past Date Caching</strong></h3>
<ul style="text-align:justify;">
<li>Number of network roundtrips increases because of it.</li>
</ul>
<h3 style="text-align:justify;"><strong># Resources Having Short Expires Headers</strong></h3>
<ul style="text-align:justify;">
<li>Number of network roundtrips might increase because of it.</li>
</ul>
<h3 style="text-align:justify;"><strong>Hit Count</strong></h3>
<ul style="text-align:justify;">
<li>The number of times that the browser has read content from the cache entry.</li>
</ul>
<p style="text-align:justify;"><strong> </strong></p>
<h2 style="text-align:justify;"><strong>Size Related KPIs</strong></h2>
<h3 style="text-align:justify;"><strong>Downloaded Data</strong></h3>
<ul style="text-align:justify;">
<li>This is the total amount of data that has been received from web server(s) (i.e. response headers and content). In the case of HTTPS connections this includes the overhead of the SSL encryption process.</li>
<li>This is the total size of all resources that make up your page. It is important to keep track of the total payload size. The larger web sites become the longer it takes to download. Changes to the page – such as adding images or new java script libraries – can have a significant impact on download time.</li>
</ul>
<h3 style="text-align:justify;"><strong>Uploaded Data</strong></h3>
<ul style="text-align:justify;">
<li>The total amount of data that has been sent to web server(s) (i.e. request headers and POST data). In the case of HTTPS connections this includes the overhead of the SSL encryption process.</li>
</ul>
<h3 style="text-align:justify;"><strong>Total size of Image / CSS / JS</strong></h3>
<ul style="text-align:justify;">
<li>Besides keeping track of the total page size it is important to look into the sizes of the individual content types such as Images, Style Sheets and JavaScript files. With this it is easier to spot the main contributors of page size.</li>
<li>The AJAX Edition makes the assumption that most Images, CSS and JS files served from the same domain can be merged so that we do not end up having more than 1 CSS, 6 Images and 2 JS files from the same domain.</li>
</ul>
<h3 style="text-align:justify;"><strong>Average HTTPS Overhead</strong></h3>
<ul style="text-align:justify;">
<li>This is the average overhead in bytes of each HTTPS request. If this value is high (more than a few hundred bytes), it may indicate that the server is incorrectly configured and is causing an excessive number of HTTPS renegotiations.</li>
</ul>
<h3 style="text-align:justify;"><strong>Compression Saving</strong></h3>
<ul style="text-align:justify;">
<li>This is the reduced total number of bytes and percentage which received content was compressed by HTTP compression.(i.e. &#8220;gzip&#8221; or &#8220;deflate&#8221;).</li>
</ul>
<div style="text-align:justify;">&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</div>
<h3 style="text-align:justify;">References:</h3>
<p style="text-align:justify;">1.       <a href="http://community.dynatrace.com/community/display/PUB/Best+Practices+on+Web+Site+Performance+Optimization">http://community.dynatrace.com/community/display/PUB/Best+Practices+on+Web+Site+Performance+Optimization</a></p>
<p style="text-align:justify;">2.       <a href="https://community.dynatrace.com/community/display/PUB/Best+Practices+on+Network+Requests+and+Roundtrips">https://community.dynatrace.com/community/display/PUB/Best+Practices+on+Network+Requests+and+Roundtrips</a></p>
<p style="text-align:justify;">3.       <a href="https://community.dynatrace.com/community/display/PUB/Best+Practices+on+Browser+Caching#rankingpanel">https://community.dynatrace.com/community/display/PUB/Best+Practices+on+Browser+Caching#rankingpanel</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/cignititech.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/cignititech.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/cignititech.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/cignititech.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/cignititech.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/cignititech.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/cignititech.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/cignititech.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/cignititech.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/cignititech.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/cignititech.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/cignititech.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/cignititech.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/cignititech.wordpress.com/20/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cignititech.wordpress.com&amp;blog=27474379&amp;post=20&amp;subd=cignititech&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://cignititech.wordpress.com/2011/09/22/single-user-load-testing-kpis/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/5eaec92899704de4025a7ed287c64e5e?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">cignititech</media:title>
		</media:content>

		<media:content url="http://chakkilam.files.wordpress.com/2011/08/network-time-kpis-image4.jpg" medium="image">
			<media:title type="html">Network Time KPI&#039;s Image</media:title>
		</media:content>
	</item>
		<item>
		<title>Types of Performance Testing</title>
		<link>http://cignititech.wordpress.com/2011/09/19/types-of-performance-testing/</link>
		<comments>http://cignititech.wordpress.com/2011/09/19/types-of-performance-testing/#comments</comments>
		<pubDate>Mon, 19 Sep 2011 06:09:23 +0000</pubDate>
		<dc:creator>Cigniti</dc:creator>
				<category><![CDATA[Testing]]></category>

		<guid isPermaLink="false">http://cignititech.wordpress.com/?p=10</guid>
		<description><![CDATA[The target audiences for this article is product managers, project managers, performance test engineers and any one who cares about identifying performance issues in their application(s) before releasing it to market.  This article helps users in identifying the correct type(s) of performance testing that needs to be conducted on their application. Frequent releases of applications [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cignititech.wordpress.com&amp;blog=27474379&amp;post=10&amp;subd=cignititech&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p style="text-align:justify;">The target audiences for this article is product managers, project managers, performance test engineers and any one who cares about identifying performance issues in their application(s) before releasing it to market.  This article helps users in identifying the correct type(s) of performance testing that needs to be conducted on their application.</p>
<p style="text-align:justify;">Frequent releases of applications these days are not a fashion but have become a necessity for businesses to survive.  Bringing quality products out in the market quickly makes software testing also challenging.  In addition to performing functional testing in short span of time, organizations have to consider non functional testing also like performance, security, compatibility, localization etc.  Because of the high cost involved in terms of infrastructure, skill set, duration etc. in non functional testing, outsourcing it to other organizations makes business sense most of the time, if done correctly.</p>
<p style="text-align:justify;">Performance testing is conducted to mitigate the risk of availability, reliability, scalability, responsiveness, stability etc of the system.  Like any other testing project, there are many activities involved in any performance testing project. Few of the important activities involved in any performance testing projects are identification of important business scenarios, identification of correct business scenarios mix, identification of correct workload,  identification of right tools / strategy for load generation, setting up the test environment, designing the scripts for emulating business scenarios, preparing and populating the right amount of data, identification of proper performance counters / metrics to collect, designing the report template(s) for different stakeholders as per their need and execution of multiple performance runs as per the project requirement.</p>
<p style="text-align:justify;">In performance testing there are many types of tests that can be conducted on any application / system. The type of test or run depends upon the performance requirements.  In this article, I have listed down the importance of various performance test types in terms of technical and business perspective, which can be considered during multiple stages of performance testing projects.  The definitions of run types might differ from other sources, but the idea is not to define but to logically divide or categorize the performance runs.  Saying this, I have tried my best to adhere to the definition as close as possible from other sources.  The categories are defined in terms of different performance run cycles in any performance testing project.  For example in a project, load run might be performed first and Soak / Endurance testing run (with same work load) later if required.</p>
<p style="text-align:left;">Following is the summary of ten different performance types that can be referred to and selected for performance testing as per the business requirements.  The details of these performance test types are described in their corresponding sections below.</p>
<table border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td valign="top" width="51">S.No.</td>
<td valign="top" width="109">Performance Test Type</td>
<td valign="top" width="271">Description</td>
<td valign="top" width="324">Business Case</td>
<td valign="top" width="338">Performance Testing Life Cycle Stage</td>
</tr>
<tr>
<td valign="top" width="51">1</td>
<td valign="top" width="109">Single User</td>
<td valign="top" width="271">It is conducted for assessing performance of the application when only single user is accessing the system.</td>
<td valign="top" width="324">It helps in improving the performance based on set of pre-existing rules for high performance web pages.</td>
<td valign="top" width="338">Performance testing life cycle is conducted during the script design phase or as a separate activity.  For example, in case of web applications, tools like YSlow, HttpAnalyzer etc. are used for analyzing the performance of the application.</td>
</tr>
<tr>
<td valign="top" width="51">2</td>
<td valign="top" width="109">Contention</td>
<td valign="top" width="271">It is conducted for validating if application works perfectly when it is accessed concurrently.</td>
<td valign="top" width="324">Conducting this type of test at early stage of the development life cycles identify concurrency issues at initial stages and helps in setting up the environment for performance testing early rather than during release time.</td>
<td valign="top" width="338">It is conducted during script design phase of the performance testing life cycle,</td>
</tr>
<tr>
<td valign="top" width="51">3</td>
<td valign="top" width="109">Light Load</td>
<td valign="top" width="271">It is conducted for validating the performance characteristics of the system when subjected to workload / load volume much lesser than what is anticipated during the production load.</td>
<td valign="top" width="324">Conducting this type of test at last stage of development life cycles identifies easy to find performance issues early rather than during release time.</td>
<td valign="top" width="338">It is conducted as a smoke test during the performance testing life cycle</td>
</tr>
<tr>
<td valign="top" width="51">4</td>
<td valign="top" width="109">Load</td>
<td valign="top" width="271">It is conducted for validating the performance characteristics of the system when subjected to workload / load volume what is anticipated during the production load.</td>
<td valign="top" width="324">Conducting this type of test before releasing it to the market gives confidence and mitigates the risk of loosing business due to performance issues.</td>
<td valign="top" width="338">It is usually conducted as the very first performance run during the performance testing life cycle.</td>
</tr>
<tr>
<td valign="top" width="51">5</td>
<td valign="top" width="109">Stress / Volume</td>
<td valign="top" width="271">It is conducted to make sure that the application can sustain more load than anticipated on production.</td>
<td valign="top" width="324">This type of test is usually conducted once the system is on production but needs to be tuned for future growths.</td>
<td valign="top" width="338">It is performed if required during the performance testing lifecycle.</td>
</tr>
<tr>
<td valign="top" width="51">6</td>
<td valign="top" width="109">Resilience</td>
<td valign="top" width="271">It is conducted to make sure that the system is capable of coming back to initial state (from stressful state to load level state) when it is stressed for short duration.</td>
<td valign="top" width="324">This type of test is conducted usually once the stress / volume test is done for performance tuning.</td>
<td valign="top" width="338">It is performed if required during the performance testing lifecycle.</td>
</tr>
<tr>
<td valign="top" width="51">7</td>
<td valign="top" width="109">Failure</td>
<td valign="top" width="271">It is conducted to find out the capability of the application in terms of load.  The load (concurrent users or volume) is increased until the application crashes.</td>
<td valign="top" width="324">This type of test is conducted to find out the number of days left for the business to resolve the performance issues in the   application.</td>
<td valign="top" width="338">It is performed if required during the performance testing lifecycle. It might require multiple cycles of run for concluding anything.</td>
</tr>
<tr>
<td valign="top" width="51">8</td>
<td valign="top" width="109">Recovery</td>
<td valign="top" width="271">It is conducted to make sure that the application is able to heal itself when load is decreased from failure point to stress point and then to normal load.</td>
<td valign="top" width="324">This type of test is conducted to find out if application can be recovered quickly if there is an unexpected load to the system for some reason.</td>
<td valign="top" width="338">It is performed if required during the performance testing lifecycle.</td>
</tr>
<tr>
<td valign="top" width="51">9</td>
<td valign="top" width="109">Spike</td>
<td valign="top" width="271">It is conducted to find out the stability of the system when it is loaded in burst of very small time and releasing the load quickly.</td>
<td valign="top" width="324">For example – viewing real time replays of video streams (games) while there is a goal / wicket / six.</td>
<td valign="top" width="338">It is performed if required during the performance testing lifecycle.</td>
</tr>
<tr>
<td valign="top" width="51">10</td>
<td valign="top" width="109">Soak / Endurance / Reliability / Availability / Stability</td>
<td valign="top" width="271">It is conducted to find if system is capable of handling expected load without any deterioration of response time / throughput when run for a longer time.</td>
<td valign="top" width="324">Conducting this type of test before releasing to the market gives the confidence on availability / stability of the system.</td>
<td valign="top" width="338">It is conducted as the last run during the Performance Testing Lifecycle</td>
</tr>
</tbody>
</table>
<h3 style="text-align:justify;"><em><strong>Terminology</strong></em></h3>
<p style="text-align:justify;"><a href="http://chakkilam.files.wordpress.com/2011/08/table1.jpg"><img class="aligncenter size-full wp-image-102" title="Table1" src="http://chakkilam.files.wordpress.com/2011/08/table1.jpg?w=450&#038;h=170" alt="" width="450" height="170" /></a></p>
<h3 style="text-align:justify;"><em>Single User</em></h3>
<p style="text-align:justify;">‘Single user’ run is performed usually at the start of any performance run cycles or during the design time of the scripts.  All application’s response time details should be calculated when it is accessed with only a single user.  If the response time doesn’t match with the performance requirements then it is recommended to get it fixed before proceeding further for subsequent performance runs.</p>
<h3 style="text-align:justify;"><em>Technical Perspective</em></h3>
<ul>
<li>Script verification during design time for single iteration</li>
<li>Script verification during design for multiple iterations.  For example, looking for correlations, caching etc.</li>
<li>Identification of performance issues in the application when accessed by single user only.  For example, in case of web application, various performance issues can be identified using utilities like YSlow, Fiddler, and HttpAnalyzer etc.</li>
<li>The metrics calculated during ‘Single Run’ can be used as “Entry Criteria” for any performance testing project.</li>
</ul>
<h3 style="text-align:justify;"><em>Business Perspective</em></h3>
<ul>
<li>Base lining the application end-2-end response time in terms of single user</li>
</ul>
<h3 style="text-align:justify;"><em>Contention</em></h3>
<p style="text-align:justify;">‘Contention’ run is also performed during performance testing but it is mainly run during script design time rather than during the actual run cycles.  The intention of this run is to find out any issues in the scripts related to synchronization.  It is listed here as it is also an important type of run that needs to be considered during performance testing project lifecycle.</p>
<h3 style="text-align:justify;"><em>Technical Perspective</em></h3>
<ul>
<li>Script automation verification during design time for concurrency. For example, identifying issues related to sessions etc.</li>
<li>Script automation verification during design time for multiple iterations when accessed concurrently.  For example, identifying issues related to caching etc.</li>
<li>Preparation for parameterized test data.</li>
</ul>
<h3 style="text-align:justify;"><em>Business Perspective</em></h3>
<ul>
<li>None, contention test is performed mainly during script designing phase.</li>
</ul>
<h3 style="text-align:justify;"><em>Light Load</em></h3>
<p style="text-align:justify;">‘Light Load’ test is nothing but a smoke run in performance testing project.  Usually performance testing run can last for many hours and finding that something has been missed at the end (for example – scheduling of performance counters collection) would be waste of many man-hours effort, it becomes really important to have a quick smoke run , fill the report with required data before proceeding further.  The SUT on which ‘Light Load’ is conducted must contain all software and hardware components that will be used subsequently for later runs.</p>
<p style="text-align:justify;">Number of concurrent users in the ‘Light Load’ can be calculated as number of concurrent users during non-peak hours or if the number during non-peak hours is negligible then 10% of the normal load in the application can be considered as ‘Light Load’, as shown in Fig-1 below.</p>
<p style="text-align:justify;">If the performance of the application needs to be gauged in terms of volume (e.g. file upload size, database size etc.) rather than number of concurrent users then ‘Light Load’ test is run with 10% of the normal volume rather than with very high volume.  For example, if normal loads need to be applied with database populated with one million rows initially then ‘Light Load’ can be performed on one lakh rows to start with and remaining nine lakh rows can be generated subsequently.</p>
<p style="text-align:justify;"><a href="http://chakkilam.files.wordpress.com/2011/08/fig11.jpg"><img class="size-full wp-image-75 aligncenter" title="Fig1" src="http://chakkilam.files.wordpress.com/2011/08/fig11.jpg?w=450" alt=""   /></a></p>
<h3 style="text-align:justify;"><em>Technical Perspective</em></h3>
<ul>
<li>Smoke run for finding issues related to test lab setup or any other missing details that might be required the actual run.</li>
<li>Freeze on the performance requirement, metric collection and reporting structure.</li>
<li>Finding out resource utilization level on all servers under SUT during non-peak hours.</li>
</ul>
<h3 style="text-align:justify;"><em>Business Perspective</em></h3>
<ul>
<li>Identification of throughput and end-to-end response time during non-peak hours.</li>
</ul>
<h3 style="text-align:justify;"><em>Load</em></h3>
<p style="text-align:justify;">Normally during performance testing, load test is one of the runs that is usually conducted  from a business perspective.  The metrics collected from this run can be used later for benchmarking / base lining perspective.</p>
<p style="text-align:justify;">During this run type, workload, load volume and load patterns on application should be simulated as close as possible to anticipated load on production during normal / peak hours.  It becomes very important to identify correct workload distributions with volume information for this run type.  The workload distributions that need to be considered are –</p>
<p style="text-align:justify;">a. Scenarios frequencies</p>
<p style="text-align:justify;">b. Bandwidth (LAN, WAN, Dialup, Broadband etc.)</p>
<p style="text-align:justify;">c. Files upload sizes / file types / database sizes and other activities going on databases</p>
<p style="text-align:justify;">d. Maximum number of concurrent users in action</p>
<p style="text-align:justify;">The other points that need to be considered are the duration of run and ramp-up / ramp-down strategy.  If the ramp up / down is done very fast (example 250 users / min) then it might destabilize the system and that result might not be communicated / acceptable to the stakeholders.  But at the same time if ramping up / down expected to be fast like during spike testing then it needs to be simulated accordingly.</p>
<p style="text-align:justify;">Conducting load run for shorter time (say few minutes) might not provide the correct results.  It is recommended to have performance run for at least half and hour with max concurrent users.</p>
<p style="text-align:justify;">Following are few common examples of load patterns –</p>
<p style="text-align:justify;">a. Ramp up and stay at max users for few hours (Fig &#8211; 2)</p>
<p style="text-align:justify;">b. Single hump, ramp up, stay at max users for few hours and then ramp down (Fig &#8211; 3)</p>
<p style="text-align:justify;">c. Multiple humps during ramp up / ramp down (slowly) (Fig &#8211; 4)</p>
<p style="text-align:justify;">d. Spikes, multiple ramp up / down within short interval of time (Fig – 5)</p>
<p style="text-align:justify;">Performance run with single hump is sufficient most of the time.  Ramping down is required to make sure that system releases resources accordingly when load is decreased.</p>
<p style="text-align:justify;">Application stability, reliability, robustness etc. can be assessed with same workload and volume as applied in the Load run but it needs to be run for elongated period of time.  This type of run has been kept under different category (Soak / Endurance testing) intentionally.</p>
<p style="text-align:justify;"><a href="http://chakkilam.files.wordpress.com/2011/08/fig2.jpg"><img class="aligncenter size-full wp-image-76" title="Fig2" src="http://chakkilam.files.wordpress.com/2011/08/fig2.jpg?w=450" alt=""   /></a><a href="http://chakkilam.files.wordpress.com/2011/08/fig3.jpg"><img class="aligncenter size-full wp-image-79" title="Fig3" src="http://chakkilam.files.wordpress.com/2011/08/fig3.jpg?w=450" alt=""   /></a><a href="http://chakkilam.files.wordpress.com/2011/08/fig4.jpg"><img class="aligncenter size-full wp-image-80" title="Fig4" src="http://chakkilam.files.wordpress.com/2011/08/fig4.jpg?w=450" alt=""   /></a><a href="http://chakkilam.files.wordpress.com/2011/08/fig5.jpg"><img class="aligncenter size-full wp-image-81" title="Fig5" src="http://chakkilam.files.wordpress.com/2011/08/fig5.jpg?w=450" alt=""   /></a></p>
<h3 style="text-align:justify;"> <em><strong>Technical Perspective</strong></em></h3>
<ul>
<li>Determining the application’s end-2-end response time, throughput, requests handling / min, error percentage and resource utilization at expected workload during normal / peak hours.</li>
<li>Performing application tuning on regular basis taking load testing data as input.</li>
<li>Identifying bottlenecks in the system in terms of resource utilization, throughput or response time.</li>
<li>Establishing a baseline for future testing</li>
<li>Determining compliances with performance goals and requirements.</li>
<li>Comparing different system configurations to determine which works best for both the application and the business.</li>
<li>Determining the application’s desired performance characteristics before and after changes to the software.</li>
<li>Evaluate the adequacy of a load balancer.</li>
<li>Detect concurrency issues.</li>
<li>Detect functionality errors under load.</li>
<li>Assess the adequacy of network components under desired load.</li>
</ul>
<h3 style="text-align:justify;"><em>Business Perspective</em></h3>
<ul>
<li>Assessing release readiness by taking informed decisions from performance related data collected.</li>
<li>Improving the corporate reputation by improving end-2-end response time.</li>
<li>Evaluating the adequacy of current capacity.</li>
<li>Validating the performance SLA before rolling the application on production.</li>
<li>Verifying that the application exhibits the desired performance characteristics within budgeted resource utilization constraints.</li>
</ul>
<h3 style="text-align:justify;"><em>Stress / Volume</em></h3>
<p style="text-align:justify;">Stress run is conducted to make sure that application can sustain more load than anticipated on production presently.  The load can be considered in terms of concurrent users or volume sizes or both.  But it is always better to conduct stress test for concurrent users separately and in terms of volume separately.  Some times, stress testing in terms of volume is also referred as ‘Volume’ testing.</p>
<p style="text-align:justify;">If details regarding numbers (number of concurrent users, volume size) related to stress testing is not known initially then it is recommended to stress the system with 10 percentages more load as shown in Fig – 6.</p>
<p style="text-align:justify;">The stress testing is mainly done to find application’s capability of handling more loads on certain day / event.  For example, handling of extra web traffic during Christmas week.</p>
<p style="text-align:justify;"><a href="http://chakkilam.files.wordpress.com/2011/08/fig6.jpg"><img class="aligncenter size-full wp-image-82" title="Fig6" src="http://chakkilam.files.wordpress.com/2011/08/fig6.jpg?w=450" alt=""   /></a>When stress testing is conducted in terms of volume then number of concurrent users are kept at normal load (as shown in Fig – 7) whereas only volume like file sizes, database sizes etc. are increased.</p>
<p style="text-align:justify;"><a href="http://chakkilam.files.wordpress.com/2011/08/fig7.jpg"><img class="aligncenter size-full wp-image-83" title="Fig7" src="http://chakkilam.files.wordpress.com/2011/08/fig7.jpg?w=450" alt=""   /></a></p>
<h3 style="text-align:justify;"><em>Technical Perspective</em></h3>
<ul>
<li>Determining if response time can be degraded by over-stressing the system.</li>
<li>Determining if data can be corrupted by over-stressing the system.</li>
<li>Ensuring application functionality is intact when overstressed.</li>
<li>Ensuring securities vulnerabilities are not opened by stressful conditions.</li>
</ul>
<h3 style="text-align:justify;"><em>Business Perspective</em></h3>
<ul>
<li>Determining the availability and reliability of the application at load more than expected load.</li>
</ul>
<h3 style="text-align:justify;"><em>Resilience</em></h3>
<p style="text-align:justify;">Resilience run is conducted to make sure that system is capable of coming back to initial state (from stressful state to load level state) when it is stressed for short duration (Fig – 8).  For example, if an online store runs a discount for particular products for short time, say one hour during a day.</p>
<p style="text-align:justify;"><a href="http://chakkilam.files.wordpress.com/2011/08/fig8.jpg"><img class="aligncenter size-full wp-image-84" title="Fig8" src="http://chakkilam.files.wordpress.com/2011/08/fig8.jpg?w=450" alt=""   /></a></p>
<h3 style="text-align:justify;"><em>Technical Perspective</em></h3>
<ul>
<li>Finding it out if resources utilization, throughput and response time is coming back to previous state after application has been stressed for some time and loads come down to normal level.</li>
</ul>
<h3 style="text-align:justify;"><em>Business Perspective</em></h3>
<ul>
<li>To identify resilience of the application.</li>
</ul>
<h3 style="text-align:justify;"><em>Failure</em></h3>
<p style="text-align:justify;">Failure run is conducted to find out the capability of the application in terms of load.  The load (concurrent users or volume) is increased till the application crashes as shown in Fig &#8211; 9. It is always recommended to increase the load by 10 percentages.  Multiple runs during this testing can be used for capacity planning.  Failure run can also be used to find out how many more days current hardware configurations can be supported.</p>
<p style="text-align:justify;"><a href="http://chakkilam.files.wordpress.com/2011/08/fig9.jpg"><img class="aligncenter size-full wp-image-85" title="Fig9" src="http://chakkilam.files.wordpress.com/2011/08/fig9.jpg?w=450" alt=""   /></a></p>
<h3 style="text-align:justify;"><em>Technical Perspective</em></h3>
<ul>
<li>Identification of concurrent users / volume sizes that can bring the system down.</li>
<li>Collection of metrics for capacity planning purpose.</li>
<li>Helps to determine how much load the hardware can handle before resource utilization limits are exceeded.</li>
<li>Provides an estimate of how far beyond the target load an application can go before causing failures and errors in  addition to slowness.</li>
<li>Helps to determine what kinds of failures are most vulnerable to plan for.</li>
<li>Provides response time trend</li>
<li>Determining if data can be corrupted by over-stressing the system.</li>
<li>Allow you to establish application-monitoring triggers to warn of impending failures.</li>
</ul>
<h3 style="text-align:justify;"><em>Business Perspective</em></h3>
<ul>
<li>To identify number of days the business has for upgrading the infrastructure / tuning the application.</li>
<li>Determining the capacity of the application’s infrastructure</li>
<li>Determining the future resources required to acceptable application performance.</li>
</ul>
<h3 style="text-align:justify;"> <em>Recovery</em></h3>
<p style="text-align:justify;">Recovery run is done to make sure that the application is able to heal itself when load is decreased from failure point to stress point and then to normal load as shown in Fig &#8211; 10.</p>
<p style="text-align:justify;">This run is in similar line as Resilience run but the difference is to first destabilize the system and then find out if it can be recovered quickly or not.</p>
<p style="text-align:justify;"><a href="http://chakkilam.files.wordpress.com/2011/08/fig10.jpg"><img class="aligncenter size-full wp-image-86" title="Fig10" src="http://chakkilam.files.wordpress.com/2011/08/fig10.jpg?w=450" alt=""   /></a></p>
<h3 style="text-align:justify;"><em>Technical Perspective</em></h3>
<ul>
<li>To find out if the application has the capability of self healing in terms of throughput, response time and resource     utilization when load is decreased from failure point to normal expected load.</li>
</ul>
<h3 style="text-align:justify;"><em>Business Perspective</em></h3>
<ul>
<li>To find out if application can be made available quickly in case there is failure because of un-expected surge of traffic one day.</li>
</ul>
<h3 style="text-align:justify;"><em>Spike</em></h3>
<p style="text-align:justify;">Spike run is performed on those cases where business expect load in burst of very small time and then comes down suddenly (See Fig – 11).  For example – viewing real time replays of video streams (games) while there is a goal / wicket / six.</p>
<p style="text-align:justify;">Spike run is different than load run with ‘spikes pattern’.  In this run, spikes observed in the application are not normal rather it is extra load on the system during some specific system.</p>
<p style="text-align:justify;"><a href="http://chakkilam.files.wordpress.com/2011/08/fig111.jpg"><img class="aligncenter size-full wp-image-87" title="Fig11" src="http://chakkilam.files.wordpress.com/2011/08/fig111.jpg?w=450" alt=""   /></a></p>
<h3 style="text-align:justify;"><em>Technical Perspective</em></h3>
<ul>
<li>Determining application’s capability of handling resources properly when stressed in spurts rather than linearly and slowly.</li>
<li>Determining memory leak if there are any.</li>
<li>Determining the issue of thrashing (Disk I/O) if there are any because of spikes.</li>
</ul>
<h3 style="text-align:justify;"><em>Business Perspective</em></h3>
<ul>
<li>Ensure application remain available even when there are sudden surge of load in a very short span of time.</li>
</ul>
<h3 style="text-align:justify;"><em>Soak / Endurance / Reliability / Availability / Stability</em></h3>
<p style="text-align:justify;">Soak run is performed usually at last stage of performance runs cycles to find out if the application is capable of handling expected load without any deterioration of response time / throughput when run for a longer time.  The longer run duration can be associated with any performance run types as discussed above.  The duration and run types are decided as per the requirements of the project.</p>
<p style="text-align:justify;">As per Fig – 12, the soak run duration is 10 hours and load pattern follows ‘Load Test Run’ type.</p>
<p style="text-align:justify;"><a href="http://chakkilam.files.wordpress.com/2011/08/fig12.jpg"><img class="aligncenter size-full wp-image-88" title="Fig12" src="http://chakkilam.files.wordpress.com/2011/08/fig12.jpg?w=450" alt=""   /></a></p>
<h3 style="text-align:justify;"><em>Technical Perspective</em></h3>
<ul>
<li>Finding out memory leaks in the application if there are any.</li>
<li>Finding out the robustness of the system in terms of hardware as well as third party soft wares when stressed for a long duration.</li>
<li>Making sure resource utilization level is always consistent and under expected level while application is running for long duration.</li>
<li>To verify if sessions are being handled properly for web based application or client – server application, when multiple concurrent users are accessing the application for longer duration.</li>
<li>Finding out if file / disk storage capacity is sufficient</li>
<li>Application that run during non-peak time period (e.g. anti-virus) do not degrade the performance of the system</li>
</ul>
<h3 style="text-align:justify;"><em>Business Perspective</em></h3>
<ul>
<li>Finding out if application is available 24*7.</li>
<li>Finding out consistencies in end-2-end response time and throughput when application is up and running for longer duration.</li>
<li>Determining the acceptability of stability.</li>
</ul>
<h3 style="text-align:justify;"><em>Conclusion</em></h3>
<p style="text-align:justify;">One performance run is usually completed in 3-4 days time including the analysis and reporting. This however would be excluding workload analysis, script designing, test environment setup etc. which usually requires multiple runs (as discussed above) to validate the applications performance requirements / goals.  The types of run are dependent upon the performance requirements.</p>
<p style="text-align:justify;">===================================================================================</p>
<p style="text-align:justify;"><strong><em>References</em></strong></p>
<ol style="text-align:justify;" start="1">
<li>Performance Testing Guidance for Web Applications By J.D. Meier, Carlos Farre, Prashant Bansode, Scott Barber, Dennis Rea</li>
<li><a href="http://www.perftestplus.com/resources.htm">http://www.perftestplus.com/resources.htm</a></li>
<li>The Art of Application Performance Testing By Ian Molyneaux</li>
</ol>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/cignititech.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/cignititech.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/cignititech.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/cignititech.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/cignititech.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/cignititech.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/cignititech.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/cignititech.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/cignititech.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/cignititech.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/cignititech.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/cignititech.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/cignititech.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/cignititech.wordpress.com/10/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cignititech.wordpress.com&amp;blog=27474379&amp;post=10&amp;subd=cignititech&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://cignititech.wordpress.com/2011/09/19/types-of-performance-testing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/5eaec92899704de4025a7ed287c64e5e?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">cignititech</media:title>
		</media:content>

		<media:content url="http://chakkilam.files.wordpress.com/2011/08/table1.jpg" medium="image">
			<media:title type="html">Table1</media:title>
		</media:content>

		<media:content url="http://chakkilam.files.wordpress.com/2011/08/fig11.jpg" medium="image">
			<media:title type="html">Fig1</media:title>
		</media:content>

		<media:content url="http://chakkilam.files.wordpress.com/2011/08/fig2.jpg" medium="image">
			<media:title type="html">Fig2</media:title>
		</media:content>

		<media:content url="http://chakkilam.files.wordpress.com/2011/08/fig3.jpg" medium="image">
			<media:title type="html">Fig3</media:title>
		</media:content>

		<media:content url="http://chakkilam.files.wordpress.com/2011/08/fig4.jpg" medium="image">
			<media:title type="html">Fig4</media:title>
		</media:content>

		<media:content url="http://chakkilam.files.wordpress.com/2011/08/fig5.jpg" medium="image">
			<media:title type="html">Fig5</media:title>
		</media:content>

		<media:content url="http://chakkilam.files.wordpress.com/2011/08/fig6.jpg" medium="image">
			<media:title type="html">Fig6</media:title>
		</media:content>

		<media:content url="http://chakkilam.files.wordpress.com/2011/08/fig7.jpg" medium="image">
			<media:title type="html">Fig7</media:title>
		</media:content>

		<media:content url="http://chakkilam.files.wordpress.com/2011/08/fig8.jpg" medium="image">
			<media:title type="html">Fig8</media:title>
		</media:content>

		<media:content url="http://chakkilam.files.wordpress.com/2011/08/fig9.jpg" medium="image">
			<media:title type="html">Fig9</media:title>
		</media:content>

		<media:content url="http://chakkilam.files.wordpress.com/2011/08/fig10.jpg" medium="image">
			<media:title type="html">Fig10</media:title>
		</media:content>

		<media:content url="http://chakkilam.files.wordpress.com/2011/08/fig111.jpg" medium="image">
			<media:title type="html">Fig11</media:title>
		</media:content>

		<media:content url="http://chakkilam.files.wordpress.com/2011/08/fig12.jpg" medium="image">
			<media:title type="html">Fig12</media:title>
		</media:content>
	</item>
	</channel>
</rss>
