The Research and Design of NSL-Oriented Automation Testing Framework

Size: px
Start display at page:

Download "The Research and Design of NSL-Oriented Automation Testing Framework"

Transcription

1 The Research and Design of NSL-Oriented Automation Testing Framework Chongwen Wang School of Software, Beijing Institute of Technology, Beijing, China Abstract. By analyzing the Selenium and other open source testing tool, the lack of Selenium and the design of testing scripts are given to discuss and try to improve to resolve problems of NLS. These improvements include the using of page elements, enhancement of the response of the heavyweight component, optimization of testing scripts for multi-language versions. The parallel execution strategy for multilingual test cases has been provided, through which the users can execute test cases of multi-language in a great number of test servers at the same time, greatly improving the overall testing efficiency. The testing framework proposed has been applied to the actual web product globalization testing, and achieved very good results. Keywords: Automation testing, testing framework, NLS, Selenium. 1 Introduction As Global software production and service to become an important development strategy for more international software companies, Software products need an international software design, development, testing and services to gain more international market share. So Testing for the NLS (National Language Support) becomes more and more important. But currently the existed automation test framework does not cover the content of global test. Therefore, we need to expand and improve the technology of global testing. Currently NLS-oriented test is used after function test and do not own a single automated test for itself. Many functional test scripts are reused in NLS-oriented test, so the problems found in NLS-oriented test will cause deep impact even need to refractor the whole software design. Therefore a special framework of automation testing is needed for NLS-oriented test. Based on the actual project requirements, we proposed a NLS-oriented automation testing system which based on the open source tools of Selenium, ANT and JUnit. 2 Choice of Automated Testing Framework Software to be tested is collaboration office software based on B/S structure which uses WEB2.0 technology and provides all CRUD operation with basic data for the collaboration suite, with powerful data management capabilities. Testing work need to D. Jin and S. Lin (Eds.): Advances in MSEC Vol. 1, AISC 128, pp springerlink.com Springer-Verlag Berlin Heidelberg 2011

2 368 C. Wang support the globalization test with ten languages. The test script need to be reused and the operations which will be repeated need to cover all features. In common test automation frameworks, the test framework of keyword-driven/table-driven need to design a data sheet box of keyword and its development cycle is long. It is suitable for operation with large amounts of data and is not suitable for our project. The library test framework is not selected because the function libraries of our software are too complex. In this project, we select a hybrid testing framework with modularity test framework and data-driven testing framework for the script development. Modular testing framework needs to create the scripts. The small scripts with tree structure can be constructed for a particular test case which provides modular features of program design. Despite it is difficult to be recorded; the code can be instead of script in the design of framework. It is simple and high controllable which makes the development more effective. Data-driven testing framework is a framework which reads input and output data from files and loads the data into the variables in capture or hand-coded scripts. It reads the testing data from testing script and stores in external files or database. In the testing process, it reads testing data from files dynamically. Extending test script by replacing the testing data with parameters, the test processes are not limited only with the testing data when test script is recorded. Through the way of parameters, we can read the test data from external data source or data generator. Then we can extend the test coverage and improve test flexibility. 3 The Choice of Automated Testing Solution We intend to use the Selenium tool and use Java language to implement the automated test for our project. The test program is shown in Figure 1. Import Selenium and JUnit tools, we wrote the test scripts with Java language. By the Selenium tool we implemented the simulation of web operations. By the JUnit tool we organized the basic framework of scripts and verified the implementation checkpoints. Writing methods, using XML format file to parameter all data elements. Which data elements include basic configuration data, test record data, GUI element data and so on. Writing configuration file and using Ant tool to build the test project. Its main tasks include set environment parameters, start the Selenium Server, compile program, run the test cases and generate logs. Ant can be built automatically and JUnit can run the automation test. Using Ant and JUnit together, we can make the build and test process automatic. In order to ensure the labels of <JUnit> and <JUnitreport> can be identified by Ant tool, we need to copy three jar files which included by the JUnit to the directory of Ant library. Compared to the general Selenium test solution, our program takes the following advantages. Firstly, it is easy to control with the Ant tool. If the test task changed, we can restructure the configuration files of Ant tool to implement the modified task. Secondly, by using the data-driven testing framework, all data is stored in the XML

3 The Research and Design of NSL-Oriented Automation Testing Framework 369 Ant tool Define task by configuration file and drive test task Target <Selenium> Task<runtest> Start Selenium Server Initialize environment Compile program Run test case Generate report Parameter files Test_Data.params Test_GUI.params Test case program Action defined program Jar tool Sel-server.jar Sel-driver.jar Test case mode Setup(); Teardown(); SelTest(){ Sel.open(<url>); Sel.click<>; AssertTrue<>; } Fig. 1. Schematic diagram of the test program format files and is easy for maintenance and modification. Finally, by saving the environment parameters, test data parameters, test result parameters and extracting test reports, it is convenient for tester to view and invoke test cases. 4 Improve Selenium Tool Selenium tool has many advantages such as supporting multiple browsers, protocols and program languages and providing multiple ways to locate the elements of web applications. However, there are a lot of shortcomings for Selenium tool. Firstly, a lot of page elements such as name, id, xpath and so on were used in Selenium. Both the functional changes and UI reconstruction or interaction improvement will affect these elements which makes the test vulnerable. Secondly, it depends on the existence of specific data. The test will fail when individual data is no longer valid and such failure is not identified as the missing of function. Finally, Selenium is a lightweight testing framework and the script deals with simple-formed test case. In response to the above shortcomings, this paper proposed methods to improve Selenium tool and scripts. 4.1 Improvement for Page Elements In Selenium toolkit, the operating functions use a lot of page elements as arguments directly and also depend on the existence of these data values. When the data in an individual page element is no longer valid, the test will fail. And the failure is not identified as the missing of the functions which makes the Selenium test fragile and the attributes in the same page element need to be modified repeatedly. In order to fix the above problem, we write a program to replace parameters by extracting the page

