RSTAR An Object-Driven Testing Framework

Size: px
Start display at page:

Download "RSTAR An Object-Driven Testing Framework"

Transcription

1 RSTAR An Object-Driven Testing Framework Mosaic, Inc. 505 N Lake Shore Dr., Suite 222 Chicago, Illinois Mosaic, Inc. All rights reserved

2 Introduction Executives everywhere are under pressure to reduce costs. Since testing is a large component of software development costs, it will inevitably come under scrutiny. Moreover, despite the need to reduce costs, the need to regression test large mission-critical systems quickly and thoroughly is a fact of life in business today. Organizations that either take too long to test or cut corners testing will eventually incur costly delays or production problems that will impact the bottom line. How can we reconcile the need to reduce costs with the need to regression test? Fortunately, there is a way. Current testing practices, both manual and automated, are inefficient. There are ample opportunities to reduce costs. The purpose of this white paper is to describe Mosaic s patent-pending RSTAR testing framework. The architecture makes it possible to significantly reduce testing costs and successfully automate regression testing. The key difference between the RSTAR framework and other frameworks is the increased level of reuse. The easiest way to reduce testing costs is simply to be able to do the same or more testing with fewer testing artifacts. The higher level of reuse enabled by the RSTAR framework accomplishes this and has many additional benefits. Test Automation There is a lot of confusion in the industry regarding how best to automate, what parts of testing can be automated, and what benefits are reasonable to expect from test automation. This confusion leads to unrealistic expectations from management, raises testing costs, and is another obstacle keeping organizations from realizing the substantial benefits that are available from automation. The execution of tests and the verification of their results are the only areas of testing that can be practically automated. In contrast, test planning as well as the design of test cases can not be automated. While these activities can not be automated, they can be made much more efficient and lay the foundation for much lower cost automation. The primary benefit of test automation is the ability to quickly regression test a system to see if code fixes or changes have impacted the quality and stability of a system. For large, mission-critical systems, the savings in reduced regression testing costs, lower defect rates and reduced cycle time make successfully implementing a test automation strategy a mission-critical activity. Page Mosaic, Inc.All rights reserved

3 Barriers to Automation Automation has been the holy grail of software managers and testers for many years. While automation tools have improved significantly over the years, most organizations have had trouble realizing the benefits of automation. There are a number of reasons for this: Many organizations do not have a well-defined testing process. Automation works best when there is an effective manual process already established to provide the foundation for the automation. Tool expertise is expensive and in short supply. Developing and maintaining automated scripts can be expensive. While the tools are very powerful, they do not enforce a robust, maintainable automation architecture. It is all too easy to automate in ways that are difficult and expensive to maintain. Data-Driven and Keyword Approaches Fundamentally testing involves exercising a system with a known initial state and predefined input. The actual results of the system are compared with predefined expected results. Thorough testing requires exercising a system with many variations in both the sequence of actions performed and test data (i.e., predefined input or expected results). Software testing, especially manual testing, can be both tedious and labor intensive. Moreover, the nature of software development is that a system will need to be re-tested every time the system is modified in order to verify that modifications work as intended and do not introduce unforeseen defects. Maintaining test cases can be expensive much like maintaining a software system. Automating test execution to reduce test execution time and reusing testing components to cut test planning and maintenance costs are two of the most common strategies to reduce testing costs. Data-driven testing and key word testing are the most common industry frameworks for accomplishing this. Data-driven testing involves using a table (usually a spreadsheet) where each row contains the input and expected results test data. The test exercise the software with the input data in the table and compares the actual results to the expected results in the table. The advantages of data-driven testing are the ability to easily add new conditions to the table and the ability to separate the test Page 2

4 from the test data. Data-driven testing enables a limited form of reuse. While the test can be reused with the different data conditions in the table, the table itself is bound to the test and therefore the test can not be easily reused with a different table of test data. Moreover, the test data must be customized to the test and therefore test data (i.e., individual rows) are not easily reused. This limits the ability to reuse the same test data with different tests. In contrast, keyword-driven testing uses a keyword to represent a specific action (e.g., login, enter, check, etc.). A driver is written to read the keywords and execute the scripts associated with the keyword. Data is usually embedded in the test or in an external table as in data-driven testing. Keyword-driven testing provides a high level of reuse for the keywords/scripts, but, like data-driven testing, the data is bound to the test, so the test is not easily used with different data and the data is not easily used with other tests. While both data-driven and keyword testing achieve some level of reuse, neither approach is designed to reuse the test data itself. Tools designed to be a repository of test cases, when they don t ignore data altogether, either imbed test data in the test case or in external datasheets. These approaches force data to be designed around a test, binding the data to the test limiting the reusability of the test and making the reusability of the test data impractical. Another issue with organizing test data around individual tests is that it is difficult to know if a given test condition is, in fact, tested. When test data is spread over numerous spreadsheets and imbedded as parameters in tests, there is no practical way to understand if a given condition is tested and, if so, where it is tested. This nonreusable test data is then difficult to maintain and works to lower the reusability of the associated tests and scripts. The RSTAR Object-Driven Test Framework Mosaic s RSTAR framework addresses the limitations of key-word and datadriven approaches and integrates manual and automated testing in one unified framework object-driven testing. The RSTAR framework differs from other frameworks in several respects: It achieves a much higher level of reuse because, unlike other frameworks, the test data (i.e., input and expected results) is fully reusable and integrated into the framework. It integrates the manual and automated tests into one unified framework. Manual tests are designed to be automated and drive the automation once automation scripts are written. Page 3

