<?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>Software Testing Services - QA InfoTech Corporate Blog</title>
	<atom:link href="http://www.qainfotech.com/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.qainfotech.com/blog</link>
	<description>A blog about testing practices, business, events and life at QA InfoTech</description>
	<lastBuildDate>Thu, 19 Jan 2012 19:17:20 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Keeping pace with the changes in the computing world</title>
		<link>http://www.qainfotech.com/blog/2012/01/keeping-pace-with-the-changes-in-the-computing-world/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=keeping-pace-with-the-changes-in-the-computing-world</link>
		<comments>http://www.qainfotech.com/blog/2012/01/keeping-pace-with-the-changes-in-the-computing-world/#comments</comments>
		<pubDate>Thu, 19 Jan 2012 19:17:20 +0000</pubDate>
		<dc:creator>Rajini Padmanaban, Director of Engagement, Global Testing Services</dc:creator>
				<category><![CDATA[Business]]></category>

		<guid isPermaLink="false">http://www.qainfotech.com/blog/?p=813</guid>
		<description><![CDATA[The computing world has come a long way and in the more recent years, a lot of buzz exists around mobile computing and the cloud. While the underlying concepts of testing and quality assurance remain the same with all of &#8230; <a href="http://www.qainfotech.com/blog/2012/01/keeping-pace-with-the-changes-in-the-computing-world/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>The computing world has come a long way and in the more recent years, a lot of buzz exists around mobile computing and the cloud. While the underlying concepts of testing and quality assurance remain the same with all of these changes in the technology and computing world, the team teams have to nevertheless empower themselves with the required skill sets, tools and frameworks to test the up and coming products adequately, leveraging the latest in technology.<br />
&nbsp;</p>
<p>One the same note, I happened to read recently about a couple of new trends: one around gesture based technology and one around the semantic web, which sounded interesting and promising, hence this brief blog. To give a very high level view into what these are:</p>
<p>&nbsp;<br />
<strong>Gesture based technology</strong> – revolves around techniques and ways to capture the user’s gestures and incorporate them into relevant actions</p>
<p>&nbsp;<br />
<strong>Semantic Web</strong> – revolves around smartly using the user data that is available in abundance to draw inferences and relationships, to make the computing environment carry out intelligent tasks for the user rather than merely following a set of instructions<br />
&nbsp;<br />
Experts are betting on both these as some of the core trends in the computing technology over the next decade or two, which you will see are largely user-centric. And if things such as semantic web, take off well, the possibilities are endless. It can come in handy in almost every possible discipline in a variety of ways.<br />
&nbsp;<br />
While all of this is great and we are excited to see them unfold, such complex evolutions pose their own challenges to the testing world. Let’s look at them one by one:<br />
&nbsp;<br />
<strong>Gesture based technology</strong> – Feeding realistic user inputs into a test is always a key in maximizing the value of a test in finding valid bugs. We’ve had various sources of user input over the last decade including the traditional keyboard/mouse combination, from a console, from various touch interfaces etc. Test automation has evolved from the initial stages of a record and play framework to accommodate such changes. Now, with gesture based technology it only gets all the more challenging. How will a test recognize the user’s gestures and if it were to be designed the same way the programmatic interface has been designed to understand gestures, how will the tester ensure the validity of such gestures in ensuring the test data is accurate? The answer is not completely known as of today, but there will probably have to be some extra manual verification done at the automation testing phase to ensure the automated test has interpreted the gestures correctly. Some external factors such as multiple gestures, very quick, very slow gestures may also have to be tried to incorporate boundary conditions. Probably some amount of record and play will seep back into this futuristic test automation strategy</p>
<p>&nbsp;<br />
<strong>Semantic Web</strong> – The data available to process here is abundant. The tester has to smartly accommodate various data sources, and also create realistic test data is ensuring the program correctly interprets the various sources of information. In addition to test automation to verify the semantic protocols, some amount of manual intervention is going to be absolutely necessary to bring in the human element in the verification process. This may sound ironic, because semantic web is all about the program smartly assisting the user in carrying out his/her tasks without having to strictly implement what is has been told to do, whereas for verifying it, my take is that the human element cannot be completely done away with. Several new tools including parsers to read basic semantic resource description frameworks, browser plug-ins, validators etc. will enter the market to aid in semantic web testing. These in combination with enhancements to test automation frameworks and the core manual testing will make it possible for the test teams to test for this important evolution<br />
&nbsp;<br />
At this point, as you see, some of the above points may not still be black and white. The important thing here is to be aware of these trends, keep track of them and invest in R&amp;D in your testing labs upfront, around these areas, rather than having to play “catch-up” down the line.</p>
<p>&nbsp;</p>
<script type="text/javascript" src="http://cdn.socialtwist.com/20080916443-1/script.js"></script><a class="st-taf" href="http://tellafriend.socialtwist.com:80" onclick="return false;" style="border:0;padding:0;margin:0;"><img alt="SocialTwist Tell-a-Friend" style="border:0;padding:0;margin:0;" src="http://images.socialtwist.com/20080916443-1/button.png"onmouseout="STTAFFUNC.hideHoverMap(this)" onmouseover="STTAFFUNC.showHoverMap(this, '20080916443-1', 'http%3A%2F%2Fwww.qainfotech.com%2Fblog%2F2012%2F01%2Fkeeping-pace-with-the-changes-in-the-computing-world%2F', 'Keeping+pace+with+the+changes+in+the+computing+world')" onclick="STTAFFUNC.cw(this, {id:'20080916443-1', link: 'http%3A%2F%2Fwww.qainfotech.com%2Fblog%2F2012%2F01%2Fkeeping-pace-with-the-changes-in-the-computing-world%2F', title: 'Keeping+pace+with+the+changes+in+the+computing+world' });"/></a>]]></content:encoded>
			<wfw:commentRss>http://www.qainfotech.com/blog/2012/01/keeping-pace-with-the-changes-in-the-computing-world/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A Tester&#8217;s role in promoting a Product&#8217;s Accessibility</title>
		<link>http://www.qainfotech.com/blog/2011/12/a-testers-role-in-promoting-a-products-accessibility/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=a-testers-role-in-promoting-a-products-accessibility</link>
		<comments>http://www.qainfotech.com/blog/2011/12/a-testers-role-in-promoting-a-products-accessibility/#comments</comments>
		<pubDate>Thu, 15 Dec 2011 18:55:12 +0000</pubDate>
		<dc:creator>Rajini Padmanaban, Director of Engagement, Global Testing Services</dc:creator>
				<category><![CDATA[Business]]></category>

		<guid isPermaLink="false">http://www.qainfotech.com/blog/?p=794</guid>
		<description><![CDATA[You might be surprised to know that currently, 650M people or simply put 10% of the world’s population lives with some form of disability [http://www.disabled-world.com/disability/statistics/]. With the growing use of software in all walks of life, this is a major &#8230; <a href="http://www.qainfotech.com/blog/2011/12/a-testers-role-in-promoting-a-products-accessibility/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>You might be surprised to know that currently, 650M people or simply put 10% of the world’s population lives with some form of disability [<a href="http://www.disabled-world.com/disability/statistics/">http://www.disabled-world.com/disability/statistics/</a>]. With the growing use of software in all walks of life, this is a major segment of the population that cannot be left behind. Disabilities and associated accessibility problems could fall under any of the following 4 categories:  </p>
<p> <br />
1. Visual Impairments<br />
2. Mobility Impairments<br />
3. Auditory Impairments<br />
4. Cognitive Impairments    </p>
<p>&nbsp;<br />
Like any other area of product development, special attention needs to be given to accommodate product usage for these categories of users too, by specifically incorporating their needs in the product’s architecture, implementation and quality assurance. Identifying lack of support in these areas later in the game will make it very difficult to fix them, leading to a possible situation of not supporting a large set of users for your product. So, what can you as a tester do proactively, to ensure comprehensive accessibility support for your product from the early stages?</p>
<p>   <br />
1. <strong>Take time to understand the Accessibility Guidelines and Standards</strong> set by governmental agencies and consortiums including W3C’s Web Content Accessibility Guidelines 1.0 and 2.0, Section 508    </p>
<p>&nbsp;</p>
<p>2. <strong>Understand Accessibility from a Usage standpoint</strong> and discuss your inputs with your product team upfront: If your team has done usability tests in the past leveraging real end users or is open to allowing you interact with real time users with accessibility issues, grab the opportunity. Interact with such users, observe them play around with the product and carefully make note of the kind of issues they face from a UI, functionality, usability angles. If you have a usability expert on the team work with him/her to analyze your observations. These findings go a long way in helping design the right product. Even if you do not have a product to demo as yet, talk to such users to understand their pain points and what they would like to see in a product such as yours</p>
<p>    <br />
3. <strong>Proactively think of any collaborations</strong> you can work out with organizations that support people with accessibility issues to elicit ongoing valuable feedback from such users</p>
<p>   <br />
4. <strong>Detailed Manual Accessibility Testing</strong>: Some content simply cannot be tested using automated accessibility validators/tools. As an example, an image of a Tiger could have its alt text set to &#8216;Mouse&#8217; which is clearly inappropriate. There is no automated tool yet that could recognize the contents of an image and determine whether the alt text was correct. Ensure you chalk out a clear test plan with areas that you want to cover manually to cover the accessibility guidelines extensively  </p>
<p>&nbsp;<br />
5. <strong>Automated Accessibility Testing</strong>: There are several tools that scan through the source code as well as analyze the application UI to report core accessibility issues. Such findings greatly supplement the manual test efforts in reaching out to all corners of the code, that may sometimes be very difficult in manual code reviews  </p>
<p>  <br />
6. <strong>Use of the VPAT checklist</strong> – The Voluntary Product Accessibility Template (VPAT) is a great resource for the entire product development team, especially the test team. Developed in 2009 and owned by the Information Technology Industry Council (ITI), it details out the requirements for Section 508 to accommodate for accessibility in the product under development. This checklist is almost like a readymade set of items to verify, that is available for the tester. He/she should proactively ensure this list is discussed upfront with the business, design and development teams so they are all on the same page on accommodating them in the product. This VPAT when included in your accessibility test efforts, is almost like a certification for your product’s compliance with Section 508  </p>
<p>  <br />
Think about the points listed above. Some of them are pure science on specifics that need to be accommodated, some of them are pure art in terms of working with end users to elicit usability feedback, and some are a combination of art and science with your hands on accessibility testing efforts. Arrive at the right balance in your overall accessibility test efforts and collaborate with your product development team and end users in creating a product that is accessible by one and all!    </p>
<p>&nbsp;</p>
<p>One of our senior testers, Himani, recently presented on this topic at the <a href="http://www.qaiglobalservices.com/minisites/stc_2011/about_the.htm">QAI STC conference</a> in Bangalore and of the 25+ papers chosen for the “Best of Best” Paper awards, her’s closed in as the second runner up, which not only emphasized the depth of her content but the importance the industry is attributing to this overall topic. For more information on her presentation or any of the points mentioned above, please write to us at <a href="mailto:rajini.padmanaban@qainfotech.net">rajini.padmanaban@qainfotech.net</a></p>
<p>&nbsp;</p>
<script type="text/javascript" src="http://cdn.socialtwist.com/20080916443-1/script.js"></script><a class="st-taf" href="http://tellafriend.socialtwist.com:80" onclick="return false;" style="border:0;padding:0;margin:0;"><img alt="SocialTwist Tell-a-Friend" style="border:0;padding:0;margin:0;" src="http://images.socialtwist.com/20080916443-1/button.png"onmouseout="STTAFFUNC.hideHoverMap(this)" onmouseover="STTAFFUNC.showHoverMap(this, '20080916443-1', 'http%3A%2F%2Fwww.qainfotech.com%2Fblog%2F2011%2F12%2Fa-testers-role-in-promoting-a-products-accessibility%2F', 'A+Tester%26%238217%3Bs+role+in+promoting+a+Product%26%238217%3Bs+Accessibility')" onclick="STTAFFUNC.cw(this, {id:'20080916443-1', link: 'http%3A%2F%2Fwww.qainfotech.com%2Fblog%2F2011%2F12%2Fa-testers-role-in-promoting-a-products-accessibility%2F', title: 'A+Tester%26%238217%3Bs+role+in+promoting+a+Product%26%238217%3Bs+Accessibility' });"/></a>]]></content:encoded>
			<wfw:commentRss>http://www.qainfotech.com/blog/2011/12/a-testers-role-in-promoting-a-products-accessibility/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Content Digitization QA – Do it the Smart Way</title>
		<link>http://www.qainfotech.com/blog/2011/11/content-digitization-qa-%e2%80%93-do-it-the-smart-way-2/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=content-digitization-qa-%25e2%2580%2593-do-it-the-smart-way-2</link>
		<comments>http://www.qainfotech.com/blog/2011/11/content-digitization-qa-%e2%80%93-do-it-the-smart-way-2/#comments</comments>
		<pubDate>Fri, 18 Nov 2011 20:30:18 +0000</pubDate>
		<dc:creator>Rajini Padmanaban, Director of Engagement, Global Testing Services</dc:creator>
				<category><![CDATA[Business]]></category>

		<guid isPermaLink="false">http://www.qainfotech.com/blog/?p=736</guid>
		<description><![CDATA[I had blogged sometime back on whether or not Content QA is required. While the general consensus is that it is needed, it often gets a little challenging to tackle because of some of these core reasons: 1. Voluminous content &#8230; <a href="http://www.qainfotech.com/blog/2011/11/content-digitization-qa-%e2%80%93-do-it-the-smart-way-2/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I had blogged sometime back on <a href="http://www.qainfotech.com/blog/2011/04/content-qa-%e2%80%93-is-this-really-required/">whether or not Content QA is required</a>. While the general consensus is that it is needed, it often gets a little challenging to tackle because of some of these core reasons:</p>
<ul>
<li>1. Voluminous content to be handled during digitization</li>
<li>2. Lack of time to focus on testing towards end of release, when product functionality testing takes front seat</li>
<li>3. Complex specifications to test</li>
<li>4. Compatibility to be verified across a wide range of platforms and devices</li>
</ul>
<p>In this blog I am going to specifically talk about doing Content Digitization QA the smart way trying to handle as many issues as possible upfront before content hits the application’s UI. Explained in very simple terms, the content digitization process can be represented as below:</p>
<p><a href="http://www.qainfotech.com/blog/wp-content/uploads/2011/11/Converstion_Ingestion.png"><img class="size-full wp-image-741 alignleft" title="Converstion_Ingestion" src="http://www.qainfotech.com/blog/wp-content/uploads/2011/11/Converstion_Ingestion.png" alt="Content Digitization Process Flow" width="583" height="93" /></a></p>
<p>To tackle the challenges outlined above the “Content extracted into XML” is a very important stage to get a lot of testing done. Issues caught here and resolved before content hits the application UI saves a lot of time and money in the overall testing process. There are going to be some tests though which can be done only after the final ingestion happens (such as the overall fit and finish of the content on a specific device). But several tests such as content format and meta data checks and associated parameters can be done at the pre-ingestion stage. At both the pre-ingestion and post-ingestion stages, smart ways need to be adopted to identify potential areas of automation to save time and handle voluminous XML files without missing any checks.</p>
<p>We at QA InfoTech have built our own scripts along with an application that consumes those scripts to offer a neat UI to take on pre-ingestion testing. This has been customized with keywords and checks specific to the publishing and educational domains which are where a lot of digitization happens. This application and scripts can easily be customized for pre-ingestion testing for any domain, with minimal effort. We’ve built this on PhP making it simple to use and reporting issues down to the line number at which they occur to ease the debugging process. We’ve used these scripts for several of our publishing clients and the expertise that we’ve built help us guarantee a turnaround time of 24 hours for such pre-ingestion testing from the time, we have a new file to test (regardless of how voluminous the XML is).<br />
We have our test automation framework built on open source technologies with built in virtualization, pluggable utilities for continuous integration and reporting, to address test automation at the post ingestion / application UI level. For more details on this framework, listen to our <a href="http://www.qainfotech.com/blog/2011/09/webinar-test-automation-31-aug-2011/">webinar hosted here</a>. Seen below is a pictorial representation of our overall Content Digitization QA process. We soon plan to do a webinar explaining our content digitization automation solution in detail. Stay tuned for more updates. In the mean time, if you have any questions/need more information, please reach out to me at <a href="mailto:rajini.padmanaban@qainfotech.net">rajini.padmanaban@qainfotech.net</a></p>
<p><a href="http://www.qainfotech.com/blog/wp-content/uploads/2011/11/Content-QA-11.png"><img class="alignright size-full wp-image-770" title="Content QA 1" src="http://www.qainfotech.com/blog/wp-content/uploads/2011/11/Content-QA-11.png" alt="CXontent Digitization" width="500" height="315" /></a></p>
<p style="text-align: center;">
<script type="text/javascript" src="http://cdn.socialtwist.com/20080916443-1/script.js"></script><a class="st-taf" href="http://tellafriend.socialtwist.com:80" onclick="return false;" style="border:0;padding:0;margin:0;"><img alt="SocialTwist Tell-a-Friend" style="border:0;padding:0;margin:0;" src="http://images.socialtwist.com/20080916443-1/button.png"onmouseout="STTAFFUNC.hideHoverMap(this)" onmouseover="STTAFFUNC.showHoverMap(this, '20080916443-1', 'http%3A%2F%2Fwww.qainfotech.com%2Fblog%2F2011%2F11%2Fcontent-digitization-qa-%25e2%2580%2593-do-it-the-smart-way-2%2F', 'Content+Digitization+QA+%E2%80%93+Do+it+the+Smart+Way')" onclick="STTAFFUNC.cw(this, {id:'20080916443-1', link: 'http%3A%2F%2Fwww.qainfotech.com%2Fblog%2F2011%2F11%2Fcontent-digitization-qa-%25e2%2580%2593-do-it-the-smart-way-2%2F', title: 'Content+Digitization+QA+%E2%80%93+Do+it+the+Smart+Way' });"/></a>]]></content:encoded>
			<wfw:commentRss>http://www.qainfotech.com/blog/2011/11/content-digitization-qa-%e2%80%93-do-it-the-smart-way-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Testing your Test Code</title>
		<link>http://www.qainfotech.com/blog/2011/11/testing-your-test-code/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=testing-your-test-code</link>
		<comments>http://www.qainfotech.com/blog/2011/11/testing-your-test-code/#comments</comments>
		<pubDate>Thu, 10 Nov 2011 02:01:11 +0000</pubDate>
		<dc:creator>Rajini Padmanaban, Director of Engagement, Global Testing Services</dc:creator>
				<category><![CDATA[Business]]></category>

		<guid isPermaLink="false">http://www.qainfotech.com/blog/?p=712</guid>
		<description><![CDATA[In the world of software testing and quality assurance, we all know the value Test Automation brings in, to improve test coverage, overall product quality and the tester’s productivity. But all of this value flows in and the ROI is &#8230; <a href="http://www.qainfotech.com/blog/2011/11/testing-your-test-code/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>In the world of software testing and <a href="http://www.qainfotech.com/qa_process_management_services.html">quality assurance</a>, we all know the value <a href="http://www.qainfotech.com/tools_automation_testing_services.html">Test Automation</a> brings in, to improve test coverage, overall product quality and the tester’s productivity. But all of this value flows in and the ROI is reaped only when the automation code is robust and reliable and can produce consistent results to catch product bugs. The term “product bugs” is very important here. If the automation code does not catch bugs (if this is truly because the product has reached a steady state and is largely bug free, then it is acceptable) or shows more false negatives (due to test code issues rather than product issues), there will be a lot of wasted effort including:</p>
<p>&nbsp;</p>
<p>•<strong> Test Automation Effort</strong> – code design, implementation and maintenance resulting in wasted time, cost and human resources<br />
• <strong>Triage time</strong> – involving the product team to look into the invalid bugs reported resulting in expended time, cost and human resources and more importantly the reputation of the test team<br />
• <strong>Resource Usage</strong> – Machine, other infrastructure and software usage for automation execution.</p>
<p>&nbsp;</p>
<p>One of the traditional solutions adopted to solve this problem and make the test code reliable and robust is to “test” the test code itself, as if it were product code. While this sounds great in theory, are all teams really practicing it? Also, it is all the more important to carefully chose a smart strategy and decide “How much to test” your test code because your goal is very different in this test effort compared to product testing goals. Any extra test effort here is again going to lead to a lot of wasted resources and is not going to add any value. Choosing what areas to test, how to test, and agreeing upon your goals of testing the test code are vital. Here are some best practices on “Testing your test code” which will help you make these important decisions.</p>
<p>&nbsp;</p>
<p>1. <strong>Static tests around code reviews are very important</strong>. Testing your code to ensure coding standards are adopted is very important to ensure automation maintenance effort is minimal down the road. In such reviews check for modular test design, including things like reusable methods, decoupled test data to ensure code is clean and easy to work with.</p>
<p>&nbsp;</p>
<p>2. Your <strong>test code’s functionality testing is what is most important</strong> – specifically focus on whether your code is testing what is intended. It would be good to pick a few core tests and run them both manually and through automation to ensure consistent results are produced</p>
<p>&nbsp;</p>
<p>a. Focus more on unit testing your code. Leverage simple unit testing tools such as NUnit, JUnit etc. coupled with manual testing efforts using simple checklists to achieve your goal without making this process a complicated one</p>
<p>&nbsp;</p>
<p>b. Testing the code that you write to verify builds (Build Verification Tests) in detail is very important because this is an area where you will use your test code very frequently. If build breaks happen due to test code issues it is not only a lot of wasted overhead but also adversely impacts the visibility of the test team within the overall product team</p>
<p>&nbsp;</p>
<p>3. Before you actively start using your test automation code and share it with the product team, carry on a<strong> few trial runs</strong> where you execute the code on a few builds (if required use even local builds) to ensure the code yields consistent results (e.g. consistent passes and fails between builds) and closely evaluate the kind of failures returned to ensure they are indeed product bugs</p>
<p>&nbsp;</p>
<p>4. <strong>Schedule your code to run in sequence a few times</strong> (e.g. 10-15 times) over a day in an unattended mode to ensure there are no built in dependencies which affect the test runs. E.g. access issues, any versioning issues, any software / hardware dependencies etc. Also, while a few initial trial runs could be on local environments, get your test code deployed and run against the actual test environment (at least on a trial basis) as soon as possible as this is what will reveal any other deployment and cross module dependencies</p>
<p>&nbsp;</p>
<p>5. <strong>Code coverage</strong> – Running your test code with code coverage tracking on, is a very good test to determine the coverage achieved. This is a good objective evaluation of your test automation’s ROI also helping you to find out areas where you can beef up your automation and areas of product code that need to be removed</p>
<p>&nbsp;</p>
<p>6. <strong>Don’t focus as much on areas such as performance, security, UI, usability, globalization, compatibility etc</strong>. while testing your automation code. In fact, you can almost eliminate a few of these, such as globalization out of the mix to purely focus on the functional aspects of your test code</p>
<p>&nbsp;</p>
<p>7. <strong>Beware of any tool/framework limitations</strong> to ensure they don’t impact your test results including any support clauses to help build your automation on a sustainable platform</p>
<p>&nbsp;</p>
<p>8. <strong>Test for your test code’s reporting capabilities</strong> – This is one area where you can focus on UI and usability aspects since your test code results are often shared with various levels in the management all the way from even the executive management down to the grass root level. Test for your test code’s accuracy, level of detail, archiving capabilities and usability aspects when you test the reporting module’s code</p>
<p>&nbsp;</p>
<p>9. <strong>Set clear exit criteria</strong> – Similar to product testing, you will need to set clear exit criteria to sign off on your test automation code and move it to production (where you start using the code for actual product testing). Exit criteria need to be very stringent (I would even say 100% reliability at all times) in this case to ensure test automation code is reliable and can be leveraged to test the product. If specific scenarios/tests are delaying your process, de-activate them, and move them to a queue to be analyzed later. I say this because although the test code needs to be reliable, the team should also understand that testing the test code is only a supplemental activity and that the larger goal is really to leverage this and focus efforts on actual product testing. So, the test team has to lay down its priorities right in expending the required amount of time to test and strengthen the test code while still focusing on the quality assurance of the final end user product</p>
<p>&nbsp;</p>
<p>Try these out and do share any other tips/inputs you have around “Testing” your test code. I would love to hear what you have to say!</p>
<script type="text/javascript" src="http://cdn.socialtwist.com/20080916443-1/script.js"></script><a class="st-taf" href="http://tellafriend.socialtwist.com:80" onclick="return false;" style="border:0;padding:0;margin:0;"><img alt="SocialTwist Tell-a-Friend" style="border:0;padding:0;margin:0;" src="http://images.socialtwist.com/20080916443-1/button.png"onmouseout="STTAFFUNC.hideHoverMap(this)" onmouseover="STTAFFUNC.showHoverMap(this, '20080916443-1', 'http%3A%2F%2Fwww.qainfotech.com%2Fblog%2F2011%2F11%2Ftesting-your-test-code%2F', 'Testing+your+Test+Code')" onclick="STTAFFUNC.cw(this, {id:'20080916443-1', link: 'http%3A%2F%2Fwww.qainfotech.com%2Fblog%2F2011%2F11%2Ftesting-your-test-code%2F', title: 'Testing+your+Test+Code' });"/></a>]]></content:encoded>
			<wfw:commentRss>http://www.qainfotech.com/blog/2011/11/testing-your-test-code/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Blog Posts on Software Testing on CTO Edge</title>
		<link>http://www.qainfotech.com/blog/2011/11/blog-posts-on-software-testing-on-cto-edge/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=blog-posts-on-software-testing-on-cto-edge</link>
		<comments>http://www.qainfotech.com/blog/2011/11/blog-posts-on-software-testing-on-cto-edge/#comments</comments>
		<pubDate>Wed, 02 Nov 2011 00:36:50 +0000</pubDate>
		<dc:creator>Rajini Padmanaban, Director of Engagement, Global Testing Services</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[CEO]]></category>
		<category><![CDATA[Test Automation]]></category>
		<category><![CDATA[Testing Practices]]></category>
		<category><![CDATA[Testing Trends]]></category>

		<guid isPermaLink="false">http://www.qainfotech.com/blog/?p=708</guid>
		<description><![CDATA[Our CEO, Mukesh Sharma and I, have been actively sharing our thoughts on various software testing topics on CTO Edge, over the last few months, this year. Most of mine are also available as blog posts in this section of &#8230; <a href="http://www.qainfotech.com/blog/2011/11/blog-posts-on-software-testing-on-cto-edge/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Our CEO, <a href="http://www.qainfotech.com/management_team.html">Mukesh Sharma </a>and I, have been actively sharing our thoughts on various software testing topics on CTO Edge, over the last few months, this year. Most of mine are also available as blog posts in this section of our website. I wanted to share with you all, the links to our posts on CTO Edge. Do take some time to read them. I am sure you will enjoy them; we would also be happy to hear from you on any feedback/comments/questions you may have.</p>
<p>&nbsp;</p>
<p>Mukesh&#8217;s posts are available at: <a href="http://www.ctoedge.com/author/287">http://www.ctoedge.com/author/287</a><br />
&nbsp;</p>
<p>My posts are available at: <a href="http://www.ctoedge.com/author/274">http://www.ctoedge.com/author/274</a></p>
<p>&nbsp;</p>
<script type="text/javascript" src="http://cdn.socialtwist.com/20080916443-1/script.js"></script><a class="st-taf" href="http://tellafriend.socialtwist.com:80" onclick="return false;" style="border:0;padding:0;margin:0;"><img alt="SocialTwist Tell-a-Friend" style="border:0;padding:0;margin:0;" src="http://images.socialtwist.com/20080916443-1/button.png"onmouseout="STTAFFUNC.hideHoverMap(this)" onmouseover="STTAFFUNC.showHoverMap(this, '20080916443-1', 'http%3A%2F%2Fwww.qainfotech.com%2Fblog%2F2011%2F11%2Fblog-posts-on-software-testing-on-cto-edge%2F', 'Blog+Posts+on+Software+Testing+on+CTO+Edge')" onclick="STTAFFUNC.cw(this, {id:'20080916443-1', link: 'http%3A%2F%2Fwww.qainfotech.com%2Fblog%2F2011%2F11%2Fblog-posts-on-software-testing-on-cto-edge%2F', title: 'Blog+Posts+on+Software+Testing+on+CTO+Edge' });"/></a>]]></content:encoded>
			<wfw:commentRss>http://www.qainfotech.com/blog/2011/11/blog-posts-on-software-testing-on-cto-edge/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Test collaborating with the product team to improve Quality</title>
		<link>http://www.qainfotech.com/blog/2011/10/test-collaborating-with-the-product-team-to-improve-quality/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=test-collaborating-with-the-product-team-to-improve-quality</link>
		<comments>http://www.qainfotech.com/blog/2011/10/test-collaborating-with-the-product-team-to-improve-quality/#comments</comments>
		<pubDate>Wed, 05 Oct 2011 20:49:14 +0000</pubDate>
		<dc:creator>Rajini Padmanaban, Director of Engagement, Global Testing Services</dc:creator>
				<category><![CDATA[Business]]></category>

		<guid isPermaLink="false">http://www.qainfotech.com/blog/?p=702</guid>
		<description><![CDATA[Product Quality is no longer the onus of just the test team. Quality awareness and ownership is now becoming a collective responsibility of the entire product team. The test team which has traditionally owned product quality plays an even greater &#8230; <a href="http://www.qainfotech.com/blog/2011/10/test-collaborating-with-the-product-team-to-improve-quality/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Product Quality is no longer the onus of just the test team. Quality awareness and ownership is now becoming a collective responsibility of the entire product team. The test team which has traditionally owned product quality plays an even greater role in this current day scenario of not just doing their part in ensuring quality, but also educating the rest of the team on what product quality is all about. In this short article, I will touch upon some important things that the test team could do, to help collaborate with the product team in this drive towards improved product quality.</p>
<p>&nbsp;</p>
<p><strong>Walk through the test strategy with the rest of the product team</strong>– call in a meeting with key stakeholders from the entire product team and explain what the testing strategy would be. This helps them understand the overall test methodology, test environment, key resources and timelines and their role in the overall test life cycle. The test manager/director needs to ensure this meeting happens early on in the product life cycle as an in person or an online meeting to ensure the product team’s buy in. Such meetings need to percolate at various levels in the product team to promote lateral discussions and reviews and need to be managed by the head of the testing efforts</p>
<p>&nbsp;</p>
<p><strong>Work with the product management team</strong> in finalizing user scenarios, incorporating field feedback and finalizing core metrics and data such as product performance numbers. The test team is the one that best understands the test environments and test data that will be used to simulate and test user scenarios. So, it is important for them to work with the business team in explaining additional product and feature design opportunities, test constraints, competitive analysis etc. to help the business team finalize realistic yet cutting edge product functionality</p>
<p>&nbsp;</p>
<p><strong>Work with the development team </strong>to highlight core scenarios that test would be watching out for. Educating developers on such tests to be run, will help them additionally watch out for those areas upfront, reducing chances of defects. Test should also explore the possibility of building a set of unit tests/build verification tests, which developers can use every time they check in new code. This will help catch any basic build breaks even before the test team looks at the build thus promoting a very efficient dev-test handoff</p>
<p>&nbsp;</p>
<p><strong>Deployment Team – </strong>If a deployment team exists, the test team should work on providing them a set of build verification as well as regression tests that they need to run every time a build is deployed. This will empower them to catch basic issues sooner and work with the dev team in resolving them while the test team can focus its efforts on more important areas such as test automation, performance testing, security testing etc. and more system level testing to best use their skills and competencies. For teams to take on such additional responsibilities though, the test team should do its part to make adoption as seamless as possible. They should look at providing the right test infrastructure, providing automated test suites (that have been well tested), required test data etc. to reduce any unwanted overhead for the other teams</p>
<p>&nbsp;</p>
<p><strong>Operations Team – </strong>Quite often the test team is pulled in very quickly as soon as a customer reports an issue from the field. While it is important for the test team to get involved in such cases, there are several cases, where the issues may not be real ones or they may be known issues that the team has decided to live with at this point of time. If the test team can work with the Operations team upfront, giving them an overview of existing known issues, workarounds, quick fixes, high level tests to run in a debugging process etc. they can empower and motivate the operations team to handle a lot of the customer issues themselves. This saves time for everyone involved and can possibly even provide a faster turnaround to the customer. A knowledge base/guide can be prepared and built upon as an evolving document to handle ongoing issues over releases</p>
<p>&nbsp;</p>
<p><strong>Effective defect management practices to all –</strong>  Defect management is an area where test can additionally add value by reducing the product team’s overhead. When multiple teams are working on a tight release, having a robust defect management process that is not very cumbersome and that everyone understands not only helps with everyone’s productivity but also with the overall product’s quality. If defects are not tracked and managed well, there is a very high chance of defect slippage, partial fixes, ongoing regressions all of which greatly impact product quality and burden the overall development costs. Specific to each project’s requirements, the test team can create a set of defect management best practices, own it and educate the entire team about it. This could include several things such as:</p>
<p>&nbsp;</p>
<ul>
<li>What to include in a bug so as to increase the probability of reproducing it at the first shot</li>
<li>How to resolve bugs</li>
<li>Defect management timelines and SLAs</li>
<li>How to handle bugs across platforms, locales, markets</li>
<li>Special tools to use for capturing bug repro steps</li>
</ul>
<p>&nbsp;</p>
<p><strong>Scalable infrastructure, accessible environments, use of ALM –</strong>When multiple teams work on a project and are especially globally distributed, the challenge often is around how to use an environment that is accessible to all, how to share artifacts etc. that everyone needs. A lot of time is often wasted on resolving such access issues. In the best interest of the entire team, the test team can take ownership of maintaining test beds not just for their use, but that can be leveraged by the entire team. Scalable infrastructure has been a breeze lately with advent of technologies such as cloud and virtualization. Test team would command a lot of respect if it can keep itself abreast of such latest technologies which will help improve the overall team’s productivity. Even if the rest of the product team has not implemented an ALM (Application Life Cycle Management tool), the test team should certainly look into doing so, given the number of artifacts it uses and needs to share with the product team, as discussed above. If the test team can take the lead in implementing such solutions, it certainly creates a lot of efficiencies and also motivates the other teams to follow.<strong>     </strong></p>
<p>&nbsp;</p>
<p><strong>Conduct periodic bug bashes – </strong>every quarter or so, enabling the entire product team to take the time to test the product and provide feedback. This will also help the test team uncover any issues it may have missed and further clarify its understanding of the product based on reported issues. Such cross group exercises also help in team bonding across disciplines.</p>
<p>&nbsp;</p>
<p>Clearly, the right levels of communication are very important to make all of the above happen at the right time and with the right entities. When such communication and cross group collaboration happens along areas mentioned above, the test team would have clearly made its mark in improving quality not just in its own areas, but truly across the board, helping create a great product for the end users.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<script type="text/javascript" src="http://cdn.socialtwist.com/20080916443-1/script.js"></script><a class="st-taf" href="http://tellafriend.socialtwist.com:80" onclick="return false;" style="border:0;padding:0;margin:0;"><img alt="SocialTwist Tell-a-Friend" style="border:0;padding:0;margin:0;" src="http://images.socialtwist.com/20080916443-1/button.png"onmouseout="STTAFFUNC.hideHoverMap(this)" onmouseover="STTAFFUNC.showHoverMap(this, '20080916443-1', 'http%3A%2F%2Fwww.qainfotech.com%2Fblog%2F2011%2F10%2Ftest-collaborating-with-the-product-team-to-improve-quality%2F', 'Test+collaborating+with+the+product+team+to+improve+Quality')" onclick="STTAFFUNC.cw(this, {id:'20080916443-1', link: 'http%3A%2F%2Fwww.qainfotech.com%2Fblog%2F2011%2F10%2Ftest-collaborating-with-the-product-team-to-improve-quality%2F', title: 'Test+collaborating+with+the+product+team+to+improve+Quality' });"/></a>]]></content:encoded>
			<wfw:commentRss>http://www.qainfotech.com/blog/2011/10/test-collaborating-with-the-product-team-to-improve-quality/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Test Center of Excellence – A Practical Implementation</title>
		<link>http://www.qainfotech.com/blog/2011/10/test-center-of-excellence-%e2%80%93-a-practical-implementation/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=test-center-of-excellence-%25e2%2580%2593-a-practical-implementation</link>
		<comments>http://www.qainfotech.com/blog/2011/10/test-center-of-excellence-%e2%80%93-a-practical-implementation/#comments</comments>
		<pubDate>Mon, 03 Oct 2011 20:59:52 +0000</pubDate>
		<dc:creator>Rajini Padmanaban, Director of Engagement, Global Testing Services</dc:creator>
				<category><![CDATA[Business]]></category>

		<guid isPermaLink="false">http://www.qainfotech.com/blog/?p=695</guid>
		<description><![CDATA[Test Center of Excellence (TCoE) is a term that is gaining a lot of visibility in the recent years due to the benefits of this execution model that have been widely talked about. When carefully planned for and diligently implemented &#8230; <a href="http://www.qainfotech.com/blog/2011/10/test-center-of-excellence-%e2%80%93-a-practical-implementation/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Test Center of Excellence (TCoE) is a term that is gaining a lot of visibility in the recent years due to the benefits of this execution model that have been widely talked about. When carefully planned for and diligently implemented this model, certainly has a lot to offer to improve the overall test team’s productivity and efficiency. This write-up aims at talking about things to keep in mind in such a TCoE implementation to make the overall adoption process smooth and successful.</p>
<p>&nbsp;</p>
<p>Firstly, let’s look at what a TCoE is. A TCoE is a team model where multiple teams come together to work in a “shared” mode to share knowledge, best practices and resources. It is a model which retains the core specialization of individual teams yet offers room for cross team collaboration.<br />
The ideal operating model to be implemented for a TCoE will be one that leverages the strengths of the TCoE setup and at the same time that does not add too much overhead and bureaucracy to the overall setup. It will be setup as a model that promotes end to end collaboration, yielding:</p>
<p>&nbsp;</p>
<p>• Team load balancing<br />
• Cross product knowledge<br />
• Tools and process sharing<br />
• Faster team ramp up<br />
• Access to specialists</p>
<p>&nbsp;</p>
<p>Individual silos with core teams will be setup for specific projects so as to have focused test effort to meet the quality needs of each of the projects. These individual teams will be managed by lead level resources who will manage daily project deliverables. Virtual teams will be setup with specialists to handle specialized testing needs such as performance, security, globalization, accessibility/usability across the TCoE projects. Given that these testing needs do not span throughout the Software Testing Life Cycle (STLC) and these resources are expensive they will work as a virtual team to address the specialized testing needs of all the projects in the TCoE umbrella, rather than just one project. All these leads, their respective teams and the virtual specialized teams will report to a test manager, who will manage the overarching TCoE. He/She will ensure:</p>
<p>&nbsp;</p>
<p>• Projects share common best practices<br />
• Teams understand the bigger picture and quality requirements at large so as to drive value upstream<br />
• Teams are empowered with the required common training<br />
• Buffer resources are maintained across projects to take care of flexible and dynamic project needs</p>
<p>&nbsp;</p>
<p>Such a test manager will work closely with the stakeholders from the product team and conduct quarterly reviews reflecting the work done under the TCoE umbrella helping everyone on the product team understand and be on the same page about the project and product status and health, from a QA standpoint. This review will not be just a retrospective/backward looking meeting, but will be proactive in focusing on the road ahead to practically implement an objective QA effort.</p>
<p>&nbsp;</p>
<p>The test manager should encourage monthly meetings of the entire team, inclusive of all projects in the TCoE umbrella. During such meetings the following could be discussed: Project accomplishments, challenges, work arounds, presentations made by team members on specific products/new technologies. Such monthly meetings could also set aside 15 to 30 minutes for cross group bug bashes, allowing testers from other teams to test cross group products. This promotes cross product knowledge as well as helps find bugs that the core team may have missed. Such meetings bring in good team bonding which plays a major role in the TCoE’s success. Email aliases should be setup for intra project and inter project communication helping share useful information to the required set of people on time. Dedicated trainings should be conducted periodically either during monthly team meetings or outside of such sessions. Depending on the size and scale of the TCoE implementation the test manager should determine the size of the buffer team to be maintained. Such a team will be trained and ready to work on any of the TCoE projects within a very short lead time. Typically a 10% shadow/buffer team of the overall team size is a good size to have providing the flexibility of the shadow team yet not being an expensive overhead to maintain.</p>
<p>&nbsp;<br />
Thus, a TCoE has its own nuances for a right implementation. A test manager plays a very pivotal role in its successful implementation. As a first step the test manager should get buy in from the overall product team in educating them about the model, how it works etc. and then carefully implement the TCoE as a step by step process. Such a planned approach along with the test manager’s objective mindset open to feedback will help make the overall model a success and well received by the entire product team.</p>
<p>&nbsp;<br />
We, at QA InfoTech, have successfully leveraged the TCoE model for some of our strategic project implementations including one for a leading ISV in the rich media product space. Our team strength for this account at peak times has been upwards of 75 people. This included testers’ onsite at the client’s location, and in our premises, each working on different release cycles, reporting into various client managers. From our end, we had an overarching TCoE setup which accommodated the individual needs of each project but provided specialists across the board. Our common pool of buffers combined with different release cycles at the client’s end, helped us effectively load balance resources. Such cross sharing of resources also helped share knowledge across projects, build detailed product and process training material and also the entire team understand the overall mission of the test effort. Such a team setup not only helped provide great opportunities to our team but also share the economies of scale with the client in providing cost effective services at a much faster turnaround.</p>
<script type="text/javascript" src="http://cdn.socialtwist.com/20080916443-1/script.js"></script><a class="st-taf" href="http://tellafriend.socialtwist.com:80" onclick="return false;" style="border:0;padding:0;margin:0;"><img alt="SocialTwist Tell-a-Friend" style="border:0;padding:0;margin:0;" src="http://images.socialtwist.com/20080916443-1/button.png"onmouseout="STTAFFUNC.hideHoverMap(this)" onmouseover="STTAFFUNC.showHoverMap(this, '20080916443-1', 'http%3A%2F%2Fwww.qainfotech.com%2Fblog%2F2011%2F10%2Ftest-center-of-excellence-%25e2%2580%2593-a-practical-implementation%2F', 'Test+Center+of+Excellence+%E2%80%93+A+Practical+Implementation')" onclick="STTAFFUNC.cw(this, {id:'20080916443-1', link: 'http%3A%2F%2Fwww.qainfotech.com%2Fblog%2F2011%2F10%2Ftest-center-of-excellence-%25e2%2580%2593-a-practical-implementation%2F', title: 'Test+Center+of+Excellence+%E2%80%93+A+Practical+Implementation' });"/></a>]]></content:encoded>
			<wfw:commentRss>http://www.qainfotech.com/blog/2011/10/test-center-of-excellence-%e2%80%93-a-practical-implementation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Leveraging the Cloud and Open Source Technologies in Performance Testing</title>
		<link>http://www.qainfotech.com/blog/2011/09/leveraging-the-cloud-and-open-source-technologies-in-performance-testing/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=leveraging-the-cloud-and-open-source-technologies-in-performance-testing</link>
		<comments>http://www.qainfotech.com/blog/2011/09/leveraging-the-cloud-and-open-source-technologies-in-performance-testing/#comments</comments>
		<pubDate>Thu, 08 Sep 2011 18:37:36 +0000</pubDate>
		<dc:creator>Rajini Padmanaban, Director of Engagement, Global Testing Services</dc:creator>
				<category><![CDATA[Business]]></category>

		<guid isPermaLink="false">http://www.qainfotech.com/blog/?p=684</guid>
		<description><![CDATA[With the current day trend where customers’ product expectations are rapidly changing and everyone needs products that are really rich, fast and intuitive to use, the kinds of testing that are imperative are very different than a few years ago. &#8230; <a href="http://www.qainfotech.com/blog/2011/09/leveraging-the-cloud-and-open-source-technologies-in-performance-testing/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>With the current day trend where customers’ product expectations are rapidly changing and everyone needs products that are really rich, fast and intuitive to use, the kinds of testing that are imperative are very different than a few years ago. With excellent internet bandwidth that is now available, products and applications are all scaling very well in their performance and this is something the customers are also expecting from the products they use. That said, such a fast and flawless implementation of products is not as easy as it sounds. There are a lot of challenges associated with meeting the product’s performance goals which include:<br />
&nbsp;</p>
<ol>
<li>Increasing complexity of product architecture</li>
<li>Several interfaces that the product has with external systems and dependencies</li>
<li>Increased user base, leading to heavy load on the system</li>
<li>Performance goals undergoing a lot of change owing to competition in the market and demanding customers</li>
<li>Faster time to market for product release, which shrinks available time for performance testing</li>
<li>Shortage in availability of specialized testers for performance testing</li>
<li>Investment in performance testing infrastructure and tools, which are often very expensive and may become obsolete soon</li>
</ol>
<p>&nbsp;<br />
If you see the above list, some of them are product and user specific challenges while some are test process challenges. The key to solving the product and user specific challenges is really around developing a robust performance test strategy and adequately testing the product for its performance before release. So, what we really need to be looking at is how to address the performance testing challenges; this forms the core of our discussion below.<br />
&nbsp;<br />
Performance testing has long been in existence, however it has rightfully been given a lot of thought around specialization, domain centric testing, using the right infrastructure which mimics end user environment etc. only in the recent years. As product development technology advances with use of secured protocols, rich internet applications, service oriented architecture, web services etc. developing performance testing scripts has also become more complex. No longer will a regular “record and play” tool work across a major set of products. There are a lot of very advanced performance testing tools that are entering the market from commercial players like HP, Microsoft, IBM which are constantly being enhanced to keep pace with the changing product technology. However, taking advantage of such tools does not come for free. These are all very expensive Commercial of the Shelf (COTS) tools, which you need to very carefully evaluate before investing. These might especially make sense for a product company to invest in, but not so much for a testing services company, because the services company is often required to use a tool that its clients have aligned their product with. On the other end of the spectrum, we have some excellent open source testing tools available for performance testing lately, which give the COTS a run for their money. A lot of companies, including product companies have started looking at such tools as good alternatives from a cost and feature standpoint, to use in their performance testing efforts. Jmeter is one such tool which a lot of companies are leveraging in the recent years. Again talking of trade-offs here, Jmeter is an open source tool available free of cost, easy for a tester to ramp up on, but is not comprehensive in its feature set, unlike the COTS. It has quite a few limitations around its reporting capabilities, which is a very important feature in performance testing, especially when the tester is handling large volumes of data. Also, this is data that the management and business teams are going to be interested in viewing, so a performance testing tool has to certainly offer very rich reporting functions.<br />
&nbsp;<br />
This is where a company can draw its balance and decide to go with using an open source tool to take advantage of what it has to offer, but also invest in building reusable intellectual property (IP) on top of it, to address the tool’s limitations. Doing so, is beneficial for all entities involved as seen below:</p>
<ol>
<li><strong>Clients (Product companies)</strong> are able to get performance testing done at a cheaper cost without compromising on quality</li>
<li><strong>Vendors (Test Service companies)</strong> are able to offer good value add services to their clients, differentiate themselves in the services market amongst their competition and also offer interesting out-of-project opportunities for their employees to work on building such core IP</li>
<li><strong>3.     </strong>Very challenging and interesting opportunities and thus good career path progression avenues are available for the <strong>employees of test services companies</strong></li>
</ol>
<p>&nbsp;<br />
Such reusable IP and frameworks often also serve as productivity enhancers – e.g. data generation, especially user data creation is quite an overhead in a performance testing effort compared to regular functional testing. If the performance testing tool that you choose does not offer good user data generation features out of the box, this is an area worth investing some time on upfront as it will save time both in the current test cycle as well as future cycles. Automating such time consuming and monotonous jobs, also frees up time for the tester to focus on more important areas such as performance benchmarking, system analysis, competitive data analysis etc. Also, to maximize the performance testing efforts, the product company should involve the performance testing team right in the early stages of product design. This will help the performance test team work in unison with the business team to understand end user’s performance expectations from the product under development; Understanding this will help the team chalk out “measurable” performance goals for the product and help the entire product development team understand these goals on the same page. Another benefit to such early involvement is the suggestions that the performance test team can provide on the product architecture from a performance angle (e.g. it could be the number of interfaces the product has, how certain web service calls are made, threshold values that are being set, production system configuration parameters etc.) which will help reduce the number of performance bugs in the test cycle. Such interactions between the developer and tester truly help build a quality product in the limited available release time.<br />
&nbsp;<br />
We talked about the challenges around performance testing tools and availability of time to test for performance and some potential solutions to address them. Another major challenge we broached above was the availability of the right test infrastructure on which performance testing can be done.<br />
&nbsp;<br />
Performance testing is one area which can be quite time consuming, especially in doing tasks that aid the core testing activity itself. For e.g. setting up the test infrastructure which mimics the production deployment environment, user data generation, report generation etc. It is considered a best practice, if the product or services company can find the right and optimal solution to reduce the tester’s efforts on these supplementary tasks; this will then give the tester more time to focus on tasks that really need his attention such as deciding on the performance test strategy, scenario identification, scripting, test execution, result analysis, benchmarking and regression. That brings our discussion to how we can help the tester spend less time on setting up the test infrastructure – in the more recent years, the answer to this question is using the “Cloud”.  The cloud basically offers services to the end users on a pay per use or lease model. Depending on what the service is, a cloud could basically offer “Software as a Service (SaaS)”, “Platform as a Service (PaaS)” or “Infrastructure as a Service (IaaS)”. We are specifically herein interested in “<strong>Infrastructure as a Service</strong>”, where one connects to machines on the cloud and uses them for the performance testing effort. Doing so, offers a lot of benefits to the product or services company, which include:</p>
<ol>
<li><strong>No locking of funds in expensive hardware for performance testing</strong> – this is a very compelling benefit since performance testing often needs very high end hardware with several core CPUs, lots of RAM etc.</li>
</ol>
<p>&nbsp;</p>
<ol>
<li><strong>No risk of hardware becoming obsolete</strong> – Besides just the initial investment, one of the concerns of owning the hardware is that hardware specifications are changing by the day. So, investing in such expensive hardware just for performance testing will not yield the required “return on investment” for the product or service company.</li>
</ol>
<p>&nbsp;</p>
<p>&nbsp;</p>
<ol>
<li><strong>Good control on overall test costs</strong> – since you pay for the test hardware on the cloud only on a “pay per use model” or “possibly a minimal seat cost” model, the costs associated with test infrastructure are kept low and under control. Costs are kept under control also from the standpoint that the tester’s time that is required to setup the machines is now very minimal or non-existent. Such savings in time also translates to savings in costs.</li>
</ol>
<p>&nbsp;</p>
<ol>
<li><strong>Improved accuracy in testing results and better interaction in the product teams </strong>– Performance testing is often an area where reproducing bugs/issues is very difficult especially when global teams are involved. This is often because the entire team does not have access to the same machine setup and setup is a huge dependency factor in getting predictable results. However, when the team uses infrastructure on the cloud, anyone on the team can access the same setup, improving the chances of reproducing a given issue.</li>
</ol>
<p>A lot of commercial clouds are available these days at very competitive prices and feature sets for you to choose from. Some of the more popular ones are from Amazon, Google, Microsoft.<br />
&nbsp;<br />
Before deciding to go with a cloud based solution for IaaS, a product or a services company should clearly plan for its cloud usage strategy. Some of the core things to consider here include:</p>
<p><strong>i)                </strong><strong>Clear cut test strategy:</strong></p>
<p>Identify testing objectives – cost benefits, scalability, and return on investment</p>
<p>Identify types of Performance testing to be conducted</p>
<p>&nbsp;</p>
<p><strong>ii)               </strong><strong>Infrastructure &#8211;  Identify the following:</strong></p>
<p>Hardware and software requirements</p>
<p>Test automation tools</p>
<p>Number of concurrent users</p>
<p>Network bandwidth</p>
<p>Memory requirements</p>
<p>Storage requirements</p>
<p>Application usage (Frequency)</p>
<p>&nbsp;</p>
<p><strong>iii)             </strong><strong>Service providers:</strong></p>
<p>Must have high QoS</p>
<p>Must be able to provide the entire suite of end to end services – infrastructure, software licenses, setting up and dismantling the environment</p>
<p>Must take minimal time to set up and dismantle the infrastructure</p>
<p>Must have proven record of adhering to SLAs</p>
<p>&nbsp;</p>
<p>When all of these are carefully planned and a cloud based test infrastructure setup is leveraged, it brings in a lot of time and cost savings to the service provider and product company, helping bring down the overall product development costs.<br />
&nbsp;<br />
One of the last core challenges of performance testing we mentioned above is the lack of performance testing engineers. Performance testing is a highly specialized area and a very important area that plays a critical role in a product’s acceptance in the market. Every company has to pay close attention to how to build a center of excellence around performance testing that defines associated test processes, tools, best practices and also how to build, groom and nurture performance test experts. This includes hiring the right talent, spotting the right talent within the company that can be trained on performance testing, offering periodic workshops and sending the experts to the right trainings to further build their skills and keep them motivated, investing in the right resources (infrastructure, tools, internal projects such as building internal IP) that will empower these engineers to give their best on the job and also motivate them. All of these go a long way in giving the company a leading edge in building the right performance test team and performance test center of excellence, helping them meet the overall performance goals of the product under development.<br />
&nbsp;<br />
Having talked of the overall process of how cloud and open source technologies can be leveraged in performance testing, I will next talk about how we at <a href="http://www.qainfotech.com/">QA Infotech</a>, an independent test services company, have implemented it at our end, through which we have been able to add value to a lot of our customers</p>
<p>At QA InfoTech, we have an R&amp;D division that is focused on solving real world problems and challenges we face on the ground. These include learnings from our project execution efforts and also building solutions for futuristic technology trends that we predict. In accomplishing the above strategy for innovation and value add, performance testing is a core area of focus for our R&amp;D division. The division is co-headed by our CTO and Director of Engineering, who guide the team with the required technical leadership, empower them with the right resources (tools, infrastructure etc.) and also ensure that both QA InfoTech and our customers benefit from the output of this R&amp;D team.<br />
&nbsp;<br />
To address a given problem, we typically put together a heterogeneous team comprising of a few core/ resident engineers from our R&amp;D team and a few people from our core project team. This combination yields us best of breed solutions as our resident R&amp;D team brings in expertise and best practices from having built past solutions and our core project team brings in specific product knowledge and how to implement the solution being built for a given client. Also, we take care in ensuring that such products being built as part of our R&amp;D efforts go through a typical product development life cycle (mostly in an Agile model) where we have targets for working prototypes to be built every 15-20 days. We are also particular that such products undergo a rigorous test cycle to ensure a quality finished product, that we can leverage both as productivity enhancers for our employees and as value adds for our clients.<br />
&nbsp;<br />
In the performance testing space, the following are our R&amp;D team’s brain children:</p>
<ol>
<li>Plugins for Jmeter for SNMP, reporting (using Jasper Reporting XMLs) and measuring streaming HTTP</li>
<li>Performance testing solution to leverage Jmeter and the Cloud (Amazon EC2) to ease the test infrastructure setup and to be able to run performance tests across multiple OS / Browser combinations</li>
</ol>
<p>&nbsp;<br />
Steps taken on by QA InfoTech to:</p>
<ol>
<li>invest in R&amp;D efforts to build ongoing solutions,</li>
<li>build “just in time” solutions to address client’s product testing challenges,</li>
<li>conduct proof of concepts (PoCs) to justify the use of a certain solution etc.</li>
</ol>
<p>&nbsp;<br />
go a long way in both:</p>
<ol>
<li>establishing a strong relationship between the client and QA InfoTech and</li>
<li>helping us ensure the release of a quality product that will scale in the market to meet both the client’s business and competitive needs</li>
</ol>
<script type="text/javascript" src="http://cdn.socialtwist.com/20080916443-1/script.js"></script><a class="st-taf" href="http://tellafriend.socialtwist.com:80" onclick="return false;" style="border:0;padding:0;margin:0;"><img alt="SocialTwist Tell-a-Friend" style="border:0;padding:0;margin:0;" src="http://images.socialtwist.com/20080916443-1/button.png"onmouseout="STTAFFUNC.hideHoverMap(this)" onmouseover="STTAFFUNC.showHoverMap(this, '20080916443-1', 'http%3A%2F%2Fwww.qainfotech.com%2Fblog%2F2011%2F09%2Fleveraging-the-cloud-and-open-source-technologies-in-performance-testing%2F', 'Leveraging+the+Cloud+and+Open+Source+Technologies+in+Performance+Testing')" onclick="STTAFFUNC.cw(this, {id:'20080916443-1', link: 'http%3A%2F%2Fwww.qainfotech.com%2Fblog%2F2011%2F09%2Fleveraging-the-cloud-and-open-source-technologies-in-performance-testing%2F', title: 'Leveraging+the+Cloud+and+Open+Source+Technologies+in+Performance+Testing' });"/></a>]]></content:encoded>
			<wfw:commentRss>http://www.qainfotech.com/blog/2011/09/leveraging-the-cloud-and-open-source-technologies-in-performance-testing/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Webinar Screencast: Improving Test Productivity and Coverage through Framework driven Test Automation</title>
		<link>http://www.qainfotech.com/blog/2011/09/webinar-test-automation-31-aug-2011/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=webinar-test-automation-31-aug-2011</link>
		<comments>http://www.qainfotech.com/blog/2011/09/webinar-test-automation-31-aug-2011/#comments</comments>
		<pubDate>Tue, 06 Sep 2011 14:35:03 +0000</pubDate>
		<dc:creator>Rajini Padmanaban, Director of Engagement, Global Testing Services</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Events]]></category>
		<category><![CDATA[Test Automation]]></category>
		<category><![CDATA[Testing Practices]]></category>
		<category><![CDATA[Testing Trends]]></category>

		<guid isPermaLink="false">http://www.qainfotech.com/blog/?p=667</guid>
		<description><![CDATA[We had a successful Web Seminar on &#8220;Improving Test Productivity and Coverage through Framework driven Test Automation&#8221; on 31th August. Check out the details here Here is a screen cast of this event: &#60;object classid=&#8221;clsid:D27CDB6E-AE6D-11cf-96B8-444553540000&#8243; id=&#8221;ooyalaPlayer_1yym1_gs8z9exx&#8221; width=&#8221;600&#8243; height=&#8221;375&#8243; codebase=&#8221;http://fpdownload.macromedia.com/get/flashplayer/current/swflash.cab&#8221;&#62;&#60;param name=&#8221;movie&#8221; &#8230; <a href="http://www.qainfotech.com/blog/2011/09/webinar-test-automation-31-aug-2011/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>We had a successful Web Seminar on &#8220;Improving Test Productivity and Coverage through Framework driven Test Automation&#8221; on 31th August. <a href="http://www.qainfotech.com/blog/2011/08/webinar-invite/">Check out the details here</a></p>
<p>Here is a screen cast of this event:</p>
<p><script type="text/javascript" src="http://player.ooyala.com/player.js?width=600&amp;height=375&amp;embedCode=B3dTNzMjq8RgIvoYWRdcl76zQ0Pl-d5C"></script></p>
<p><noscript>&lt;object classid=&#8221;clsid:D27CDB6E-AE6D-11cf-96B8-444553540000&#8243; id=&#8221;ooyalaPlayer_1yym1_gs8z9exx&#8221; width=&#8221;600&#8243; height=&#8221;375&#8243; codebase=&#8221;http://fpdownload.macromedia.com/get/flashplayer/current/swflash.cab&#8221;&gt;&lt;param name=&#8221;movie&#8221; value=&#8221;http://player.ooyala.com/player.swf?embedCode=B3dTNzMjq8RgIvoYWRdcl76zQ0Pl-d5C&amp;#038;version=2&#8243; /&gt;&lt;param name=&#8221;bgcolor&#8221; value=&#8221;#000000&#8243; /&gt;&lt;param name=&#8221;allowScriptAccess&#8221; value=&#8221;always&#8221; /&gt;&lt;param name=&#8221;allowFullScreen&#8221; value=&#8221;true&#8221; /&gt;&lt;param name=&#8221;flashvars&#8221; value=&#8221;embedType=noscriptObjectTag&amp;#038;embedCode=B3dTNzMjq8RgIvoYWRdcl76zQ0Pl-d5C&#8221; /&gt;&lt;embed src=&#8221;http://player.ooyala.com/player.swf?embedCode=B3dTNzMjq8RgIvoYWRdcl76zQ0Pl-d5C&amp;#038;version=2&#8243; bgcolor=&#8221;#000000&#8243; width=&#8221;600&#8243; height=&#8221;375&#8243; name=&#8221;ooyalaPlayer_1yym1_gs8z9exx&#8221; align=&#8221;middle&#8221; play=&#8221;true&#8221; loop=&#8221;false&#8221; allowscriptaccess=&#8221;always&#8221; allowfullscreen=&#8221;true&#8221; type=&#8221;application/x-shockwave-flash&#8221; flashvars=&#8221;&amp;#038;embedCode=B3dTNzMjq8RgIvoYWRdcl76zQ0Pl-d5C&#8221; pluginspage=&#8221;http://www.adobe.com/go/getflashplayer&#8221;&gt;&lt;/embed&gt;&lt;/object&gt;</noscript></p>
<p>If you have questions about the Webinar or this topic please feel free to drop a mail at info[AT]QAInfoTech.net</p>
<script type="text/javascript" src="http://cdn.socialtwist.com/20080916443-1/script.js"></script><a class="st-taf" href="http://tellafriend.socialtwist.com:80" onclick="return false;" style="border:0;padding:0;margin:0;"><img alt="SocialTwist Tell-a-Friend" style="border:0;padding:0;margin:0;" src="http://images.socialtwist.com/20080916443-1/button.png"onmouseout="STTAFFUNC.hideHoverMap(this)" onmouseover="STTAFFUNC.showHoverMap(this, '20080916443-1', 'http%3A%2F%2Fwww.qainfotech.com%2Fblog%2F2011%2F09%2Fwebinar-test-automation-31-aug-2011%2F', 'Webinar+Screencast%3A+Improving+Test+Productivity+and+Coverage+through+Framework+driven+Test+Automation')" onclick="STTAFFUNC.cw(this, {id:'20080916443-1', link: 'http%3A%2F%2Fwww.qainfotech.com%2Fblog%2F2011%2F09%2Fwebinar-test-automation-31-aug-2011%2F', title: 'Webinar+Screencast%3A+Improving+Test+Productivity+and+Coverage+through+Framework+driven+Test+Automation' });"/></a>]]></content:encoded>
			<wfw:commentRss>http://www.qainfotech.com/blog/2011/09/webinar-test-automation-31-aug-2011/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>QA for Content Digitization – In a nutshell</title>
		<link>http://www.qainfotech.com/blog/2011/08/qa-for-content-digitization-%e2%80%93-in-a-nutshell/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=qa-for-content-digitization-%25e2%2580%2593-in-a-nutshell</link>
		<comments>http://www.qainfotech.com/blog/2011/08/qa-for-content-digitization-%e2%80%93-in-a-nutshell/#comments</comments>
		<pubDate>Mon, 29 Aug 2011 19:48:23 +0000</pubDate>
		<dc:creator>Rajini Padmanaban, Director of Engagement, Global Testing Services</dc:creator>
				<category><![CDATA[Business]]></category>

		<guid isPermaLink="false">http://www.qainfotech.com/blog/?p=662</guid>
		<description><![CDATA[In this digital day and age, we all know that information, be it in any discipline, is most effective and useful when it is available in an electronic medium accessible to the audience at large. While print medium is still &#8230; <a href="http://www.qainfotech.com/blog/2011/08/qa-for-content-digitization-%e2%80%93-in-a-nutshell/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>In this digital day and age, we all know that information, be it in any discipline, is most effective and useful when it is available in an electronic medium accessible to the audience at large. While print medium is still in existence, it has been completely dominated by digital information. A lot of visionaries, have commented on the importance of the digital information over the next decade and we’ve been seeing a lot of revolutionary products/devices and applications entering the market in this space over the last few years. We all obviously understand the primary advantages of digital books which include: ease of information access (24/7), minimal space to store and archive data, easy retrieval of information through search and other associated features, more secure data storage than in a physical location, to name some. There are some associated challenges of going digital; the primary one being how copyright issues are handled especially when digital copies can be easily duplicated and shared. Digital content providers are attempting to alleviate this situation by introducing Digital Rights Management to control and promote authorized access to information. While content providers / publishing firms are attempting to mitigate such challenges globally, no one is really denying or questioning the benefits of *going digital*.<br />
&nbsp;<br />
In our experience as a QA specialist that has been testing digital content for over 7 years, we from <a href="www.qainfotech.com">QA InfoTech </a>herein talk about some of our core QA approaches in ensuring such digital content is ready for global consumption and what happens behind the scenes during such a digitization process.<br />
&nbsp;<br />
Firstly, content could be in various forms ranging all the way from a print copy, to a text file, a word document, a PDF to name some. Content could also contain plain text, or can have embedded images. The content to be digitized in such cases is undergoing a *conversion* while in other cases the digital content is created from scratch. If content is in print form, the first step in digitization is to scan it. Clearly, commercial scanners are used to scan volumes of print content that have been collected and preserved over years. One of the prime technologies used in content digitization is XML. XML forms the transitional state the content needs to be moved into, before it is output in an electronic format. With XML in use, it is very important for the content to adhere to defined standards based on which the content typically gets tagged with the required headers, sections, sub sections. This schema creation is the core in the process of content digitization. There are a lot of tools and automated solutions these days to take in the input file and create the XML file. OMNIMARK is an example of such a tool. Once such XML files have been created, processing engines come into play to consume the XML and create the run time output which is what users get to see. This could be in various formats such as epub, OEB, MobiPocket, FictionBook, Microsoft Reader (LIT) etc.<br />
&nbsp;<br />
From a QA standpoint, content digitization verification happens at two stages. First, when the transitional XML is created and second, when the XML is ingested into the processing engine to create the final runtime files. At the first stage, it is very important to verify that the XML has been created per the specification as most defects can be easily caught at this stage. XML tags, structure, adherence to the schema called out in the specification are the prime ones being verified, so the QA team needs to get involved earlier in the conversion cycle rather than after the digitization has taken place. There may also be scenarios where Source content could be a PDF file which needs to be extracted at an intermediate step using technologies such as Open Office, before the final ingestion takes place. If so, the extraction is also a very important stage for QA.<br />
&nbsp;<br />
The second stage is where testing happens at a more black box level. The runtime electronic content is created by the processing engine once the verified XML file has been ingested into it. Herein some of the core elements to verify include: Content appearance, clarity, completeness of information (no truncations), index, glossary, navigational links, navigational links leading to the right content, print features etc. Most importantly since content search is one of the major advantages of digitizing content a good amount of QA needs to be done to check for validity, accuracy and completeness of the search feature. Once such core functionality has been verified, the next thing to check for is compatibility on desktops and mobile devices such as laptops, phones, e-readers, tablets etc. This is important since content access on mobile devices is increasing by the day. We had recently written a blog on <a href="http://www.qainfotech.com/blog/2011/04/content-qa-%e2%80%93-is-this-really-required/">Content QA – is this really needed?</a> Specific to content digitization, where existing content is being digitized, not much test effort needs to be expended on testing the content itself. The focus is only on testing the digitization process.<br />
&nbsp;<br />
Besides functional and UI testing, we just talked about, other core forms of testing when content is digitized include: Security (especially in cases where Digital Rights Management has been enabled), Performance (whether content is hosted or implemented behind a firewall), Accessibility (especially when digitization has accommodated specific accessibility features such as content reading out and device support to enable access to physically challenged), Usability (to ensure the current flow of content is effective to the target audience), Globalization (only if the content is being localized at the time of digitization).<br />
&nbsp;<br />
Having looked at the scope of Content Digitization QA at a high level, let’s take a peek at the scope of test automation. There is a lot of room for automation at the stage when XMLs are being verified. Simple unit tests could even be written in XMLUnit to verify the XML files that are generated. Automation at this stage is very effective since it is simple to write, easy to maintain, saves a ton of time for the tester and helps catch bugs early on which might be very expensive if missed at this stage. So, given how cost effective yet beneficial it is, this is a lucrative area to automate in content digitization testing. At the front end, while some pieces are best verified manually, there are a few areas such as checking for broken navigational links, performance and security testing that can be automated. Navigational links is one that can be very cumbersome to test manually and that yields good results with minimal amount of automation effort. Basic utilities can be written to check for working links and that they navigate to the correct locations. Like in any other product testing effort, performance and security are areas that are best tested and scalable only through effective use of automation, in content digitization as well. Given the volumes that are being handled when content is digitized, it also makes sense to create an automated regression suite if content is expected to undergo changes over the next revisions. If this isn’t the case, there is not a very high ROI in creating and automating such a regression suite.<br />
&nbsp;<br />
Using the above defined testing process, trained test engineers who have handled several digitization QA projects, a right mix of manual and automated test efforts and content domain experts wherever necessary, we at QA InfoTech have provided Content Digitization QA services for several leading Content and Publishing houses. Content digitization is still in its nascent stages. A lot of evolution is still to come in terms of the process, associated technologies etc. and the scope for content digitization QA is huge. This is certainly a great area to build a niche given not just the scope of work but also the scope of specialized skills a company or an individual can build and we continue to invest in our people, processes and R&amp;D efforts to further strengthen our edge.</p>
<script type="text/javascript" src="http://cdn.socialtwist.com/20080916443-1/script.js"></script><a class="st-taf" href="http://tellafriend.socialtwist.com:80" onclick="return false;" style="border:0;padding:0;margin:0;"><img alt="SocialTwist Tell-a-Friend" style="border:0;padding:0;margin:0;" src="http://images.socialtwist.com/20080916443-1/button.png"onmouseout="STTAFFUNC.hideHoverMap(this)" onmouseover="STTAFFUNC.showHoverMap(this, '20080916443-1', 'http%3A%2F%2Fwww.qainfotech.com%2Fblog%2F2011%2F08%2Fqa-for-content-digitization-%25e2%2580%2593-in-a-nutshell%2F', 'QA+for+Content+Digitization+%E2%80%93+In+a+nutshell')" onclick="STTAFFUNC.cw(this, {id:'20080916443-1', link: 'http%3A%2F%2Fwww.qainfotech.com%2Fblog%2F2011%2F08%2Fqa-for-content-digitization-%25e2%2580%2593-in-a-nutshell%2F', title: 'QA+for+Content+Digitization+%E2%80%93+In+a+nutshell' });"/></a>]]></content:encoded>
			<wfw:commentRss>http://www.qainfotech.com/blog/2011/08/qa-for-content-digitization-%e2%80%93-in-a-nutshell/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

