<?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>blog.aspiresys.com</title>
	<atom:link href="http://blog.aspiresys.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.aspiresys.com</link>
	<description>Aspire Systems - Attention. Always.</description>
	<lastBuildDate>Wed, 08 May 2013 05:17:31 +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>IT Service Desk Consolidation – Not an option anymore</title>
		<link>http://blog.aspiresys.com/2013/05/it-service-desk-consolidation-%e2%80%93-not-an-option-anymore/</link>
		<comments>http://blog.aspiresys.com/2013/05/it-service-desk-consolidation-%e2%80%93-not-an-option-anymore/#comments</comments>
		<pubDate>Tue, 07 May 2013 10:00:38 +0000</pubDate>
		<dc:creator>anand.gopalakrishnan</dc:creator>
				<category><![CDATA[Aspire Systems]]></category>
		<category><![CDATA[Infrastructure Management]]></category>
		<category><![CDATA[Global Service Desk]]></category>
		<category><![CDATA[IT Helpdesk]]></category>
		<category><![CDATA[IT Infrastructure Management]]></category>
		<category><![CDATA[ITIL]]></category>
		<category><![CDATA[ITSM tools]]></category>

		<guid isPermaLink="false">http://blog.aspiresys.com/?p=1511</guid>
		<description><![CDATA[“Yankee Group has found that majority of IT problems are caused by human error. As a consequence, Gartner estimates that most IT departments spend upwards of 80% of their time trying to resolve problems rather than more directly helping an organization achieve its business objectives” Enterprise CIOs are often helpless with the facts that they [...]]]></description>
			<content:encoded><![CDATA[<p><em>“Yankee Group has found that majority of IT problems are caused by human error. As a consequence, Gartner estimates that most IT departments spend upwards of 80% of their time trying to resolve problems rather than more directly helping an organization achieve its business objectives”</em></p>
<p>Enterprise CIOs are often helpless with the facts that they have very limited budget, rare scope for improvement and low resource utilization.  These factors turn IT organizations operating into silos and changing IT infrastructure into “black box”.  So the biggest question of the hour is “How effectively can CIOs consolidate their IT operations and align it with business objectives?”.  That is where the term “Global Service desk” plays very critical role in organization roadmap.</p>
<p>Now the next question – “Why should CIOS have Global Service Desk (GSD)?”.  Technology trends are good; implementing those trends is great.  But are Enterprise IT functions having nightmares with certain perennial concerns? Well, I think so.  Let us check those concerns right away –</p>
<p>a) IT support for every employee within the organization becomes hugely cumbersome</p>
<p>b) Cost of replacing the help desk Engineer is expensive as it includes recruiting, training, and human resources processing costs</p>
<p>c) Building a Service Desk with engineers skilled in supporting multiple hardware and software platforms is always challenging</p>
<p>d) Determining the right number of staff and finding people with the right skills who are willing to work during weekends and night shifts is difficult</p>
<p>e) Low incident/ticket volumes often make it impractical to manage cost vs effective utilization of resources.</p>
<p>f) Multi-vendor Vs. Single Vendor dilemma</p>
<p>Can Enterprises solve the above mentioned problems by setting up a GSD? Well, Enterprises don’t have a choice in the long run.   Service Improvement is the goal of a GSD and it ensures that the IT operations are focussed towards achieving business objectives. The prime objective to set up Global service desk is to aim for exceeding customer expectations with  improved quality of service and reduced cost.  When repeated incidents go unnoticed, it can make a huge impact in all sorts of costs (Resource, communication and vendor).  By taking an integrated approach of ITIL process through Incident Management, Problem Management and Change Management, GSD can significantly reduce these costs. One goal of every business is to achieve the highest possible quality at the lowest possible cost. So the cost and Quality are the two key things which need to be measured on on-going basis.</p>
<p>So How should Enterprises measure the success/ failure of its Service Desk?</p>
<p>a)      Cost per call/email/Incident:  In a Service Desk, the most effective cost metric is cost per call/email/Incident, and the best indicator of quality is customer satisfaction. This is key cost attributed in attending a call/email/Incident by the Service Desk personnel.</p>
<p>b)      Time to respond and resolve:  There is difference between mutually agreed SLAs and timelines vs. actually achieved. First level resolution rate (or) First call resolution (FCR) is the key performance indicator for the Service Desk.  If the Service Desk is achieving a low cost per contact by transferring and escalating contacts to other support levels – Level 2, Level 3, Desktop Support, Vendor Support, etc., then it will dramatically increase the Total Cost of Ownership.</p>
<p>To sum it up, GSD focuses on customer priorities, helping them to enter new markets, adopt new processes, provide better operational flexibility and finally enabling them to serve their clients better.</p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fblog.aspiresys.com%2F2013%2F05%2Fit-service-desk-consolidation-%25e2%2580%2593-not-an-option-anymore%2F&amp;title=IT%20Service%20Desk%20Consolidation%20%E2%80%93%20Not%20an%20option%20anymore" id="wpa2a_2"><img src="http://blog.aspiresys.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.aspiresys.com/2013/05/it-service-desk-consolidation-%e2%80%93-not-an-option-anymore/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Continuous Integration and its influence in TDD, BDT and Exploratory Testing</title>
		<link>http://blog.aspiresys.com/2013/05/continuous-integration-and-its-influence-in-tdd-bdt-and-exploratory-testing/</link>
		<comments>http://blog.aspiresys.com/2013/05/continuous-integration-and-its-influence-in-tdd-bdt-and-exploratory-testing/#comments</comments>
		<pubDate>Tue, 07 May 2013 09:58:03 +0000</pubDate>
		<dc:creator>Muthiah.palaniappan</dc:creator>
				<category><![CDATA[Aspire Systems]]></category>
		<category><![CDATA[Testing]]></category>
		<category><![CDATA[agile testing]]></category>
		<category><![CDATA[BDD]]></category>
		<category><![CDATA[BDT]]></category>
		<category><![CDATA[Behaviour Driven Development]]></category>
		<category><![CDATA[behaviour Driven Testing]]></category>
		<category><![CDATA[CI]]></category>
		<category><![CDATA[continuous integration]]></category>
		<category><![CDATA[TDD]]></category>
		<category><![CDATA[Test Automation]]></category>
		<category><![CDATA[Test Driven Development]]></category>

		<guid isPermaLink="false">http://blog.aspiresys.com/?p=1498</guid>
		<description><![CDATA[Introduction: Faster, better and cheaper is the expected result of any given hour in any given business case.  Now that many organizations have adopted continuous integration in practice, it is now for testers to get aligned to continuous integration development practices. Continuous integration (CI) is a practice in agile methodologies where all developer workspaces are merged with [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Introduction: </strong></p>
<p>Faster, better and cheaper is the expected result of any given hour in any given business case.  Now that many organizations have adopted continuous integration in practice, it is now for testers to get aligned to continuous integration development practices. Continuous integration (CI) is a practice in agile methodologies where all developer workspaces are merged with a shared mainline several times a day.</p>
<p>Continuous integration quality control aims to improve the quality of software, and to reduce the time taken to deliver it, by replacing the regular practice of following quality control processes <em>after</em> completing all development.</p>
<p><strong>Continuous integration and its evolution </strong></p>
<p>Continuous integration (CI) was first named and proposed as part of extreme programming (XP). Its main aim is to prevent integration problems, referred to as &#8220;integration hell&#8221; in early descriptions of XP.</p>
<p>CI was originally intended to be used in combination with automated unit tests written through the practices of test-driven development. Initially this was conceived of as running all unit tests and verifying they all passed before committing to the mainline. Later elaborations of the concept introduced build servers, which automatically run the unit tests periodically or even after every commit and report the results to the developers.</p>
<p><strong>Test Driven Development (TDD) to Behavior Driven Testing (BDT) </strong></p>
<p>A agile in general, is the software development practise to develop the software iteratively.  This is achieved by adding new code at each iteration, but also by refactoring existing code written during previous iterations. This refactoring can be safely achieved only with a strong test system, able to check that the whole software product doesn’t break when new code is added, or when existing ones are modified. Hence, two separate, but strongly connected systems are created:</p>
<ul>
<li>The software product that are provided to users</li>
<li>Its test harness that help build it incrementally</li>
</ul>
<p>Test Driven Development (TDD) is the best known practice to create this test harness, enabling to create incremental software. TDD is a design technique that drives the development process through testing. In essence you follow three simple steps repeatedly:</p>
<ul>
<li>Write a test for the next bit of functionality you want to add.</li>
<li>Write the functional code until the test passes.</li>
<li>Refactor both new and old code to make it well structured.</li>
</ul>
<p><em>Behavior-driven Development (</em>BDD)evolved to address (TDD) practice issues. BDD really isn’t all that different to TDD. What BDD adds is a clear emphasis on what it takes to make TDD succeed.</p>
<p><em>BDD starts by identifying business outcomes, and then drills down into the feature set that will achieve those outcomes. Each feature is captured as a “story”, which defines the scope of the feature along with its acceptance criteria. </em></p>
<p>Behavior-driven Testing(BDT) is a testing approach which evolved from BDD.</p>
<ol>
<li>Develop test scenarios that covers product behavior as in BDD feature pattern</li>
<li>Execute test scenarios with manual/automated scripts</li>
</ol>
<p><strong>Exploratory testing</strong></p>
<p>Cem Kaner, who coined the term in 1983, now defines exploratory testing as &#8220;a style of software testing that emphasizes the personal freedom and responsibility of the individual tester to continually optimize the quality of his/her work by treating test-related learning, test design, test execution, and test result interpretation as mutually supportive activities that run in parallel throughout the project</p>
<p><strong>The balancing act: CI, BDT and Exploratory Testing</strong></p>
<p>Balancing Exploratory Testing with scripted behavior driven testing is the way to go.</p>
<p>Though BDT, TDD and BDD help in testing the business outcomes and unit conditions as early as possible in development life cycle, exploratory testing will help in going out of box and catching the interface related testing gaps which we would have missed in TDD, BDD and BDT test script.</p>
<ul>
<li>Scripted behavior driven testing &#8211; Prepare test scenarios using BDT approach and integrating with UI automation tools for testing inline web &amp; native application.</li>
<li>Exploratory testing &#8211; Reach out of box by executing exploratory testing to ensure test complete.</li>
</ul>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fblog.aspiresys.com%2F2013%2F05%2Fcontinuous-integration-and-its-influence-in-tdd-bdt-and-exploratory-testing%2F&amp;title=Continuous%20Integration%20and%20its%20influence%20in%20TDD%2C%20BDT%20and%20Exploratory%20Testing" id="wpa2a_4"><img src="http://blog.aspiresys.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.aspiresys.com/2013/05/continuous-integration-and-its-influence-in-tdd-bdt-and-exploratory-testing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cross Platform Mobile Apps – Why to Consider?</title>
		<link>http://blog.aspiresys.com/2013/04/cross-platform-mobile-apps-%e2%80%93-why-to-consider/</link>
		<comments>http://blog.aspiresys.com/2013/04/cross-platform-mobile-apps-%e2%80%93-why-to-consider/#comments</comments>
		<pubDate>Tue, 09 Apr 2013 10:49:59 +0000</pubDate>
		<dc:creator>Archana Ramesh</dc:creator>
				<category><![CDATA[Mobility]]></category>
		<category><![CDATA[Producteering]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.aspiresys.com/?p=1461</guid>
		<description><![CDATA[If you are still considering opting for native mobile application development or cross-platform mobile development, take a moment to read out this statistics by Pixel Crayons:- Android has captured 68.1% of the Smartphone OS market share in 2012, up from 46.9% in 2011 From 2.3% in 2011 to 3.5% in 2012, slow and steady, Windows [...]]]></description>
			<content:encoded><![CDATA[<p>If you are still considering opting for native mobile application development or cross-platform mobile development, take a moment to read out this statistics by Pixel Crayons:-</p>
<ul>
<li>Android has captured 68.1% of the Smartphone OS market share in 2012, up from 46.9% in 2011</li>
<li>From 2.3% in 2011 to 3.5% in 2012, slow and steady, Windows Phone is expecting a major thrust in 2013</li>
<li>IOS saw a slight decline to 16.9% in 2012 from 18.8% in 2011</li>
<li>Symbian still hanging on at 4.4% after a steep fall from 16.9% within a span of 1 year</li>
</ul>
<p>As so many diverse platforms emerging in quick succession, 100% native development for each mobile platform can become a cumbersome, daunting and a costly affair. That’s why when it comes to mobile apps for business purpose, most of the software vendors/enterprises today are deciding on cross platform development. Cross platform mobile app development is a approaching of creating mobile apps which can run across various platforms unlike the habitual mobile apps which run only on the specific platform for which they are developed. With developing mobile computing technologies and number of platforms or operating systems the demand for various mobile computing platforms is distributed among the users. While a few opt for iPhone some may go for Android technology. A demand for Windows mobile is also widespread attracting the attention of several budget technology users. As such businesses today need to target various platforms for getting better business and therefore need an application that can give best possible performance on different platforms to attract the attention of prospective users.</p>
<p><a href="http://blog.aspiresys.com/wp-content/uploads/2013/04/shutterstock_113607937.jpg"><img class="aligncenter size-medium wp-image-1462" title="shutterstock_113607937" src="http://blog.aspiresys.com/wp-content/uploads/2013/04/shutterstock_113607937-300x233.jpg" alt="" width="300" height="233" /></a></p>
<p>Some of the advantages a cross platform mobile application development process offers are highlighted below:</p>
<ul>
<li>Does not need to spend every time to develop a new app for a different platform</li>
<li>Attract a huge widespread group of audience with a single mobile app well-suited for different platforms</li>
<li>Do not require to search for different service providers for mobile apps development on different platforms. Efforts for finding reliable service providers every time are eliminated</li>
<li>Allow organizations to target the largest group of audience (users across various platforms) to promote their app in a better way</li>
<li>And finally the important factor Cost is lesser than going for development of mobile apps on individual platforms</li>
</ul>
<p>For any queries pls drop me an email at: <a href="mailto:Archana.ramesh@aspiresys.com">archana.ramesh@aspiresys.com</a></p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fblog.aspiresys.com%2F2013%2F04%2Fcross-platform-mobile-apps-%25e2%2580%2593-why-to-consider%2F&amp;title=Cross%20Platform%20Mobile%20Apps%20%E2%80%93%20Why%20to%20Consider%3F" id="wpa2a_6"><img src="http://blog.aspiresys.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.aspiresys.com/2013/04/cross-platform-mobile-apps-%e2%80%93-why-to-consider/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Performance Engineering – How to proceed?</title>
		<link>http://blog.aspiresys.com/2013/04/performance-engineering-%e2%80%93-how-to-proceed/</link>
		<comments>http://blog.aspiresys.com/2013/04/performance-engineering-%e2%80%93-how-to-proceed/#comments</comments>
		<pubDate>Tue, 09 Apr 2013 10:45:23 +0000</pubDate>
		<dc:creator>Archana Ramesh</dc:creator>
				<category><![CDATA[Producteering]]></category>

		<guid isPermaLink="false">http://blog.aspiresys.com/?p=1457</guid>
		<description><![CDATA[Are you aware that by optimizing performance on your products/application have proven to increase user adoption by 25%? Moreover, industry experts estimate that approximately $3 billion was lost in 2012 revenue because of slow application/product’s performance. Ideally a software that meet performance shows extremely good results in terms of quality,speed and decrease your cost for [...]]]></description>
			<content:encoded><![CDATA[<p>Are you aware that by optimizing performance on your products/application have proven to increase user adoption by 25%? Moreover, industry experts estimate that approximately $3 billion was lost in 2012 revenue because of slow application/product’s performance. Ideally a software that meet performance shows extremely good results in terms of quality,speed and decrease your cost for support and maintenance.</p>
<p><a href="http://blog.aspiresys.com/wp-content/uploads/2013/04/shutterstock_127078004.jpg"><img class="aligncenter size-medium wp-image-1458" title="shutterstock_127078004" src="http://blog.aspiresys.com/wp-content/uploads/2013/04/shutterstock_127078004-300x277.jpg" alt="" width="300" height="277" /></a></p>
<p>Typically, the software development life cycle (SDLC) is utterly focused on delivering fully functional application software/product on time and within budget. Application performance is often overlooked. But that may be too late for most applications/products to meet current day’s performance requirements and keep up with future expectations.</p>
<p>Application performance should be cautiously considered during requirements gathering, application architecture, design, implementation and deployment. Otherwise, you may end up with a software application/product that has an architecture/technology that is functionally advanced but will not perform well or cannot easily support to changing performance demands.</p>
<p>The ideal way to start performance engineering is together with each phase of SDLC. Based on that principle, the end-to-end performance engineering process can be divided into the following five phase.</p>
<ul>
<li><strong>Initiation</strong> – Understand the application, identify performance requirements</li>
<li><strong>Planning</strong> – Performance tuning strategy plan, collecting production data, finalize performance objective</li>
<li><strong>Execute &amp; Analysis</strong> – Load test scenarios, benchmark test, analyze test results</li>
<li><strong>Tuning</strong> – Tuning of system, application and database &amp; review</li>
</ul>
<p>While adopting this approach to performance engineering is the most effective and usually produces the best results.</p>
<p>What is your approach to performance engineering in your organization? Mail me at <a href="mailto:Archana.ramesh@aspiresys.com">Archana.ramesh@aspiresys.com</a></p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fblog.aspiresys.com%2F2013%2F04%2Fperformance-engineering-%25e2%2580%2593-how-to-proceed%2F&amp;title=Performance%20Engineering%20%E2%80%93%20How%20to%20proceed%3F" id="wpa2a_8"><img src="http://blog.aspiresys.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.aspiresys.com/2013/04/performance-engineering-%e2%80%93-how-to-proceed/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Importance of Usability Prototype</title>
		<link>http://blog.aspiresys.com/2013/03/importance-of-usability-prototype/</link>
		<comments>http://blog.aspiresys.com/2013/03/importance-of-usability-prototype/#comments</comments>
		<pubDate>Thu, 14 Mar 2013 10:15:11 +0000</pubDate>
		<dc:creator>Archana Ramesh</dc:creator>
				<category><![CDATA[Usability Engineering]]></category>
		<category><![CDATA[UI Prototype]]></category>
		<category><![CDATA[Usability Prototype]]></category>

		<guid isPermaLink="false">http://blog.aspiresys.com/?p=1435</guid>
		<description><![CDATA[User interface prototyping is a crucial step in the process of usability re-engineering that provides a basis for continuous evaluation and improvement of a to-be-designed user interface. In usability engineering, the focus of using prototypes lies on evaluating the usability of intended approaches and on generating concrete recommendations for advancing an interface design. While doing [...]]]></description>
			<content:encoded><![CDATA[<p>User interface prototyping is a crucial step in the process of usability re-engineering that provides a basis for continuous evaluation and improvement of a to-be-designed user interface. In usability engineering, the focus of using prototypes lies on evaluating the usability of intended approaches and on generating concrete recommendations for advancing an interface design. While doing so, there are several aspects (<span style="text-decoration: underline;">level of detail, horizontal or vertical prototype, low fidelity or high fidelity</span>) to keep in mind in order to maximize the efficiency.</p>
<p>Marked focuses on real user functionality helps match user goals to significantly increase user adoption. This delivers additional value through the following:</p>
<ul>
<li>Highly accessible systems for greater accuracy</li>
<li>Navigable, simple and engaging user-experience for your customers</li>
<li>Fast and reliable UI for increased user satisfaction</li>
</ul>
<p>Check out a sample screenshot of an UI Prototype:</p>
<p><a href="http://blog.aspiresys.com/wp-content/uploads/2013/03/Pro1.jpg"><img class="aligncenter size-medium wp-image-1442" title="Pro" src="http://blog.aspiresys.com/wp-content/uploads/2013/03/Pro1-300x277.jpg" alt="" width="300" height="277" /></a></p>
<p>For any queries please contact archana.ramesh@aspiresys.com</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fblog.aspiresys.com%2F2013%2F03%2Fimportance-of-usability-prototype%2F&amp;title=Importance%20of%20Usability%20Prototype" id="wpa2a_10"><img src="http://blog.aspiresys.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.aspiresys.com/2013/03/importance-of-usability-prototype/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Importance of Mobile Prototyping</title>
		<link>http://blog.aspiresys.com/2013/03/importance-of-mobile-prototyping/</link>
		<comments>http://blog.aspiresys.com/2013/03/importance-of-mobile-prototyping/#comments</comments>
		<pubDate>Tue, 12 Mar 2013 12:21:26 +0000</pubDate>
		<dc:creator>Archana Ramesh</dc:creator>
				<category><![CDATA[Mobility]]></category>
		<category><![CDATA[Mobile App Development]]></category>
		<category><![CDATA[Mobile App Prototype]]></category>
		<category><![CDATA[Mobile App Wireframe]]></category>

		<guid isPermaLink="false">http://blog.aspiresys.com/?p=1430</guid>
		<description><![CDATA[Mobile applications are perceptive and a small mistake in the development planning or execution can really spoil even an app with a great prospective. This is one of the main reasons why authentication of the design is important. Not only for mobile apps, it is very important for any new product as user testing and [...]]]></description>
			<content:encoded><![CDATA[<p>Mobile applications are perceptive and a small mistake in the development planning or execution can really spoil even an app with a great prospective. This is one of the main reasons why authentication of the design is important. Not only for mobile apps, it is very important for any new product as user testing and prototyping gives a required green signal to its development. Prototyping is not as pricey as it seems to be and it offers a quick way to turn your design into a reality. The advantages of keeping prototyping as a basis step in app development are many, and they range right from testing the general idea of the solution, user interface and content structure, to look for potential problems and take user trials. When considering the costs of this step, it is a well-known fact now that most of the developers and as well as their clients would rather spend a little extra on prototyping rather than dissolving the whole project in the middle and re-engineer the whole thing due to tribulations like lack of communication in terms of the idea, budget problems and other drawbacks.<strong> </strong></p>
<p>When compared to a website prototype, the most significant and basic difference is the availability of wide range of devices – the sizes of those devices, the number of characteristics they have and the different operating systems out there. Mobile apps techniques are different as they require the testing of a number of different kinds of interactions which include touch, zoom, and multiple inputs. Animation is another feature which creates a need of different prototype techniques to be available for mobiles. Third is device testing which means that the developers should be able to test the app on the actual device it is built for.</p>
<p><a href="http://blog.aspiresys.com/wp-content/uploads/2013/03/prototype_lg.png"><img class="aligncenter size-medium wp-image-1431" title="prototype_lg" src="http://blog.aspiresys.com/wp-content/uploads/2013/03/prototype_lg-300x208.png" alt="" width="300" height="208" /></a></p>
<p>For any queries please contact: archana.ramesh@aspiresys.com</p>
<p>&nbsp;</p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fblog.aspiresys.com%2F2013%2F03%2Fimportance-of-mobile-prototyping%2F&amp;title=Importance%20of%20Mobile%20Prototyping" id="wpa2a_12"><img src="http://blog.aspiresys.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.aspiresys.com/2013/03/importance-of-mobile-prototyping/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Automation Software Test Metrics</title>
		<link>http://blog.aspiresys.com/2013/02/automation-software-test-metrics/</link>
		<comments>http://blog.aspiresys.com/2013/02/automation-software-test-metrics/#comments</comments>
		<pubDate>Tue, 26 Feb 2013 16:08:32 +0000</pubDate>
		<dc:creator>Harvinder</dc:creator>
				<category><![CDATA[Testing]]></category>
		<category><![CDATA[Automation]]></category>
		<category><![CDATA[Test Metrics]]></category>

		<guid isPermaLink="false">http://blog.aspiresys.com/?p=1410</guid>
		<description><![CDATA[Automation Software test metrics (ATM) Test metrics can help implement and improve the Organizational test processes and consequently help track its status. The projects complexity is directly affected due to increased lines of code, defects and fixes etc. Thus project Complexity tends to decrease the test coverage and ultimately affect the quality too. Such negatively [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Automation Software test metrics (ATM)</strong><br />
Test metrics can help implement and improve the Organizational test processes and consequently help track its status. The projects complexity is directly affected due to increased lines of code, defects and fixes etc. Thus project Complexity tends to decrease the test coverage and ultimately affect the quality too. Such negatively evangelized projects affect certain other major factors like overall cost of the product and the time in which to deliver the software. To prevent or overcome such circumstances, very well defined metrics can provide insight into the status of automated testing efforts.<br />
ATM always has positive impact such that it reverses the negative trend if implemented properly. ATM helps in assessing and knowing whether the goals like coverage, progress and quality are being met. In order to accomplish these goals, we must have metrics in place which can set standard of measurement.</p>
<p><strong>What is a metric?</strong> Metric is a standard of measurement. A metric is a measurement criteria that helps measure past and present performance and/or predict future performance.<br />
Most of the Metrics have similar following category of which they are comprised of:<br />
<strong>Quality:</strong> Purposeful/meaningful measured results of test/execution which represent the product quality. Some of the examples are: Defects logged, Usability, performance, scalability and customer satisfaction.<br />
<strong>Progress:</strong> Specific parameters which help identify the test progress are compared against the success criteria, are collected iteratively over time which can be later on used to represent the progress in epitomized way.<br />
<strong>Coverage:</strong> In order to measure the test scope and success, meaningful parameters called Coverage is required.</p>
<p><strong>What is ATM and how good it should be?</strong><br />
Automated Test Metrics are used to measure the past, present and future performance of its process and the relevant efforts been put. A metrics stands good only if it is related to the performance of the effort and it can only happen if there are clearly defined goals pertaining to the automation effort. A well defined automated Test metric has following characteristics:<br />
-Its clearly measurable<br />
-Its purposeful/meaningful<br />
-Epitomized data/Graphical data representation is derived from easy collected data<br />
-It should be valid input criteria for Automation improvement.<br />
-Importantly, it should be simple.</p>
<p><strong>Automation Test Coverage</strong><br />
Automation Test Coverage metrics actually determines via test execution results that whether we have actually achieved what we had covered in past during automation of test cases.<br />
Altogether with manual test coverage, against the total number of tests this type of metric can measure the completeness of the test coverage and can measure how much automation is being executed.</p>
<p>ATC  %    =    Automation Coverage / Total Coverage</p>
<p>Here ‘Total coverage’ means, requirements, units/components, or code coverage.</p>
<p><strong>Automation Progress</strong><br />
Automation Progress points towards the progress of Number of Test cases automated out of the total number of test cases which are automatable.</p>
<p>AP %    =    Number of test cases automated / Number of test cases automatable</p>
<p>The automation progress is tracked over the time, as the automation progresses against the defined Automation milestone tasks, the metric can present valuable data for the time it will take for the whole set of test cases to get automated.</p>
<p><strong>Automation Index</strong><br />
Every project have a sufficient duration, either has automatable test procedures or requires automation from scratch/begin. To fit either of these criteria’s, Automation index or Percent Automatable can be defined:</p>
<p>AI or PA %    =    Number of test cases automatable / Total Number of test cases</p>
<p><strong>Defect Density</strong><br />
Defect measurement is vital for both manual and automated process. If any module/ component of application under test it detected with high density of defects, then it automatically becomes prone to retesting using automation. Defect density is measured using the metrics, the total known defects divided by the size of the software entity being measured.</p>
<p>DD    =    No. Of Known Defects / Size of the Software/Application</p>
<p><strong>Defect Aging</strong><br />
Defect Aging is the difference between &#8211; the date when a defect is detected and the current date (if the defect is still open) or the date the defect was fixed (if the defect is already fixed).</p>
<p>DA ( in Time)    =    Defect Fix Date (OR Current Date)   –   Defect Detection Date</p>
<p><strong>Defect Trend Analysis</strong><br />
Defect trend analysis is the trend of defects found over time. This trend truly shows the health/stability of the project. Defect trend is considered to be improving if the no. of defects is reducing over a time, trend is considered to be worse if the defects are increasing. In an agile methodology where the test deliverables needs to be fit in iterative cycles, if the defects count for component/module is reducing in progressive cycles, then it helps in determining the closure of the feature test.</p>
<p>DTA    = No. Of Known Defects / No. Of test Procedures Executed</p>
<p><strong>Defect removal Efficiency</strong><br />
Defect removal efficiency is measured in the percentage of effectiveness of defect removal efforts. This metric if used in collaboration with Automation definitely helps improve the quality of the product. Greater the percentage value, better the quality of the product.</p>
<p>DRE    =    (No. Of Defects found during testing ) /(  ( No. Of Defects found during testing + No. of Defects found after delivery ) )</p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fblog.aspiresys.com%2F2013%2F02%2Fautomation-software-test-metrics%2F&amp;title=Automation%20Software%20Test%20Metrics" id="wpa2a_14"><img src="http://blog.aspiresys.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.aspiresys.com/2013/02/automation-software-test-metrics/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Gartner: 25% of Enterprises will have their own app store by 2017</title>
		<link>http://blog.aspiresys.com/2013/02/gartner-25-of-enterprises-will-have-their-own-app-store-by-2017/</link>
		<comments>http://blog.aspiresys.com/2013/02/gartner-25-of-enterprises-will-have-their-own-app-store-by-2017/#comments</comments>
		<pubDate>Tue, 19 Feb 2013 10:09:09 +0000</pubDate>
		<dc:creator>Archana Ramesh</dc:creator>
				<category><![CDATA[Mobility]]></category>

		<guid isPermaLink="false">http://blog.aspiresys.com/?p=1393</guid>
		<description><![CDATA[Enterprise-sanctioned app stores, for computer and mobile device applications, are expected to become more widespread. A recent report from Gartner predicts that 25% of enterprises will have their own app stores by 2017. The report identifies three key enterprise app store trends and recommendations that can help enterprises benefit from the trend: One is to [...]]]></description>
			<content:encoded><![CDATA[<p>Enterprise-sanctioned app stores, for computer and mobile device applications, are expected to become more widespread. A recent report from Gartner predicts that 25% of enterprises will have their own app stores by 2017.</p>
<p>The report identifies three key enterprise app store trends and recommendations that can help enterprises benefit from the trend:</p>
<p>One is to look to mobile-device management (MDM) partners to include an app store as part of their offering. Enterprise app stores are expected to grow alongside MDM and BYOD policy adoption, and many MDM providers have simple ways of extending apps to mobile devices, as well as to PCs. Gartner advises that organizations begin by assessing their immediate need for an app store and then looking for providers that can include an app store in a mobile management bundle.</p>
<p>Second, enterprise app stores give end users more control (which they welcome) and the ability to choose the applications that best address their needs. &#8220;By delegating choice to end users,&#8221; said Gartner, &#8220;organizations can delegate many important price and performance decisions down to the end-user level.&#8221;</p>
<p>Lastly, enterprises can help ensure the success of an app store by keeping it full and vibrant. “Without a dynamic selection of apps to choose from, users will eventually have little reason to continue to visit an enterprise app store,” according to the Gartner report.</p>
<p>Brian Prentice, research vice president at Gartner, commented, &#8220;The implementation of an enterprise app store should be seen as a component of an organization&#8217;s application strategy, rather than infrastructure strategy. The primary determinant of success is app supply. As a result, application leaders should be given overall responsibility for any app store initiative, but they should work in a collaborative fashion with other teams. The types of apps downloaded and used provide important information as to what types of solutions are of value to each type of user”.</p>
<p>More detailed analysis is available in the report &#8220;Enterprise App Stores Can Increase the ROI of the App Portfolio&#8221;. The report is available on Gartner&#8217;s website at <a href="http://www.gartner.com/resId=2325115" target="_blank">http://www.gartner.com/resId=2325115</a></p>
<p>For any questions please contact: archana.ramesh@aspiresys.com</p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fblog.aspiresys.com%2F2013%2F02%2Fgartner-25-of-enterprises-will-have-their-own-app-store-by-2017%2F&amp;title=Gartner%3A%2025%25%20of%20Enterprises%20will%20have%20their%20own%20app%20store%20by%202017" id="wpa2a_16"><img src="http://blog.aspiresys.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.aspiresys.com/2013/02/gartner-25-of-enterprises-will-have-their-own-app-store-by-2017/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Designing Automation Framework</title>
		<link>http://blog.aspiresys.com/2013/01/designing-automation-framework/</link>
		<comments>http://blog.aspiresys.com/2013/01/designing-automation-framework/#comments</comments>
		<pubDate>Wed, 16 Jan 2013 13:27:41 +0000</pubDate>
		<dc:creator>Anu</dc:creator>
				<category><![CDATA[Testing]]></category>

		<guid isPermaLink="false">http://blog.aspiresys.com/?p=1377</guid>
		<description><![CDATA[A Framework can be defined as a set of guidelines which when followed produce beneficial results. A set of guidelines like coding standards, test-data handling, object repository treatment etc&#8230; Which when followed during automation scripting produce beneficial outcomes like increase code re-usage, higher portability, reduced script maintenance cost etc. These are only the guidelines not [...]]]></description>
			<content:encoded><![CDATA[<p>A Framework can be defined as a set of guidelines which when followed produce beneficial results.</p>
<p>A set of guidelines like coding standards, test-data handling, object repository treatment etc&#8230; Which when followed during automation scripting produce beneficial outcomes like increase code re-usage, higher portability, reduced script maintenance cost etc. These are only the guidelines not the rules that must be followed, but if one is not following the guidelines then he/she must be losing the benefit of framework.</p>
<p><strong>What are the various Automation Frameworks available?</strong></p>
<ul>
<li>Linear Scripting</li>
<li>The Test Library Architecture Framework.</li>
<li> The Data-Driven Testing Framework.</li>
<li> The Keyword-Driven or Table-Driven Testing Framework.</li>
<li>The Hybrid Test Automation Framework.</li>
</ul>
<p><strong><span style="text-decoration: underline;">Linear Scripting &#8211; Record &amp; Playback</span></strong></p>
<p>This is most simple type of Automation framework. In this tester record the test steps and insert some checkpoints and Playback the Test Steps with hard coded values.<strong></strong></p>
<p><strong>Advantages</strong><strong></strong></p>
<ul>
<li>Fastest way to generate script</li>
<li>Automation expertise not required</li>
<li>Easiest way to learn the features of the Testing Tool</li>
</ul>
<p><strong> </strong><strong>Disadvantages</strong></p>
<ul>
<li>Little reuse of scripts</li>
<li>Test data is hard coded into the script</li>
<li>Maintenance Nightmare</li>
</ul>
<p><strong><span style="text-decoration: underline;">The Test Library Architecture Framework</span></strong></p>
<p>It is also known as Structured Scripting. Tester will create the test script by using “Record and Playback” method and then group the test cases to create Functions, modules or Drivers.<strong></strong></p>
<p><strong>Advantages</strong></p>
<ul>
<li>Higher level of code reuse is achieved in Structured Scripting as compared to “Record &amp; Playback”</li>
<li>The automation scripts are less costly to develop due to higher code re-use</li>
<li>Easier Script Maintenance</li>
</ul>
<p><strong>Disadvantages</strong></p>
<ul>
<li>Technical expertise is necessary to write Scripts using Test Library Framework.</li>
<li>More time is needed to plan and prepare test scripts.</li>
<li>Test Data is hard coded within the scripts</li>
</ul>
<p><strong><span style="text-decoration: underline;">The Data-Driven Testing Framework</span></strong></p>
<p>In this type of framework, Test case logic resides in the script and test data in kept outside the script, and it is maintained either in Xls sheet, .csv files or in some Database like SQL or Oracle etc. Test Scripts themselves are prepared either using Linear Scripting or Test Library Framework.</p>
<p><strong>Advantages</strong></p>
<ul>
<li>Changes to the Test Scripts do not affect the Test Data</li>
<li>Test Cases can be executed with multiple Sets of Data</li>
<li>A Variety of Test Scenarios can be executed by just varying the Test Data in the External Data File</li>
</ul>
<p><strong>Disadvantages</strong><strong></strong></p>
<ul>
<li>More time is needed to plan and prepare both Test Scripts and Test Data</li>
</ul>
<p><strong><span style="text-decoration: underline;">The Keyword-Driven or Table-Driven Testing Framework</span></strong><br />
The Keyword-Driven or Table-Driven framework requires the development of data tables and keywords, <strong>independent of the test automation tool </strong>used to execute them. Tests can be designed with or without the Application. In a keyword-driven test, the functionality of the application-under-test is documented in a table as well as in step-by-step instructions for each test.</p>
<p><strong>Advantages</strong></p>
<ul>
<li>Provides high code re-usability</li>
<li>Test Tool Independent</li>
<li>Independent of Application Under Test, same script works for AUT (with some limitations)</li>
<li>Tests can be designed with or without AUT</li>
</ul>
<p><strong>Disadvantages</strong></p>
<ul>
<li>Initial investment being pretty high, the benefits of this can only be realized if the application is considerably big and the test scripts are to be maintained for quite a few years.</li>
<li>High Automation expertise is required to create the Keyword Driven Framework.</li>
</ul>
<p><strong><span style="text-decoration: underline;">The Hybrid Test Automation Framework.</span></strong></p>
<p>As the name suggests this framework is the combination of one or more frameworks pulling from their strengths and trying to mitigate their weaknesses. This hybrid test automation framework is what most frameworks evolve into overtime and multiple projects.</p>
<p><strong><span style="text-decoration: underline;">Divide the Test Automation Effort:</span></strong></p>
<p>Automation task is assigned to Automation test engineer  according to their skill set. it is most important to identify the skill level and experience of your team members. Whether a person is comfortable in which zone. Like for effective script writing a person should have good knowledge of Scripting language. Some team members may not be versed in writing automated test scripts. These QA engineers may be better at writing test cases. It is better when an automated testing tool has a way to create automated tests that do not require an in-depth knowledge of scripting languages, like TestComplete’s keyword tests feature. A keyword test (also known as keyword-driven testing) is a simple series of keywords with a specified action.</p>
<p>You should also collaborate on your automated testing project with other QA engineers in your department. Testing performed by a team is more effective for finding defects and the right automated testing tool allows you to share your projects with several testers</p>
<p>&nbsp;</p>
<p>For any Query you can contacy <a href="mailto:anu.budhiraja@aspiresys.com">anu.budhiraja@aspiresys.com</a></p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fblog.aspiresys.com%2F2013%2F01%2Fdesigning-automation-framework%2F&amp;title=Designing%20Automation%20Framework" id="wpa2a_18"><img src="http://blog.aspiresys.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.aspiresys.com/2013/01/designing-automation-framework/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Test Automation in Agile</title>
		<link>http://blog.aspiresys.com/2012/12/test-automation-in-agile/</link>
		<comments>http://blog.aspiresys.com/2012/12/test-automation-in-agile/#comments</comments>
		<pubDate>Tue, 18 Dec 2012 03:33:57 +0000</pubDate>
		<dc:creator>Harvinder</dc:creator>
				<category><![CDATA[Testing]]></category>

		<guid isPermaLink="false">http://blog.aspiresys.com/?p=1355</guid>
		<description><![CDATA[The Agile methodology or model develops clear visibility of accomplishing working features way ahead in the project&#8217;s life cycle, hence allows: -Measurement of progress and quality -Track the feedback and adaption during agile development The benefit is such that the results are derived earlier than expected; risks are mitigated and thus allowing flexibility for  change. [...]]]></description>
			<content:encoded><![CDATA[<p>The Agile methodology or model develops clear visibility of accomplishing working features way ahead in the project&#8217;s life cycle, hence allows:<br />
-Measurement of progress and quality<br />
-Track the feedback and adaption during agile development</p>
<p>The benefit is such that the results are derived earlier than expected; risks are mitigated and thus allowing flexibility for  change.<br />
<strong><span style="text-decoration: underline;">Agile Testing</span></strong><br />
Agile Testing is a software testing practice which adapts and follows the agile methodology and considers the development as its customer for testing.</p>
<p><span style="text-decoration: underline;"><em>Agile Tester Skills</em></span><br />
Agile tester plays major role in automation of agile software under development. Apart from testing skills, an agile tester must possess specific skills mandatory for performing his duties in the Agile test environment, such as:<br />
-  Have deep understanding of the domain, features, development process, design, delivery and deployment<br />
-  Must have skills to understand several stories or features at one time<br />
-  Knowledge on various license or freeware automation tools which suits the business requirement under development</p>
<p><em><span style="text-decoration: underline;">Core Values that forms the Basis for Agile</span></em><br />
The thumb rules that govern the agile testing at base level are:<br />
Communication –Communication of Requirements among Developers and testers via quick and small team meetings<br />
Simplicity – Providing simple solutions to things taken first and then move forward with enhancing the features<br />
Feedback- Based on core insight knowledge of the customer, the feedbacks are taken from customer on frequent basis<br />
Iterations- The system is broken down to smaller modules which are accomplished within iterations on which the customer has better control</p>
<p><span style="text-decoration: underline;"><strong>Automation Test Strategy</strong></span><br />
Automating the Test in agile development is  very critical decision as agile development is time and iteration based accomplishment which requires decision against specific questions like: When, how and how much to automate? Although Automation continues to follow its base-lined waterfall model but best practices are required to run it in Agile environment.</p>
<p><span style="text-decoration: underline;"><em>Initiate Automation First than Manual test?</em></span><br />
There are always certain test cases or features which are never prone to defects hence can be directly automated. But before this, a quick level of adhoc / exploratory testing will satisfy the stability of the features hence decision will be taken early to automate them.</p>
<p><em><span style="text-decoration: underline;">Progress Automation with Caution: what to automate- Black box(UI) or White Box?</span></em><br />
Automation becomes prone to vulnerability if the importance and usability of the functionality is not identified. Because of frequent changes in the UI design, the idea of automating it could be tedious. Hence for minimal maintenance the white box testing or changes are less fragile and should be automated first with regular coordination with developers where the frequent changes of vulnerable UI can be handled later on.</p>
<p><em><span style="text-decoration: underline;">Automation Start: Coverage based Automation</span></em><br />
With effective development practices in place, the automation can generate good results. As the features are delivered under each iteration, the code coverage based automation focuses on building the step by step functional coverage to trace the functional areas which are still pending or remain uncovered. Possibility exists that with the help from developer and customer, tester can develop their own tool to meet the business requirements else if the suitable tool exists in the market which meets the business requirement demands then its wisely taken.</p>
<p><em><span style="text-decoration: underline;">TDD- Development Reliability and Automation benefit</span></em><br />
Test Driven Development is one of the initial reliable forms of unit testing practice used by developers which helps them develop production code through rapid iterations. Testers can also follow and create their automation tests in similar manner that it becomes the base for the source code development and hence the following actions can be taken care:<br />
-Code designing at high or low level<br />
-Writing automated unit test cases<br />
-Executing the unit test cases to ensure that they fail<br />
-Re-executing the unit test cases to make sure this time they pass<br />
-Restructure or organize the production code so that it runs better<br />
-Work in coordination with development team to chose right scenarios and implement the same for lower code maintenance and sustainability<br />
TDD helps automation tester verify its own code to make it defect free, robust and reliable</p>
<p><span style="text-decoration: underline;"><em>Automation Code coverage review like Manual test cases</em></span><br />
The way testers get their test cases reviewed from Developers or business analysts, similarly the Automation code coverage against the features developed in agile iterations also needs to be verified so that:<br />
- Detect issues early<br />
- Preventing the Defect(s) repeated history as the defects cycles are reduced<br />
- It helps in reducing the development and test cycle<br />
- Build strong product/feature knowledge for better stability and design<br />
- Helps make the automation code reliable and robust</p>
<p><em><span style="text-decoration: underline;">What should not be automated:</span></em><br />
One time tasks and the exploratory test cases, which probably will never be executed, should not be automated for e.g., configuration and deployment action. Automation of such test cases generally does not get attention or paid off well.</p>
<p>With the above briefs, eventually its clear that automation test in agile environment is very much decision based activity which requires immediate attention towards: What to automate and what to not, which tool should be used, prioritizing the stable and unstable features, code review, communication and feedback. Not only this, I personally think that one of the major breakthrough would be, much improved customized frameworks as more and more coordination will exists between developers and testers to achieve each agile iterations and deliver low risk, high quality products.</p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fblog.aspiresys.com%2F2012%2F12%2Ftest-automation-in-agile%2F&amp;title=Test%20Automation%20in%20Agile" id="wpa2a_20"><img src="http://blog.aspiresys.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.aspiresys.com/2012/12/test-automation-in-agile/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