4 370 C. Wang elements. The page parameter file is defined as xml format and named as the module name. For instance, the parameter file is named test_gui_user.params for user management module. The basic format of parameter file is as follows. <?xml version = "1.0" encoding = "UTF-8"?> <parameters file=""> <param name="newuserbutton"> _sbox: b5c109e: 0_1: b5c10a1 </ param> </ Parameters> In order to improve the robustness of the program, we intent to use xpath and other stable and well-marked page elements as the page argument. Meanwhile, in order to improve the determination logic, we will check page elements multiple times to confirm the correct page. 4.2 Improve Response of the Complex Test Cases Selenium is a lightweight testing framework and the script deals with simple-formed test case. The essence of Selenium is sending request to complete test case through the HTTP protocol. Therefore, Selenium command will do not respond to some heavyweight components and it is difficult to handle test cases with strong logic business relationship There are two solutions for the above situation. The first solution is to rewrite the JavaScript Event simulation code in Selenium toolkit. The disadvantage of this approach is that testers can not view the test process from the user perspective. The second solution is to use Java.awt.Robot to simulate the actual mouse movement. We need to rewrite the mouse movement code. In Selenium toolkit, the HTML element can be located by Xpath, DOM API or other attributes value. By calling the Selenium function, the coordinates of HTML elements are returned. Originally, Selenium Server communicates with browser by AJAX (XmlHttpRequest) directly. Now it could invoke the method of Java.awt.Robot to simulate actual mouse movement after the coordinates of HTML elements were returned. 4.3 Support for Globalization Test As the same with the majority automation testing tools, Selenium is also lack of globalization testing support. If the parameter file is not specified, Selenium Server will start a browser execution test with system default setting. The default language is the current browser version language. This test can not provide test data with multiple language and character set. In order to improve the above drawback of Selenium toolkit and extend it for the globalization test, we design the structure of test scripts and add the environment setting and parameter files for the Selenium RC-packaged Java toolkit. 1) Make the elements of language-specific independent of the test script code and support script reuse of multiple languages In order to reuse the whole test scripts for multiple languages, we make all elements which depend on the specific language independent of the test script code and store them in the parameter files. The structure design of the test script is as follows.

5 The Research and Design of NSL-Oriented Automation Testing Framework 371 The source files of test cases are stored in the src directory and the parameter files are stored in the param directory. The parameter files used xml format which are divided into three categories according to the purpose of parameters and the relationship with languages. a) The parameter files which stored fixed parameters. In such files, we stored the parameter data which was not changed for different language versions. These fixed parameters can be the input string during test process or the property values of interface elements such as the test machine IP address, the id value of the button UI, the xpath value of table UI and so on. b) The parameter files which stored the input random data according to the test language and character set. According to the requirements of test language and character set, we analyze test cases which deal with string input/output directly or indirectly and extract the random data which can be replaced with any international input type. When the test is running, we can replace the input data to test the software capabilities of handling different languages and character sets. For instance, a new user name was needed when the test case of create new user is running. In this design, the user name can be replaced of data with any international input type. 2) Select the languages and character sets dynamically and support for multiple languages testing process In order to meet the requirements of globalization test, we need initialize test environment such as add setting for test environment language and character set at first. The options of language and character set include not only the choice of current test software language versions, but also the choice of the current operating system language and character set. In our project, the major task is to achieve the options of the language and character set between the client operating system (Redhat4.0) and browser (Firefox3.0) If the parameter file is not specified, Selenium Server will start a browser execution test with system default setting. The default language is the current browser version language. The setting of specific browser language and character encoding can be implemented through the following ways. Firstly, the test language and character set will be stored in the configuration file according to the choice of testers. Secondly, according to the browser language and character set of test requirements, we set the user language preference in Firefox parameter file which named prefs.js. Finally, we add the option of "firefoxprofiletemplate" and point it to the modified parameter file directory of Firefox when the Selenium Server is starting. For instance, we select the language Chinese and GB2312 character encoding as the user preference and add the following statements into the specified parameter file of Firefox which named prefs.js. export LC_ALL = zh_cn.gbk export LANG = zh_cn.gbk user_pref ("intl.accept_languages", "zh-cn") user_pref ("intl.charsetmenu.browser.cache", "GB2312") In order to set the language and character set of client operating system (Redhat4.0), we can modify file in /etc/sysconfig/i18n or set the parameters of LC_ALL and LANG.

