Enhancing Effectiveness of WATIR through Keyword Driven Framework

Size: px
Start display at page:

Download "Enhancing Effectiveness of WATIR through Keyword Driven Framework"

Transcription

1 Enhancing Effectiveness of WATIR through Keyword Driven Framework AVASOFT Technologies PVT Ltd, Chennai P a g e

2 Table of Contents 1.0 Abstract Technology Overview Ruby Watir Automation Frameworks Commonly known automation frameworks Keyword Driven Framework Advantages: Components of WATIR based Test Automation Framework Driver & Test Script: Generic Library: Keyword Library: Test Results Drill Down Reports Failed Test Cases Snap Shot Log File Do s, Don ts, Advantages & Limitations Do s Don ts Advantages Limitations P a g e

3 1.0 Abstract There is a myth in the industry that test automation is generally effective when relied on commercial automation tools. To some extent this myth is due to the fact that flexibility offered by commercial tools is often readily not available in open source automation tools. Further, it might be possible that the test teams do not have a clear idea on how to extend the capabilities of the open source tools, hence it is felt, open source test automation tools are not an option worth considering. However, by applying a structured thought process and with a little bit of innovation, it is possible to derive benefits using open source tools as are commonly available in commercial tools. Having said that, it should be remembered that open source tools are a good alternative to commercial tools but should not be considered as a silver bullet for all automation needs. While there are quite a few areas where open source tools can be enhanced to make them more useful, one such area relates to Implementing Keyword Driven Framework while using WATIR (an open source test automation tool). Using Keyword Driven approach while relying on open source automation tools is a great idea because organization not only have the flexibility of maximizing the benefits offered by open source tools but also in ensuring they eliminate the need to procure expensive commercial licenses. The advantage of this approach is twofold, increase in ROI (due to elimination of licensing cost) and flexibility (as you can extend the capability provided by the open source tool). The objective of this paper is to clearly demonstrate the approach that can be taken to design and develop a robust keyword driven framework using WATIR. Apart from the approach, the paper elaborates on the common mistakes that are committed when designing automation framework, lists out the do s and don ts of Keyword Driven approach and finally elaborates on the route map following which, organizations not having automation capabilities can plan, design and develop robust Keyword Driven Automation Framework using WATIR. Additionally, the paper will elaborate on different tools and utilities that can be built on top of WATIR to make the framework relevant to the user needs. Examples of the extensions include: creating customized test reports, automatically capturing images or snapshots of test failures & customized log files that provide context specific information. The approach however is not restricted to WATIR but can also be applicable to other automation tools. 3 P a g e

4 To summarize this white paper is a good read for organizations looking at eliminating their commercial licensing costs (for automated tools) and for organizations interested in enhancing the capabilities of their existing automation suites. 2.0 Technology Overview 2.1 Ruby Created by Yukihiro Matsumoto (commonly known as Matz ) and released in 1995, Ruby is seen as a flexible language, since it allows its users to freely alter it parts. It is a dynamic programming language with a focus on simplicity and productivity. Apart from the ease its use Ruby is the scripting language used as part of scripting tests for WATIR. 2.2 Watir Watir, pronounced as Water is an open source library for automating web browsers. Watir is a family of Ruby libraries but it also supports any application testing irrespective of the technology it was developed in. It supports IE on Windows, Firefox on Windows, Mac and Linux, Safari on Mac, Chrome on windows and Flash testing with Firefox. Watir accessed an HTML page using the COM interface of Internet Explorer, which controls external program in Internet Explorer. 3.0 Automation Frameworks 3.1 Commonly known automation frameworks As defined by Wikipedia a Test Automation Framework is a set of assumptions, concepts and tools that provide support for automated software testing. The main advantage of such a framework is the low cost for maintenance. If there is change to any test case then only the test case file needs to be updated 4 P a g e

5 and the Driver Script and Startup script will remain the same. There's no need to update the scripts in case of changes to the application. While there are many flavors of automation frameworks, some of the most commonly known frameworks include the following: Test Script Modularity Test Library Architecture Data Driven Keyword Driven or Table Driven Hybrid Test Automation Model Driven There is significant amount of material available on the internet describing these frameworks in details, however looking at the scope of the current paper, we will focus on understanding basic of Keyword Driven automation framework. 3.2 Keyword Driven Framework Keyword-driven testing, also known as table-driven testing or action-word testing is a methodology for automated testing. The advantages for automated tests are the reusability and therefore ease of maintenance of tests that have been created at a high level of abstraction. This requires the development of data tables and keywords, independent of the test automation tool used to execute them and the test script code that "drives" the application-under-test and the data. Keyword-driven tests look very similar to manual test cases. There are three fundamental aspects that get captured as part of this framework. They are the Object, its Action and relevant Data. For example a text box (let us say a user name) is an object, entering text is the action and the actual text is the data (data is the actual user name that is entered in the text box). 5 P a g e