5 It is designed to work with commercial automation tools such as Hewlett Packard s QuickTest Professional (QTP), open source tools such as Selenium, or home grown solutions. The major reusable components of the framework include: Test Actions Test Scenarios Test data Automation scripts Each will be discussed below. Reusable Test Actions In the RSTAR framework, an action is the lowest level test component. It can be as small RSTAR Test Action as clicking on an OK button or as large as entering data into an Figure 1 entire window. While the framework itself does not enforce any restrictions on the size of an action, the size of the action is practically determined by the opportunities to reuse the action. Figure 1 illustrates an action in RSTAR. While it is important not to bind data to the action, the action definition includes the type of data (see data template discussion below) that the action needs. Figure 1 illustrates this. Individual test steps indicate the type of data (the data template form_data ) and the individual fields from the data template. Test step 1, for example, needs First_Name data. Specific instances of data are not bound to the action. An action may use multiple data templates. When automated, RSTAR will also retain the name of the script that automates the action. Actions Grouped Into Scenarios Confirm Scenario 2 End-to-End Scenario Pay Ship Meth Ship Addr. Login Scenario 1 Figure 2 Page 4

6 Reusable Scenarios Once defined, individual actions can be organized into larger and larger test scenarios as illustrated in Figure 2. The type of data needed by a scenario is simply inherited from its component actions. Scenarios can be nested. Both individual actions and scenarios can be reused in any number of tests. The ability to reuse tests is only lost when test data is bound to the test. Therefore, the RSTAR framework separates reusable test components from executable tests and delays binding data to the executable test until execution. Reusable Managed Test Data Reusable test data is the ingredient missing in most frameworks today. Typically test data (i.e., input and expected results) is put in EXCEL or similar data sheets. The data is organized around needs of a specific test, rather than the overall application needs, as depicted in Figure 3. This organization of data into many data sheets, each specific to a particular test, creates a number of problems including: Effort will be wasted creating the same data numerous times in different data sheets. Test Data Typical Approach Because data will be spread over numerous physical data sheets, changing the data is difficult. There is very limited visibility into where the data is used, or whether specific conditions even exist. Data Sheet 1: Customer data with WIS Address Data Sheet 2: Order data with WIS Address Data Sheet 3: Invoice data with WIS Address Test1: Add Customer Information Test 2: Enter Order Test 3: Create Invoice Contrast this approach with the approach Figure 3 depicted in Figure 4. In this case, the data is reusable, centrally stored, accessible, and easily maintained. Data is first organized around the needs of the application in logical tables called data templates. Specific instances of data, logical rows in the data template, called data profiles, can then be defined. If you want to update a given customer s information, it only has to be changed in one place. Moreover, the same data can be used in any number of tests both manual and automated. Page 5

7 The typical approach depicted in Figure 3 usually results in one data sheet per test. The results of one of our clients are representative. When they were able to reuse test data organized around the application, they went from 100 data sheets supporting 100 tests to 15 data templates supporting the same 100 tests an 85% reduction!! Test Data Reuse Meta data can also be included in the data profile that describe the purpose of the data profile, owner, or whatever data can make the data easier to use and maintain. When a test is automated the same data used by the manual test will be passed to the automation script. Additional data specific to the automation script can also be included. Executable Tests DSTAR Customer Template WIS Address Exxon Address General Motors Figure 4 Test1: Add Customer Information Test 2: Enter Order Test 3: Create Invoice Once the reusable actions, scenarios, data templates and data profiles are defined, executable tests can be developed using the reusable components. This is depicted in Figure 5. An executable test is simply a defined sequence of actions and scenarios with data assigned to the executable. The actions contain the type of data that must be assigned. Before the test can be executed, the tester must, as part of the executable definition, assign data profiles (individual rows in a data template) to the test. The assigned data will be bound to the executable at execution when the actions, scenarios, and data profiles are all assembled into the executable test. Figure 6 is an example of an RSTAR executable. Because the executable knows for each action the type of data and, if specified by the test planner, the individual fields used by each test step, the actual test data can be merged into the step descriptions. This makes it much easier for the manual tester, but it also enables user friendly automaton execution reports that show exactly what data was used by each action Actions With Managed Test Data Scenario 2 End-to-End Scenario Confir Data 3 m Pay. Pay Ship Ship Meth Ship Meth. Addr. Addr. Login User Scenario 1 Figure 5 Data Template n Data Template 1 Page 6

8 during an automation run. Automation Framework The RSTAR framework integrates the manual tests and the automation as shown in Figure 7. The manual tests should contain all the information needed to automate. All that is needed for automation is to develop automation scripts for each of the manual test actions and have a master control program (MCP) to control the execution sequence of the scripts and pass the required test data to the scripts. This is depicted in Figure 7. The tight linkage between the manual and automation tests has a number of benefits: The manual tests serve as specifications for the automation scripts. Automators do not need to also be subject matter experts. This can be especially beneficial if testing work is being outsourced. Figure 6 Test Executable There is significant flexibility regarding what to automate and when to automate it. If there is a problem with the automation, the manual tests will be available. Tests will be easier to review and update. Automated tests can be created by subject matter experts without writing new code. Existing actions, scenarios, and test data can be used to create new executables. A new executable can be executed manually, or if all of the action scripts needed by the new executable have been written, the executable will be automatically automated. Master Control Program The MCP is an automation driver. It gets the information required to execute the test script sequence, assigned data, etc. from the RSTAR database (see Page 7

9 Figure 8) and then calls the individual action scripts in the appropriate order and passes the assigned test data. The MCP also logs results back to the RSTAR database. Note that the executable definition (see Figure 6) includes the location of the automation driver intended to execute the test. The MCP and automation scripts are written in the selected automation tool s scripting language. Different executables can use different automation tools with different MCPs. Mosaic has developed MCPs for a variety of tools including commercial tools such as Hewlett Packard s QTP and open Scenario 2 End-to-End Scenario Manual Test Planning Drives Automation Confir Data 3 m Pay. Pay Ship Ship Meth Ship Meth. Addr. Addr. Login User Scenario 1 Control Program Scripts Figure 7 Data Template n Data Template 1 RSTAR Automation Framework Test Exec. Results source tools such as Selenium. It should also be noted that, while tools like QTP and Selenium are designed to automate systems with graphical user interfaces (GUI), the framework applies just as well to automating non GUI applications, though a different tool, may be required. Action Scripts There should be a 1-1 relationship between automation scripts and actions. Because of this architecture, the action scripts tend to be relatively simple and less automation expertise is required to develop them. Note that in Figure 1, part of the actions definition was a script name. The RSTAR framework is designed to directly automate the manual tests. Moreover, the action sequence performed by each test as well as the assigned test data are all taken directly from the manual test. Scripts are written in the automation tool s scripting language to execute each action. These scripts operate directly on the application under test, and perform basic functions or actions such as making Figure 8 menu selections, clicking on buttons and entering test data into text boxes. Because actions are designed to be reusable, each script will tend to perform a simple test action. Limiting each script to perform one action greatly increases the script s reusability since the script can be used to perform its action within many different testing scenarios and many Page 8