6 372 C. Wang Meanwhile, the above method can be extended to the situation with multiple languages and character set environment. Firstly, all of the languages and character sets were stored in the configuration files. Then, the test was ran serially or parallel in the test machine. The serial execution means initialize test environment and loop test process step by step. And parallel execution means pass test information to multiple target machines through socket communication and initialize test environment parallel and run all of the test process. 3) Use regular expressions to deal with the translation unit contains special characters In the above automated process of parameter file replacement, a large number of XML format translation file data need to be searched. However, some special characters written to the XML file will be replaced by entity references. Therefore, as shown in Table.1, the displayed string in target screen may be different with the translation string which stored in the XLIFF translation files. Table 1. The characters replaced in the translation files. Character shown in user interface & Character in XLIFF format translation file & &apos; " < < > > We can use regular expressions to solve the inconsistency displayed string between the original string and the translation string. Regular expressions provide a powerful, flexible and efficient way to handle text data. By the pattern matching method of regular expression, we can compare and match strings to determine the test results are correct or not. 5 Strategy for NLS-Oriented Test Task When NLS-oriented test task is running, multi-language test cases tend to make the number of test cases exponentially growing which extend test time greatly. And the probability that cause some unexpected error in the test process will be higher. Therefore, our project uses parallel execution strategy for multi-language test. When the test languages in the instruction are over a number of test cases, we will split it into small tasks. Test controller program will find the idle test machine according to the status of test machine and the corresponding task amount. Then the test commands are sent to the test server through the socket communication. This parallel test platform with remote control will reduce the execution time of software test, raise the efficiency of execution and provide a valuable engineering reference for the large-scale software test. The test workflows of remote control are as follows.

7 The Research and Design of NSL-Oriented Automation Testing Framework 373 The client proxy viewer and monitor were deployed in the test server which got the status of the test server by monitoring the relevant processes and updated the state property of test machines in the server database. Testers accessed the front controlled interface based APEX through the WEB page, set up the task parameters and controlled the task execution. In the control server, we find the idle test server according to the state information stored in the database, and then send the test command to the Agent program in test server through the socket communication. The proxy program which was deployed in test server accepted the test task, controlled and driven the test script. The client proxy viewer and monitor were deployed in the test server which got the status of the test server by monitoring the relevant processes. If the test end is detected, the test results will be sent to tester and the state property in controlled server will be updated. 6 Conclusion In this paper through the production testing process of a WEB collaboration suite, we proposed an automation testing system of NLS-oriented which based on the Selenium, ant and JUnit tools. For the problems in NLS test, we improved the Selenium tool and test scripts. And we provided a parallel execution strategy for multi-language test which can run multiple test process in multiple servers and improved the overall test efficiency greatly. Of course, the test for the NLS, there are many issues involved need to continue in-depth study, such as multi-language environment deployment of test cases, test cases quickly build multi-language and how to automate the maintenance of test case library, and so on. However, there are many issues in NLS-oriented test to research for such as how to deploy test environment for multi-language's situation, how to build test cases for multi-language quickly, how to maintain a test case library automatically and so on. References [1] McMahon, C.: History of a large test automation project using selenium. In: Proceedings Agile Conference, AGILE 2009, pp (2009) [2] Bruns, A.: Web application tests with selenium. IEEE Software 26(5), (2009) [3] Xu, D.: A Tool for Automated Test Code Generation from High-Level Petri Nets. In: Kristensen, L.M., Petrucci, L. (eds.) PETRI NETS LNCS, vol. 6709, pp Springer, Heidelberg (2011) [4] Patel, S.: TestDrive - A cost-effective way to create and maintain test scripts for web applications. In: SEKE Proceedings of the 22nd International Conference on Software Engineering and Knowledge Engineering, pp (2010) [5] Selenium, [6] HtmlUnit,

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

Performance Testing Web 2.0

Performance Testing Web 2.0 Performance Testing Web 2.0 David Chadwick Rational Testing Evangelist dchadwick@us.ibm.com Dawn Peters Systems Engineer, IBM Rational petersda@us.ibm.com 2009 IBM Corporation WEB 2.0 What is it? 2 Web

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

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

Performance Testing from User Perspective through Front End Software Testing Conference, 2013

Performance Testing from User Perspective through Front End Software Testing Conference, 2013 Performance Testing from User Perspective through Front End Software Testing Conference, 2013 Authors: Himanshu Dhingra - Overall 9+ years IT extensive experience years on Automation testing - Expertise

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

Practice Fusion API Client Installation Guide for Windows

Practice Fusion API Client Installation Guide for Windows Practice Fusion API Client Installation Guide for Windows Quickly and easily connect your Results Information System with Practice Fusion s Electronic Health Record (EHR) System Table of Contents Introduction

More information

DiskPulse DISK CHANGE MONITOR

DiskPulse DISK CHANGE MONITOR DiskPulse DISK CHANGE MONITOR User Manual Version 7.9 Oct 2015 www.diskpulse.com info@flexense.com 1 1 DiskPulse Overview...3 2 DiskPulse Product Versions...5 3 Using Desktop Product Version...6 3.1 Product

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

Web Applications Testing

Web Applications Testing Web Applications Testing Automated testing and verification JP Galeotti, Alessandra Gorla Why are Web applications different Web 1.0: Static content Client and Server side execution Different components

More information

SysPatrol - Server Security Monitor

SysPatrol - Server Security Monitor SysPatrol Server Security Monitor User Manual Version 2.2 Sep 2013 www.flexense.com www.syspatrol.com 1 Product Overview SysPatrol is a server security monitoring solution allowing one to monitor one or

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

Agile Web Application Testing

Agile Web Application Testing Agile Web Application Testing Technologies and Solutions V. Narayan Raman Tyto Software Goals Rapid feedback on the quality of software Problem in Web App Testing Many Browsers Many Operating Systems Browsers

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

32-Bit Workload Automation 5 for Windows on 64-Bit Windows Systems

32-Bit Workload Automation 5 for Windows on 64-Bit Windows Systems 32-Bit Workload Automation 5 for Windows on 64-Bit Windows Systems Overview 64-bit Windows Systems Modifying the Working Folder for Universal Server Components Applications Installed in the Windows System