6 3.3 Advantages: The data file which is having test data and keywords are independent of the application. It enables significant reusability It is easy to implement 4. Components of WATIR based Test Automation Framework Now that we have an understanding of the fundamental concepts of Watir, Ruby and Keyword driven framework, the next step will be to come up with a basic design for the overall test automation architecture. While the picture below has been designed to ensure general compatibility with most of the organization s needs, it might be possible that some modification may be made by different organizations on a need basis. As can be seen the architecture diagram represents different key components that work together to provide a comprehensive test automation model 6 P a g e

7 4.1 Driver & Test Script: Scripts that execute a set of transactions, by invoking relevant re-usable utilities/components for each test case. Driver scripts can be mapped to a group of test cases related to a scenario/transaction/screen/window. Scripts that are called by the driver scripts and which internally represent the flow of the Application functionality are called the test scripts. 4.2 Generic Library: Generic library consist of those functions that are application independent and can be called to perform certain tasks. It can also consist of a group of tools or utilities that will enhance the overall automation framework. In this case the generic library is a collection of utilities that deliver the capabilities to create detailed drill down reports in different formats, help log events and save snapshots of tests that fail (snap shots or screen shots of failures). 4.3 Keyword Library: In the context of a keyword driven testing, keywords are actions which are nothing but the tasks to be executed in a test. At a most elementary stage a keyword library consists of three key aspects. They are the Object, its Action and the Parameters, where object refers to the object that needs to be called, action refers to its what it needs to do and parameters refers to the test data (example: for an object called Text box, the action is accepting a user name and the test data will be the user name). 7 P a g e

8 Action Keywords column describes the keywords which would used in test scripts, Module Name column describes the name of the module in applications, Action Steps column defined the step by step instruction, Object Name and Object Value columns defined the each object on webpage can be identified property name and value and Parameter columns specify to enter the input values. Initially building the keyword library will take significant time, however once built, it can generally be used across different applications and domain, thus saving significant time in the long run. 4.4 Test Results Subsequent to the test run, the test scripts consolidate the test details and update the test results. At the start of the test, the Test Suite consists of a list of all test cases that have been marked for execution by selecting a status called Yes. You could also assigning a dependency so that a particular test case will execute only when the dependent test case has been executed. At the end of the test execution, the Test Suite is updated with status of all tests that have passed and failed, thus providing with a single source for planning the test cases that need to get executed and later on showing their pass/fail status. 8 P a g e

9 4.5 Drill down Reports Subsequent to the updation of Test Suite with Pass / Fail Status, the test scripts call the Generic Functions which in turn create test reports in HTML formats. The advantage of this approach results from the fact that these HTML reports offer a neat drill down facility that allows you to drill down and view the specific details of the failures. The report also provides a time stamp that helps team manage versions of test reports. Further, a consolidated status for the group of test steps that get executed gets presented via the Overall Results. Another advantage of this approach is that with a very minimum customization, you can create a host of reports in different formats. This includes.xls,.doc,.pdf, xml and others as needed. 4.6 Failed Test Cases Snap Shot As discussed earlier, the generic functions are called by the test scripts to take an automatic snap shot of tests that have failed. The generic functions can be modified to provide the user with an option to select between snapshot for all tests (both pass and fail) or to select only failed. With the possibility of adding a time stamp to the snapshot it will be easy for test teams to not only identify the exact cause of failure but also provide evidence of failure in case it is needed. 9 P a g e

10 You can also opt between taking a screen of the active window or of the entire desktop. 4.7 Log File Build in functions in the Generic Library also allow users to generate different types of logs to suite their specific needs. Customization of the logs helps users to view step by step view of the test execution along with time stamp, pass or fail status and detailed of activities performed. This can further be customized so that a user can select to generate logs of only failed tests or can view detailed logs. 10 P a g e

11 5.0 Do s, Don ts, Advantages & Limitations 5.1 Do s As part of you automation journey, ensure the team is first trained on Ruby syntax Before finalizing your framework, understand your needs and then design components that help you meet your needs Ensure the relation between the application test scripts and the framework is kept to the minimum. Thus you can design a reusable and truly scalable framework Create the keyword library and keep updating it with more keywords Unless it is application specific, most of the test data can be reused Use open source tools (like Snap it) to take screen shots Use different folders for reusable function, test scripts, logger files, test results and test data sheets Identify object elements using Internet Explorer Development Toolbar. This is easier and provides reliable object information AVAsoft Technologies Enhancing Effectiveness of WATIR through Keyword Driven Framework Page of 13