10 data variations. Data variations can be application oriented (e.g., customer information), or other types of variations (e.g., browser to use, url to bring up in the browser, time out parameter, etc.) Modularizing test scripts to focus on discrete actions not only assures a high level of reusability, it also allows the test actions specified by the manual testers to be easily translated into their associated scripts for automation. The modularization also minimizes maintenance since application changes usually only require updates or re-sequencing to the specific modular script(s) that processes the affected applications rather than all of the tests that use those broader functional areas. Our experience on projects indicates that over 90% of actions will remain unchanged from one release to the next. Execution History Every time an executable is run, an instance of the executable is created in the database. Future changes to an action, scenario, or test data will not affect this instance. If the executable is run manually, status information can be updated by the tester e.g., timings, pass/fail, screen shots, defect information, etc. If the executable run is automated, then the MCP and action scripts can update the status information. RSTAR will retain a record of all executions. Management Information The RSTAR framework makes the testing process transparent. Tests, test data, execution results are all in one central repository. A key benefit of RSTAR is the ability to provide not only tactical information to the tester but also progress and status information to testing management. A few examples include: Reports can be generated showing where each data profile is being used and, perhaps more importantly, which data profiles are not being used. The later is a form of data condition coverage that can be very powerful. Reports can be generated showing the automation status of actions, and executables. Reports can be generated showing the status of executables e.g., when they last ran, whether they passed or failed, etc. Page 9

11 Conclusion The pressures to reduce testing costs, automate regression testing, and provide more visibility into testing progress and status are a fact of life in business today. Mosaic s RSTAR testing framework directly addresses these realities; It achieves the highest level of reuse in the industry. When there are fewer artifacts to develop, costs are reduced. Manual testing is fully integrated with automated testing. The manual tests actions are the specifications for the automation scripts. This simplifies the development of automation scripts. It also enables subject matter experts to create new automated tests without writing new code. It works with commercial, open source, and home grown automation tools. It provides the progress and status information needed to make informed decisions. Page 10

QTP Open Source Test Automation Framework Introduction

QTP Open Source Test Automation Framework Introduction Version 1.0 April 2009 D ISCLAIMER Verbatim copying and distribution of this entire article are permitted worldwide, without royalty, in any medium, provided this notice is preserved. Table of Contents

More information

Test Automation Framework

Test Automation Framework Test Automation Framework Rajesh Popli Manager (Quality), Nagarro Software Pvt. Ltd., Gurgaon, INDIA rajesh.popli@nagarro.com ABSTRACT A framework is a hierarchical directory that encapsulates shared resources,

More information

TESTING FRAMEWORKS. Gayatri Ghanakota

TESTING FRAMEWORKS. Gayatri Ghanakota TESTING FRAMEWORKS Gayatri Ghanakota OUTLINE Introduction to Software Test Automation. What is Test Automation. Where does Test Automation fit in the software life cycle. Why do we need test automation.

More information

Standard Glossary of Terms Used in Software Testing. Version 3.01

Standard Glossary of Terms Used in Software Testing. Version 3.01 Standard Glossary of Terms Used in Software Testing Version 3.01 Terms Used in the Expert Level Test Automation - Engineer Syllabus International Software Testing Qualifications Board Copyright International

More information

Table of contents. Enterprise Resource Planning (ERP) functional testing best practices: Ten steps to ERP systems reliability

Table of contents. Enterprise Resource Planning (ERP) functional testing best practices: Ten steps to ERP systems reliability Enterprise Resource Planning (ERP) functional testing best practices: Ten steps to ERP systems reliability Table of contents Introduction.......................................................2 Step 1:

More information

Viewpoint. Choosing the right automation tool and framework is critical to project success. - Harsh Bajaj, Technical Test Lead ECSIVS, Infosys

Viewpoint. Choosing the right automation tool and framework is critical to project success. - Harsh Bajaj, Technical Test Lead ECSIVS, Infosys Viewpoint Choosing the right automation tool and framework is critical to project success - Harsh Bajaj, Technical Test Lead ECSIVS, Infosys Introduction Organizations have become cognizant of the crucial

More information

SQA Labs Value Assured

SQA Labs Value Assured Q SQA Labs Value Assured QUALITY ASSURANCE TESTING TOOLS QUALITY ASSURANCE TESTING TOOLS Quality Assurance refers to the steps taken to make sure that a company s products or services are of sufficiently

More information

SYSTEM DEVELOPMENT AND IMPLEMENTATION

SYSTEM DEVELOPMENT AND IMPLEMENTATION CHAPTER 6 SYSTEM DEVELOPMENT AND IMPLEMENTATION 6.0 Introduction This chapter discusses about the development and implementation process of EPUM web-based system. The process is based on the system design

More information

Latest Trends in Testing. Ajay K Chhokra

Latest Trends in Testing. Ajay K Chhokra Latest Trends in Testing Ajay K Chhokra Introduction Software Testing is the last phase in software development lifecycle which has high impact on the quality of the final product delivered to the customer.

More information

CUT COSTS, NOT PROJECTS

CUT COSTS, NOT PROJECTS CUT COSTS, NOT PROJECTS Understanding and Managing Software Development Costs A WEBINAR for State of Washington Agencies Critical Logic, Inc. July 9 2009 Starting at 3pm, Pacific Daylight Time Critical