More information

Exam Name: IBM InfoSphere MDM Server v9.0

Exam Name: IBM InfoSphere MDM Server v9.0 Vendor: IBM Exam Code: 000-420 Exam Name: IBM InfoSphere MDM Server v9.0 Version: DEMO 1. As part of a maintenance team for an InfoSphere MDM Server implementation, you are investigating the "EndDate must

More information

VIRTUAL LABORATORY: MULTI-STYLE CODE EDITOR

VIRTUAL LABORATORY: MULTI-STYLE CODE EDITOR VIRTUAL LABORATORY: MULTI-STYLE CODE EDITOR Andrey V.Lyamin, State University of IT, Mechanics and Optics St. Petersburg, Russia Oleg E.Vashenkov, State University of IT, Mechanics and Optics, St.Petersburg,

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

TATJA: A Test Automation Tool for Java Applets

TATJA: A Test Automation Tool for Java Applets TATJA: A Test Automation Tool for Java Applets Matthew Xuereb 19, Sanctuary Street, San Ġwann mxue0001@um.edu.mt Abstract Although there are some very good tools to test Web Applications, such tools neglect

More information

Testing. Chapter. A Fresh Graduate s Guide to Software Development Tools and Technologies. CHAPTER AUTHORS Michael Atmadja Zhang Shuai Richard

Testing. Chapter. A Fresh Graduate s Guide to Software Development Tools and Technologies. CHAPTER AUTHORS Michael Atmadja Zhang Shuai Richard A Fresh Graduate s Guide to Software Development Tools and Technologies Chapter 3 Testing CHAPTER AUTHORS Michael Atmadja Zhang Shuai Richard PREVIOUS CONTRIBUTORS : Ang Jin Juan Gabriel; Chen Shenglong

More information

Windmill. Automated Testing for Web Applications

Windmill. Automated Testing for Web Applications Windmill Automated Testing for Web Applications Demo! Requirements Quickly build regression tests Easily debug tests Run single test on all target browsers Easily fit in to continuous integration Other

More information

Design Approaches of Web Application with Efficient Performance in JAVA

Design Approaches of Web Application with Efficient Performance in JAVA IJCSNS International Journal of Computer Science and Network Security, VOL.11 No.7, July 2011 141 Design Approaches of Web Application with Efficient Performance in JAVA OhSoo Kwon and HyeJa Bang Dept

More information

Automation using Selenium

Automation using Selenium Table of Contents 1. A view on Automation Testing... 3 2. Automation Testing Tools... 3 2.1 Licensed Tools... 3 2.1.1 Market Growth & Productivity... 4 2.1.2 Current Scenario... 4 2.2 Open Source Tools...

More information

EMC Documentum Composer

EMC Documentum Composer EMC Documentum Composer Version 6.5 User Guide P/N 300 007 217 A02 EMC Corporation Corporate Headquarters: Hopkinton, MA 01748 9103 1 508 435 1000 www.emc.com Copyright 2008 EMC Corporation. All rights

More information

A Sample OFBiz application implementing remote access via RMI and SOAP Table of contents

A Sample OFBiz application implementing remote access via RMI and SOAP Table of contents A Sample OFBiz application implementing remote access via RMI and SOAP Table of contents 1 About this document... 2 2 Introduction... 2 3 Defining the data model... 2 4 Populating the database tables with

More information

GUI Test Automation How-To Tips

GUI Test Automation How-To Tips www. routinebot.com AKS-Labs - Page 2 - It s often said that First Impression is the last impression and software applications are no exception to that rule. There is little doubt that the user interface

More information

Bitrix Site Manager ASP.NET. Installation Guide

Bitrix Site Manager ASP.NET. Installation Guide Bitrix Site Manager ASP.NET Installation Guide Contents Introduction... 4 Chapter 1. Checking for IIS Installation... 5 Chapter 2. Using An Archive File to Install Bitrix Site Manager ASP.NET... 7 Preliminary

More information

Test Automation Integration with Test Management QAComplete

Test Automation Integration with Test Management QAComplete Test Automation Integration with Test Management QAComplete This User's Guide walks you through configuring and using your automated tests with QAComplete's Test Management module SmartBear Software Release

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

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

Cascading Pattern - How to quickly migrate Predictive Models (PMML) from SAS, R, Micro Strategies etc., onto Hadoop and deploy them at scale

Cascading Pattern - How to quickly migrate Predictive Models (PMML) from SAS, R, Micro Strategies etc., onto Hadoop and deploy them at scale Cascading Pattern - How to quickly migrate Predictive Models (PMML) from SAS, R, Micro Strategies etc., onto Hadoop and deploy them at scale V1.0 September 12, 2013 Introduction Summary Cascading Pattern

More information

Visualization Method of Trajectory Data Based on GML, KML

Visualization Method of Trajectory Data Based on GML, KML Visualization Method of Trajectory Data Based on GML, KML Junhuai Li, Jinqin Wang, Lei Yu, Rui Qi, and Jing Zhang School of Computer Science & Engineering, Xi'an University of Technology, Xi'an 710048,

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

Selenium Automation set up with TestNG and Eclipse- A Beginners Guide

Selenium Automation set up with TestNG and Eclipse- A Beginners Guide Selenium Automation set up with TestNG and Eclipse- A Beginners Guide Authors: Eevuri Sri Harsha, Ranjani Sivagnanam Sri Harsha is working as an Associate Software Engineer (QA) for IBM Policy Atlas team

More information

Continuous Integration