12 5.2 Don ts Don t be too ambitious with your automation framework. Set right expectations There is no Silver bullet. Don t rely on the framework for ever. Upgrade when needed Do not use the feature of capturing screen shots for all scenarios as it will increase the memory consumptions and can delay the test execution cycle. Use it only for capturing failure scenarios 5.3 Advantages The framework is very robust, maintainable and portable Redundancy is eliminated by designing for reusability Easy to debug considering log files and the failed test scenario snap shot Non-programmers develop scripts with minimum efforts Open source tool results in almost zero cost 5.4 Limitations WATIR cannot automate Flex or Flash based applications. You will have to use couple of other tools (something like FunFX which is an Open Source) to work with Flex / Flash based applications Finding reference to objects is little tedious work Limited ability to run multiple scripts consistently Poor exception handling mechanisms, your generic library has to cater for exception handling to ensure consistency in test execution Limitations when automating dynamic objects and values AVAsoft Technologies Enhancing Effectiveness of WATIR through Keyword Driven Framework Page of 13

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

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

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

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

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

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

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

GLOBAL JOURNAL OF ENGINEERING SCIENCE AND RESEARCHES

GLOBAL JOURNAL OF ENGINEERING SCIENCE AND RESEARCHES GLOBAL JOURNAL OF ENGINEERING SCIENCE AND RESEARCHES A LITERATURE SURVEY ON DESIGN AND ANALYSIS OF WEB AUTOMATION TESTING FRAMEWORK - SELENIUM Revathi. K *1 and Prof. Janani.V 2 PG Scholar, Dept of CSE,

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

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

With the use of keyword driven framework, we can automate the following test scenarios for Gmail as under :-

With the use of keyword driven framework, we can automate the following test scenarios for Gmail as under :- Volume 4, Issue 6, June 2014 ISSN: 2277 128X International Journal of Advanced Research in Computer Science and Software Engineering Research Paper Available online at: www.ijarcsse.com Selenium Keyword

More information

View Point. Developing a successful Point-of-Sale (POS) test automation strategy. Abstract. www.infosys.com. - Sujith George

View Point. Developing a successful Point-of-Sale (POS) test automation strategy. Abstract. www.infosys.com. - Sujith George View Point Developing a successful Point-of-Sale (POS) test automation strategy - Sujith George Abstract While Test Automation has been around for a while, QA teams in the retail industry are still struggling

More information

MarathonITE. GUI Testing for Java/Swing Applications

MarathonITE. GUI Testing for Java/Swing Applications MarathonITE GUI Testing for Java/Swing Applications Overview Test automation is not a sprint... it is a marathon Test Automation As the applications in today s environment grow more complex, the testing

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

Radware ADC-VX Solution. The Agility of Virtual; The Predictability of Physical

Radware ADC-VX Solution. The Agility of Virtual; The Predictability of Physical Radware ADC-VX Solution The Agility of Virtual; The Predictability of Physical Table of Contents General... 3 Virtualization and consolidation trends in the data centers... 3 How virtualization and consolidation

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

Radware ADC-VX Solution. The Agility of Virtual; The Predictability of Physical

Radware ADC-VX Solution. The Agility of Virtual; The Predictability of Physical Radware ADC-VX Solution The Agility of Virtual; The Predictability of Physical Table of Contents General... 3 Virtualization and consolidation trends in the data centers... 3 How virtualization and consolidation

More information

Qlik Sense Desktop. Qlik Sense 2.0.6 Copyright 1993-2015 QlikTech International AB. All rights reserved.

Qlik Sense Desktop. Qlik Sense 2.0.6 Copyright 1993-2015 QlikTech International AB. All rights reserved. Qlik Sense Desktop Qlik Sense 2.0.6 Copyright 1993-2015 QlikTech International AB. All rights reserved. Copyright 1993-2015 QlikTech International AB. All rights reserved. Qlik, QlikTech, Qlik Sense, QlikView,

More information

www.hcltech.com Business Assurance & Testing QEx Automation Platform

www.hcltech.com Business Assurance & Testing QEx Automation Platform www.hcltech.com Business Assurance & Testing QEx Automation Platform MARKET NEED Increasing application complexities and shorter release cycles have made it imperative to test new features whilst performing

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

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

COMPARATIVE STUDY OF BROWSER BASED OPEN SOURCE TESTING TOOLS WATIR AND WET

COMPARATIVE STUDY OF BROWSER BASED OPEN SOURCE TESTING TOOLS WATIR AND WET COMPARATIVE STUDY OF BROWSER BASED OPEN SOURCE TESTING TOOLS WATIR AND WET Nisha Gogna Research Scholar, University Institute of Engineering and Technology Panjab University Chandigarh, India Raj Kumari