More information

Test What You ve Built

Test What You ve Built Test What You ve Built About Your Presenter IBM i Professional for 16 Years. Primary Focus is IBM i Engineering / Programming Well Versed in 2E. Well Versed in RPG (All Flavors) Well Versed in CM Products

More information

Automation Guide for SAP Regression Testing. Author: Bhavana Pande

Automation Guide for SAP Regression Testing. Author: Bhavana Pande Automation Guide for SAP Regression Testing Author: Bhavana Pande Table of Content: 1. Introduction:... 3 2. Scenario:... 3 3. Challenges faced during testing SAP:... 4 4. Why to Automate/Benefits:...

More information

Technology. Accenture Application Testing Services. Embedding quality into the application development life cycle

Technology. Accenture Application Testing Services. Embedding quality into the application development life cycle Technology Accenture Application Testing Services Embedding quality into the application development life cycle 1 Quality First for Better Outcomes IT costs are continuing to climb. Technology is getting

More information

Test Creation in QuickTest Professional

Test Creation in QuickTest Professional www.softwaretestinggenius.com A Storehouse of Vast Knowledge on Software Testing & Quality Assurance Test Creation in QuickTest Professional Using Keyword Driven Methodology What is Keyword Driven Methodology?

More information

Quality Assurance - Karthik

Quality Assurance - Karthik Prevention is better than cure Quality Assurance - Karthik This maxim perfectly explains the difference between quality assurance and quality control. Quality Assurance is a set of processes that needs

More information

Open2Test Test Automation Framework for SilkTest - Introduction

Open2Test Test Automation Framework for SilkTest - Introduction SilkTest - Introduction Version 1.0 January 2010 DISCLAIMER Verbatim copying and distribution of this entire article is permitted worldwide, without royalty, in any medium, provided this notice is preserved.

More information

Data Driven Automation Testing Framework

Data Driven Automation Testing Framework International Journal of Emerging Engineering Research and Technology Volume 2, Issue 7, October 2014, PP 51-56 ISSN 2349-4395 (Print) & ISSN 2349-4409 (Online) Data Driven Automation Testing Framework

More information

Staffing Your Test Automation Team

Staffing Your Test Automation Team Staffing Your Test Automation Team 2002-2009, Mosaic, Inc. www.mosaicinc.com 205 N. Michigan Ave. Suite 2211 Chicago, IL 60601 312-819-2220 Automation_Staffing.PDF Page 1 2002-2009, Mosaic, Inc. INTRODUCTION

More information

Smarter Balanced Assessment Consortium. Recommendation

Smarter Balanced Assessment Consortium. Recommendation Smarter Balanced Assessment Consortium Recommendation Smarter Balanced Quality Assurance Approach Recommendation for the Smarter Balanced Assessment Consortium 20 July 2012 Summary When this document was

More information

Functional Testing of Adobe Flex Applications: Four Benefits of Using TestComplete

Functional Testing of Adobe Flex Applications: Four Benefits of Using TestComplete Technical Paper Functional Testing of Adobe Flex Applications: Four Benefits of Using TestComplete Adobe Flash applications with dynamic content present unique testing challenges, as they may contain not

More information

Enhancing Effectiveness of WATIR through Keyword Driven Framework

Enhancing Effectiveness of WATIR through Keyword Driven Framework Enhancing Effectiveness of WATIR through Keyword Driven Framework AVASOFT Technologies PVT Ltd, Chennai 600042 1 P a g e Table of Contents 1.0 Abstract..3 2.0 Technology Overview... 4 2.1 Ruby... 4 2.2

More information

Managing Data in Test Automation Frameworks. Vladimir Belorusets, PhD Xerox Corp

Managing Data in Test Automation Frameworks. Vladimir Belorusets, PhD Xerox Corp Managing Data in Test Automation Frameworks Vladimir Belorusets, PhD Xerox Corp About Author Dr. Vladimir Belorusets is an SQA Manager at Xerox Corp, Palo Alto, CA responsible for quality of enterprise

More information

Test Automation Process

Test Automation Process A white Success The performance testing helped the client identify and resolve performance bottlenecks which otherwise crippled the business. The ability to support 500 concurrent users Test Automation

More information

Creating Business Value with Mature QA Practices

Creating Business Value with Mature QA Practices perspective Creating Business Value with Mature QA Practices Abstract The IT industry across the globe has rapidly evolved in recent times. The evolution has been primarily driven by factors like changing

More information

HP Cloud Service Automation Concepts Guide

HP Cloud Service Automation Concepts Guide HP Cloud Service Automation Concepts Guide Software Version: 4.00 Table of Contents Addressing cloud service management challenges with HP CSA... 2 Requesting cloud services... 2 Designing cloud services...

More information

Payer test platform: How to ensure compliance, reduce timeto-market and maximize return on investment

Payer test platform: How to ensure compliance, reduce timeto-market and maximize return on investment Solution Overview Generating Healthcare Payer Impact Payer test platform: How to ensure compliance, reduce timeto-market and maximize return on investment Healthcare payers today face a perfect storm of

More information

Adaptive Automated GUI Testing Producing Test Frameworks to Withstand Change

Adaptive Automated GUI Testing Producing Test Frameworks to Withstand Change Adaptive Automated GUI Testing Producing Test Frameworks to Withstand Change Abstract Although QA and Development managers may see many challenges in creating an automated GUI testing framework, it is

More information

Rational Quality Manager. Quick Start Tutorial

Rational Quality Manager. Quick Start Tutorial Rational Quality Manager Quick Start Tutorial 1 Contents 1. Introduction... 2 2. Terminology... 3 3. Project Area Preparation... 4 3.1 Adding Users and specifying Roles... 4 3.2 Managing Tool Associations...

More information

Business white paper. Best practices for implementing automated functional testing solutions

Business white paper. Best practices for implementing automated functional testing solutions Business white paper Best practices for implementing automated functional testing solutions Table of contents Contents 3 Introduction 3 Functional testing versus unit testing 4 The pros and cons of manual