Continuous Integration Continuous Integration WITH FITNESSE AND SELENIUM By Brian Kitchener briank@ecollege.com Intro Who am I? Overview Continuous Integration The Tools Selenium Overview Fitnesse Overview Data Dependence My

More information

An Architecture for Web-based DSS

An Architecture for Web-based DSS Proceedings of the 6th WSEAS Int. Conf. on Software Engineering, Parallel and Distributed Systems, Corfu Island, Greece, February 16-19, 2007 75 An Architecture for Web-based DSS Huabin Chen a), Xiaodong

More information

Perfecto Mobile. All rights reserved. www.perfectomobile.com/academy

Perfecto Mobile. All rights reserved. www.perfectomobile.com/academy Contents Overview... 2 Training Options... 2 Certification... 2 Prerequisites... 3 Perfecto Mobile Selenium WebDriver- SA Series... 4 Perfecto Mobile Automation PMA Series... 6 Perfecto Mobile UFT- UA

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

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

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

Selenium An Effective Weapon In The Open Source Armory

Selenium An Effective Weapon In The Open Source Armory Selenium An Effective Weapon In The Open Source Armory Komal Joshi Director: Atlantis Software Limited Anand Ramdeo Head of Quality Assurance: GCAP Media Agenda Introduction to Selenium Selenium IDE Lets

More information

Research into Testing Service Oriented Architectures: Preliminary Report, November 2006

Research into Testing Service Oriented Architectures: Preliminary Report, November 2006 Research into Testing Service Oriented Architectures: Preliminary Report, November 2006 Prepared For: Contract Monitor: Avaya, Inc Dave Weiss Principal Investigator: Jeff Offutt George Mason University

More information

CERTIFIED MULESOFT DEVELOPER EXAM. Preparation Guide

CERTIFIED MULESOFT DEVELOPER EXAM. Preparation Guide CERTIFIED MULESOFT DEVELOPER EXAM Preparation Guide v. November, 2014 2 TABLE OF CONTENTS Table of Contents... 3 Preparation Guide Overview... 5 Guide Purpose... 5 General Preparation Recommendations...

More information

Unit Testing webmethods Integrations using JUnit Practicing TDD for EAI projects

Unit Testing webmethods Integrations using JUnit Practicing TDD for EAI projects TORRY HARRIS BUSINESS SOLUTIONS Unit Testing webmethods Integrations using JUnit Practicing TDD for EAI projects Ganapathi Nanjappa 4/28/2010 2010 Torry Harris Business Solutions. All rights reserved Page

More information

Specify the location of an HTML control stored in the application repository. See Using the XPath search method, page 2.

Specify the location of an HTML control stored in the application repository. See Using the XPath search method, page 2. Testing Dynamic Web Applications How To You can use XML Path Language (XPath) queries and URL format rules to test web sites or applications that contain dynamic content that changes on a regular basis.

More information

Hadoop Setup. 1 Cluster

Hadoop Setup. 1 Cluster In order to use HadoopUnit (described in Sect. 3.3.3), a Hadoop cluster needs to be setup. This cluster can be setup manually with physical machines in a local environment, or in the cloud. Creating a

More information

An Automated Testing Tool Using UI Structure

An Automated Testing Tool Using UI Structure , March 12-14, 2014, Hong Kong An Automated Testing Tool Using UI Structure Nutharat Harnvorawong, Taratip Suwannasart, Member, IAENG Abstract Testers usually run a new version of software against existing

More information

Shellshock Security Patch for X86

Shellshock Security Patch for X86 Shellshock Security Patch for X86 Guide for Using the FFPS Update Manager October 2014 Version 1.0. Page 1 Page 2 This page is intentionally blank Table of Contents 1.0 OVERVIEW - SHELLSHOCK/BASH SHELL

More information

Research and Design of Heterogeneous Data Exchange System in E-Government Based on XML

Research and Design of Heterogeneous Data Exchange System in E-Government Based on XML Research and Design of Heterogeneous Data Exchange System in E-Government Based on XML Huaiwen He, Yi Zheng, and Yihong Yang School of Computer, University of Electronic Science and Technology of China,

More information

OpenSta OpenSource for Web Load, HTTP Stress & Performance testing

OpenSta OpenSource for Web Load, HTTP Stress & Performance testing Magazine OpenSta OpenSource for Web Load, HTTP Stress & Performance testing Author: Łukasz Smolarski About the Author: Łukasz Smolarski : Graduated from Higher School of Business-National Louis University

More information

HP WebInspect Tutorial

HP WebInspect Tutorial HP WebInspect Tutorial Introduction: With the exponential increase in internet usage, companies around the world are now obsessed about having a web application of their own which would provide all the

More information

Appium mobile test automation

Appium mobile test automation Appium mobile test automation for Google Android and Apple ios Last updated: 4 January 2016 Pepgo Limited, 71-75 Shelton Street, Covent Garden, London, WC2H 9JQ, United Kingdom Contents About this document...

More information

Tableau Server Trusted Authentication

Tableau Server Trusted Authentication Tableau Server Trusted Authentication When you embed Tableau Server views into webpages, everyone who visits the page must be a licensed user on Tableau Server. When users visit the page they will be prompted

More information

Automated testing of CS UI using Selenium and Python

Automated testing of CS UI using Selenium and Python Automated testing of CS UI using Selenium and Python Parth Jagirdar Software Test Engineer Datacenter & Cloud Division Citrix Systems Powering Mobile Workstyles and Cloud Services. Introduction You would

More information