More information

This section will focus on basic operation of the interface including pan/tilt, video, audio, etc.

This section will focus on basic operation of the interface including pan/tilt, video, audio, etc. Catalogue Basic Operation... 2 For Internet Explorer... 2 For Other Non-IE Web Browsers... 5 Camera Settings... 6 System... 6 About... 6 PT Setting... 7 Backup and Restore Setup... 8 NTP Setting... 8 System

More information

I N R O A D S, I N C. T R A I N I N G A N D D E V E L O P M E N T

I N R O A D S, I N C. T R A I N I N G A N D D E V E L O P M E N T I N R O A D S, I N C. T R A I N I N G A N D D E V E L O P M E N T Intern E- Learning Guide 2015 1 Introduction Welcome to another valuable piece of your INROADS development experience, e-learning! If you

More information

Papermule Workflow. Workflow and Asset Management Software. Papermule Ltd

Papermule Workflow. Workflow and Asset Management Software. Papermule Ltd Papermule Workflow Papermule Workflow - the power to specify adaptive and responsive workflows that let the business manage production problems in a resilient way. Workflow and Asset Management Software

More information

Business Problems Addressed

Business Problems Addressed Features: Job Management, Planning and Dispatch, Mapping, Customer Management, Job Reporting Industry: Non Specific Customers: Small Medium and Large Business Geography: All markets Languages: English,

More information

High Level Design Distributed Network Traffic Controller

High Level Design Distributed Network Traffic Controller High Level Design Distributed Network Traffic Controller Revision Number: 1.0 Last date of revision: 2/2/05 22c:198 Johnson, Chadwick Hugh Change Record Revision Date Author Changes 1 Contents 1. Introduction

More information

Selenium WebDriver. Gianluca Carbone. Selenium WebDriver 1

Selenium WebDriver. Gianluca Carbone. Selenium WebDriver 1 Selenium WebDriver Gianluca Carbone Selenium WebDriver 1 Contents What is Selenium? History WebDriver High-Level Architectures Architectural themes Non Functional quality Layers & Javascript Design issues

More information

Digital Asset Management

Digital Asset Management A collaborative digital asset management system for marketing organizations that improves performance, saves time and reduces costs. MarketingPilot provides powerful digital asset management software for

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

QEx Whitepaper. Automation Testing Pillar: Selenium. Naveen Saxena. AuthOr: www.hcltech.com

QEx Whitepaper. Automation Testing Pillar: Selenium. Naveen Saxena. AuthOr: www.hcltech.com www.hcltech.com QEx Whitepaper Automation Testing Pillar: Selenium Business Assurance & Testing AuthOr: Naveen Saxena Working as a Test Lead, Center of Excellence Group, with HCL Technologies. Has immense

More information

Why do I have to log in as a Current UM Employee?

Why do I have to log in as a Current UM Employee? UMSL Application faqs How do I apply for an open position? To begin the application process, click on this link and read the instructions. Then click on the link at the bottom which will then take you

More information

LabStats 5 System Requirements

LabStats 5 System Requirements LabStats Tel: 877-299-6241 255 B St, Suite 201 Fax: 208-473-2989 Idaho Falls, ID 83402 LabStats 5 System Requirements Server Component Virtual Servers: There is a limit to the resources available to virtual

More information

Graphical Environment Tool for Development versus Non Graphical Development Tool

Graphical Environment Tool for Development versus Non Graphical Development Tool Section 4 Computing, Communications Engineering and Signal Processing & Interactive Intelligent Systems Graphical Environment Tool for Development versus Non Graphical Development Tool Abstract S.Daniel

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

VMware ThinApp Application Virtualization Made Simple

VMware ThinApp Application Virtualization Made Simple VMware ThinApp Application Virtualization Made Simple Rob Groenhuis Senior Systems Engineer VMware Netherlands BV 2009 VMware Inc. All rights reserved Agenda VMware s Vision Why Application Virtualization?

More information

esoma Complete Fleet Management System

esoma Complete Fleet Management System esoma Complete Fleet Management System Fleet Operations Management Fleet Maintenance Management Fuel & Tyre Management Financial Accounting An ultimate solution from industry expert esoma In Brief esoma

More information

Web Based Application Tool (WBAT) For SMS Implementation!

Web Based Application Tool (WBAT) For SMS Implementation! Web Based Application Tool (WBAT) For SMS Implementation! Non-Compliance could kill the Viability of your Business Aircraft Operations! FDTL (Fixed & Rotary Wing) Safety Data Management Hazard Identification

More information

Business Process Discovery

Business Process Discovery Sandeep Jadhav Introduction Well defined, organized, implemented, and managed Business Processes are very critical to the success of any organization that wants to operate efficiently. Business Process