More information

Comparative Study of Automated Testing Tools: Quick Test Pro and Load Runner

Comparative Study of Automated Testing Tools: Quick Test Pro and Load Runner Comparative Study of Automated Testing Tools: Quick Test Pro and Load Runner Shaveta, Sachin kumar, Nitika, Snehlata C.S.E student, Department Of Computer Science Engineering, Punjab Abstract-Testing automation

More information

TestTrack Test Case Management Quick Start Guide

TestTrack Test Case Management Quick Start Guide TestTrack Test Case Management Quick Start Guide This guide is provided to help you get started with TestTrack test case management and answer common questions about working with test cases and test runs.

More information

Case Study: Financial Institution Deploys MBT to Test at the Speed of Agile Development

Case Study: Financial Institution Deploys MBT to Test at the Speed of Agile Development Case Study: Financial Institution Deploys MBT to Test at the Speed of Agile Development Background One of the world s largest financial companies needed to reduce its time to product release. In an industry

More information

Model-based Testing: Next Generation Functional Software Testing

Model-based Testing: Next Generation Functional Software Testing Model-based Testing: Next Generation Functional Software Testing By Dr. Bruno Legeard Model-based testing (MBT) is an increasingly widely-used technique for automating the generation and execution of tests.

More information

Testhouse Training Portfolio

Testhouse Training Portfolio Testhouse Training Portfolio TABLE OF CONTENTS Table of Contents... 1 HP LoadRunner 4 Days... 2 ALM Quality Center 11-2 Days... 7 HP QTP Training Course 2 Days... 10 QTP/ALM Intensive Training Course 4

More information

ntier Verde: Simply Affordable File Storage No previous storage experience required

ntier Verde: Simply Affordable File Storage No previous storage experience required ntier Verde: Simply Affordable File Storage No previous storage experience required April 2014 1 Table of Contents Abstract... 3 The Need for Simplicity... 3 Installation... 3 Professional Services...

More information

IF The customer should receive priority service THEN Call within 4 hours PCAI 16.4

IF The customer should receive priority service THEN Call within 4 hours PCAI 16.4 Back to Basics Backward Chaining: Expert System Fundamentals By Dustin Huntington Introduction Backward chaining is an incredibly powerful yet widely misunderstood concept, yet it is key to building many

More information

SOFTWARE TESTING TRAINING COURSES CONTENTS

SOFTWARE TESTING TRAINING COURSES CONTENTS SOFTWARE TESTING TRAINING COURSES CONTENTS 1 Unit I Description Objectves Duration Contents Software Testing Fundamentals and Best Practices This training course will give basic understanding on software

More information

Using Mail Merge: How to automate the distribution of a document to different destinations

Using Mail Merge: How to automate the distribution of a document to different destinations Using Mail Merge: How to automate the distribution of a document to different destinations Title: Using Mail Merge: How to automate the distribution of a document to different destinations Version: 1.0

More information

AUTOMATING THE WEB APPLICATIONS USING THE SELENIUM RC

AUTOMATING THE WEB APPLICATIONS USING THE SELENIUM RC AUTOMATING THE WEB APPLICATIONS USING THE SELENIUM RC Mrs. Y.C. Kulkarni Assistant Professor (Department of Information Technology) Bharati Vidyapeeth Deemed University, College of Engineering, Pune, India

More information

Test management best practices

Test management best practices Test management best practices Introduction Purpose Few people can argue against the need for improved quality in software development. Users of technology that utilizes software have come to expect various

More information

JOURNAL OF OBJECT TECHNOLOGY

JOURNAL OF OBJECT TECHNOLOGY JOURNAL OF OBJECT TECHNOLOGY Online at http://www.jot.fm. Published by ETH Zurich, Chair of Software Engineering JOT, 2007 Vol. 6, No. 1, January-February 2007 CM Configuration Change Management John D.

More information

STUDY AND ANALYSIS OF AUTOMATION TESTING TECHNIQUES

STUDY AND ANALYSIS OF AUTOMATION TESTING TECHNIQUES Volume 3, No. 12, December 2012 Journal of Global Research in Computer Science RESEARCH PAPER Available Online at www.jgrcs.info STUDY AND ANALYSIS OF AUTOMATION TESTING TECHNIQUES Vishawjyoti * and Sachin

More information

Business Application Services Testing

Business Application Services Testing Business Application Services Testing Curriculum Structure Course name Duration(days) Express 2 Testing Concept and methodologies 3 Introduction to Performance Testing 3 Web Testing 2 QTP 5 SQL 5 Load

More information

Automating C/C++ Unit Testing and Coding Standard Analysis with Parasoft C++test

Automating C/C++ Unit Testing and Coding Standard Analysis with Parasoft C++test Automating C/C++ Unit Testing and Coding Standard Analysis with Parasoft C++test Introduction Preventing errors is the key to delivering reliable C/C++ software as rapidly and efficiently as possible.

More information

Power of Oracle in the Cloud

Power of Oracle in the Cloud Power of Oracle in the Cloud www.reliason.com Whitepaper W Overview The Oracle technology is known for its power, productivity and robustness. Likewise, Oracle cloud service is also backed by these features

More information

Automated Receiving. Saving Money at the Dock Door. Page 8

Automated Receiving. Saving Money at the Dock Door. Page 8 Automated Receiving Saving Money at the Dock Door Page 8 Today s warehouse management and automated sortation systems are far easier to integrate than in the past. As a result, distribution centers are

More information

Higher Focus on Quality. Pressure on Testing Budgets. ? Short Release Cycles. Your key to Effortless Automation. OpKey TM

Higher Focus on Quality. Pressure on Testing Budgets. ? Short Release Cycles. Your key to Effortless Automation. OpKey TM Pressure on Testing Budgets Higher Focus on Quality Short Release Cycles Your key to Effortless Automation OpKey TM Most of the CTOs face a common challenge i.e. the need to go to Market in shortest possible

More information