1. INTERFACE ENHANCEMENTS 2. REPORTING ENHANCEMENTS

1. INTERFACE ENHANCEMENTS 2. REPORTING ENHANCEMENTS W E L C O M E T O M O N I T O R I N G H E A V E N NEW THINGS ABOUT PANDORA FMS 5.0 A new version of Pandora FMS full of enhancements is about to hit the market. Pandora FMS 5.0 will be released by the

More information

Introducing Apache Pivot. Greg Brown, Todd Volkert 6/10/2010

Introducing Apache Pivot. Greg Brown, Todd Volkert 6/10/2010 Introducing Apache Pivot Greg Brown, Todd Volkert 6/10/2010 Speaker Bios Greg Brown Senior Software Architect 15 years experience developing client and server applications in both services and R&D Apache

More information

R&S AFQ100A, R&S AFQ100B I/Q Modulation Generator Supplement

R&S AFQ100A, R&S AFQ100B I/Q Modulation Generator Supplement I/Q Modulation Generator Supplement The following description relates to the Operating Manuals, version 03 of R&S AFQ100A, and version 01 of R&S AFQ100B. It encloses the following topics: LXI features,

More information

Ipswitch Client Installation Guide

Ipswitch Client Installation Guide IPSWITCH TECHNICAL BRIEF Ipswitch Client Installation Guide In This Document Installing on a Single Computer... 1 Installing to Multiple End User Computers... 5 Silent Install... 5 Active Directory Group

More information

Design of Electronic Medical Record System Based on Cloud Computing Technology

Design of Electronic Medical Record System Based on Cloud Computing Technology TELKOMNIKA Indonesian Journal of Electrical Engineering Vol.12, No.5, May 2014, pp. 4010 ~ 4017 DOI: http://dx.doi.org/10.11591/telkomnika.v12i5.4392 4010 Design of Electronic Medical Record System Based

More information

A QoS-aware Method for Web Services Discovery