More information

Installation and Deployment

Installation and Deployment Installation and Deployment Help Documentation This document was auto-created from web content and is subject to change at any time. Copyright (c) 2016 SmarterTools Inc. Installation and Deployment Browser

More information

VMware Server 2.0 Essentials. Virtualization Deployment and Management

VMware Server 2.0 Essentials. Virtualization Deployment and Management VMware Server 2.0 Essentials Virtualization Deployment and Management . This PDF is provided for personal use only. Unauthorized use, reproduction and/or distribution strictly prohibited. All rights reserved.

More information

NiceLabel Control Center 6.5. Release Notes. Rev-1504

NiceLabel Control Center 6.5. Release Notes. Rev-1504 NiceLabel Control Center 6.5 Release Notes Rev-1504 Table of Contents What s New in the NiceLabel Control Center?... 2 Centralized Application Server Functionality... 2 Running NiceLabel Software from

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

Microsoft Windows PowerShell v2 For Administrators

Microsoft Windows PowerShell v2 For Administrators Course 50414B: Microsoft Windows PowerShell v2 For Administrators Course Details Course Outline Module 1: Introduction to PowerShell the Basics This module explains how to install and configure PowerShell.

More information

Know the Difference. Unified Functional Testing (UFT) and Lean Functional Testing (LeanFT) from HP

Know the Difference. Unified Functional Testing (UFT) and Lean Functional Testing (LeanFT) from HP Know the Difference Unified Functional Testing (UFT) and Lean Functional Testing (LeanFT) from HP 1 Copyright 2015 Hewlett-Packard Development Company, L.P. The information contained herein is subject

More information

eggplant for Cross Platform Test Automation TestPlant Nick Saunders

eggplant for Cross Platform Test Automation TestPlant Nick Saunders eggplant for Cross Platform Test Automation TestPlant Nick Saunders 0 Table of Contents 0 Table of Contents... 2 1 eggplant... 3 1.1 Introduction... 3 1.2 eggplant Overview... 3 1.2.1 Two System Model...

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

RS MDM. Integration Guide. Riversand

RS MDM. Integration Guide. Riversand RS MDM 2009 Integration Guide This document provides the details about RS MDMCenter integration module and provides details about the overall architecture and principles of integration with the system.

More information

Fourth generation techniques (4GT)

Fourth generation techniques (4GT) Fourth generation techniques (4GT) The term fourth generation techniques (4GT) encompasses a broad array of software tools that have one thing in common. Each enables the software engineer to specify some

More information

Introduction to Automated Testing

Introduction to Automated Testing Introduction to Automated Testing What is Software testing? Examination of a software unit, several integrated software units or an entire software package by running it. execution based on test cases

More information

Online Presentment and Payment FAQ s

Online Presentment and Payment FAQ s General Online Presentment and Payment FAQ s What are some of the benefits of receiving my bill electronically? It is convenient, saves time, reduces errors, bills don t get misplaced, allows you to receive

More information

Department of Veterans Affairs. Open Source Electronic Health Record (EHR) Services

Department of Veterans Affairs. Open Source Electronic Health Record (EHR) Services Department of Veterans Affairs Open Source Electronic Health Record (EHR) Services Web Application Automated Testing Framework (WAATF) Software Design Document (SDD) Version 1.0 September 2013 Contract:

More information

Evaluation Checklist Data Warehouse Automation

Evaluation Checklist Data Warehouse Automation Evaluation Checklist Data Warehouse Automation March 2016 General Principles Requirement Question Ajilius Response Primary Deliverable Is the primary deliverable of the project a data warehouse, or is

More information

RTI Quick Start Guide for JBoss Operations Network Users

RTI Quick Start Guide for JBoss Operations Network Users RTI Quick Start Guide for JBoss Operations Network Users This is the RTI Quick Start guide for JBoss Operations Network Users. It will help you get RTI installed and collecting data on your application

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

Microsoft Office Project Standard 2007 Project Professional 2007. April 2006. February 2006

Microsoft Office Project Standard 2007 Project Professional 2007. April 2006. February 2006 Microsoft Office Project Standard 2007 Project Professional 2007 April 2006 February 2006 February 2006 Table of Contents Overview of Microsoft Office Project Standard 2007 and Office Project Professional

More information

INTRODUCTION TO CLOUD COMPUTING CEN483 PARALLEL AND DISTRIBUTED SYSTEMS

INTRODUCTION TO CLOUD COMPUTING CEN483 PARALLEL AND DISTRIBUTED SYSTEMS INTRODUCTION TO CLOUD COMPUTING CEN483 PARALLEL AND DISTRIBUTED SYSTEMS CLOUD COMPUTING Cloud computing is a model for enabling convenient, ondemand network access to a shared pool of configurable computing