What s new in the HP Functional Testing 11.5 suite Ronit Soen, product marketing John Jeremiah, product marketing

What s new in the HP Functional Testing 11.5 suite Ronit Soen, product marketing John Jeremiah, product marketing What s new in the HP Functional Testing 11.5 suite Ronit Soen, product marketing John Jeremiah, product marketing Today s agenda A new world order for applications impact on QA HP s response announcement

More information

Load testing with. WAPT Cloud. Quick Start Guide

Load testing with. WAPT Cloud. Quick Start Guide Load testing with WAPT Cloud Quick Start Guide This document describes step by step how to create a simple typical test for a web application, execute it and interpret the results. 2007-2015 SoftLogica

More information

A Conceptual Overview for CMS Administrators, Architects, and Developers

A Conceptual Overview for CMS Administrators, Architects, and Developers Sitecore CMS 6 version 0.5 Security Reference Rev. 080627 Sitecore CMS 6 Security Reference A Conceptual Overview for CMS Administrators, Architects, and Developers Table of Contents Chapter 1 Introduction...

More information

Managing Agile Projects in TestTrack GUIDE

Managing Agile Projects in TestTrack GUIDE Managing Agile Projects in TestTrack GUIDE Table of Contents Introduction...1 Automatic Traceability...2 Setting Up TestTrack for Agile...6 Plan Your Folder Structure... 10 Building Your Product Backlog...

More information

Designing a Software Test Automation Framework

Designing a Software Test Automation Framework 152 Informatica Economică vol. 18, no. 1/2014 Designing a Software Test Automation Framework Sabina AMARICAI 1, Radu CONSTANTINESCU 2 1 Qualitance, Bucharest 2 Department of Economic Informatics and Cybernetics

More information

Implement Business Process Management to realize Cost Savings and High Return on Investments

Implement Business Process Management to realize Cost Savings and High Return on Investments Implement Business Process Management to realize Cost Savings and High Return on Investments Business Process Management (BPM) was unheard of just a few years ago, but it has burst onto the global scene

More information

Integrated Testing Solution Using SAP Solution Manager, HP-QC/QTP and SAP TAO

Integrated Testing Solution Using SAP Solution Manager, HP-QC/QTP and SAP TAO Integrated Testing Solution Using SAP Solution Manager, HP-QC/QTP and SAP TAO Applies to: SAP Test Acceleration and Optimization, HP Quality Center, HP Quick Test Professional, SAP Solution Manager. For

More information

Step 2 Go2Group Automation Self Assessment

Step 2 Go2Group Automation Self Assessment 2010-02-01 To Be (Automated) or Not To Be (Manual): A Dilemma for Small Development Shops? Automated software testing has long been an integral part of big software development organizations but is often

More information

Service-Oriented Infrastructure: Enabling the Data Center of the Future

Service-Oriented Infrastructure: Enabling the Data Center of the Future WHITE PAPER Service-Oriented Infrastructure: Enabling the Data Center of the Future AUTHOR Jim Cooke Prepared by Internet Business Solutions Group (IBSG) 2 Organizations are paying a high price for data

More information

Comparative Study of Automated Testing Tools: TestComplete and QuickTest Pro

Comparative Study of Automated Testing Tools: TestComplete and QuickTest Pro Comparative Study of Automated Testing Tools: TestComplete and QuickTest Pro Manjit Kaur, Raj Kumari Department of IT UIET, Panjab University Chandigarh, India ABSTRACT Testing automation tools enables

More information

Solutions for Quality Management in a Agile and Mobile World

Solutions for Quality Management in a Agile and Mobile World Solutions for Quality Management in a Agile and Mobile World with IBM Rational Quality Management Solutions Realities can stall software-driven innovation Complexities in software delivery compounded by

More information

Software Testing, Mythology & Methodologies

Software Testing, Mythology & Methodologies Software, Mythology & Methodologies Sonali Waje 1, Vandana Gaikwad 2, Pranchal Chaudhari 3 1,3 B.E. Information Technology, 2 B.E.Computer Engineering Abstract - It is generally believed that phases of

More information

Why HTML5 Tests the Limits of Automated Testing Solutions

Why HTML5 Tests the Limits of Automated Testing Solutions Why HTML5 Tests the Limits of Automated Testing Solutions Why HTML5 Tests the Limits of Automated Testing Solutions Contents Chapter 1 Chapter 2 Chapter 3 Chapter 4 As Testing Complexity Increases, So

More information

Kentico CMS, 2011 Kentico Software. Contents. Mobile Development using Kentico CMS 6 2 Exploring the Mobile Environment 1

Kentico CMS, 2011 Kentico Software. Contents. Mobile Development using Kentico CMS 6 2 Exploring the Mobile Environment 1 Contents Mobile Development using Kentico CMS 6 2 Exploring the Mobile Environment 1 Time for action - Viewing the mobile sample site 2 What just happened 4 Time for Action - Mobile device redirection

More information

Automated Testing Best Practices

Automated Testing Best Practices Automated Testing Best Practices This document includes best practices to consider before implementing automated software testing. These best practices are strategic and are applicable regardless of the

More information

Getting Started With Automated Testing. Michael Kelly Mike@MichaelDKelly.com

Getting Started With Automated Testing. Michael Kelly Mike@MichaelDKelly.com Getting Started With Automated Testing Michael Kelly Mike@MichaelDKelly.com Bio: I am a software testing consultant for Computer Horizons Corporation with experience in software development and automated

More information

InfoEd erm Project Instructions for obtaining Research Information Spreadsheets from InfoEd

InfoEd erm Project Instructions for obtaining Research Information Spreadsheets from InfoEd InfoEd erm Project Instructions for obtaining Research Information Spreadsheets from InfoEd Introduction A selection of user generated reports have been created using Crystal Reports, a standard business

More information

EXCEL FINANCIAL USES

EXCEL FINANCIAL USES EXCEL FINANCIAL USES Table of Contents Page LESSON 1: FINANCIAL DOCUMENTS...1 Worksheet Design...1 Selecting a Template...2 Adding Data to a Template...3 Modifying Templates...3 Saving a New Workbook as

