<?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, 20 Jun 2013 10:14:32 +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>Profiling Applications to Measure End User Experience &#8211; Webinar Recording Available Now!</title>
		<link>http://www.qainfotech.com/blog/2013/06/profiling-applications-to-measure-end-user-experience-webinar-recording-available-now/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=profiling-applications-to-measure-end-user-experience-webinar-recording-available-now</link>
		<comments>http://www.qainfotech.com/blog/2013/06/profiling-applications-to-measure-end-user-experience-webinar-recording-available-now/#comments</comments>
		<pubDate>Wed, 19 Jun 2013 12:04:07 +0000</pubDate>
		<dc:creator>Rajini Padmanaban, Sr. Director of Engagement, Global Testing Services</dc:creator>
				<category><![CDATA[Business]]></category>

		<guid isPermaLink="false">http://www.qainfotech.com/blog/?p=984</guid>
		<description><![CDATA[&#160;&#160; In my last post a week back, I had talked about an upcoming webinar hosted by QA InfoTech on a trending topic on Application Profiling to Measure End User Experience leveraging an open source test automation solution. The event &#8230; <a href="http://www.qainfotech.com/blog/2013/06/profiling-applications-to-measure-end-user-experience-webinar-recording-available-now/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>&nbsp;&nbsp;</p>
<p>In my <a href="http://www.qainfotech.com/blog/2013/06/application-profiling-to-measure-end-user-experience/">last post </a>a week back, I had talked about an upcoming webinar hosted by QA InfoTech on a trending topic on <strong>Application Profiling to Measure End User Experience </strong>leveraging an open source test automation solution. The event was very well received yesterday and the full video of the webinar is available below. We would love to hear any feedback and thoughts you may have on the content.</p>
<p>&nbsp;&nbsp;</p>
<p><script src='http://player.ooyala.com/v3/YmY2Njc1MWJjYzlhODVlMDViMTk4YjFj'></script>
<div id='ooyalaplayer' style='width:480px;height:320px'></div>
<p><script>OO.ready(function() { OO.Player.create('ooyalaplayer', 'R1MW5rYzpMWwD9DmZYMPcjnChSvJRSSR'); });</script><noscript>
<div>Please enable Javascript to watch this video</div>
<p></noscript></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%2F2013%2F06%2Fprofiling-applications-to-measure-end-user-experience-webinar-recording-available-now%2F', 'Profiling+Applications+to+Measure+End+User+Experience+%26%238211%3B+Webinar+Recording+Available+Now%21')" onclick="STTAFFUNC.cw(this, {id:'20080916443-1', link: 'http%3A%2F%2Fwww.qainfotech.com%2Fblog%2F2013%2F06%2Fprofiling-applications-to-measure-end-user-experience-webinar-recording-available-now%2F', title: 'Profiling+Applications+to+Measure+End+User+Experience+%26%238211%3B+Webinar+Recording+Available+Now%21' });"/></a>]]></content:encoded>
			<wfw:commentRss>http://www.qainfotech.com/blog/2013/06/profiling-applications-to-measure-end-user-experience-webinar-recording-available-now/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Application Profiling to Measure End User Experience</title>
		<link>http://www.qainfotech.com/blog/2013/06/application-profiling-to-measure-end-user-experience/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=application-profiling-to-measure-end-user-experience</link>
		<comments>http://www.qainfotech.com/blog/2013/06/application-profiling-to-measure-end-user-experience/#comments</comments>
		<pubDate>Thu, 13 Jun 2013 08:11:34 +0000</pubDate>
		<dc:creator>Rajini Padmanaban, Sr. Director of Engagement, Global Testing Services</dc:creator>
				<category><![CDATA[Testing Trends]]></category>

		<guid isPermaLink="false">http://www.qainfotech.com/blog/?p=978</guid>
		<description><![CDATA[&#160;&#160; End User Display options were limited to just a handful of browsers even a few years ago. With the mobile revolution we are facing, this situation has changed quite a bit. The options are plentiful spread across laptops, PCs, &#8230; <a href="http://www.qainfotech.com/blog/2013/06/application-profiling-to-measure-end-user-experience/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>&nbsp;&nbsp;<br />
End User Display options were limited to just a handful of browsers even a few years ago. With the mobile revolution we are facing, this situation has changed quite a bit. The options are plentiful spread across laptops, PCs, Macs, smart phones, tablets, e-readers. This combined with the technology evolution to support rich internet display to the end users has all of a sudden made compatibility testing a challenge and a huge opportunity to the test teams.<br />
&nbsp;&nbsp;<br />
This change combined with a move to application driven computing has made development teams re-think their development strategy for online products. A simple client-server solution with add on web services to support third party communication and integration is no longer sufficient to scale to all supported platforms. A few years ago as this trend was gaining popularity organizations would finish one round of full functional testing and then run compatibility tests across supported platforms to determine issues that need to be fixed. It was still a bottom up or a reverse engineering approach that was being adopted. However in the recent years they have rightly understood that is important to start engineering applications which are ready for all kinds of supported devices and the technologies they use rather than adapting applications to work on them later on.<br />
&nbsp;&nbsp;<br />
While development groups are getting ready for this new trend, what does it take from a testing stand point to gear up? Compatibility testing continues to be required as always, but a different kind of performance testing is becoming necessary. The standard performance scenarios especially around the server hand back to the browser and the time it takes does not guarantee a satisfactory user experience. Although the server may fulfill its part by handing back the response on time, with multiple rendering solutions in play along with rich technologies such as HTML5, the actual time content and UI rendering to the user takes is not negligible any more. This is all the more the case if the system processing the request runs at low processing power. Mobile devices tend to typically have lower processing power than desktop machines which poses this additional challenge of delayed rendering times. Thus performance tests need to include this in their testing scope to provide an E2E experience within acceptable times. This is the crux of what we will present in our upcoming webinar next week on the 18th June titled “Application Profiling to Measure End User Experience – An Open Source Test Automation Solution”. You can register for this event at: <a href="https://attendee.gotowebinar.com/register/7260931049051632384">https://attendee.gotowebinar.com/register/7260931049051632384</a><br />
&nbsp;&nbsp;<br />
We look forward to seeing you at the event to additionally help you gear to handle this opportunity in shipping applications of exceptional performance to your end users.<br />
&nbsp;&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%2F2013%2F06%2Fapplication-profiling-to-measure-end-user-experience%2F', 'Application+Profiling+to+Measure+End+User+Experience')" onclick="STTAFFUNC.cw(this, {id:'20080916443-1', link: 'http%3A%2F%2Fwww.qainfotech.com%2Fblog%2F2013%2F06%2Fapplication-profiling-to-measure-end-user-experience%2F', title: 'Application+Profiling+to+Measure+End+User+Experience' });"/></a>]]></content:encoded>
			<wfw:commentRss>http://www.qainfotech.com/blog/2013/06/application-profiling-to-measure-end-user-experience/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Star East 2013 Testing Conference &#8211; A Quick Review</title>
		<link>http://www.qainfotech.com/blog/2013/05/star-east-2013-testing-conference-a-quick-review/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=star-east-2013-testing-conference-a-quick-review</link>
		<comments>http://www.qainfotech.com/blog/2013/05/star-east-2013-testing-conference-a-quick-review/#comments</comments>
		<pubDate>Tue, 14 May 2013 11:14:47 +0000</pubDate>
		<dc:creator>Rajini Padmanaban, Sr. Director of Engagement, Global Testing Services</dc:creator>
				<category><![CDATA[Business]]></category>

		<guid isPermaLink="false">http://www.qainfotech.com/blog/?p=973</guid>
		<description><![CDATA[&#160;&#160; The relevance and usefulness of conferences have always been in question – are there mainly going to be theoretical sessions with no actionable outcomes or is it going to be really valuable to spend the time and money to &#8230; <a href="http://www.qainfotech.com/blog/2013/05/star-east-2013-testing-conference-a-quick-review/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>&nbsp;&nbsp;<br />
The relevance and usefulness of conferences have always been in question – are there mainly going to be theoretical sessions with no actionable outcomes or is it going to be really valuable to spend the time and money to build representation in the forms of speakers, attendees, booths that are setup etc. especially since there are now virtual sessions where people can attend trainings from their own offices. I have been attending the Star Conferences for the last 2 years now and every conference has been an enriching experience in its own right be it the speakers, overall breadth and depth of topics and content, the way the logistics are planned and arranged for etc. I recently was at the Star East 2013 conference and presented a tutorial on “<a href="http://stareast.techwell.com/sessions/stareast-2013/implementing-crowdsourced-testing">Implementing Crowd Testing</a>” which had a very engaging and enthusiastic audience. From the range of topics that were presented at the conference here are my quick take-aways on areas that continue to be of interest to the testing community.<br />
&nbsp;&nbsp;</p>
<p><strong>Test Automation</strong> – this has its fair share of interest, as always. This includes automation in an agile world, automation for large scale projects, skills for automated testers, managing automated test efforts etc.<br />
&nbsp;&nbsp;</p>
<p><strong>Metrics</strong> – Bringing objectivity into the software testing effort again continues to be an area of continued interest including what is going to be relevant to measure, what not to measure in these current changing times<br />
&nbsp;&nbsp;</p>
<p><strong>A few other core topics of ongoing interest</strong> were in areas such as: performance testing, security testing, regression testing, cloud based testing (interestingly I found fewer topics on this, this year)<br />
&nbsp;&nbsp;</p>
<p><strong>Mobile Testing</strong> is definitely what I would call as the number one area of focus this year. There was so much interest in anything do to with mobile testing covering a range of topics such as: Mobile Testing Methodologies – Trends, Successes, Pitfalls, Mobile Applications Testing, Build your Mobile Testing Knowledge, Android Mobile Testing – Right before your Eyes, Introducing Mobile Testing to your Organization, Mobile Testing Tools 101<br />
&nbsp;&nbsp;</p>
<p>Another area of keen interest was around <strong>Crowd Sourced Testing</strong> given its potential as a great supplement to the core test techniques and its fast turnaround, cost effectiveness and overall delivery flexibility.<br />
Stay tuned for more detailed blog posts on each of these areas in the coming months, based on what I learnt at the conference. Until then, happy testing!</p>
<p>&nbsp;&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%2F2013%2F05%2Fstar-east-2013-testing-conference-a-quick-review%2F', 'Star+East+2013+Testing+Conference+%26%238211%3B+A+Quick+Review')" onclick="STTAFFUNC.cw(this, {id:'20080916443-1', link: 'http%3A%2F%2Fwww.qainfotech.com%2Fblog%2F2013%2F05%2Fstar-east-2013-testing-conference-a-quick-review%2F', title: 'Star+East+2013+Testing+Conference+%26%238211%3B+A+Quick+Review' });"/></a>]]></content:encoded>
			<wfw:commentRss>http://www.qainfotech.com/blog/2013/05/star-east-2013-testing-conference-a-quick-review/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Let&#8217;s Take a Closer Look at Regression Testing</title>
		<link>http://www.qainfotech.com/blog/2013/04/lets-take-a-closer-look-at-regression-testing/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=lets-take-a-closer-look-at-regression-testing</link>
		<comments>http://www.qainfotech.com/blog/2013/04/lets-take-a-closer-look-at-regression-testing/#comments</comments>
		<pubDate>Fri, 12 Apr 2013 10:20:57 +0000</pubDate>
		<dc:creator>Rajini Padmanaban, Sr. Director of Engagement, Global Testing Services</dc:creator>
				<category><![CDATA[Business]]></category>

		<guid isPermaLink="false">http://www.qainfotech.com/blog/?p=968</guid>
		<description><![CDATA[&#160;&#160; Regression Testing is an important step in ensuring product quality and it has long been used in formal testing efforts. The focus of regression testing is to ensure that nothing that worked fine previously in the product has been &#8230; <a href="http://www.qainfotech.com/blog/2013/04/lets-take-a-closer-look-at-regression-testing/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>&nbsp;&nbsp;<br />
Regression Testing is an important step in ensuring product quality and it has long been used in formal testing efforts. The focus of regression testing is to ensure that nothing that worked fine previously in the product has been broken due to a) new code changes, b) changes to content files or c) any deployment/build changes and upgrades. When regression testing has issues around coverage, it can have an adverse impact on:<br />
&nbsp;&nbsp;<br />
a. overall product quality<br />
b. team morale increasing time spent and effort expended<br />
c. the debugging and troubleshooting process making them even more challenging, creating deep and nested defects<br />
&nbsp;&nbsp;<br />
To be safe, testing groups would often prefer to go with choosing a larger than required regression test suite. However, this is not a preferred route to take for several reasons such as:<br />
&nbsp;&nbsp;<br />
a. In the current day development world, all product teams operate within very tight timelines where one does not have the luxury of building an elaborate regression test suite<br />
&nbsp;&nbsp;<br />
b. More importantly, a well chosen and optimized regression test suite, is what will give one the required coverage in ensuring product quality. A larger suite chosen purely by the number of test cases is not going to give any measurable results in enhancing the regression test coverage and product quality<br />
&nbsp;&nbsp;<br />
That said, choosing such an optimized regression test suite is easier said than done because of the complexity of product scenarios, geographically distributed teams, tests that are run in an exploratory manner , scenarios that are supported on multiple platforms (mobile and non mobile devices, operating systems, browsers etc.). Once these challenges are mitigated and the right regression test strategy has been arrived at, it is a great win to the entire product team and more importantly the users in experiencing a product of great quality.<br />
&nbsp;&nbsp;<br />
We at QA InfoTech suggest Regression Testing in 3 stages, so the effort is spread throughout the testing cycle and regression issues are caught early on rather than waiting until the end of the test pass:<br />
&nbsp;&nbsp;<br />
1. <strong>An informal yet very valuable regression test phase with every feature release/new build deployment:</strong> Identify and include core workflow scenarios to include as part of your sanity testing every time a new build is deployed. These could be in the form of build verification tests, but will also touch upon regressions and any known areas which are especially unstable and prone to breaks/failures. Tests are largely automated here, but could also cover some manual scenarios<br />
&nbsp;&nbsp;<br />
2. <strong>Regression with every defect fix:</strong> Individual testers will be encouraged to carefully test not just for the defect fix but also holistically look at the defect and possible areas that might be impacted by this fix and test them from a regression angle. Test are largely manual in nature here<br />
&nbsp;&nbsp;<br />
3. <strong>A formal regression test pass at the end of every testing milestone</strong>. In this test pass, identify E2E scenarios and tests such that running them will give you maximum coverage with minimum number of tests and time to execute them. A best practice at this stage would be to use instrumented builds and enable code coverage such that you can measure the traceability of your tests to the code, both in your manual and automated test runs<br />
&nbsp;&nbsp;<br />
In addition to the above, the team needs to think through the right balance of manual and automated tests, maintaining a dynamic regression suite, encourage the team to closely analyze exploratory tests from a regression angle, promote cross group collaboration to understand pain areas, look at past test results and issues from the field in building a strong regression suite. While this may seem laborious, once the engine is established it will only be a marginal increment in efforts to plan subsequent regression cycles whereas the returns on investment will be very high in building a solid product of exceptional quality.<br />
&nbsp;&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%2F2013%2F04%2Flets-take-a-closer-look-at-regression-testing%2F', 'Let%26%238217%3Bs+Take+a+Closer+Look+at+Regression+Testing')" onclick="STTAFFUNC.cw(this, {id:'20080916443-1', link: 'http%3A%2F%2Fwww.qainfotech.com%2Fblog%2F2013%2F04%2Flets-take-a-closer-look-at-regression-testing%2F', title: 'Let%26%238217%3Bs+Take+a+Closer+Look+at+Regression+Testing' });"/></a>]]></content:encoded>
			<wfw:commentRss>http://www.qainfotech.com/blog/2013/04/lets-take-a-closer-look-at-regression-testing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Are you enabling your testers to be Pro-Active?</title>
		<link>http://www.qainfotech.com/blog/2013/03/are-you-enabling-your-testers-to-be-pro-active/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=are-you-enabling-your-testers-to-be-pro-active</link>
		<comments>http://www.qainfotech.com/blog/2013/03/are-you-enabling-your-testers-to-be-pro-active/#comments</comments>
		<pubDate>Tue, 05 Mar 2013 11:24:01 +0000</pubDate>
		<dc:creator>Rajini Padmanaban, Sr. Director of Engagement, Global Testing Services</dc:creator>
				<category><![CDATA[Business]]></category>

		<guid isPermaLink="false">http://www.qainfotech.com/blog/?p=963</guid>
		<description><![CDATA[&#160;&#160; We often hear about testers or for that matter an employee in any discipline, being asked to be “proactive” in his/her roles. As I sit down to ponder more on this, I strongly believe that an organization has a &#8230; <a href="http://www.qainfotech.com/blog/2013/03/are-you-enabling-your-testers-to-be-pro-active/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>&nbsp;&nbsp;<br />
We often hear about testers or for that matter an employee in any discipline, being asked to be “proactive” in his/her roles. As I sit down to ponder more on this, I strongly believe that an organization has a fair share to take on, in empowering its employees to be proactive. The organization has to create the right set of opportunities to empower its employees, which motivate them and keep them challenged enough. Such practices will build a strong bond between the employer and the employees, keep down attrition levels, create ample internal and practical learning opportunities, provide more flexibility in training schedules and costs creating a WIN:WIN situation for everyone involved. Here are some practices that can be tried to create such an empowered internal environment:<br />
&nbsp;&nbsp;<br />
1. Build in time for exploratory testing within and outside one’s own project<br />
2. Conduct quarterly technical talks, brown bags, show and tell sessions<br />
3. Create <a href="http://manage.techwell.com/articles/weekly/leverage-reverse-mentoring-positively-impact-your-organization">reverse mentoring </a>scenarios<br />
4. Shuffle testers between projects drawing a balance between not randomizing them and losing domain knowledge yet not locking them to just one assignment<br />
5. Adequately representing them in external conferences<br />
6. Conducting internal technical conferences at least once a year<br />
7. Management leading by example and discussing such scenarios in team meetings<br />
8. Take a close look at internal trainings to understand their value-add. Often times, there are “no shows” in training sessions not just because testers are busy in their project assignments, but more importantly because they do not see the value in such sessions<br />
9. Give testers a break between projects at least once a year and help them focus on self and group learning<br />
&nbsp;&nbsp;<br />
This list is definitely not an exhaustive one and it need not be one. All that is needed is choosing a set that is practically possible to implement within a company’s time, cost and project constraints with the ultimate goal of “Enabling your Testers to be Pro-Active”<br />
&nbsp;&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%2F2013%2F03%2Fare-you-enabling-your-testers-to-be-pro-active%2F', 'Are+you+enabling+your+testers+to+be+Pro-Active%3F')" onclick="STTAFFUNC.cw(this, {id:'20080916443-1', link: 'http%3A%2F%2Fwww.qainfotech.com%2Fblog%2F2013%2F03%2Fare-you-enabling-your-testers-to-be-pro-active%2F', title: 'Are+you+enabling+your+testers+to+be+Pro-Active%3F' });"/></a>]]></content:encoded>
			<wfw:commentRss>http://www.qainfotech.com/blog/2013/03/are-you-enabling-your-testers-to-be-pro-active/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Test Automation for Smart Device Applications</title>
		<link>http://www.qainfotech.com/blog/2013/02/test-automation-for-smart-device-applications/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=test-automation-for-smart-device-applications</link>
		<comments>http://www.qainfotech.com/blog/2013/02/test-automation-for-smart-device-applications/#comments</comments>
		<pubDate>Tue, 05 Feb 2013 11:23:04 +0000</pubDate>
		<dc:creator>Rajini Padmanaban, Sr. Director of Engagement, Global Testing Services</dc:creator>
				<category><![CDATA[Business]]></category>

		<guid isPermaLink="false">http://www.qainfotech.com/blog/?p=959</guid>
		<description><![CDATA[QA InfoTech had recently done a webinar on smart devices test automation. Recording from the session, including test automation demonstrations are available here &#160;&#160; Given the importance of this topic, I wanted to briefly summarize the webinar’s content in this &#8230; <a href="http://www.qainfotech.com/blog/2013/02/test-automation-for-smart-device-applications/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>QA InfoTech had recently done a webinar on smart devices test automation. Recording from the session, including test automation demonstrations are available <a href="http://www.qainfotech.com/blog/2012/10/webinar-a-practical-solution-to-smart-devices-application-test-automation/">here</a><br />
&nbsp;&nbsp;<br />
Given the importance of this topic, I wanted to briefly summarize the webinar’s content in this blog, to enable a quick read. At a very high level, by smart devices we refer to devices that enable voice, video communication, have access to the internet and support varied types of applications to enable end user computing.<br />
&nbsp;&nbsp;<br />
Even before one starts thinking about smart devices application test automation, let’s understand the overall landscape or possibilities to consider in building a comprehensive testing strategy covering both manual and automated techniques. We’ll look at this also from both the software and the hardware angles. On the software side, we have the underlying platform and the supported applications at play. The platform ranges across closed and open source options all the way from Ios, Windows Mobile to Android, Meego and the like. As for applications that are supported on these platforms, you have native built in applications as part of the vendor’s repository, web applications that are extended to work on mobile platforms, as well as hybrid applications. Depending on what kind of application needs to be tested, the strategy needs to be customized.<br />
&nbsp;&nbsp;<br />
On the hardware side, the form factor options are plentiful. You have smart devices built as flips, touch screens, sliders, bars to name a few of them. Although these don’t necessarily impact testing directly, what is important is to understand the associated input type to see whether the instructions are fed in through a keyboard, using a touch screen and spoken out. This is an important variable to keep in mind in finalizing your test matrix.<br />
&nbsp;&nbsp;<br />
If you were to look at the testing strategies from a manual and automation standpoints, a large portion of the test efforts still happen to be manual, because compatibility testing is what is typically primarily done on devices; a large portion of the functionality would have already been tested for on a base platform. Since having all devices in-house is often expensive and does not provide a good return on investment in terms of usage, companies resort to alternate strategies such as leveraging devices for testing on the cloud, using crowd sourced testers who have a broad set of devices, using device emulators etc.<br />
&nbsp;&nbsp;<br />
When it comes to test automation for mobile devices the market is still evolving. Test automation tools for non-mobile scenarios may not always work out of the box for mobile applications. They may need additional plug-ins, add-ons or may be a separate tool altogether for the requirement at hand. One needs to keep in mind the application that is to be automated (native, web, hybrid) and also the underlying operating system (iOS, Android, Windows etc.) before deciding what tools to use. For some tools, the source code access may be needed while others can be designed and implemented based on the available executables.<br />
&nbsp;&nbsp;<br />
Some of the more popular tools include: See Test, QTP with M-eux Test, Selenium, Sikuli with Screencast driven by image based UI automation, MonkeyTalk, Robotium. One needs to consider individual tool’s requirements in terms of access to source code, whether the automation is image based or not (if it is, it is expensive to maintain) and the other factors mentioned in the post above in deciding which tool to use. The bottom line is that test automation for smart device applications is feasible although evolving – understand the constraints you operate within and start in small batches where return on investment will be high to devise a successful test automation strategy.<br />
&nbsp;&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%2F2013%2F02%2Ftest-automation-for-smart-device-applications%2F', 'Test+Automation+for+Smart+Device+Applications')" onclick="STTAFFUNC.cw(this, {id:'20080916443-1', link: 'http%3A%2F%2Fwww.qainfotech.com%2Fblog%2F2013%2F02%2Ftest-automation-for-smart-device-applications%2F', title: 'Test+Automation+for+Smart+Device+Applications' });"/></a>]]></content:encoded>
			<wfw:commentRss>http://www.qainfotech.com/blog/2013/02/test-automation-for-smart-device-applications/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Gear up for Increased Compatibility Testing in the Coming Years</title>
		<link>http://www.qainfotech.com/blog/2013/01/gear-up-for-increased-compatibility-testing-in-the-coming-years/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=gear-up-for-increased-compatibility-testing-in-the-coming-years</link>
		<comments>http://www.qainfotech.com/blog/2013/01/gear-up-for-increased-compatibility-testing-in-the-coming-years/#comments</comments>
		<pubDate>Thu, 10 Jan 2013 19:50:16 +0000</pubDate>
		<dc:creator>Rajini Padmanaban, Sr. Director of Engagement, Global Testing Services</dc:creator>
				<category><![CDATA[Business]]></category>

		<guid isPermaLink="false">http://www.qainfotech.com/blog/?p=954</guid>
		<description><![CDATA[&#160;&#160; The growing number of platforms and devices to be supported across applications has made compatibility testing very crucial now, more than ever before. The multitude of desktop and mobile operating systems and browsers, while on one hand offer a &#8230; <a href="http://www.qainfotech.com/blog/2013/01/gear-up-for-increased-compatibility-testing-in-the-coming-years/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>&nbsp;&nbsp;<br />
The growing number of platforms and devices to be supported across applications has made compatibility testing very crucial now, more than ever before. The multitude of desktop and mobile operating systems and browsers, while on one hand offer a great set of options for the end user, make it challenging to ensure application and device compatibility within the given time and cost constraints.<br />
&nbsp;&nbsp;</p>
<p><strong>Evolution of Compatibility Testing:</strong><br />
&nbsp;&nbsp;</p>
<p>If we look at the evolution of compatibility testing, one would have started off setting up multiple physical machines each with the required system configuration and you would remember seeing compatibility testing labs filled with a bunch of machines. Those were the days when the set of browsers and operating systems were limited to a handful that could easily be tracked and tested on. Following this timeframe, were the days of virtualization software, mostly from commercial players such as Microsoft, VM Ware, CITRIX, Oracle enabling testers to test on multiple operating systems from one single machine. This still called for the tester’s time to setup and configure the machine and the virtualization software. Ongoing upgrades to the virtual copies and images, associated clean-up effort after each test pass, made this a time consuming process although it was an improvement over the earlier one on maintaining multiple physical machines. Around the same time as cloud computing hit the market, mobile computing also started booming. The combination has in some sense created a whole arena of opportunities, challenges and solutions for the testing community. Infrastructure as a Service (IaaS) has made on-demand machine and software availability so feasible saving testers’ a significant amount of setup time. From a cost angle as well, one pays for actual usage helping reduce any redundancy, wastage in obsolete machines etc. making the process both time and cost effective.<br />
&nbsp;&nbsp;</p>
<p><strong>Current Compatibility Testing Scenario and Solutions:</strong><br />
&nbsp;&nbsp;</p>
<p>When it comes to compatibility testing, you are mainly looking to verify your application’s functionality, UI and rendering accuracy and consistency across platforms. In the current day world, cloud computing and associated virtualization solutions on the cloud have eased the compatibility testing process significantly for the testers. A plethora of commercial and open source automated solutions are available. It is important to pick the right solution based on your requirements and constraints including – cost, time, support and customization options, parallel execution feasibility. <a href="http://www.toolsjournal.com/testing-lists/item/264-best-cross-browser-testing-tools" target="_blank">Here</a> is a neat consolidated list on cross browser compatibility testing including automated open source solutions available on the cloud.<br />
&nbsp;&nbsp;</p>
<p>Typically, when you are in the process of defining what your support matrix needs to be, you can rely on a couple of data points:<br />
&nbsp;&nbsp;</p>
<p>a. Look for market usage statistics such as <a href="http://www.netmarketshare.com/operating-system-market-share.aspx?qprid=8" target="_blank">http://www.netmarketshare.com/operating-system-market-share.aspx?qprid=8</a> to decide what the latest usage patterns are and optimize your test effort accordingly. This is especially useful for v1 products where you do not have a user base to start with<br />
&nbsp;&nbsp;</p>
<p>b. If you are an existing player, I would suggest you decide your test matrix, based on support that is planned for the current release, keeping in mind past usage patterns and problem areas. Google analytics kind of tools help you determine such data points that can play an important role in your decision making. <a href="http://www.seomoz.org/ugc/crossbrowser-compatibility-testing-for-website-owners" target="_blank">Here</a> is an article that I liked on this topic, that talks about setting up Google Analytics and helping you see usage patterns along with an array of cross browser testing tools that are available in the market today.<br />
&nbsp;&nbsp;</p>
<p>Whether you are looking at compatibility testing from a multi browser, <a href="http://www.qainfotech.com/blog/2012/03/challenges-of-multi-device-testing/" target="_blank">multi device</a>, multi platform support, each of them have their own challenges, yet are inevitable if you want your product/service to succeed in the market place. The good thing is, alongside these challenges arise new opportunities and solutions as discussed above. Clearly understanding your needs upfront, along with analysis of available solutions to hone in on what works the best for your product is an important step in finalizing a robust test strategy.<br />
&nbsp;&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%2F2013%2F01%2Fgear-up-for-increased-compatibility-testing-in-the-coming-years%2F', 'Gear+up+for+Increased+Compatibility+Testing+in+the+Coming+Years')" onclick="STTAFFUNC.cw(this, {id:'20080916443-1', link: 'http%3A%2F%2Fwww.qainfotech.com%2Fblog%2F2013%2F01%2Fgear-up-for-increased-compatibility-testing-in-the-coming-years%2F', title: 'Gear+up+for+Increased+Compatibility+Testing+in+the+Coming+Years' });"/></a>]]></content:encoded>
			<wfw:commentRss>http://www.qainfotech.com/blog/2013/01/gear-up-for-increased-compatibility-testing-in-the-coming-years/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Planning for a Migration Test Effort</title>
		<link>http://www.qainfotech.com/blog/2012/12/planning-for-a-migration-test-effort/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=planning-for-a-migration-test-effort</link>
		<comments>http://www.qainfotech.com/blog/2012/12/planning-for-a-migration-test-effort/#comments</comments>
		<pubDate>Thu, 20 Dec 2012 23:59:25 +0000</pubDate>
		<dc:creator>Rajini Padmanaban, Sr. Director of Engagement, Global Testing Services</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Testing Practices]]></category>

		<guid isPermaLink="false">http://www.qainfotech.com/blog/?p=948</guid>
		<description><![CDATA[&#160;&#160; Software development has become a very collaborative effort in the last decade. Unlike in the past where everything was developed in house from scratch, a lot of external integration and consumption is more prevalent now in building an E2E &#8230; <a href="http://www.qainfotech.com/blog/2012/12/planning-for-a-migration-test-effort/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>&nbsp;&nbsp;<br />
Software development has become a very collaborative effort in the last decade. Unlike in the past where everything was developed in house from scratch, a lot of external integration and consumption is more prevalent now in building an E2E product/solution. More specifically, acquisitions and mergers continue to be a very active phenomenon in the IT world in the recent times. With such business propositions at play, platform and data migrations have been greatly necessitated. Besides such M&amp;A, organizations in general are more pro-active in adopting newer platforms, technologies, tools to make their software development process more robust and effective. The migration could be as simple as a version upgrade (which is not migration in the truest sense, but still something that calls for a level of sanity checks to ensure everything works as intended and that the upgrade did not break any existing feature, functionality, lose data etc.), as complex as database, management systems (LMS, CMS, ALM, ERP systems etc.) that are migrated from one to another. Whatever be the reason that triggers a migration and whatever be the actual migration, there are specific points to keep in mind in planning for a migration test effort as listed below:<br />
&nbsp;&nbsp;<br />
<strong>1. Ensure functionality</strong> – this is the largest piece to plan for like in another any test effort. Questions to answer through a test effort include: Is the migration<br />
&nbsp;&nbsp;<br />
<strong>a. Complete</strong> – Plan for one round of end to end testing on the migrated platform and / or data to ensure that the migration is complete, all planned features work fine on the new platform and the overall end user experience is seamless<br />
&nbsp;&nbsp;<br />
<strong>b. Accurate</strong> – verify for accuracy of migrated data, authentication and authorization levels, overall security of the new system to ensure there are no end user impacting issues. This can be particularly difficult especially with large databases and complex systems that are being tested, in which case the right level of optimizations and sampling techniques need to be adopted to decide what to test<br />
&nbsp;&nbsp;<br />
<strong>c. Implemented correctly for any intended drops, edits, additions</strong> – often times the migration is not a straight forward X-&gt;Y, A-&gt;B solution. As part of the migration, databases, system features, content, may planned to be added, dropped, edited for additional sanity. Incorporating these in the test effort is very critical<br />
&nbsp;&nbsp;<br />
<strong>2. Participate in the migration planning effort to make recommendations</strong> especially from a performance and security angle, on databases, system architecture etc. to improve the new system’s overall acceptance amongst end users<br />
a. Take time to explore features of the new system or the new technology to be adopted including reading about it in online forums and discussion groups to make suggestions to the product team. Since it is a new system often times, the team is learning about it as a group and this gives you good opportunities to collaborate and ramp up with them, reducing your learning curve<br />
&nbsp;&nbsp;<br />
<strong>3. Migrated content, data have aligned correctly with the functionality of the new platform</strong> – if the migration under discussion is only data or content, test to ensure they have been migrated completed, accurately and are also rendered fine on the front end. This calls for both back and front end testing since sometimes the migrated content may create UI and usability issues. Additional checks need to be implemented at the back end level to ensure the right content is migrated and stored in the right places so it can be picked up by the new system’s display / rendering engine correctly<br />
&nbsp;&nbsp;<br />
<strong>4. Responsiveness in terms of performance</strong> – sometimes, migration efforts might slow down the overall system’s performance. A separate performance test effort will be needed to identify bottle necks and implement any data or minor feature changes to maintain acceptable performance levels<br />
&nbsp;&nbsp;<br />
<strong>5. Collaborate with build and operations team more than even the development team –</strong> unlike in a regular development life cycle, where test works very closely with the development team, in a migration effort, it is important for them to be in touch with the build and deployment team to plan the overall migration effort. Working with them on how to migrate, when to migrate, what sanity tests they can perform are all important elements to be planned, which make their communication link very critical<br />
&nbsp;&nbsp;<br />
<strong>6. Try partial migrations and test them before the complete migration can be done</strong> – this is a good check point to ensure the migration is progressing as planned and to eliminate any surprises that may arise. This is almost like a pilot or a feasibility study to ensure the migration will be robust and effective and any bottlenecks can be identified and mitigated early on<br />
&nbsp;&nbsp;<br />
<strong>7. Verify usability and accessibility elements</strong> especially based on feedback you may have got on your pre-migration platform to proactively address them in this new version – if your system has heavy end user interaction ensure any usability / accessibility feedback from the previous platform is carried forward to the new system so as to not impact your user base adversely through this migration<br />
&nbsp;&nbsp;<br />
<strong>8. Update users about the migration</strong> and encourage them to try it and provide feedback including any defects and suggestions – making the migration effort transparent to the end users and potentially including them in the testing process makes the overall effort very productive and practical improving chances of their system acceptance after it is complete<br />
&nbsp;&nbsp;<br />
Migrations can be overwhelming given the overall complexity of the content, data and systems under consideration. Take time to plan for it like any other test effort and additionally keep in mind that end users need to buy in to it, for its overall success. Making note of the above points in your testing strategy will set you on the right path to a successful migration. If you have additional inputs on areas to watch out for in a migration test effort, I would be happy to hear from you.<br />
&nbsp;&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%2F12%2Fplanning-for-a-migration-test-effort%2F', 'Planning+for+a+Migration+Test+Effort')" onclick="STTAFFUNC.cw(this, {id:'20080916443-1', link: 'http%3A%2F%2Fwww.qainfotech.com%2Fblog%2F2012%2F12%2Fplanning-for-a-migration-test-effort%2F', title: 'Planning+for+a+Migration+Test+Effort' });"/></a>]]></content:encoded>
			<wfw:commentRss>http://www.qainfotech.com/blog/2012/12/planning-for-a-migration-test-effort/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Establishing Engineering Consistency across Global Teams</title>
		<link>http://www.qainfotech.com/blog/2012/12/establishing-engineering-consistency-across-global-teams/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=establishing-engineering-consistency-across-global-teams</link>
		<comments>http://www.qainfotech.com/blog/2012/12/establishing-engineering-consistency-across-global-teams/#comments</comments>
		<pubDate>Thu, 06 Dec 2012 00:00:23 +0000</pubDate>
		<dc:creator>Rajini Padmanaban, Sr. Director of Engagement, Global Testing Services</dc:creator>
				<category><![CDATA[Business]]></category>

		<guid isPermaLink="false">http://www.qainfotech.com/blog/?p=944</guid>
		<description><![CDATA[&#160;&#160; Global development centers have become an integral part of several businesses especially in the IT world, where companies leverage local technical talent, proximity to users, advantages such as cost and time savings etc. in building such teams, despite the &#8230; <a href="http://www.qainfotech.com/blog/2012/12/establishing-engineering-consistency-across-global-teams/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>&nbsp;&nbsp;<br />
Global development centers have become an integral part of several businesses especially in the IT world, where companies leverage local technical talent, proximity to users, advantages such as cost and time savings etc. in building such teams, despite the challenges the model has to offer. I had written on a similar topic in the past available <a href="http://www.qainfotech.com/blog/2011/04/building-a-successful-global-engagement-model-2/">here</a> talking about how to successfully build global engagement models; while that article is largely relevant in the context of what we discuss here, this post is more about ideas to bring in engineering delivery consistency across global teams.<br />
&nbsp;&nbsp;</p>
<p>As we start off, one has to understand that global development centers are typically started years after the company has established itself at its home base, its headquarters. So, one has to understand that inherent challenges around disparity in domain knowledge, work process and methodologies and overall team maturity will exist. Once you acknowledge these as ground realities that need to be worked on, it becomes a more manageable task that we can objectively work towards fixing, rather than working in a defensive modus operandi. Over the rest of this write up, you will see me using global or remote employees/engineers to refer to people who work in the global delivery centers and employees at the central location for those that work in the head quarters.<br />
&nbsp;&nbsp;</p>
<p>So, let’s look at the challenges individually and the possible mitigation strategies:<br />
&nbsp;&nbsp;</p>
<p>1. <strong>Domain Knowledge</strong> – unless this is a completely new product line which is started off in the remote delivery location, typically a company’s headquarters does have a large involvement / presence in the product that is being developed. One has to understand that people at the central location are at a domain advantage due to several reasons – existing product knowledge, access to business and marketing teams, proximity to real users (unless the product has a local demand that the global center would have proximity to) etc. Domain knowledge takes time to build. While typically one may consider cross team trips to impart such knowledge, setting aside some time for building domain expertise, along with ongoing deliverables is important. While estimating the team’s productivity numbers, factor for such domain know-how gaps and chalk out a clear plan to fix those gaps within a reasonable period of time. Evaluate ongoing progress and importantly schedule reverse knowledge sessions, where you encourage your global teams to take charge of any demos, presentations etc. to be made. This not only challenges them on the job, but also motivates and gives them the right opportunities towards bridging the domain gap.<br />
&nbsp;&nbsp;</p>
<p>2. <strong>Technical Depth</strong> – if the right hiring practices have been adopted, this should not be a major challenge to handle, because the characteristics of a global delivery model do not hinder technical depth adversely a whole lot. That said, employees in the central location might be at a slight advantage due to technical discussions, trainings, conferences that they may be part of, which their counterparts in global centers may not be involved with. To mitigate these, the leadership has to plan for such trainings (if live is not possible, at least recorded sessions), virtual discussions, relevant conferences in their location to promote technical learning that is consistent across the board. It might be beneficial to invite engineers from global centers to present in international conferences, or even conferences in the central location. This helps promote technical excellence as well as motivates them to rise to the levels of their central counterparts.<br />
&nbsp;&nbsp;</p>
<p>3. <strong>Disciplinary Practices</strong> – These next three points in my opinion go a long way in establishing delivery consistency. What I mean by disciplinary practices is that every discipline – be it design, marketing, development, test etc. have their own implementation practices specific to the discipline and the company. This includes both tactical day to day practices as well as strategic futuristic practices including best practices and tracking IT trends to adopt them in their organization. Typically, the central location of the company tends to be the hub or nucleus that builds stability around disciplinary practices. This can be easily imparted to global teams over time through cross training sessions, peer reviews of deliverables (such as artifacts, code, tests etc.), involving the global teams in the overall disciplinary implementation process including taking their feedback.<br />
&nbsp;&nbsp;</p>
<p>4. <strong>Process Knowledge</strong> – When I talk about process knowledge, I specially talk about the processes adopted in the specific product team. In the previous point on the disciplinary practices, we talked about the disciplinary depth, whereas here it is about the process across the team, running horizontally across disciplines. This includes the development methodology used, the implementation strategies in place, escalation routes, reporting mechanisms, responsibilities of various team members etc. A common understanding of the processes goes a long way in establishing delivery consistency across the board. To enable this have periodic check points to see what is going well, what can be improved on etc. not just at a product and team level but also at a center specific level to catch up on any deltas that may exist<br />
&nbsp;&nbsp;</p>
<p>5. <strong>Communication Skills</strong> – Communication is often the key in making or breaking the delivery model. Even if careful planning and execution is in place on the above areas, if the right levels of communication and overall transparency have not been established, the model will soon become more of a theory than a practice and will not be able to sustain long. This is where the right leadership is very important. The leadership should promote transparency and establish a management and communication style that empowers the teams to collaborate bringing out their bests. Thanks to evolving technology, that communication challenges that existed even say a few years back are a thing of the past. Video, audio conferences, virtual meetings, webinars have all become possible at a very low or even no cost basis. Leverage communication in its varied forms and levels to understand what inconsistencies may exist and work towards addressing them in a planned manner. You will soon realize that it is no longer an overhead, rather an ammunition in building a global delivery model that is consistent across the board.<br />
&nbsp;&nbsp;</p>
<p>It is no denial that inconsistencies in delivery will exist when a global delivery center is spun off. The points mentioned above are important areas to acknowledge and address in bridging the inconsistency over time. I am sure there are several more areas to work on specific to every company and team, but the above list should definitely set a team up in the right path to promoting a smooth and consistent global delivery model.<br />
&nbsp;&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%2F12%2Festablishing-engineering-consistency-across-global-teams%2F', 'Establishing+Engineering+Consistency+across+Global+Teams')" onclick="STTAFFUNC.cw(this, {id:'20080916443-1', link: 'http%3A%2F%2Fwww.qainfotech.com%2Fblog%2F2012%2F12%2Festablishing-engineering-consistency-across-global-teams%2F', title: 'Establishing+Engineering+Consistency+across+Global+Teams' });"/></a>]]></content:encoded>
			<wfw:commentRss>http://www.qainfotech.com/blog/2012/12/establishing-engineering-consistency-across-global-teams/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Is Mobility a horizontal or a vertical (domain)?</title>
		<link>http://www.qainfotech.com/blog/2012/11/is-mobility-a-horizontal-or-a-vertical-domain/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=is-mobility-a-horizontal-or-a-vertical-domain</link>
		<comments>http://www.qainfotech.com/blog/2012/11/is-mobility-a-horizontal-or-a-vertical-domain/#comments</comments>
		<pubDate>Thu, 15 Nov 2012 20:08:45 +0000</pubDate>
		<dc:creator>Rajini Padmanaban, Sr. Director of Engagement, Global Testing Services</dc:creator>
				<category><![CDATA[Business]]></category>

		<guid isPermaLink="false">http://www.qainfotech.com/blog/?p=935</guid>
		<description><![CDATA[&#160;&#160; There has been a lot of buzz around mobility in the last few years and it is no denying that the benefits it has delivered thus far and the future potential is huge. Smart devices have become a common &#8230; <a href="http://www.qainfotech.com/blog/2012/11/is-mobility-a-horizontal-or-a-vertical-domain/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>&nbsp;&nbsp;<br />
There has been a lot of buzz around mobility in the last few years and it is no denying that the benefits it has delivered thus far and the future potential is huge. Smart devices have become a common gadget across the world and the <a href="http://www.slashgear.com/android-and-ios-swallow-global-smart-device-market-19234683/" target="_blank">market share </a>they have been gaining is mind-boggling. From a QA and testing standpoint, what should we be concerned about or how do we empower ourselves to test on such mobile devices and platforms? Firstly, let’s look at whether mobility is a horizontal or a vertical. This is a tricky question and there is no one right answer as this really has to be handled on a case by case basis.<br />
&nbsp;&nbsp;</p>
<p>In my opinion, mobility is more of a horizontal that stretches across domains and has common QA practices and methodologies that can be re-used. When you are testing for mobile applications (be it any domain &#8211; educational, banking, retail, transport etc.) or mobile powered versions of applications, it is really a horizontal like how you would test for performance or security of the application. Even if a product is solely being released on mobile platforms, it is still to be seen only as a horizontal, because the product by itself may belong to a certain domain. E.g. in the recent times, we have been testing for a travel application, which is being considered for launch as a mobile application to start off with. So, herein the domain really is travel and the mobile rendering is a horizontal. Whether you test for the application specific to the device or specific to the mobile platform, there are commonalities that you can identify to carry over across domains.<br />
&nbsp;&nbsp;</p>
<p>So, when does mobility really become a domain? In my opinion again, only when a mobile workflow centric development takes place, do I see it leaning towards a domain of its own. For e.g. when an m-commerce application is being developed,, although the domain may still be retail, a lot of workflows including login, any other application interaction, mobile payment instruments become very specific to the device or platform. Those are potential cases, where I see it being looked at, as a domain of its own.<br />
&nbsp;&nbsp;</p>
<p>As we sometimes say, what is in a name – similarly, what is in a classification? Whether a domain/vertical or a horizontal, implementing the following high level points, will go a long way in a robust mobile test strategy:<br />
&nbsp;&nbsp;</p>
<p>1. <strong>Optimized test matrix </strong>– with the multitude of devices and platforms in the mix, mobile testing can soon become overwhelming and unless a methodology is devised for optimizing the test matrix, the efforts would not reap much return. Keep track of device and platform market shares based on geographies in which the product is to be launched, past problematic areas, available time and cost budgets in choosing an optimized set to work with<br />
&nbsp;&nbsp;</p>
<p>2. <strong>Real devices to work with </strong>– while simulators and emulators help bring in at least partial test coverage, they do not completely account for real device testing. Gradually yet steadily build a real device mobile test lab, handpicking devices to include based on their market share. Look for creative ways to augment device coverage by even using some of your company employees’ phones for testing purposes, with their approval<br />
&nbsp;&nbsp;</p>
<p>3. <strong>Smart devices application test automation </strong>– this is still an evolving area, but much progress has been made both with commercial tools and open source tools that now support mobile test automation. Some require the application’s source code, while some work off of the UI objects. While the latter in not always robust, it offers automation potential in the mobile space. The automation strategy also depends on whether the application under test is native, web or hybrid. For further details on this subject, please refer to a <a href="http://www.qainfotech.com/blog/2012/10/webinar-a-practical-solution-to-smart-devices-application-test-automation/" target="_blank">webinar</a> that we recently hosted on this topic<br />
&nbsp;&nbsp;</p>
<p>4. <strong>Reusable test cases </strong>– as a generic best practice, it helps to build reusable test cases for mobile testing. Tests around install, login, any local downloads, user preferences storage etc. can be easily saved for future re-use with minimal customization, even across domains. Also, build test cases around existing laid down guidelines such as HIG – Human Interface Guidelines for <a href="http://developer.android.com/design/index.html" target="_blank">Android</a>, <a href="http://developer.apple.com/library/ios/#documentation/UserExperience/Conceptual/MobileHIG/Introduction/Introduction.html" target="_blank">iOS</a>. These will help you get comprehensive coverage and also stay up-to-date, especially when you know the developer has used such guidelines in developing the application<br />
&nbsp;&nbsp;</p>
<p>5. <strong>Ongoing research </strong>– Mobile development is still in its nascent stages. There is a lot of potential and market penetration yet to happen. Look for opportunities for ongoing research specific to problems you are solving in your work, conferences that focus on mobile testing solutions, white papers, demos, webinars etc. to build the knowledge base<br />
&nbsp;&nbsp;</p>
<p>In summary, it is very exciting to witness the current ongoing mobile revolution. Embracing it as part of your testing strategy and being on the lookout for newer trends and test techniques in this space, along lines of points listed above, will help you get a leading edge in your mobile testing efforts!<br />
&nbsp;&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%2F11%2Fis-mobility-a-horizontal-or-a-vertical-domain%2F', 'Is+Mobility+a+horizontal+or+a+vertical+%28domain%29%3F')" onclick="STTAFFUNC.cw(this, {id:'20080916443-1', link: 'http%3A%2F%2Fwww.qainfotech.com%2Fblog%2F2012%2F11%2Fis-mobility-a-horizontal-or-a-vertical-domain%2F', title: 'Is+Mobility+a+horizontal+or+a+vertical+%28domain%29%3F' });"/></a>]]></content:encoded>
			<wfw:commentRss>http://www.qainfotech.com/blog/2012/11/is-mobility-a-horizontal-or-a-vertical-domain/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>