More information

StruxureWare Power Monitoring Expert 7.2

StruxureWare Power Monitoring Expert 7.2 WHAT'S NEW 7EN12-0265-00 05/2013 StruxureWare Power Monitoring Expert 7.2 The StruxureWare Power Monitoring Expert system provides energy consumption monitoring and management for an enterprise of one

More information

Code Estimation Tools Directions for a Services Engagement

Code Estimation Tools Directions for a Services Engagement Code Estimation Tools Directions for a Services Engagement Summary Black Duck software provides two tools to calculate size, number, and category of files in a code base. This information is necessary

More information

SCOPE OF SERVICE Hosted Cloud Storage Service: Scope of Service

SCOPE OF SERVICE Hosted Cloud Storage Service: Scope of Service Hosted Cloud Storage Service: Scope of Service 1. Definitions 1.1 For the purposes of this Schedule: Access Account is an End User account with Data Storage requiring authentication via a username and

More information

DESIGN OF AUTOMATION SCRIPTS EXECUTION APPLICATION FOR SELENIUM WEBDRIVER AND TestNG FRAMEWORK

DESIGN OF AUTOMATION SCRIPTS EXECUTION APPLICATION FOR SELENIUM WEBDRIVER AND TestNG FRAMEWORK DESIGN OF AUTOMATION SCRIPTS EXECUTION APPLICATION FOR SELENIUM WEBDRIVER AND TestNG FRAMEWORK Rishab Jain C and Rajesh Kaluri School of Information Technology and Engineering, VIT University, Vellore,

More information

RTI Quick Start Guide

RTI Quick Start Guide RTI Quick Start Guide This is the RTI Quick Start guide for new users or evaluators. It will help you get RTI installed and collecting data on your application quickly in an environment where you develop

More information

Web Accessibility Report

Web Accessibility Report Web Accessibility Report AnnArborCIL.org Divye Bokdia Introduction AnnArborcil.org is an accessible website with AAA conformance. Team of four Michigan students (refer team section) and a staff member

More information

Why Test Automation Fails

Why Test Automation Fails Why Test Automation Fails in Theory and in Practice Jim Trentadue Enterprise Account Manager- Ranorex jtrentadue@ranorex.com Thursday, January 15, 2015 Agenda Agenda Test Automation Industry recap Test

More information

Comparative Analysis of Open Source Automated Software Testing Tools: Selenium, Sikuli and Watir

Comparative Analysis of Open Source Automated Software Testing Tools: Selenium, Sikuli and Watir International Journal of Information & Computation Technology. ISSN 0974-2239 Volume 4, Number 15 (2014), pp. 1507-1518 International Research Publications House http://www. irphouse.com Comparative Analysis

More information

Optimizing Marketing Campaign ROI through Process Automation

Optimizing Marketing Campaign ROI through Process Automation Optimizing Marketing Campaign ROI through Process Automation Abstract Tariq Jaffery, Shirley Liu and Rick Vela Javelin Direct Inc, USA This paper provides solutions to campaign management challenges that

More information

Being Productive Venkat Subramaniam venkats@agiledeveloper.com

Being Productive Venkat Subramaniam venkats@agiledeveloper.com Being Productive Venkat Subramaniam venkats@agiledeveloper.com Abstract As software developers we spend most of our day on the computer. We must constantly find ways to be productive so we can be effective

More information

Software Requirements Specification

Software Requirements Specification CSL740 Software Engineering Course, IIT Delhi Software Requirements Specification Submitted By Abhishek Srivastava (2011EEY7511) Anil Kumar (2009CS10180) Jagjeet Singh Dhaliwal (2008CS50212) Ierum Shanaya

More information

Pattern Insight Clone Detection

Pattern Insight Clone Detection Pattern Insight Clone Detection TM The fastest, most effective way to discover all similar code segments What is Clone Detection? Pattern Insight Clone Detection is a powerful pattern discovery technology

More information

MRU Secure Remote Access Service (SRAS) External User Guide

MRU Secure Remote Access Service (SRAS) External User Guide MRU Secure Remote Access Service (SRAS) External User Guide The MRU Secure Remote Access Service (SRAS) allows MRU approved vendor and external clients restricted remote access to MRU internal computing

More information

SCADA/HMI MOVICON TRAINING COURSE PROGRAM

SCADA/HMI MOVICON TRAINING COURSE PROGRAM SCADA/HMI MOVICON TRAINING COURSE PROGRAM The Movicon training program includes the following courses: Basic Training Course: 1 day course at Progea head offices or authorized center. On location at client

More information