More information

Qlik UKI Consulting Services Catalogue

Qlik UKI Consulting Services Catalogue Qlik UKI Consulting Services Catalogue The key to a successful Qlik project lies in the right people, the right skills, and the right activities in the right order www.qlik.co.uk Table of Contents Introduction

More information

SECTION 4 TESTING & QUALITY CONTROL

SECTION 4 TESTING & QUALITY CONTROL Page 1 SECTION 4 TESTING & QUALITY CONTROL TESTING METHODOLOGY & THE TESTING LIFECYCLE The stages of the Testing Life Cycle are: Requirements Analysis, Planning, Test Case Development, Test Environment

More information

EXHIBIT L. Application Development Processes

EXHIBIT L. Application Development Processes EXHIBIT L Application Development Processes Optum Development Methodology Development Overview Figure 1: Development process flow The Development phase consists of activities that include the building,

More information

At the Heart of Business Transformation

At the Heart of Business Transformation At the Heart of Business Transformation The Art of Multi-Vendor Outsourcing Getting it Right with Governance, Collaboration, and Metrics Bhaskar Chavali EVP and Chief Delivery Officer, NIIT Technologies

More information

HP Quality Center. Software Version: 9.20. Microsoft Excel Add-in Guide

HP Quality Center. Software Version: 9.20. Microsoft Excel Add-in Guide HP Quality Center Software Version: 9.20 Microsoft Excel Add-in Guide Document Release Date: September 2008 Software Release Date: January 2008 Legal Notices Warranty The only warranties for HP products

More information

Software Automated Testing

Software Automated Testing Software Automated Testing Keyword Data Driven Framework Selenium Robot Best Practices Agenda ² Automation Engineering Introduction ² Keyword Data Driven ² How to build a Test Automa7on Framework ² Selenium

More information

Aspire's Approach to Test Automation

Aspire's Approach to Test Automation WHITE PAPER Aspire's Approach to Test Automation by Ujjawal Bagaria, Aspire Systems Automation has been seen as the long term solution for cost reduction of manual testing across the globe. A successfully

More information

VBLOCK SOLUTION FOR SAP APPLICATION SERVER ELASTICITY

VBLOCK SOLUTION FOR SAP APPLICATION SERVER ELASTICITY Vblock Solution for SAP Application Server Elasticity Table of Contents www.vce.com VBLOCK SOLUTION FOR SAP APPLICATION SERVER ELASTICITY Version 2.0 February 2013 1 Copyright 2013 VCE Company, LLC. All

More information

Process: Self Service

Process: Self Service How Do I Login to the Online Vendor Self-Service Application? 1. Using the information provided in the email sent to the primary Contact: Navigate to the URL for the application, the PeopleSoft Sign In

More information

SHAREPOINT 2010 FOUNDATION FOR END USERS

SHAREPOINT 2010 FOUNDATION FOR END USERS SHAREPOINT 2010 FOUNDATION FOR END USERS WWP Training Limited Page i SharePoint Foundation 2010 for End Users Fundamentals of SharePoint... 6 Accessing SharePoint Foundation 2010... 6 Logging in to your

More information

Title Page. Hosted Payment Page Guide ACI Commerce Gateway

Title Page. Hosted Payment Page Guide ACI Commerce Gateway Title Page Hosted Payment Page Guide ACI Commerce Gateway Copyright Information 2008 by All rights reserved. All information contained in this documentation, as well as the software described in it, is

More information

Select the right configuration management database to establish a platform for effective service management.

Select the right configuration management database to establish a platform for effective service management. Service management solutions Buyer s guide: purchasing criteria Select the right configuration management database to establish a platform for effective service management. All business activities rely

More information

Oracle Insurance Policy Administration System Quality Assurance Testing Methodology. An Oracle White Paper August 2008

Oracle Insurance Policy Administration System Quality Assurance Testing Methodology. An Oracle White Paper August 2008 Oracle Insurance Policy Administration System Quality Assurance Testing Methodology An Oracle White Paper August 2008 Oracle Insurance Policy Administration System Quality Assurance Testing Methodology

More information

Introduction to HCM Processes and Forms

Introduction to HCM Processes and Forms Introduction to HCM Processes and Forms Author: Vijay Vongala Date: 01/15/2010 Email: vijayv@mouritech.com Cell-815-508-2140 Abstract: This paper outlines an important and growing aspect of SAP Human Capital

More information

I. Definitions of Membership Categories... p.2. II. Society Dues Structure p.4. III. Chapter Rosters p.5. IV. Membership Reports p.

I. Definitions of Membership Categories... p.2. II. Society Dues Structure p.4. III. Chapter Rosters p.5. IV. Membership Reports p. Congratulations on accepting the position of Membership Director for your local chapter. This is an important role, as you are representing RIMS and your local chapter to both current members and prospective

More information

Meta-Framework: A New Pattern for Test Automation

Meta-Framework: A New Pattern for Test Automation Meta-Framework: A New Pattern for Test Automation Ryan Gerard Symantec, Security 2.0 6595 Dumbarton Circle Fremont, CA 1-310-892-0821 ryan_gerard@symantec.com Amit Mathur Symantec, Security 2.0 6595 Dumbarton

More information

Table of contents. Automated testing ROI: fact or fiction? A customer s perspective: What real QA organizations have found.

Table of contents. Automated testing ROI: fact or fiction? A customer s perspective: What real QA organizations have found. Automated testing ROI: fact or fiction? A customer s perspective: What real QA organizations have found. White paper Table of contents About the author... 2 Automated software testing expense or investment?...

More information

Financial Management Software as a Service

Financial Management Software as a Service White Paper Financial Management Software as a Service Overview 3 Financial Management Software as a Service 5 What to Look for? 7 Conclusions and Summary 9 About Efima 10 Overview Technology continues

More information

Selenium Open Source Test Automation Framework FAQ