A QoS-aware Method for Web Services Discovery Journal of Geographic Information System, 2010, 2, 40-44 doi:10.4236/jgis.2010.21008 Published Online January 2010 (http://www.scirp.org/journal/jgis) A QoS-aware Method for Web Services Discovery Bian

More information

Continuous security audit automation with Spacewalk, Puppet, Mcollective and SCAP

Continuous security audit automation with Spacewalk, Puppet, Mcollective and SCAP Continuous security audit automation with Spacewalk, Puppet, Mcollective and SCAP Vasileios A. Baousis (Ph.D) Network Applications Team Slide 1 Agenda Introduction Background - SCAP - Puppet &Mcollective

More information

Google Web Toolkit. Introduction to GWT Development. Ilkka Rinne & Sampo Savolainen / Spatineo Oy

Google Web Toolkit. Introduction to GWT Development. Ilkka Rinne & Sampo Savolainen / Spatineo Oy Google Web Toolkit Introduction to GWT Development Ilkka Rinne & Sampo Savolainen / Spatineo Oy GeoMashup CodeCamp 2011 University of Helsinki Department of Computer Science Google Web Toolkit Google Web

More information

QUICK START GUIDE. Cloud based Web Load, Stress and Functional Testing

QUICK START GUIDE. Cloud based Web Load, Stress and Functional Testing QUICK START GUIDE Cloud based Web Load, Stress and Functional Testing Performance testing for the Web is vital for ensuring commercial success. JAR:Load is a Web Load Testing Solution delivered from the

More information

Pipeline Orchestration for Test Automation using Extended Buildbot Architecture

Pipeline Orchestration for Test Automation using Extended Buildbot Architecture Pipeline Orchestration for Test Automation using Extended Buildbot Architecture Sushant G.Gaikwad Department of Computer Science and engineering, Walchand College of Engineering, Sangli, India. M.A.Shah

More information

Developing a Web Server Platform with SAPI Support for AJAX RPC using JSON

Developing a Web Server Platform with SAPI Support for AJAX RPC using JSON Revista Informatica Economică, nr. 4 (44)/2007 45 Developing a Web Server Platform with SAPI Support for AJAX RPC using JSON Iulian ILIE-NEMEDI, Bucharest, Romania, inemedi@ie.ase.ro Writing a custom web

More information

How To Test Your Web Site On Wapt On A Pc Or Mac Or Mac (Or Mac) On A Mac Or Ipad Or Ipa (Or Ipa) On Pc Or Ipam (Or Pc Or Pc) On An Ip

How To Test Your Web Site On Wapt On A Pc Or Mac Or Mac (Or Mac) On A Mac Or Ipad Or Ipa (Or Ipa) On Pc Or Ipam (Or Pc Or Pc) On An Ip Load testing with WAPT: 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. A brief insight is provided

More information

Oracle Communications WebRTC Session Controller: Basic Admin. Student Guide

Oracle Communications WebRTC Session Controller: Basic Admin. Student Guide Oracle Communications WebRTC Session Controller: Basic Admin Student Guide Edition 1.0 April 2015 Copyright 2015, Oracle and/or its affiliates. All rights reserved. Disclaimer This document contains proprietary

More information

Rotorcraft Health Management System (RHMS)

Rotorcraft Health Management System (RHMS) AIAC-11 Eleventh Australian International Aerospace Congress Rotorcraft Health Management System (RHMS) Robab Safa-Bakhsh 1, Dmitry Cherkassky 2 1 The Boeing Company, Phantom Works Philadelphia Center

More information

Cleaning Encrypted Traffic

Cleaning Encrypted Traffic Optenet Documentation Cleaning Encrypted Traffic Troubleshooting Guide iii Version History Doc Version Product Date Summary of Changes V6 OST-6.4.300 01/02/2015 English editing Optenet Documentation

More information

IBM Information Server

IBM Information Server IBM Information Server Version 8 Release 1 IBM Information Server Administration Guide SC18-9929-01 IBM Information Server Version 8 Release 1 IBM Information Server Administration Guide SC18-9929-01

More information

Research and Design of Universal and Open Software Development Platform for Digital Home

Research and Design of Universal and Open Software Development Platform for Digital Home Research and Design of Universal and Open Software Development Platform for Digital Home CaiFeng Cao School of Computer Wuyi University, Jiangmen 529020, China cfcao@126.com Abstract. With the development

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

Certified Selenium Professional VS-1083

Certified Selenium Professional VS-1083 Certified Selenium Professional VS-1083 Certified Selenium Professional Certified Selenium Professional Certification Code VS-1083 Vskills certification for Selenium Professional assesses the candidate

More information

Modeling for Web-based Image Processing and JImaging System Implemented Using Medium Model

Modeling for Web-based Image Processing and JImaging System Implemented Using Medium Model Send Orders for Reprints to reprints@benthamscience.ae 142 The Open Cybernetics & Systemics Journal, 2015, 9, 142-147 Open Access Modeling for Web-based Image Processing and JImaging System Implemented

More information

The full setup includes the server itself, the server control panel, Firebird Database Server, and three sample applications with source code.

The full setup includes the server itself, the server control panel, Firebird Database Server, and three sample applications with source code. Content Introduction... 2 Data Access Server Control Panel... 2 Running the Sample Client Applications... 4 Sample Applications Code... 7 Server Side Objects... 8 Sample Usage of Server Side Objects...

More information

NASSI-SCHNEIDERMAN DIAGRAM IN HTML BASED ON AML

NASSI-SCHNEIDERMAN DIAGRAM IN HTML BASED ON AML Volume 6, Number 3, 2013 NASSI-SCHNEIDERMAN DIAGRAM IN HTML BASED ON AML László Menyhárt Abstract: In an earlier work I defined an extension of XML called Algorithm Markup Language (AML) for easy and understandable

More information

File S1: Supplementary Information of CloudDOE

File S1: Supplementary Information of CloudDOE File S1: Supplementary Information of CloudDOE Table of Contents 1. Prerequisites of CloudDOE... 2 2. An In-depth Discussion of Deploying a Hadoop Cloud... 2 Prerequisites of deployment... 2 Table S1.

More information

An introduction to creating Web 2.0 applications in Rational Application Developer Version 8.0

An introduction to creating Web 2.0 applications in Rational Application Developer Version 8.0 An introduction to creating Web 2.0 applications in Rational Application Developer Version 8.0 September 2010 Copyright IBM Corporation 2010. 1 Overview Rational Application Developer, Version 8.0, contains

More information

14.1. bs^ir^qfkd=obcib`qflk= Ñçê=emI=rkfuI=~åÇ=léÉåsjp=eçëíë

14.1. bs^ir^qfkd=obcib`qflk= Ñçê=emI=rkfuI=~åÇ=léÉåsjp=eçëíë 14.1 bs^ir^qfkd=obcib`qflk= Ñçê=emI=rkfuI=~åÇ=léÉåsjp=eçëíë bî~äì~íáåö=oéñäéåíáçå=ñçê=emi=rkfui=~åç=lééåsjp=eçëíë This guide walks you quickly through key Reflection features. It covers: Getting Connected

More information

Microsoft Dynamics CRM2015 Fast Track for developers

Microsoft Dynamics CRM2015 Fast Track for developers Microsoft Dynamics CRM2015 Fast Track for developers Eğitim Tipi ve Süresi: 5 Days ILT 5 Days VILT This course offers detailed and interactive information on how to develop extensions for Microsoft Dynamics

More information

VMware vsphere Data Protection 6.1

VMware vsphere Data Protection 6.1 VMware vsphere Data Protection 6.1 Technical Overview Revised August 10, 2015 Contents Introduction... 3 Architecture... 3 Deployment and Configuration... 5 Backup... 6 Application Backup... 6 Backup Data

More information

BDD FOR AUTOMATING WEB APPLICATION TESTING. Stephen de Vries

BDD FOR AUTOMATING WEB APPLICATION TESTING. Stephen de Vries BDD FOR AUTOMATING WEB APPLICATION TESTING Stephen de Vries www.continuumsecurity.net INTRODUCTION Security Testing of web applications, both in the form of automated scanning and manual security assessment

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

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, 2009 Vol. 8, No. 2, March- April 2009 Creating Servlets with Intellij V8 By Douglas

More information

INTERNATIONAL JOURNAL OF COMPUTER ENGINEERING & TECHNOLOGY (IJCET)

INTERNATIONAL JOURNAL OF COMPUTER ENGINEERING & TECHNOLOGY (IJCET) INTERNATIONAL JOURNAL OF COMPUTER ENGINEERING & TECHNOLOGY (IJCET) International Journal of Computer Engineering and Technology (IJCET), ISSN 0976-6367(Print), ISSN 0976 6367(Print) ISSN 0976 6375(Online)

More information

Case Studies of Running the Platform. NetBeans UML Servlet JSP GlassFish EJB

Case Studies of Running the Platform. NetBeans UML Servlet JSP GlassFish EJB September Case Studies of Running the Platform NetBeans UML Servlet JSP GlassFish EJB In this project we display in the browser the Hello World, Everyone! message created in the session bean with servlets

More information

Deploying Microsoft Operations Manager with the BIG-IP system and icontrol

Deploying Microsoft Operations Manager with the BIG-IP system and icontrol Deployment Guide Deploying Microsoft Operations Manager with the BIG-IP system and icontrol Deploying Microsoft Operations Manager with the BIG-IP system and icontrol Welcome to the BIG-IP LTM system -

More information

MyCloudLab: An Interactive Web-based Management System for Cloud Computing Administration

MyCloudLab: An Interactive Web-based Management System for Cloud Computing Administration MyCloudLab: An Interactive Web-based Management System for Cloud Computing Administration Hoi-Wan Chan 1, Min Xu 2, Chung-Pan Tang 1, Patrick P. C. Lee 1 & Tsz-Yeung Wong 1, 1 Department of Computer Science

More information

Interfacing SAS Software, Excel, and the Intranet without SAS/Intrnet TM Software or SAS Software for the Personal Computer

Interfacing SAS Software, Excel, and the Intranet without SAS/Intrnet TM Software or SAS Software for the Personal Computer Interfacing SAS Software, Excel, and the Intranet without SAS/Intrnet TM Software or SAS Software for the Personal Computer Peter N. Prause, The Hartford, Hartford CT Charles Patridge, The Hartford, Hartford

More information

LICENSE4J FLOATING LICENSE SERVER USER GUIDE

LICENSE4J FLOATING LICENSE SERVER USER GUIDE LICENSE4J FLOATING LICENSE SERVER USER GUIDE VERSION 4.5.5 LICENSE4J www.license4j.com Table of Contents Getting Started... 2 Floating License Usage... 2 Installation... 4 Windows Installation... 4 Linux

More information

Release Notes. Contents. Release Purpose. Platform Compatibility. Windows XP and Internet Explorer 8 Update

Release Notes. Contents. Release Purpose. Platform Compatibility. Windows XP and Internet Explorer 8 Update Secure Remote Access Dell SonicWALL SRA 7.5.0.12 Contents Release Purpose... 1 Platform Compatibility... 1 Licensing on the Dell SonicWALL SRA Appliances and Virtual Appliance... 2 Important Differences

More information

25 Tips for Creating Effective Load Test Scripts using Oracle Load Testing for E-Business Suite and Fusion Applications.

25 Tips for Creating Effective Load Test Scripts using Oracle Load Testing for E-Business Suite and Fusion Applications. 25 Tips for Creating Effective Load Test Scripts using Oracle Load Testing for E-Business Suite and Fusion Applications. O R A C L E W H I T E P A P E R S E P T E M B E R 2 0 1 4 Table of Contents Product

More information

Automated Integration Testing & Continuous Integration for webmethods

Automated Integration Testing & Continuous Integration for webmethods WHITE PAPER Automated Integration Testing & Continuous Integration for webmethods Increase your webmethods ROI with CloudGen Automated Test Engine (CATE) Shiva Kolli CTO CLOUDGEN, LLC NOVEMBER, 2015 EXECUTIVE

More information

Using the VMware vrealize Orchestrator Client

Using the VMware vrealize Orchestrator Client Using the VMware vrealize Orchestrator Client vrealize Orchestrator 7.0 This document supports the version of each product listed and supports all subsequent versions until the document is replaced by

More information

Hudson Continous Integration Server. Stefan Saasen, stefan@coravy.com

Hudson Continous Integration Server. Stefan Saasen, stefan@coravy.com Hudson Continous Integration Server Stefan Saasen, stefan@coravy.com Continous Integration Software development practice Members of a team integrate their work frequently Each integration is verified by

More information

Research and realization of Resource Cloud Encapsulation in Cloud Manufacturing

Research and realization of Resource Cloud Encapsulation in Cloud Manufacturing www.ijcsi.org 579 Research and realization of Resource Cloud Encapsulation in Cloud Manufacturing Zhang Ming 1, Hu Chunyang 2 1 Department of Teaching and Practicing, Guilin University of Electronic Technology

More information

twilio-salesforce Documentation

twilio-salesforce Documentation twilio-salesforce Documentation Release 1.0 Twilio Inc. February 02, 2016 Contents 1 Installation 3 2 Getting Started 5 3 User Guide 7 4 Support and Development 27 i ii Get ready to unleash the power

More information

TimePictra Release 10.0

TimePictra Release 10.0 DATA SHEET Release 100 Next Generation Synchronization System Key Features Web-based multi-tier software architecture Comprehensive FCAPS management functions Software options for advanced FCAPS features

More information

AUTOMATED CONFERENCE CD-ROM BUILDER AN OPEN SOURCE APPROACH Stefan Karastanev

AUTOMATED CONFERENCE CD-ROM BUILDER AN OPEN SOURCE APPROACH Stefan Karastanev International Journal "Information Technologies & Knowledge" Vol.5 / 2011 319 AUTOMATED CONFERENCE CD-ROM BUILDER AN OPEN SOURCE APPROACH Stefan Karastanev Abstract: This paper presents a new approach

More information

HP LoadRunner. Software Version: 11.00. Ajax TruClient Tips & Tricks

HP LoadRunner. Software Version: 11.00. Ajax TruClient Tips & Tricks HP LoadRunner Software Version: 11.00 Ajax TruClient Tips & Tricks Document Release Date: October 2010 Software Release Date: October 2010 Legal Notices Warranty The only warranties for HP products and

More information