RFP 14-0814 Automated Agenda Workflow System Questions and Answers

RFP 14-0814 Automated Agenda Workflow System Questions and Answers RFP 14-0814 Automated Agenda Workflow System Questions and Answers The City is seeking a solution to automate its current city council agenda preparation process. It is desired that the proposed system

More information

What's New in BarTender 2016

What's New in BarTender 2016 What's New in BarTender 2016 WHITE PAPER Contents Introduction 3 64-bit BarTender Installation 3 Data Entry Forms 3 BarTender Integration Builder 3 BarTender Print Portal 3 Other Upgrades 3 64-bit BarTender

More information

CorHousing. CorHousing provides performance indicator, risk and project management templates for the UK Social Housing sector including:

CorHousing. CorHousing provides performance indicator, risk and project management templates for the UK Social Housing sector including: CorHousing CorHousing provides performance indicator, risk and project management templates for the UK Social Housing sector including: Corporate, operational and service based scorecards Housemark indicators

More information

A Model of the Operation of The Model-View- Controller Pattern in a Rails-Based Web Server

A Model of the Operation of The Model-View- Controller Pattern in a Rails-Based Web Server A of the Operation of The -- Pattern in a Rails-Based Web Server January 10, 2011 v 0.4 Responding to a page request 2 A -- user clicks a link to a pattern page in on a web a web application. server January

More information

Software Requirements Specification For Real Estate Web Site

Software Requirements Specification For Real Estate Web Site Software Requirements Specification For Real Estate Web Site Brent Cross 7 February 2011 Page 1 Table of Contents 1. Introduction...3 1.1. Purpose...3 1.2. Scope...3 1.3. Definitions, Acronyms, and Abbreviations...3

More information

1 Energy Data Problem Domain. 2 Getting Started with ESPER. 2.1 Experimental Setup. Diogo Anjos José Cavalheiro Paulo Carreira

1 Energy Data Problem Domain. 2 Getting Started with ESPER. 2.1 Experimental Setup. Diogo Anjos José Cavalheiro Paulo Carreira 1 Energy Data Problem Domain Energy Management Systems (EMSs) are energy monitoring tools that collect data streams from energy meters and other related sensors. In real-world, buildings are equipped with

More information

zen Platform technical white paper

zen Platform technical white paper zen Platform technical white paper The zen Platform as Strategic Business Platform The increasing use of application servers as standard paradigm for the development of business critical applications meant

More information

by Jonathan Kohl and Paul Rogers 40 BETTER SOFTWARE APRIL 2005 www.stickyminds.com

by Jonathan Kohl and Paul Rogers 40 BETTER SOFTWARE APRIL 2005 www.stickyminds.com Test automation of Web applications can be done more effectively by accessing the plumbing within the user interface. Here is a detailed walk-through of Watir, a tool many are using to check the pipes.

More information

Accessing your 1098T online through General Dynamics Information Technology (Vangent).

Accessing your 1098T online through General Dynamics Information Technology (Vangent). Accessing your 1098T online through General Dynamics Information Technology (Vangent). If you have used Vangent previously to access your 1098-T information, you will need to login with your account information.

More information

Microsoft Office Professional Plus 2007

Microsoft Office Professional Plus 2007 Microsoft Office Professional Plus 2007 Microsoft Office Professional Plus 2007 will help you and your organization work more efficiently and effectively with a new set of powerful tools for creating,

More information

Enterprise Solution for Remote Desktop Services... 2. System Administration... 3. Server Management... 4. Server Management (Continued)...

Enterprise Solution for Remote Desktop Services... 2. System Administration... 3. Server Management... 4. Server Management (Continued)... CONTENTS Enterprise Solution for Remote Desktop Services... 2 System Administration... 3 Server Management... 4 Server Management (Continued)... 5 Application Management... 6 Application Management (Continued)...

More information

Deepak Patil (Technical Director) pdeepak@iasys.co.in iasys Technologies Pvt. Ltd.

Deepak Patil (Technical Director) pdeepak@iasys.co.in iasys Technologies Pvt. Ltd. Deepak Patil (Technical Director) pdeepak@iasys.co.in iasys Technologies Pvt. Ltd. The term rich Internet application (RIA) combines the flexibility, responsiveness, and ease of use of desktop applications

More information

www.inovoo.com EMC APPLICATIONXTENDER 8.0 Real-Time Document Management

www.inovoo.com EMC APPLICATIONXTENDER 8.0 Real-Time Document Management www.inovoo.com EMC APPLICATIONXTENDER 8.0 Real-Time Document Management 02 EMC APPLICATIONXTENDER 8.0 EMC ApplicationXtender (AX) is a web-based real-time document management system which stores, manages

More information