Selenium Open Source Test Automation Framework FAQ Framework FAQ Version 1.0 September 2009 DISCLAIMER Verbatim copying and distribution of this entire article is permitted worldwide, without royalty, in any medium, provided this notice is preserved. Table

More information

Life Cycle Management for Oracle Data Integrator 11 & 12. At lower cost Get a 30% return on investment guaranteed and save 15% on development costs

Life Cycle Management for Oracle Data Integrator 11 & 12. At lower cost Get a 30% return on investment guaranteed and save 15% on development costs Life Cycle Management for Oracle Data Integrator 11 & 12 Increase productivity Stop wasting your time doing things maually by automating every step in your project s Life Cycle At lower cost Get a 30%

More information

WHITE PAPER. The Lean Workforce. Applying Lean principles to improve workforce management

WHITE PAPER. The Lean Workforce. Applying Lean principles to improve workforce management WHITE PAPER The Lean Workforce Applying Lean principles to improve workforce management Lean Enterprise A business system for organizing and managing product development, operations, suppliers, and customer

More information

What is the best automation testing approach?

What is the best automation testing approach? ? 1. Record & Playback We are regularly called upon for advice on designing and deploying testing automation tools and frameworks. Choosing the right automation approach is vital for ensuring proper testing,

More information

The goal with this tutorial is to show how to implement and use the Selenium testing framework.

The goal with this tutorial is to show how to implement and use the Selenium testing framework. APPENDIX B: SELENIUM FRAMEWORK TUTORIAL This appendix is a tutorial about implementing the Selenium framework for black-box testing at user level. It also contains code examples on how to use Selenium.

More information

Example Software Development Process.

Example Software Development Process. Example Software Development Process. The example software development process is shown in Figure A. The boxes represent the software development process kernels. The Software Unit Testing, Software Component

More information

ORACLE MANUFACTURING MATERIAL PLANNING FOR PROCESS MANUFACTURING

ORACLE MANUFACTURING MATERIAL PLANNING FOR PROCESS MANUFACTURING ORACLE MANUFACTURING MATERIAL PLANNING FOR PROCESS MANUFACTURING KEY FEATURES MATERIAL PLANNING FOR PROCESS INCLUDES: Material and rough cut capacity planning Multi-level graphical pegging Advanced sourcing

More information

Demand more from your retail marketing. HP Retail Promotion Manager

Demand more from your retail marketing. HP Retail Promotion Manager Demand more from your retail marketing. HP Retail Promotion Manager Reduce costs and boost sales. The HP Retail Promotion Manager provides a solution for retailers seeking to streamline and simplify the

More information

International Journal of Advanced Engineering Research and Science (IJAERS) Vol-2, Issue-11, Nov- 2015] ISSN: 2349-6495

International Journal of Advanced Engineering Research and Science (IJAERS) Vol-2, Issue-11, Nov- 2015] ISSN: 2349-6495 International Journal of Advanced Engineering Research and Science (IJAERS) Vol-2, Issue-11, Nov- 2015] Survey on Automation Testing Tools for Mobile Applications Dr.S.Gunasekaran 1, V. Bargavi 2 1 Department

More information

An Introduction to the Moodle Online Learning Platform

An Introduction to the Moodle Online Learning Platform An Introduction to the Moodle Online Learning Platform For a general orientation to features of the course platform review the Computer Configuration, Course Navigation and Moodle Features document presented

More information

Lease and Owned Property Contract Management User Guide

Lease and Owned Property Contract Management User Guide IBM TRIRIGA Version 10.2 Lease and Owned Property Contract Management User Guide Copyright IBM Corp. 2011 i Note Before using this information and the product it supports, read the information in Notices

More information

QUICK FACTS. Helping a Software-as-a-Service Provider Scale up Automated Testing TEKSYSTEMS GLOBAL SERVICES CUSTOMER SUCCESS STORIES

QUICK FACTS. Helping a Software-as-a-Service Provider Scale up Automated Testing TEKSYSTEMS GLOBAL SERVICES CUSTOMER SUCCESS STORIES [ Information Technology, Quality Assurance and Testing ] TEKSYSTEMS GLOBAL SERVICES CUSTOMER SUCCESS STORIES Client Profile Industry: Digital marketing Revenue: Approximately $300 million Employees: Approximately

More information

LMS User Manual LMS Grade Book NUST LMS lms.team@nust.edu.pk

LMS User Manual LMS Grade Book NUST LMS lms.team@nust.edu.pk LMS User Manual LMS Grade Book NUST LMS lms.team@nust.edu.pk Setting up LMS Grade book Setting up LMS gradebook involves followings main steps: 1. Create gradebook categories 2. Add grade items in grade

More information

14 Configuring and Setting Up Document Management

14 Configuring and Setting Up Document Management 14 Configuring and Setting Up Document Management In this chapter, we will cover the following topics: Creating a document type Allowing document types on locked records Creating a document data source

More information

Business Process Management The Must Have Enterprise Solution for the New Century

Business Process Management The Must Have Enterprise Solution for the New Century Business Process Management The Must Have Enterprise Solution for the New Century 15200 Weston Parkway, Suite 106 Cary, NC 27513 Phone: (919) 678-0900 Fax: (919) 678-0901 E-Mail: info@ultimus.com WWW:

More information

Web Automated Test for SharePoint

Web Automated Test for SharePoint Pôles Universitaires Français, Ho Chi Minh City Internship Report Master of Software Engineering (2008-2010) Web Automated Test for SharePoint Author: Pham Hoang Bich Tram Supervisors: Le Do Anh Phong

More information

Line of Business Solutions Complement Large Scale Postmodern ERP Deployment Strategies by Cultura Technologies

Line of Business Solutions Complement Large Scale Postmodern ERP Deployment Strategies by Cultura Technologies Line of Business Solutions Complement Large Scale Postmodern ERP Deployment Strategies by Cultura Technologies Executive Summary Highly specialized Line of Business (LOB) solutions, such as AGRIS and CINCH,

More information