<?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>Optimus Information Inc</title>
	<atom:link href="http://www.optimusinfo.com/feed" rel="self" type="application/rss+xml" />
	<link>http://www.optimusinfo.com</link>
	<description>Software testing, software development, and business intelligence.</description>
	<lastBuildDate>Mon, 30 Apr 2012 05:53:55 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>The Test Automation Dip</title>
		<link>http://www.optimusinfo.com/blog/2012/04/29/the-test-automation-dip.html?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=the-test-automation-dip</link>
		<comments>http://www.optimusinfo.com/blog/2012/04/29/the-test-automation-dip.html#comments</comments>
		<pubDate>Sun, 29 Apr 2012 03:30:15 +0000</pubDate>
		<dc:creator>Anand Deb</dc:creator>
				<category><![CDATA[Software Testing]]></category>
		<category><![CDATA[api test automation]]></category>

		<guid isPermaLink="false">http://www.optimusinfo.com/?p=3134</guid>
		<description><![CDATA[Back in July 2011, we wrote an interesting post on Software Testing Tools. We distilled the myriad of tools available and grouped them across the SDLC. The topic that drew the most debate was Test Automation. This prompted us to delve deeper and share our thoughts as an Independent QA focused organisation. The Automation paradox: Reach out to a QA Manager, consultant, or tester and mention software testing and we see a simple nod of acknowledgement. Mention Automation and you can feel the excitement. Automation, although an overused term, is still a very esoteric subject. So many times we’ve seen companies investing in new tools and investing time in building frameworks. But very often, these initiatives end up as ‘one-hit wonders’. Why? Because the automation objectives are not defined well in advance. QA is not given enough freedom (aka “time”) to identify automation opportunities and familiarize themselves with best practices (scripting and script maintenance nuances). The Approach: Prior to any automation project, QA should internally ask themselves the following fundamental questions: Is the current size of the regression test suite large and frequent enough? Will automation cover at least 20-25% of test coverage (% varies based on project goals)? Are there repetitive tests which are frequently being done manually? Can tests be ‘x-driven’ (read ‘x’ as Data, Keyword, Modularity, Model, or Hybrid)? If answers to all of the above are ‘Yes’, then justification of time and effort in exploring automation is viable. Incidentally, automation is one of those activities where QA draws attention from management. And we all know whenever the latter is involved, it’s handy to have a business case ready (and you will collect brownie-points). A simple approach of calculating the automation cost: Automation cost = cost of tool(s) + cost of script creation (labour cost) + cost of script maintenance (labour cost) Automation test execution cost Automate only if: Automation cost + Automation test execution cost &#60; Internal manual cost of executing the same number of automation test cases. This is probably the cleanest and most simplistic view of automation; however, other priorities (distractions) will always take precedence. This approach will make QA’s job much easier. Automation, points to consider: We need not automate ‘everything’: For successful automation, identifying the right candidates is the key. Some key parameters to consider are: Script reusability, frequency of test scripts execution, and availability of skilled resources. This last point is the most critical and frequently ignored. If there is an automation strategy, it is imperative to build automation expertise. Maintenance: Probably the trickiest of all the automation issues. If the application has frequent changes, maintenance of the scripts can be a QA’s nightmare. Tools are means to an end: More often than not we try to fit in our needs based on the available features of the automation tools. The tool fitment should be the last stage. The goal should be to ensure our house is in order with the minimum necessities, before we take the plunge. Career Growth: This by far is the most compelling reason to factor in. The repetitive manual testing work can sometimes impediment a QA’s career path. However, on the brighter side, the repetitive work can be ‘boxed’ relatively easily and handed over. This can free up significant time of testers and they can learn new skills. One of our clients started an automation initiative even though it was not needed. Their only reason was to grow their QA team and ensure they constantly acquire new skills. All said and done, automation does not eliminate manual testing. In fact, manual testing forms the backbone for any QA department. The question to ask is: why are we taking this path and where do we envision ourselves in the next two years? Automation can reduce your manual testing effort by as much as 80%. But globally, around 60% of test automation projects fail. If you’ve decided to take the automation route, we recommend you expect around 9-12 months, before you start reaping the benefits. As a parting thought, we would recommend all QA engineers read the best seller by Seth Godin, &#8220;The Dip&#8220;. It is an 81 page pocket book, has no mention of QA / Tester anywhere, but has some powerful lessons which we can implement in any projects, especially automation. The picture below captures the essence of the book. *Image source: Blog of Ben Nadel To read more about our Test Automation work, read our latest case study on API Test Automation. These are some of our thoughts as we continue to work closely with our clients as their trusted technology partner. Any pointed feedback is always welcome; as it would help us further improve our processes. Please feel free to contact me directly at anand.deb@optimusinfo.com]]></description>
			<content:encoded><![CDATA[<p style="text-align: left;" align="center">Back in July 2011, we wrote an interesting post on <a href="http://www.optimusinfo.com/blog/2011/07/26/leadership-through-software-testing-tools.html">Software Testing Tools</a>. We distilled the myriad of tools available and grouped them across the SDLC. The topic that drew the most debate was <a href="http://www.optimusinfo.com/software-testing/test-automation">Test Automation</a>. This prompted us to delve deeper and share our thoughts as an Independent QA focused organisation.</p>
<p><strong>The Automation paradox:</strong></p>
<p>Reach out to a QA Manager, consultant, or tester and mention software testing and we see a simple nod of acknowledgement. Mention Automation and you can feel the excitement. Automation, although an overused term, is still a very esoteric subject.</p>
<p>So many times we’ve seen companies investing in new tools and investing time in building frameworks. But very often, these initiatives end up as ‘one-hit wonders’. Why? Because the automation objectives are not defined well in advance. QA is not given enough freedom (aka “time”) to identify automation opportunities and familiarize themselves with best practices (scripting and script maintenance nuances).</p>
<p><strong>The Approach:</strong></p>
<p>Prior to any automation project, QA should internally ask themselves the following fundamental questions:</p>
<ol>
<li>Is the current size of the regression test suite large and frequent enough?</li>
<li>Will automation cover at least 20-25% of test coverage (% varies based on project goals)?</li>
<li>Are there repetitive tests which are frequently being done manually?</li>
<li>Can tests be ‘x-driven’ (read ‘x’ as Data, Keyword, Modularity, Model, or Hybrid)?</li>
</ol>
<p>If answers to all of the above are ‘Yes’, then justification of time and effort in exploring automation is viable.</p>
<p>Incidentally, automation is one of those activities where QA draws attention from management. And we all know whenever the latter is involved, it’s handy to have a business case ready (and you will collect brownie-points).</p>
<p>A simple approach of calculating the automation cost:</p>
<ol start="1">
<li>Automation cost = cost of tool(s) + cost of script creation (labour cost) + cost of script maintenance (labour cost)</li>
</ol>
<ol start="2">
<li>Automation test execution cost</li>
</ol>
<p><em>Automate only if:</em></p>
<ul>
<li>Automation cost + Automation test execution cost &lt; Internal manual cost of executing the same number of automation test cases.</li>
</ul>
<p>This is probably the cleanest and most simplistic view of automation; however, other priorities (distractions) will always take precedence. This approach will make QA’s job much easier.</p>
<p><strong>Automation, points to consider:</strong></p>
<ol start="1">
<li><strong>We need not automate ‘everything’:</strong> For successful automation, identifying the right candidates is the key. Some key parameters to consider are: Script reusability, frequency of test scripts execution, and availability of skilled resources. This last point is the most critical and frequently ignored. If there is an automation strategy, it is imperative to build automation expertise.</li>
<li><strong>Maintenance:</strong> Probably the trickiest of all the automation issues. If the application has frequent changes, maintenance of the scripts can be a QA’s nightmare.</li>
<li><strong>Tools are means to an end:</strong> More often than not we try to fit in our needs based on the available features of the automation tools. The tool fitment should be the last stage. The goal should be to ensure our house is in order with the minimum necessities, before we take the plunge.</li>
<li><strong>Career Growth:</strong> This by far is the most compelling reason to factor in. The repetitive manual testing work can sometimes impediment a QA’s career path. However, on the brighter side, the repetitive work can be ‘boxed’ relatively easily and handed over. This can free up significant time of testers and they can learn new skills. One of our clients started an automation initiative even though it was not needed. Their only reason was to grow their QA team and ensure they constantly acquire new skills.</li>
</ol>
<p>All said and done, automation does not eliminate manual testing. In fact, manual testing forms the backbone for any QA department. The question to ask is: why are we taking this path and where do we envision ourselves in the next two years?</p>
<p>Automation can reduce your manual testing effort by as much as 80%. But globally, around 60% of test automation projects fail.</p>
<p>If you’ve decided to take the automation route, we recommend you expect around 9-12 months, before you start reaping the benefits.</p>
<p>As a parting thought, we would recommend all QA engineers read the best seller by Seth Godin, &#8220;<a href="http://www.amazon.ca/dip-Seth-Godin/dp/1591841666">The Dip</a>&#8220;.</p>
<p>It is an 81 page pocket book, has no mention of QA / Tester anywhere, but has some powerful lessons which we can implement in any projects, especially automation. The picture below captures the essence of the book.</p>
<div id="3137" class="wp-caption alignnone" style="width: 660px"><a href="http://www.optimusinfo.com/wp-content/uploads/2012/04/api_test_automation.png"><img class="size-full wp-image-3137 " title="API Test Automation" src="http://www.optimusinfo.com/wp-content/uploads/2012/04/api_test_automation.png" alt="API Test Automation" width="387" height="245" /></a>
<p class="wp-caption-text">The Test Automation reward curve.</p>
</div>
<p align="right">*Image source: Blog of Ben Nadel</p>
<p>To read more about our Test Automation work, read our latest case study on <a href="http://www.optimusinfo.com/case-studies/api-test-automation">API Test Automation</a>.</p>
<p>These are some of our thoughts as we continue to work closely with our clients as their trusted technology partner. Any pointed feedback is always welcome; as it would help us further improve our processes. Please feel free to contact me directly at <a href="mailto:anand.deb@optimusinfo.com">anand.deb@optimusinfo.com</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.optimusinfo.com/blog/2012/04/29/the-test-automation-dip.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>API Test Automation</title>
		<link>http://www.optimusinfo.com/case-studies/api-test-automation?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=api-test-automation</link>
		<comments>http://www.optimusinfo.com/case-studies/api-test-automation#comments</comments>
		<pubDate>Sun, 29 Apr 2012 03:18:58 +0000</pubDate>
		<dc:creator>Lars Vedo</dc:creator>
		
		<guid isPermaLink="false">http://www.optimusinfo.com/?post_type=portfolio&#038;p=3186</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<p><iframe class="scribd_iframe_embed" src="http://www.scribd.com/embeds/91690979/content?start_page=1&#038;view_mode=list&#038;access_key=key-rf8efv60v0psi2btxj0" data-auto-height="true" data-aspect-ratio="0.772727272727273" scrolling="no" id="doc_24251" width="650px" height="600" frameborder="0"></iframe></p>
]]></content:encoded>
			<wfw:commentRss>http://www.optimusinfo.com/case-studies/api-test-automation/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Why Do You Need BI Reports in Addition to ERP&#8217;s Canned Reports?</title>
		<link>http://www.optimusinfo.com/blog/2012/04/18/why-do-you-need-bi-reports-in-addition-to-erps-canned-reports.html?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=why-do-you-need-bi-reports-in-addition-to-erps-canned-reports</link>
		<comments>http://www.optimusinfo.com/blog/2012/04/18/why-do-you-need-bi-reports-in-addition-to-erps-canned-reports.html#comments</comments>
		<pubDate>Wed, 18 Apr 2012 12:19:01 +0000</pubDate>
		<dc:creator>Rupmeet Singh</dc:creator>
				<category><![CDATA[Business Analytics]]></category>
		<category><![CDATA[BI]]></category>
		<category><![CDATA[dashboard]]></category>
		<category><![CDATA[ERP]]></category>

		<guid isPermaLink="false">http://www.optimusinfo.com/?p=3069</guid>
		<description><![CDATA[In a recent meeting, we had a discussion around the difference between Business Intelligence (BI) reports and canned reports that come with Enterprise Resource Planning (ERP) systems such as Microsoft Dynamics. Similar discussions are now a regular part of technology strategy meetings of many organizations. This post answers the following question: why are external BI reports still required in addition to reports generated by the ERP solution? Real Canadian Super Store is a Canadian hypermarket chain. Their ERP would capture countless transactions on a daily basis throughout the country. If a Sales Director wants to see a sales report for April 2012, then the ERP system will generate a report similar to Fig. 1. A typical comparison report would have multiple dimensions such as, Items, Region, and Timeframe. In this example, the ERP&#8217;s canned report does not provide enough information on region-specific sales. Additionally, the sales comparison to previous months is missing. It is often the case that a canned report meets 90% of an organization&#8217;s needs, but that last 10% can provide a great deal of value. With our clients, we have often seen that the last 10% of value is added by bringing in data from other systems. In the example described here, data from a 3rd party system could be brought in to compare publicly available weather information to product sales. Then the Sales Director will see trends that associate with heat-waves and cold-snaps. Pivot table reports are available in the tools, such as Microsoft SQL Server 2005 and above. However, due to computing complexity, increased processor time and other time consuming factors, such tools are often cumbersome to use. A similar report developed in a BI system will only take a few seconds to show results. Here is a case study on how we built additional reports in SSRS for an ERP system. Due to the limitations of ERP systems, senior management uses spreadsheets for analysis and presentation. There are some challenges on sharing these spreadsheets with other members in the organization such as: There is no single version because a new sheet has to be created each time. It is difficult and time consuming to manually prepare the sheet using data from multiple applications/systems. There is a lack of standardization as different sheets are prepared by different team members. These challenges are overcome by using a BI solution. Additionally, BI solutions using services, such as Microsoft SSRS, also provide custom report development functionalities, dashboards, data visualization, and drilldown capabilities. BI vendors like Optimus provide report development as a managed service to the organizations with need for reports and dashboards on an ERP system. If you would like to learn more about our report development services, please feel free to contact us. We will be happy to sit down and discuss your needs.]]></description>
			<content:encoded><![CDATA[<div id="3092" class="wp-caption alignright" style="width: 160px"><a href="http://www.optimusinfo.com/wp-content/uploads/2012/04/business_intelligence_reports.jpg"><img class="size-thumbnail wp-image-3092" title="Business Intelligence Reports" src="http://www.optimusinfo.com/wp-content/uploads/2012/04/business_intelligence_reports-150x150.jpg" alt="" width="150" height="150" /></a>
<p class="wp-caption-text">Customized Reports in SQL 2012</p>
</div>
<p>In a recent meeting, we had a discussion around the difference between Business Intelligence (BI) reports and canned reports that come with Enterprise Resource Planning (ERP) systems such as Microsoft Dynamics. Similar discussions are now a regular part of technology strategy meetings of many organizations.</p>
<p>This post answers the following question: why are external BI reports still required in addition to reports generated by the ERP solution?</p>
<div id="attachment_3072" class="wp-caption alignnone" style="width: 232px"><img class="size-full wp-image-3072 " src="http://www.optimusinfo.com/wp-content/uploads/2012/04/blog-post-26-1.png" alt="" width="222" height="185" />
<p class="wp-caption-text">Fig 1. Typical ERP Report</p>
</div>
<div>
<p>Real Canadian Super Store is a Canadian hypermarket chain. Their ERP would capture countless transactions on a daily basis throughout the country. If a Sales Director wants to see a sales report for April 2012, then the ERP system will generate a report similar to Fig. 1.</p>
<p>A typical comparison report would have multiple dimensions such as, Items, Region, and Timeframe. In this example, the ERP&#8217;s canned report does not provide enough information on region-specific sales. Additionally, the sales comparison to previous months is missing.</p>
<p>It is often the case that a canned report meets 90% of an organization&#8217;s needs, but that last 10% can provide a great deal of value. With our clients, we have often seen that the last 10% of value is added by bringing in data from other systems.</p>
<p>In the example described here, data from a 3rd party system could be brought in to compare publicly available weather information to product sales. Then the Sales Director will see trends that associate with heat-waves and cold-snaps.</p>
<div id="attachment_3073" class="wp-caption aligncenter" style="width: 630px"><a href="http://www.optimusinfo.com/wp-content/uploads/2012/04/blog-post-26-2.png"><img class=" wp-image-3073  " src="http://www.optimusinfo.com/wp-content/uploads/2012/04/blog-post-26-2.png" alt="" width="620" height="106" /></a>
<p class="wp-caption-text">Fig 2: Detail BI Report</p>
</div>
<p>Pivot table reports are available in the tools, such as Microsoft SQL Server 2005 and above. However, due to computing complexity, increased processor time and other time consuming factors, such tools are often cumbersome to use. A similar report developed in a BI system will only take a few seconds to show results. Here is a case study on how we built additional <a href="http://www.optimusinfo.com/case-studies/embedding-reports-into-erp-systems">reports in SSRS</a> for an ERP system.</p>
<p>Due to the limitations of ERP systems, senior management uses spreadsheets for analysis and presentation. There are some challenges on sharing these spreadsheets with other members in the organization such as:</p>
<ol>
<li>There is no single version because a new sheet has to be created each time.</li>
<li>It is difficult and time consuming to manually prepare the sheet using data from multiple applications/systems.</li>
<li>There is a lack of standardization as different sheets are prepared by different team members.</li>
</ol>
<p>These challenges are overcome by using a BI solution. Additionally, BI solutions using services, such as Microsoft SSRS, also provide custom report development functionalities, <a href="http://www.optimusinfo.com/blog/2011/08/29/dashboard-communicates-data-business-analytics-in-retail-canada.html" target="_blank">dashboards</a>, data visualization, and drilldown capabilities.</p>
<p>BI vendors like Optimus provide <a href="http://www.optimusinfo.com/blog/2012/02/22/benefits-of-report-development-as-a-managed-service.html" target="_blank">report development as a managed service</a> to the organizations with need for reports and dashboards on an ERP system. If you would like to learn more about our report development services, please feel free to contact us. We will be happy to sit down and discuss your needs.</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.optimusinfo.com/blog/2012/04/18/why-do-you-need-bi-reports-in-addition-to-erps-canned-reports.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Creating Mockups using Balsamiq</title>
		<link>http://www.optimusinfo.com/blog/2012/04/13/creating-mockups-using-balsamiq.html?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=creating-mockups-using-balsamiq</link>
		<comments>http://www.optimusinfo.com/blog/2012/04/13/creating-mockups-using-balsamiq.html#comments</comments>
		<pubDate>Fri, 13 Apr 2012 18:14:42 +0000</pubDate>
		<dc:creator>Lars Vedo</dc:creator>
				<category><![CDATA[Mobile Application Development]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[mockups]]></category>

		<guid isPermaLink="false">http://www.optimusinfo.com/?p=3058</guid>
		<description><![CDATA[Lately I&#8217;ve been using an excellent web/desktop application, Balsamiq, for creating interactive mockups. It can be used to create a screen-by-screen overview of a proposed mobile, desktop, or web application. Recently I mocked up a 30+ screen mobile/web client then exported it to PDF to share with a client. In addition to exporting your designs to PDF, you can launch an interactive prototype via a web browser. This can be shared with anyone on the web or you can invite users to add comments or even collaborate. Steps for Mocking up a Software Solution: Establish Requirements: list the system&#8217;s business requirements. Create high-level use cases: list the main actions a user will take. It&#8217;s best to write use-cases or tasks from start to finish. For example: Log into system, go to settings, update email, save, log out. Create template: creating a basic template for your application will save on re-work. Every application generally has a framework of common elements. By creating a template you can ensure you have one standard look/feel/functionality throughout the application. Create your mockups! The exciting part is putting all the pieces together. I advise going through the list of use-cases and creating them one at a time. By the end you should have all required screens setup in a very user friendly fashion. By focusing on use-cases instead of requirements, you&#8217;re forced to focus on user experience. Good software is intuitive and quick. Common tasks should be no more than a few clicks/taps away. Run your prototype: once you have created a few screens and links between them, you can run your prototype in your browser. Although it won&#8217;t feel the same as an actual application, you start to get a really good idea of the system. Share your mockups! Sharing is easy. You can either copy the prototype URL (which are public by nature but nearly impossible to guess) or export the PDFs. I recommend both. If you&#8217;re looking to get some software developed, I strongly recommend playing around in Balsamiq and getting your ideas &#8220;on paper.&#8221; By putting your ideas into an interactive medium, it&#8217;ll be easier to imagine the final product.]]></description>
			<content:encoded><![CDATA[<div id="3061" class="wp-caption alignright" style="width: 160px"><a href="http://www.optimusinfo.com/wp-content/uploads/2012/04/Tool-for-creating-mockups.jpg"><img class="size-thumbnail wp-image-3061 " title="Tool for creating mockups" src="http://www.optimusinfo.com/wp-content/uploads/2012/04/Tool-for-creating-mockups-150x150.jpg" alt="" width="150" height="150" /></a>
<p class="wp-caption-text">Sketches are casual so stakeholders aren</p>
</div>
<p>Lately I&#8217;ve been using an excellent web/desktop application, <a href="http://www.balsamiq.com/">Balsamiq</a>, for creating interactive mockups. It can be used to create a screen-by-screen overview of a proposed mobile, desktop, or web application. Recently I mocked up a 30+ screen mobile/web client then exported it to PDF to share with a client.</p>
<p>In addition to exporting your designs to PDF, you can launch an interactive prototype via a web browser. This can be shared with anyone on the web or you can invite users to add comments or even collaborate.</p>
<p>Steps for Mocking up a Software Solution:</p>
<ol>
<li>Establish Requirements: list the system&#8217;s business requirements.</li>
<li>Create high-level use cases: list the main actions a user will take. It&#8217;s best to write use-cases or tasks from start to finish. For example: Log into system, go to settings, update email, save, log out.</li>
<li>Create template: creating a basic template for your application will save on re-work. Every application generally has a framework of common elements. By creating a template you can ensure you have one standard look/feel/functionality throughout the application.</li>
<li>Create your mockups! The exciting part is putting all the pieces together. I advise going through the list of use-cases and creating them one at a time. By the end you should have all required screens setup in a very user friendly fashion. By focusing on use-cases instead of requirements, you&#8217;re forced to focus on user experience. Good software is intuitive and quick. Common tasks should be no more than a few clicks/taps away.</li>
<li>Run your prototype: once you have created a few screens and links between them, you can run your prototype in your browser. Although it won&#8217;t feel the same as an actual application, you start to get a really good idea of the system.</li>
<li>Share your mockups! Sharing is easy. You can either copy the prototype URL (which are public by nature but nearly impossible to guess) or export the PDFs. I recommend both.</li>
</ol>
<div></div>
<p>If you&#8217;re looking to get some software developed, I strongly recommend playing around in Balsamiq and getting your ideas &#8220;on paper.&#8221; By putting your ideas into an interactive medium, it&#8217;ll be easier to imagine the final product.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.optimusinfo.com/blog/2012/04/13/creating-mockups-using-balsamiq.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Functional Test Automation Using QTP And QC &#8211; Part 2</title>
		<link>http://www.optimusinfo.com/blog/2012/04/03/functional-test-automation-using-qtp-and-qc-part-2.html?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=functional-test-automation-using-qtp-and-qc-part-2</link>
		<comments>http://www.optimusinfo.com/blog/2012/04/03/functional-test-automation-using-qtp-and-qc-part-2.html#comments</comments>
		<pubDate>Tue, 03 Apr 2012 23:59:44 +0000</pubDate>
		<dc:creator>Maggie Yu</dc:creator>
				<category><![CDATA[Software Testing]]></category>
		<category><![CDATA[QTP]]></category>

		<guid isPermaLink="false">http://www.optimusinfo.com/?p=3001</guid>
		<description><![CDATA[In Part 1, I offered a practice for automating Business Process Testing (BPT) using QuickTest Professional (QTP). If the test scripts are developed, managed, and used by one person (this is rarely the case), test management may not be very challenging. However, if a team of test engineers and testers are responsible for test automation, managing the tests without a good system brings frustrations to the whole team and reduces the productivity significantly. Quality Center (QC) is a solution you can turn to. QC is a quality management platform that offers requirements management, tests management, defects management, and business process testing; these tasks are handled by different modules in QC. I am going to highlight some of the most important features of the following modules: Business Components Test Plans Test Lab Business Components The Business Components module enables us to create and manage business components. The tabs in the module allow us to describe the component, attach a snapshot, edit the parameters, detail the design steps, and automate the component. The “Parameters&#8221;, “Design Steps”, and “Automation” tabs are used more often in automation. These features are essential for automating and managing business components: Provide the component overview in “Details” Having tens of components for one project, sometimes you may forget or get confused about what each component does. The “Details” tab allows you to provide the component summary and other information, so it makes finding a component and understanding the purpose of a component easier. Become a workspace for keyword-driven components If the component is a scripted component, there is only a “Launch” button in “Automation” for you to launch QTP and develop the test script in QTP. On the other hand, if the component is a keyword-driven component, “Automation” becomes a workspace for creating and modifying the test steps. Test steps can be specified by using the object repository associated with the application area, choosing an operation (operation is a function associated with the application area, or a general operation that is provided by QTP, such as “OpenApp”), or adding a comment. Display detailed test steps in “Design Steps” When you want to know in details how a component executes a task in each test step, the overview in “Details” may not give you enough information. “Design steps” tab allows you to read and edit the test steps of the component, so you don’t have to turn to the test script itself for this information. If the component is a keyword-driven component, the design steps are filled automatically according to the test steps in “Automation”. However, if the component is a scripted component, the design steps are written manually. Display the dependencies to tests, resources, and application area The “Dependencies” shows you the test resources and the application area that the component is using, and the tests that deploy the component. If you want to make changes to one entity (resource, application area or component), you can analyze which entities are impacted. Test Plan The Test Plan module allows us to plan a test process by using the business components defined in the Business Components module. In fact, different types of tests can be created in this module, such as a WinRunner test or a QTP test. However, since the scope of this article is on BPTs, I will only mention how to handle these tests here. The following are the steps to create a business process test: Click the “New Test” icon and select “BUSINESS-PROCESS” as the test type In the “Test Script” tab, clicking “Select Component” brings up a list of components in the Business Process modules for us to choose from. Choose the components required for the test and arrange the order. Configure the input parameters by specifying the value or linking output parameters to the input parameters. An input parameter can be defined as a run-time parameter. A run-time parameter is defined when the test is run, so tester provides the parameter value at run-time. On the contrary, if a parameter is configured with a value, this value used for every test run, and tester does not have to provide a parameter value every time the test is run. To define a parameter to be a run-time parameter, simply type “{}” in the Parameter Value. For example, if “Username” is a run-time parameter, then set the Parameter Value as “{Username}”. Test Lab The Test Lab module lets us create test sets, schedule test runs, and view test results. This module has some useful features: Specify the run-time parameter values with test iterations: If a test has undefined parameter values (i.e. run-time parameters), QC enables us to assign different values to these parameters with the iteration runs. This feature is very helpful when you want to test different scenarios. Schedule test execution date and time: You can schedule the test to run at a specific date and time. QC will kick-start the execution for you. Assign the test machine to execute tests: Tester can assign a host (local machine or a remote machine) to run the tests. This option becomes very important when you want to run the tests in different systems and environment. View test results: The input and output parameters, error messages and test run statistics of previous test runs are displayed in Test Lab. &#160; QTP and QC are two very strong tools for test automation and test management, and they offer a lot more functions than listed in my articles. I hope my articles will give you a good start on using them.]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.optimusinfo.com/wp-content/uploads/2011/04/QTP-11.jpg"><img class="alignright size-medium wp-image-1809" src="http://www.optimusinfo.com/wp-content/uploads/2011/04/QTP-11-177x300.jpg" alt="QTP 11 Review" width="177" height="300" /></a>In <a href="http://www.optimusinfo.com/blog/2011/12/31/functional-test-automation-using-qtp-and-qc-%E2%80%93-part-1.html">Part 1</a>, I offered a practice for automating Business Process Testing (BPT) using QuickTest Professional (QTP). If the test scripts are developed, managed, and used by one person (this is rarely the case), test management may not be very challenging. However, if a team of test engineers and testers are responsible for test automation, managing the tests without a good system brings frustrations to the whole team and reduces the productivity significantly. Quality Center (QC) is a solution you can turn to.</p>
<p>QC is a quality management platform that offers requirements management, tests management, defects management, and business process testing; these tasks are handled by different modules in QC. I am going to highlight some of the most important features of the following modules:</p>
<ul>
<li>Business Components</li>
<li>Test Plans</li>
<li>Test Lab</li>
</ul>
<h4></h4>
<h4>Business Components</h4>
<p>The Business Components module enables us to create and manage business components. The tabs in the module allow us to describe the component, attach a snapshot, edit the parameters, detail the design steps, and automate the component. The “Parameters&#8221;, “Design Steps”, and “Automation” tabs are used more often in automation.</p>
<p>These features are essential for automating and managing business components:</p>
<ul>
<li><em><strong>Provide the component overview in “Details”</strong></em><br />
Having tens of components for one project, sometimes you may forget or get confused about what each component does. The “Details” tab allows you to provide the component summary and other information, so it makes finding a component and understanding the purpose of a component easier.</li>
<li><em><strong>Become a workspace for keyword-driven components</strong></em><br />
If the component is a scripted component, there is only a “Launch” button in “Automation” for you to launch QTP and develop the test script in QTP. On the other hand, if the component is a keyword-driven component, “Automation” becomes a workspace for creating and modifying the test steps. Test steps can be specified by using the object repository associated with the application area, choosing an operation (operation is a function associated with the application area, or a general operation that is provided by QTP, such as “OpenApp”), or adding a comment.</li>
<li><em><strong>Display detailed test steps in “Design Steps”</strong></em><br />
When you want to know in details how a component executes a task in each test step, the overview in “Details” may not give you enough information. “Design steps” tab allows you to read and edit the test steps of the component, so you don’t have to turn to the test script itself for this information. If the component is a keyword-driven component, the design steps are filled automatically according to the test steps in “Automation”. However, if the component is a scripted component, the design steps are written manually.</li>
<li><em><strong>Display the dependencies to tests, resources, and application area</strong></em><br />
The “Dependencies” shows you the test resources and the application area that the component is using, and the tests that deploy the component. If you want to make changes to one entity (resource, application area or component), you can analyze which entities are impacted.</li>
</ul>
<h4></h4>
<h4>Test Plan</h4>
<p>The Test Plan module allows us to plan a test process by using the business components defined in the Business Components module. In fact, different types of tests can be created in this module, such as a WinRunner test or a QTP test. However, since the scope of this article is on BPTs, I will only mention how to handle these tests here.</p>
<p>The following are the steps to create a business process test:</p>
<ol>
<li>Click the “New Test” icon and select “BUSINESS-PROCESS” as the test type</li>
<li>In the “Test Script” tab, clicking “Select Component” brings up a list of components in the Business Process modules for us to choose from. Choose the components required for the test and arrange the order.</li>
<li>Configure the input parameters by specifying the value or linking output parameters to the input parameters. An input parameter can be defined as a run-time parameter. A run-time parameter is defined when the test is run, so tester provides the parameter value at run-time. On the contrary, if a parameter is configured with a value, this value used for every test run, and tester does not have to provide a parameter value every time the test is run. To define a parameter to be a run-time parameter, simply type “{}” in the Parameter Value. For example, if “Username” is a run-time parameter, then set the Parameter Value as “{Username}”.</li>
</ol>
<h4></h4>
<h4>Test Lab</h4>
<p>The Test Lab module lets us create test sets, schedule test runs, and view test results. This module has some useful features:</p>
<ul>
<li>Specify the run-time parameter values with test iterations: If a test has undefined parameter values (i.e. run-time parameters), QC enables us to assign different values to these parameters with the iteration runs. This feature is very helpful when you want to test different scenarios.</li>
<li>Schedule test execution date and time: You can schedule the test to run at a specific date and time. QC will kick-start the execution for you.</li>
<li>Assign the test machine to execute tests: Tester can assign a host (local machine or a remote machine) to run the tests. This option becomes very important when you want to run the tests in different systems and environment.</li>
<li>View test results: The input and output parameters, error messages and test run statistics of previous test runs are displayed in Test Lab.</li>
</ul>
<p>&nbsp;</p>
<p>QTP and QC are two very strong tools for test automation and test management, and they offer a lot more functions than listed in my articles. I hope my articles will give you a good start on using them.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.optimusinfo.com/blog/2012/04/03/functional-test-automation-using-qtp-and-qc-part-2.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>5 Case Studies on Outsourced Report Development</title>
		<link>http://www.optimusinfo.com/blog/2012/03/29/5-case-studies-on-outsourced-report-development.html?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=5-case-studies-on-outsourced-report-development</link>
		<comments>http://www.optimusinfo.com/blog/2012/03/29/5-case-studies-on-outsourced-report-development.html#comments</comments>
		<pubDate>Thu, 29 Mar 2012 01:39:41 +0000</pubDate>
		<dc:creator>Rupmeet Singh</dc:creator>
				<category><![CDATA[Business Analytics]]></category>
		<category><![CDATA[Outsourcing]]></category>
		<category><![CDATA[AX]]></category>
		<category><![CDATA[case study]]></category>
		<category><![CDATA[Dynamics]]></category>
		<category><![CDATA[PerformancePoint]]></category>
		<category><![CDATA[SharePoint]]></category>
		<category><![CDATA[ssrs]]></category>

		<guid isPermaLink="false">http://www.optimusinfo.com/?p=2902</guid>
		<description><![CDATA[As the only Microsoft Gold Partner on the Data Platform in Western Canada, we have helped our clients develop reports faster, better, and cheaper. Since companies use multiple systems for different business functions and each of these systems have a database, data needs to be gathered, combined, and compared. This provides an opportunity to gain valuable insights into the market, the customers, and the core business. Here are five case studies describing the report development services we&#8217;ve provided in the last few months: See how we developed reports for Microsoft Dynamics AX using Microsoft&#8217;s SSRS (Case Study). See how we helped a client migrate reports from Crystal Reports to SSRS (Case Study). See how we used SharePoint, PerformancePoint, and SSRS to create a web-based reporting portal (Case Study). See how we helped a client extract more data from their system by building an external reporting solution (Case Study). See how we partnered with a software development company to enhance their reporting offering (Case Study). What is &#8220;Report Development as a Managed Service&#8221;? Report development as a managed service means our clients have on-demand access to a diverse reporting team. Although we are a MS partner, we have extensive expertise on other proprietary and open source platforms. As explained in my previous blog on “Benefits of Report Development as a Managed Service&#8220; our clients receive the following benefits: Overhead cost control Agile report development process Access to experts on multiple platforms No risk of losing skills from staff turnover Continuous availability and on demand bandwidth Industry standard IT governance Due to the advancement in technologies these reports, dashboards, and scorecards can be: Published to smart phones and tablets Published to emails as attachments Published to a web portal Published within a third party application Scheduled to run automatically Run on-demand These days IT department in big organizations are seen as service centres. Whether they provide services in house or outsource to a vendor, IT departments charge back the expense to the divisions or departments for which the services are performed. Business Intelligence vendors like Optimus provide managed services to provide benefits to these organizations. If you would like to learn more about our report development process and experience, please feel free to contact us. We will be happy to sit down and discuss your needs.]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.optimusinfo.com/wp-content/uploads/2012/03/MS-Gold-Partner-Data-Platform.png"><img class=" wp-image-2965   alignnone" style="margin-top: 10px; margin-bottom: 10px; border-width: 1px; border-color: black; border-style: solid;" src="http://www.optimusinfo.com/wp-content/uploads/2012/03/MS-Gold-Partner-Data-Platform-1024x432.png" alt="MS Gold Partner Data Platform" width="627" height="264" /></a></p>
<p>As the only Microsoft Gold Partner on the Data Platform in Western Canada, we have helped our clients develop reports faster, better, and cheaper.</p>
<p>Since companies use multiple systems for different business functions and each of these systems have a database, data needs to be gathered, combined, and compared. This provides an opportunity to gain valuable insights into the market, the customers, and the core business.</p>
<p>Here are five case studies describing the report development services we&#8217;ve provided in the last few months:</p>
<ol>
<li>See how we developed reports for Microsoft Dynamics AX using Microsoft&#8217;s SSRS (<a href="http://www.optimusinfo.com/case-studies/custom-ssrs-report-development-for-microsoft-ax-dynamics">Case Study</a>).</li>
<li>See how we helped a client migrate reports from Crystal Reports to SSRS (<a href="http://www.optimusinfo.com/case-studies/report-migration-from-crystal-reports-to-ssrs">Case Study</a>).</li>
<li>See how we used SharePoint, PerformancePoint, and SSRS to create a web-based reporting portal (<a href="http://www.optimusinfo.com/case-studies/sharepoint-as-a-reporting-portal">Case Study</a>).</li>
<li>See how we helped a client extract more data from their system by building an external reporting solution (<a href="http://www.optimusinfo.com/case-studies/custom-report-development">Case Study</a>).</li>
<li>See how we partnered with a software development company to enhance their reporting offering (<a href="http://www.optimusinfo.com/case-studies/embedding-reports-into-erp-systems">Case Study</a>).</li>
</ol>
<div>
<div style='clear:both; height:15px' ></div>
</div>
<h3>What is &#8220;Report Development as a Managed Service&#8221;?</h3>
<p>Report development as a managed service means our clients have on-demand access to a diverse reporting team. Although we are a MS partner, we have extensive expertise on other proprietary and open source platforms.</p>
<p>As explained in my previous blog on “<a href="http://www.optimusinfo.com/blog/2012/02/22/benefits-of-report-development-as-a-managed-service.html" target="_blank">Benefits of Report Development as a Managed Service</a>&#8220; our clients receive the following benefits:</p>
<ul>
<li>Overhead cost control</li>
<li>Agile report development process</li>
<li>Access to experts on multiple platforms</li>
<li>No risk of losing skills from staff turnover</li>
<li>Continuous availability and on demand bandwidth</li>
<li>Industry standard IT governance</li>
</ul>
<div>
<div style='clear:both; height:15px' ></div>
</div>
<p>Due to the advancement in technologies these reports, dashboards, and scorecards can be:</p>
<ul>
<li>Published to smart phones and tablets</li>
<li>Published to emails as attachments</li>
<li>Published to a web portal</li>
<li>Published within a third party application</li>
<li>Scheduled to run automatically</li>
<li>Run on-demand</li>
</ul>
<div style='clear:both; height:15px' ></div>
<p>These days IT department in big organizations are seen as service centres. Whether they provide services in house or outsource to a vendor, IT departments charge back the expense to the divisions or departments for which the services are performed.</p>
<p><a href="http://www.optimusinfo.com/business-analytics" target="_blank">Business Intelligence vendors</a> like Optimus provide managed services to provide benefits to these organizations. If you would like to learn more about our report development process and experience, please feel free to <a href="http://www.optimusinfo.com/contact-us" target="_blank">contact us</a>. We will be happy to sit down and discuss your needs.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.optimusinfo.com/blog/2012/03/29/5-case-studies-on-outsourced-report-development.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Embedding Reports into ERP Systems</title>
		<link>http://www.optimusinfo.com/case-studies/embedding-reports-into-erp-systems?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=embedding-reports-into-erp-systems</link>
		<comments>http://www.optimusinfo.com/case-studies/embedding-reports-into-erp-systems#comments</comments>
		<pubDate>Wed, 28 Mar 2012 23:38:06 +0000</pubDate>
		<dc:creator>Lars Vedo</dc:creator>
		
		<guid isPermaLink="false">http://www.optimusinfo.com/?post_type=portfolio&#038;p=2961</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<p><iframe id="doc_96710" src="http://www.scribd.com/embeds/87110112/content?start_page=1&amp;view_mode=list&amp;access_key=key-lqxiqfvrke9a3tmeuqr" frameborder="0" scrolling="no" width="100%" height="600" data-auto-height="true" data-aspect-ratio="0.772727272727273"></iframe></p>
]]></content:encoded>
			<wfw:commentRss>http://www.optimusinfo.com/case-studies/embedding-reports-into-erp-systems/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SharePoint as a Reporting Portal</title>
		<link>http://www.optimusinfo.com/case-studies/sharepoint-as-a-reporting-portal?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=sharepoint-as-a-reporting-portal</link>
		<comments>http://www.optimusinfo.com/case-studies/sharepoint-as-a-reporting-portal#comments</comments>
		<pubDate>Wed, 28 Mar 2012 00:31:25 +0000</pubDate>
		<dc:creator>Lars Vedo</dc:creator>
		
		<guid isPermaLink="false">http://www.optimusinfo.com/?post_type=portfolio&#038;p=2958</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<p><iframe id="doc_11879" src="http://www.scribd.com/embeds/86951392/content?start_page=1&amp;view_mode=list&amp;access_key=key-2k2jhu6ry3g8j79uyu7n" frameborder="0" scrolling="no" width="100%" height="600" data-auto-height="true" data-aspect-ratio="0.772727272727273"></iframe></p>
]]></content:encoded>
			<wfw:commentRss>http://www.optimusinfo.com/case-studies/sharepoint-as-a-reporting-portal/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Agile Software Testing</title>
		<link>http://www.optimusinfo.com/case-studies/agile-software-testing?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=agile-software-testing</link>
		<comments>http://www.optimusinfo.com/case-studies/agile-software-testing#comments</comments>
		<pubDate>Tue, 27 Mar 2012 22:14:31 +0000</pubDate>
		<dc:creator>Lars Vedo</dc:creator>
		
		<guid isPermaLink="false">http://www.optimusinfo.com/?post_type=portfolio&#038;p=2949</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<p><iframe id="doc_9392" src="http://www.scribd.com/embeds/86951358/content?start_page=1&amp;view_mode=list&amp;access_key=key-1wgo15vpabwvnuza5sp3" frameborder="0" scrolling="no" width="100%" height="600" data-auto-height="true" data-aspect-ratio="0.772727272727273"></iframe></p>
]]></content:encoded>
			<wfw:commentRss>http://www.optimusinfo.com/case-studies/agile-software-testing/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Data Management and Report Development</title>
		<link>http://www.optimusinfo.com/case-studies/data-management-and-report-development?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=data-management-and-report-development</link>
		<comments>http://www.optimusinfo.com/case-studies/data-management-and-report-development#comments</comments>
		<pubDate>Tue, 27 Mar 2012 22:10:16 +0000</pubDate>
		<dc:creator>Lars Vedo</dc:creator>
		
		<guid isPermaLink="false">http://www.optimusinfo.com/?post_type=portfolio&#038;p=2946</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<p><iframe id="doc_48261" src="http://www.scribd.com/embeds/86951365/content?start_page=1&amp;view_mode=list&amp;access_key=key-em0jxx3yf5hmg2depey" frameborder="0" scrolling="no" width="100%" height="600" data-auto-height="true" data-aspect-ratio="0.772727272727273"></iframe></p>
]]></content:encoded>
			<wfw:commentRss>http://www.optimusinfo.com/case-studies/data-management-and-report-development/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