Multimedia Data Object Tool Box. Tool Box. Selector

Multimedia Data Object Tool Box. Tool Box. Selector Work Flow Manager Custom Tool Box Multimedia Data Object Tool Box Selector Need an Enterprise level client server database system for your organization, but don t have a couple of million dollars knocking

More information

A Comparison of Service-oriented, Resource-oriented, and Object-oriented Architecture Styles

A Comparison of Service-oriented, Resource-oriented, and Object-oriented Architecture Styles A Comparison of Service-oriented, Resource-oriented, and Object-oriented Architecture Styles Jørgen Thelin Chief Scientist Cape Clear Software Inc. Abstract The three common software architecture styles

More information

Physicians are fond of saying Treat the problem, not the symptom. The same is true for Information Technology.

Physicians are fond of saying Treat the problem, not the symptom. The same is true for Information Technology. Comprehensive Consulting Solutions, Inc. Business Savvy. IT Smar Troubleshooting Basics: A Practical Approach to Problem Solving t. White Paper Published: September 2005 Physicians are fond of saying Treat

More information

Online Viewing and Payment FAQ s

Online Viewing and Payment FAQ s General Online Viewing and Payment FAQ s What are some of the benefits of receiving my bill electronically? It is convenient, saves time, reduces errors, bills don t get misplaced, allows you to receive

More information

Metadata Definitions Flexible Modes in CA ERwin Data Modeler. By Sampath Kumar

Metadata Definitions Flexible Modes in CA ERwin Data Modeler. By Sampath Kumar Metadata Definitions Flexible Modes in CA ERwin Data Modeler By Sampath Kumar Introduction In any enterprise, one of the major problems faced by the data management team is lack of the metadata information

More information

Objectives. Chapter 2: Operating-System Structures. Operating System Services (Cont.) Operating System Services. Operating System Services (Cont.

Objectives. Chapter 2: Operating-System Structures. Operating System Services (Cont.) Operating System Services. Operating System Services (Cont. Objectives To describe the services an operating system provides to users, processes, and other systems To discuss the various ways of structuring an operating system Chapter 2: Operating-System Structures

More information

Firewall Builder Architecture Overview

Firewall Builder Architecture Overview Firewall Builder Architecture Overview Vadim Zaliva Vadim Kurland Abstract This document gives brief, high level overview of existing Firewall Builder architecture.

More information

Net 2. NetApp Electronic Library. User Guide for Net 2 Client Version 6.0a

Net 2. NetApp Electronic Library. User Guide for Net 2 Client Version 6.0a Net 2 NetApp Electronic Library User Guide for Net 2 Client Version 6.0a Table of Contents 1 INTRODUCTION AND KEY FEATURES... 3 SOME OF THE KEY FEATURES INCLUDE:... 3 INSTALLATION PREREQUISITES:... 3 2

More information

API Solutions. Flexible, powerful technology. Integrate IRESS solutions into your. IRESS API Solutions systems and workflows with IRESS API

API Solutions. Flexible, powerful technology. Integrate IRESS solutions into your. IRESS API Solutions systems and workflows with IRESS API API Solutions Flexible, powerful technology Integrate IRESS solutions into your IRESS API Solutions systems and workflows with IRESS API IRESS offers a range of API technology solutions: technologies.

More information

Last Class: OS and Computer Architecture. Last Class: OS and Computer Architecture

Last Class: OS and Computer Architecture. Last Class: OS and Computer Architecture Last Class: OS and Computer Architecture System bus Network card CPU, memory, I/O devices, network card, system bus Lecture 3, page 1 Last Class: OS and Computer Architecture OS Service Protection Interrupts

More information

NJCU WEBSITE TRAINING MANUAL

NJCU WEBSITE TRAINING MANUAL NJCU WEBSITE TRAINING MANUAL Submit Support Requests to: http://web.njcu.edu/its/websupport/ (Login with your GothicNet Username and Password.) Table of Contents NJCU WEBSITE TRAINING: Content Contributors...

More information

Online Presentment and Payment FAQ s

Online Presentment and Payment FAQ s General Online Presentment and Payment FAQ s What are some of the benefits of receiving my bill electronically? It is convenient, saves time, reduces errors, allows you to receive bills anywhere at any

More information

Online Presentment and Payment FAQ s

Online Presentment and Payment FAQ s General Online Presentment and Payment FAQ s What are some of the benefits of receiving my bill electronically? It is convenient, saves time, reduces errors, allows you to receive bills anywhere at any

More information

Application Express Web Application Development

Application Express Web Application Development Application Express Web Application Development Agenda What is Oracle Application Express Demonstration Features and benefits Customer examples Conclusion Next steps Q&A Does Your Organization: Use spreadsheets

More information