Agenda. The Need 4 Speed. Promises of test automation. Quality of the test case. Quality of the test case

Size: px
Start display at page:

Download "Agenda. The Need 4 Speed. Promises of test automation. Quality of the test case. Quality of the test case"

Transcription

1 Agenda Software Test Automation part I: Techniques for automating test execution BłaŜej Pietrzak Test activities Capture & playback Scripting Script processing Comparisons The Need 4 Speed Software testing needs to be: effective (at finding defects) efficient performing tests as quickly and cheaply as possible Testing is ~30% - 40% (for critical systems ~80%) of total effort Tested programs contain faults. Promises of test automation Reduce effort required for adequate testing Increase testing which can be done in limited time (tests run in minutes) Savings up to 80% of manual testing effort No savings but better quality software produced quicker Ability to find faults 1

2 Cost of test case modification Ability to verify more than one feature in the same test case Manual test Cost of test case execution, analysis and debugging Manual test Automated after many runs Manual test Ekonomia Ekonomia Automated first run Automated first run 2

3 Tester Developer Test automator Overnight testing Advantages Regression tesing (run tests against new version of a program) Run more tests more often(not same tests faster) Perform tests that are difficult to do manually (load, events not producing immediate output) Better use of resources (automating boredom; testers should spend time designing better test cases) Consistency and repeatability of tests (different configurations; checking standards feature implemented the same way in all aplications) Reuse of tests Earlier time to market (tests repeated quickly) Increased confidence (less stress) Limitations Automated tests found only 15% of the defects; manual testing found 85% Bach, 1997 Test automation does not improve test effectiveness Automated chaos just gives faster chaos Test automation may limit software development (economic reasons) Amount of effort to automate single test case takes from 2 to 10 times effort required to run the test manually (occasionally up to 30 times) Automated test have no imagination Limitations Don t replace manual testing when tests are run rarely when software is very volatile when results are easy to verify by human and hard to automate (color scheme, audio) when tests involve physical interaction (swiping a card through a card reader) Problems Can be hard to pick tests for overnight testing (eg. all tests need up to 2 weeks to run) If no thought is given to maintenance when automating, updating entire tests suites can cost as much (or more) than performing all tests manually Problems Unrealistic expectations (tools don t solve all problems; people are overoptimistic) Poor testing practise (automating chaos just gives faster chaos) Expectation that automated tests will find a lot of new defects (most likely the first run) False sense of security (incomplete tests, incorrect expected outcomes; automation preserves such defective results indefinitely) Technical problems (bugs in tools, building testable software) Organizational problems (choosing tools, training, management, coding standards) 3

4 Tool support for lifecycle testing Test design tools (to derive test inputs or test data for eg. from specification (logical tools), from existing data (random records from database physical tools)) Test management tools Static analysis tools (analyses code without execution, gives metrics) Coverage tools Debugging tools Dynamic analysis tools (when software is running, memory leaks, etc.) Simulators (meltdown procedures for a nuclear power plant) Capacity testing tools (performance, load) Test execution and comparison tools Test activities Identify test conditions (what can be tested) Design test cases (how the what will be tested) Build the test cases preparing test scripts (usu. held in a file, implements one or more test cases, navigation, set-up, clear-up procedures, verification) test inputs test data expected outcomes Execute test cases Compare test outcomes to expected outcomes Automating test case design Usually test input data generators Generate large number of tests cannot distinguish which are important Cannot identify missing aspects or requirements Code based test input generation if (a > 0) else Generates test input data Cannot generate expected outcomes Cannot identify missing code Software works as coded Generated test input data for a: 0, 1, 1000, -2 Interface based test generation Check help function for every control Try to edit data in all display only fields Check all web links Generates test input data Based on well defined interface (GUI, web) Expected outcome partially generated (general sense and only negatively missing page) Specification based test generation /** arg2!= 0 */ void show(int arg1, double arg2); Specification must be in a form that can be analyzed by a program (business rules, states, transitions) Generates test input data May sometimes generate expected output Depends on quality of specification 4

5 Ad hoc testing Vague manual scripts Run up Scribble Open file with a list Add some items Delete an item Detailed manual script (detailed input: Enter Sweden ; detailed expected result: Item added as number 3 in the list) screen shots can be expected results expensive, boring duplication Test inputs 1. Move mouse to Scribble icon 2. Double click 3. Move mouse to Open option 4. Click 5. Move mouse to countries.dcm in the file list 6. Double click 7. Move mouse to List menu 8. Click 13. Type Sweden 14. Move mouse to OK button 15. Click Sub Main Dim Result As Integer 'Initially Recorded: :21:03 'Script Name: atest StartBrowser " "WindowTag=WEBBrowser1" Window SetContext, "WindowTag=WEBBrowser1", "" Browser SetFrame,"Type=HTMLFrame;HTMLId=LEFT_FRAME","" Browser NewPage,"HTMLTitle=WebTest Publishing House","" EditBox Click, "Type=EditBox;Name=EDITBO1", "Coords=59,10" InputKeys "mgabor@@z.pl" ListBox Click, "Type=ListBox;Name=LISTBO1", "Text=Networks" ComboBox Click, "Type=ComboBox;Name=COMBO1", "" ComboListBox Click, "Type=ComboListBox;Name=COMBO1", "Text=Introductory." PushButton Click, "Type=PushButton;Name=SUBMIT1" End Sub Looks impressive Repeatable, Reusable (?) Comments needed Log - audit trail (from a tool) Gives documentation of what was tested Playtime for invited users, system crashes but you see what was typed in Can be tedious (adding 100 new clients) Manual verification Not v. readible Needs documenting (purpose!!) Tied v. tightly to specifics of what was recorded Often it s cheaper to record again then change existing script Values, inputs hard coded Additional work to add verification How much to compare: whole screen? (current time displayed) absolute minimum? (adding value to a sorted list) something between these two extremes 5

6 Tests failing the second time This file already exists alter script to check for the extra prompt and respond it alter script to check for a file and delete it Collect set up in one place Scripting techniques Build maintainable scripts. No spaghetti test scripts! Very similar to programming Recording gives linear scripts one script for every test case Scripting languages offer more power and flexibility that would ever be used by recording (control structures, reading data from different sources; Robot uses SQABasic) Scripting techniques Good set of test scripts: Fewer scripts (less than one script for each test case) Small scripts Each script has a clear, single purpose Specific documentation for users and maintainers, clear, up-to-date Many scripts reused by different test cases Structured, well organized, following good programming practices Easy to maintain Annotated, easy to read Scripting techniques Two fundamental approaches to test case implementation: prescriptive descriptive Techniques: linear scripts structured scripting shared scripts data driven scripts keyword driven scripts Linear scripts advantages Effect of test recording Contains: keystrokes, mouse moves, etc. One script for each test case Comparisons may be included You can quickly start automating Gives audit trail of what was done Doesn t require programming skills Good for demonstrations! Useful for conversions (eg. testing for Y2K conversion) Linear scripts disadvantages The process is labor intensive Everything tends to be done from scratch every time Inputs and comparisons hard-wired into the scripts No script reuse, no script sharing Expensive to change If anything happens when the script is replayed and did not happen when it was recorded, the script can easily become out of step with SUT 6

7 Structured scripting Control structures Calling structures Modularity Does require programming skills Test data still hard-wired into scripts More robust than linear If Message = Replace existing file? LeftMouseClick Yes EndIf Shared scripts Scripts are used by more than one test case Call ScribbleOpen( countries ) Call ScribbleSaveAs( countries2 ) Passing data to scripts For actions that are done often or are susceptible to change Less effort to implement similar tests Lower maintenance costs than for linear scripts Eliminates obvious repetitions More scripts to manage Test data still hard-wired into scripts Data driven scripts Tests inputs stored in a separate file The same script can be used to run different tests OpenFile ScribbleData For each record in ScribbleData Read INPUTFILE Read NAME1 Read NAME2 Read OUTPUTFILE Call ScribbleOpen(INPUTFILE) Type NAME1 Type NAME2 Call ScribbleSaveAs(OUTPUTFILE) EndFor countries, Sweden, USA, counries2 countries, France, Germany, test2 Data driven scripts INPUTFILE ADDNAME MOVE FROM MOVE TO countries Sweden USA 4 1 Norway countries2 DEL POS 2 7 Test cases made possible by data driven approach Data driven scripts Automated regression test cases.. Software under test Keyword driven testing Data file becomes a description of a test case using a set of keywords to indicate tasks to be performed Descriptive approach script states what the test case does not how it does it Control script For each TEST_ID OpenFile TEST_ID For each record in test file Read keyword Call keyword EndFor CloseFile TEST_ID EndFor Supporting scripts ScribbleOpen AddToList DoodleOpen AddCircle SaveAs Test tool side 7

8 Keyword driven testing ScribbleTest1 ScribbleOpen countries AddToList Sweden USA SaveAs countries2 DoodleTest1 DoodleOpen smallpad AddCircle SaveAs test1 Test cases side Reduces script maintenance costs Speeds up implementation Non programming testers can implement tests Tool and platform independent Script pre-processing Script manipulation for easier writing and maintaining scripts Beautifier checks layout of scripts; edits scripts to make them conforms some standards Static analysis (Type F1 or Type {F1} ) General substitutions (constant for a start page s URL) Test specific substitution (for e.g. to change test data in a script) Automated comparisons Reference testing Predict test outcomes in advance rather than verify the first set of actual outcomes Automated executions generates a lot of outcomes What should be compared? Automated comparison can hide a defect (when there s a defect in expected outcomes) Dynamic comparisons performed while a test case is executing should we continue running script when differences are revealed? (eg. big volume of data created or printed) script programming can bring errors tools support increased complexity, higher maintenance costs (instructions in the scripts) Sub Main Result = HTMLVP (CompareData, "Type=HTML;HTMLId=PARAGRAPH1", "VP=Object Data") End Sub Expected results saved in separate files; single file for each verification point; low readability Post execution comparison comparison done after running a script comparators given with execution tool or some utility programs reasonable approach for positive testing ( Sweden added) not appropriate for testing invalid inputs (deleting item at invalid position) to compare outputs like files, content of databases, etc. commercial tools better support dynamic comparison Post execution comparison Passive approach Active approach (we save some results during a test case in order to compare them afterwards) more detailed outcome of test cases will be retained comparison can be done offline different comparators can be used requires programming in to the test script 8

9 Complex comparison Simple masking enables to compare actual and expected outcomes with known differences between them ignoring dates and times (also formats) unique identity code or generated numbers output in different order different values within an acceptable range different text formats Faktura nr F1234/2003 Data: 20-CZE Lp. Symbol Nazwa Cena 1 P11 Pióro K32 Kreda 3.20 Razem: data excluded from comparison ignoring complete record or specifying fields that are to be ignored IGNORE (1, 16, 25) IGNORE (3, 7, 17) IGNORE (12, 12, 22) but have to specify different instructions for different invoices Płatne do: 30-CZE-2003 Search technique for masking IGNORE_AFTER ( Faktura nr, 10) IGNORE_AFTER ( Data:, 11) IGNORE_AFTER ( Płatne do:, 11) Search technique using regexp eg. checking invoice number format, date format etc. F[0-9]{4}\/20[0-9]{2} [0-9]{2}\-[A-Z]{3}\-20[0-9]{2} [0-9]{2}\-[A-Z]{3}\-20[0-9]{2} Different types of outcome Text files Databases and binary files convert actual and expected outcomes to textual format Screen based outcomes bitmap comparisons (what if generated bitmaps?) get GUI attributes and report in a text form problems with non-standard implementations Multimedia application can give output information (text format) when a sound was played (file name, file size may seem enough) Communicating applications Specialized tools needed Simple comparison Expected output = actual output Invoice no.f1234/2005 Date: 10-Sep No. Symbol Name Price 1 P11 Pióro Total: Payment: 30-Sep-2005 Invoice no.f1234/2003 Date: 20-Jun No. Symbol Name Price 1 P11 Pióro K32 Kreda 3.20 Total: Payment: 30-Jun

10 Expected Actual Comparison filters Filter Filter Edited expected Edited actual Compare Real differences An editing or translating step that is performed on both an expected outcome file and the corresponding actual outcome file Comparison filters Many filters can be performed in a series Filters remove differences from both outcomes simple comparison can be used to highlight unexpected differences Tasks of filters: substitution data extractions sorting Filter example while (<>) { s/j[0-9]{5}/<job No.>/g; s/[0-9]{2}-[a-z][a-z]{2}-[0-9]{2}/<date>/g; s/([01]?[1-9] 2[0-3]):[0-5][0-9]/<Time>/g; print; } Job numer: J12345 Job numer: <Job No.> Run date: 20-Jan-97 Run date: <Date> Time started: 12:45 Time started: <Time> Job numer: J15469 Run date: 14-Aug-97 Time started: 13:36 Filter Job numer: <Job No.> Run date: <Date> Time started: <Time> Compare No differences Comparison filters advantages Availability of text manipulation tools and languages (sed, awk, grep, perl, tcl, etc.) Reuse More stringent comparison criteria (you work only on individual parts of outcomes) Easier implementation (complex comparison is devided into many small steps) Simple comparison tools can perform complex comparisons Comparison filters disadvantages Programming skills required Filter maintenance required (when format of output changes) Should be well documented and managed and easy to find Summary Automated tests found only 15% of the defects; manual testing found 85% Bach, 1997 Automated chaos just gives faster chaos Automating test case execution and comparison Simple comparisons + comparison filters 10

11 Literature and Links Software Test Automation use of test execution tools; Mark Fewster and Dorothy Graham Rational Robot documentation Quality Assessment Thank You for your attention What is your general impression (1-6) Was it too slow or too fast? What important did you learn during the lecture? What to improve and how? 11

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

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

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

Teamstudio USER GUIDE

Teamstudio USER GUIDE Teamstudio Software Engineering Tools for IBM Lotus Notes and Domino USER GUIDE Edition 30 Copyright Notice This User Guide documents the entire Teamstudio product suite, including: Teamstudio Analyzer

More information

II. II. LITERATURE REVIEW I. INTRODUCTION

II. II. LITERATURE REVIEW I. INTRODUCTION Automated Functional Testing Using IBM Rational Robot A.Chakrapani, K.V.Ramesh Department of Computer Science and Engineering, GITAM University, Visakhapatnam, India. Abstract- In the past, most software

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

Eliminate Memory Errors and Improve Program Stability

Eliminate Memory Errors and Improve Program Stability Eliminate Memory Errors and Improve Program Stability with Intel Parallel Studio XE Can running one simple tool make a difference? Yes, in many cases. You can find errors that cause complex, intermittent

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

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

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

More information

Automated Testing Best Practices

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

More information

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

Quality is the responsibility of the whole team

Quality is the responsibility of the whole team Quality is the responsibility of the whole team Test do not create quality or take it away, it is only a method of assessing the quality of a product. If development schedules get tight, make sure project

More information

Chapter 8 Software Testing

Chapter 8 Software Testing Chapter 8 Software Testing Summary 1 Topics covered Development testing Test-driven development Release testing User testing 2 Program testing Testing is intended to show that a program does what it is

More information

Co-Presented by Mr. Bill Rinko-Gay and Dr. Constantin Stanca 9/28/2011

Co-Presented by Mr. Bill Rinko-Gay and Dr. Constantin Stanca 9/28/2011 QAI /QAAM 2011 Conference Proven Practices For Managing and Testing IT Projects Co-Presented by Mr. Bill Rinko-Gay and Dr. Constantin Stanca 9/28/2011 Format This presentation is a journey When Bill and

More information

Testing Best Practices

Testing Best Practices ALMComplete, QAComplete, DevComplete This document is used as a guide to improving your testing and quality assurance processes. 1 Test Case Creation Once requirements have been created and approved, while

More information

Functional and LoadTest Strategies

Functional and LoadTest Strategies Test Automation Functional and LoadTest Strategies Presented by: Courtney Wilmott April 29, 2013 UTD CS6367 Software Testing and Validation Definitions / Overview Software is a set of programs, procedures,

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

COGNOS Query Studio Ad Hoc Reporting

COGNOS Query Studio Ad Hoc Reporting COGNOS Query Studio Ad Hoc Reporting Copyright 2008, the California Institute of Technology. All rights reserved. This documentation contains proprietary information of the California Institute of Technology

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

Business Application Services Testing

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

More information

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

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

Rational Quality Manager. Quick Start Tutorial

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

More information

Taking the First Steps in. Web Load Testing. Telerik

Taking the First Steps in. Web Load Testing. Telerik Taking the First Steps in Web Load Testing Telerik An Introduction Software load testing is generally understood to consist of exercising an application with multiple users to determine its behavior characteristics.

More information

BusinessObjects: General Report Writing for Version 5

BusinessObjects: General Report Writing for Version 5 BusinessObjects: General Report Writing for Version 5 Contents 1 INTRODUCTION...3 1.1 PURPOSE OF COURSE...3 1.2 LEVEL OF EXPERIENCE REQUIRED...3 1.3 TERMINOLOGY...3 1.3.1 Universes...3 1.3.2 Objects...4

More information

Guideline for stresstest Page 1 of 6. Stress test

Guideline for stresstest Page 1 of 6. Stress test Guideline for stresstest Page 1 of 6 Stress test Objective: Show unacceptable problems with high parallel load. Crash, wrong processing, slow processing. Test Procedure: Run test cases with maximum number

More information

Supply Chain Finance WinFinance

Supply Chain Finance WinFinance Supply Chain Finance WinFinance Customer User Guide Westpac Banking Corporation 2009 This document is copyright protected. Apart from any fair dealing for the purpose of private study, research criticism

More information

STUDY AND ANALYSIS OF AUTOMATION TESTING TECHNIQUES

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

More information

Software Testing. Knowledge Base. Rajat Kumar Bal. Introduction

Software Testing. Knowledge Base. Rajat Kumar Bal. Introduction Software Testing Rajat Kumar Bal Introduction In India itself, Software industry growth has been phenomenal. IT field has enormously grown in the past 50 years. IT industry in India is expected to touch

More information

Auto Clicker Tutorial

Auto Clicker Tutorial Auto Clicker Tutorial This Document Outlines Various Features of the Auto Clicker. The Screenshot of the Software is displayed as below and other Screenshots displayed in this Software Tutorial can help

More information

Automated Software Testing With Macro Scheduler

Automated Software Testing With Macro Scheduler Automated Software Testing With Macro Scheduler Copyright 2005 MJT Net Ltd Introduction Software testing can be a time consuming task. Traditionally QA technicians and/or programmers would sit in front

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

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

Unemployment Insurance Data Validation Operations Guide

Unemployment Insurance Data Validation Operations Guide Unemployment Insurance Data Validation Operations Guide ETA Operations Guide 411 U.S. Department of Labor Employment and Training Administration Office of Unemployment Insurance TABLE OF CONTENTS Chapter

More information

A Guide To Evaluating a Bug Tracking System

A Guide To Evaluating a Bug Tracking System A Guide To Evaluating a Bug Tracking System White Paper By Stephen Blair, MetaQuest Software Published: October, 2004 Abstract Evaluating a bug tracking system requires that you understand how specific

More information

How to Create a Voicethread PowerPoint Presentation

How to Create a Voicethread PowerPoint Presentation CREATE A FREE VOICETHREAD ACCOUNT 1. Open a browser like Internet Explorer, Firefox, or Safari. Navigate to http://voicethread.com. 2. To create an account, click Sign in or Register. 3. Underneath the

More information

M-Files Gantt View. User Guide. App Version: 1.1.0 Author: Joel Heinrich

M-Files Gantt View. User Guide. App Version: 1.1.0 Author: Joel Heinrich M-Files Gantt View User Guide App Version: 1.1.0 Author: Joel Heinrich Date: 02-Jan-2013 Contents 1 Introduction... 1 1.1 Requirements... 1 2 Basic Use... 1 2.1 Activation... 1 2.2 Layout... 1 2.3 Navigation...

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

Creating Online Surveys with Qualtrics Survey Tool

Creating Online Surveys with Qualtrics Survey Tool Creating Online Surveys with Qualtrics Survey Tool Copyright 2015, Faculty and Staff Training, West Chester University. A member of the Pennsylvania State System of Higher Education. No portion of this

More information

Secrets to Automation Success. A White Paper by Paul Merrill, Consultant and Trainer at Beaufort Fairmont, LLC

Secrets to Automation Success. A White Paper by Paul Merrill, Consultant and Trainer at Beaufort Fairmont, LLC 5 Secrets to Automation Success A White Paper by Paul Merrill, Consultant and Trainer at Beaufort Fairmont, LLC 5 Secrets to Automated Testing Success 2 Secret #1 Practice Exceptional Leadership If you

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

The Process Guidelines should be used in conjunction with the standard OUM process guidelines when using Testing and Quality Management Tools.

The Process Guidelines should be used in conjunction with the standard OUM process guidelines when using Testing and Quality Management Tools. OUM 6.3 Testing and Quality Management Tools Supplemental Guide Method Navigation Current Page Navigation TESTING AND QUALITY MANAGEMENT TOOLS SUPPLEMENTAL GUIDE This document contains OUM supplemental

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

WebSpy Vantage Ultimate 2.2 Web Module Administrators Guide

WebSpy Vantage Ultimate 2.2 Web Module Administrators Guide WebSpy Vantage Ultimate 2.2 Web Module Administrators Guide This document is intended to help you get started using WebSpy Vantage Ultimate and the Web Module. For more detailed information, please see

More information

EXCEL PIVOT TABLE David Geffen School of Medicine, UCLA Dean s Office Oct 2002

EXCEL PIVOT TABLE David Geffen School of Medicine, UCLA Dean s Office Oct 2002 EXCEL PIVOT TABLE David Geffen School of Medicine, UCLA Dean s Office Oct 2002 Table of Contents Part I Creating a Pivot Table Excel Database......3 What is a Pivot Table...... 3 Creating Pivot Tables

More information

Week 2 Practical Objects and Turtles

Week 2 Practical Objects and Turtles Week 2 Practical Objects and Turtles Aims and Objectives Your aim in this practical is: to practise the creation and use of objects in Java By the end of this practical you should be able to: create objects

More information

Auto Attendant User Guide

Auto Attendant User Guide This user guide is everything you need to be able to correctly setup your Auto Attendant. This involves setting your time schedules, configuring your Auto Attendant, recording and submitting your greetings,

More information

11/1/2013. Championing test automation at a new team: The challenges and benefits. Alan Leung @ PNSQC 2013. About you?

11/1/2013. Championing test automation at a new team: The challenges and benefits. Alan Leung @ PNSQC 2013. About you? Championing test automation at a new team: The challenges and benefits Alan Leung @ PNSQC 2013 About you? 1 My experience, experiences of audience, discussion Agenda 1. Background 2. Selecting tools 3.

More information

Citrix EdgeSight for Load Testing User s Guide. Citrx EdgeSight for Load Testing 2.7

Citrix EdgeSight for Load Testing User s Guide. Citrx EdgeSight for Load Testing 2.7 Citrix EdgeSight for Load Testing User s Guide Citrx EdgeSight for Load Testing 2.7 Copyright Use of the product documented in this guide is subject to your prior acceptance of the End User License Agreement.

More information

Agile Test Automation. James Bach, Satisfice, Inc. James@satisfice.com www.satisfice.com

Agile Test Automation. James Bach, Satisfice, Inc. James@satisfice.com www.satisfice.com Agile Test Automation James Bach, Satisfice, Inc. James@satisfice.com www.satisfice.com Examples of Agile Automation CD test system (300% improvement in CD package testing throughput in two weeks) Auction

More information

Electronic Timekeeping Supervisors Manual

Electronic Timekeeping Supervisors Manual Swarthmore College Electronic Timekeeping Supervisors Manual Modified from: National Times Systems, Inc. (2007). Attendance on Demand User Manual, 1.11.07. Cinnaminson, NJ. 1 Original publication: Attendance

More information

Visual Basic Programming. An Introduction

Visual Basic Programming. An Introduction Visual Basic Programming An Introduction Why Visual Basic? Programming for the Windows User Interface is extremely complicated. Other Graphical User Interfaces (GUI) are no better. Visual Basic provides

More information

Upping the game. Improving your software development process

Upping the game. Improving your software development process Upping the game Improving your software development process John Ferguson Smart Principle Consultant Wakaleo Consulting Email: john.smart@wakaleo.com Web: http://www.wakaleo.com Twitter: wakaleo Presentation

More information

FINACS INVENTORY Page 1 of 9 INVENTORY TABLE OF CONTENTS. 1. Stock Movement...2 2. Physical Stock Adjustment...7. (Compiled for FINACS v 2.12.

FINACS INVENTORY Page 1 of 9 INVENTORY TABLE OF CONTENTS. 1. Stock Movement...2 2. Physical Stock Adjustment...7. (Compiled for FINACS v 2.12. FINACS INVENTORY Page 1 of 9 INVENTORY TABLE OF CONTENTS 1. Stock Movement...2 2. Physical Stock Adjustment...7 (Compiled for FINACS v 2.12.002) FINACS INVENTORY Page 2 of 9 1. Stock Movement Inventory

More information

Recruiting, motivating and energizing superior test engineers

Recruiting, motivating and energizing superior test engineers Recruiting, motivating and energizing superior test engineers Jeffrey Feldstein Cisco Systems jbf@ http://www. 1 Agenda Introduce myself Common Quality Problems Classic Test Engineers (Manual & Scripting)

More information

MTAT.03.159: Software Testing

MTAT.03.159: Software Testing MTAT.03.159: Software Testing Lecture 07: Tools, Metrics and Test Process Improvement / TMMi (Textbook Ch. 14, 9, 16) Spring 2013 Dietmar Pfahl email: dietmar.pfahl@ut.ee Structure of Lecture 07 Test Tools

More information

Using InstallAware 7. To Patch Software Products. August 2007

Using InstallAware 7. To Patch Software Products. August 2007 Using InstallAware 7 To Patch Software Products August 2007 The information contained in this document represents the current view of InstallAware Software Corporation on the issues discussed as of the

More information

PGR Computing Programming Skills

PGR Computing Programming Skills PGR Computing Programming Skills Dr. I. Hawke 2008 1 Introduction The purpose of computing is to do something faster, more efficiently and more reliably than you could as a human do it. One obvious point

More information

Simplify survey research with IBM SPSS Data Collection Data Entry

Simplify survey research with IBM SPSS Data Collection Data Entry IBM SPSS Data Collection Data Entry Simplify survey research with IBM SPSS Data Collection Data Entry Advanced, survey-aware software for creating surveys and capturing responses Highlights Create compelling,

More information

Software Development. Topic 1 The Software Development Process

Software Development. Topic 1 The Software Development Process Software Development Topic 1 The Software Development Process 1 The Software Development Process Analysis Design Implementation Testing Documentation Evaluation Maintenance 2 Analysis Stage An Iterative

More information

Information Technology Services Kennesaw State University

Information Technology Services Kennesaw State University Information Technology Services Kennesaw State University Microsoft Access 2007 Level 1 1 Copyright 2008 KSU Dept. of Information Technology Services This document may be downloaded, printed or copied

More information

Understand for FORTRAN

Understand for FORTRAN Understand Your Software... Understand for FORTRAN User Guide and Reference Manual Version 1.4 Scientific Toolworks, Inc. Scientific Toolworks, Inc. 1579 Broad Brook Road South Royalton, VT 05068 Copyright

More information

Operating Manual QUESTOR

Operating Manual QUESTOR QUESTOR AS 273 Management Software Document: KSW3s527.0004 / en 2010.08 Edition: August 2010 QUESTOR TABLE OF CONTENT 1 Product description EN-4 1.1 Purpose... EN-4 1.2 System components... EN-4 1.2.1

More information

The ROI of Test Automation

The ROI of Test Automation The ROI of Test Automation by Michael Kelly www.michaeldkelly.com Introduction With the exception of my first project team out of college, in every project team since, I ve had to explain either what automated

More information

DataPA OpenAnalytics End User Training

DataPA OpenAnalytics End User Training DataPA OpenAnalytics End User Training DataPA End User Training Lesson 1 Course Overview DataPA Chapter 1 Course Overview Introduction This course covers the skills required to use DataPA OpenAnalytics

More information

Security. The user and group account information for LookoutDirect 4 is kept in the Lookout.sec file, installed in your Windows SYSTEM directory.

Security. The user and group account information for LookoutDirect 4 is kept in the Lookout.sec file, installed in your Windows SYSTEM directory. 6 This chapter describes the two types of LookoutDirect operational security: network security and control security. Viewing security is primarily based in control security. You can use either or both

More information

Tabs3 Accounts Payable Guide

Tabs3 Accounts Payable Guide Tabs3 Accounts Payable Guide Tabs3 Accounts Payable Guide Copyright 2013-2015 Software Technology, Inc. 1621 Cushman Drive Lincoln, NE 68512 (402) 423-1440 Tabs3.com Tabs3, PracticeMaster, and the "pinwheel"

More information

TSM Studio Server User Guide 2.9.0.0

TSM Studio Server User Guide 2.9.0.0 TSM Studio Server User Guide 2.9.0.0 1 Table of Contents Disclaimer... 4 What is TSM Studio Server?... 5 System Requirements... 6 Database Requirements... 6 Installing TSM Studio Server... 7 TSM Studio

More information

SEO - Access Logs After Excel Fails...

SEO - Access Logs After Excel Fails... Server Logs After Excel Fails @ohgm Prepare for walls of text. About Me Former Senior Technical Consultant @ builtvisible. Now Freelance Technical SEO Consultant. @ohgm on Twitter. ohgm.co.uk for my webzone.

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

Exclaimer Mail Archiver User Manual

Exclaimer Mail Archiver User Manual User Manual www.exclaimer.com Contents GETTING STARTED... 8 Mail Archiver Overview... 9 Exchange Journaling... 9 Archive Stores... 9 Archiving Policies... 10 Search... 10 Managing Archived Messages...

More information

Bringing Value to the Organization with Performance Testing

Bringing Value to the Organization with Performance Testing Bringing Value to the Organization with Performance Testing Michael Lawler NueVista Group 1 Today s Agenda Explore the benefits of a properly performed performance test Understand the basic elements of

More information

www.quicklessons.com User Guide January 10

www.quicklessons.com User Guide January 10 The e-learning platform for creating online courses fast and easy www.quicklessons.com User Guide January 10 1111 Brickell Avenue 11th floor - Miami, Florida 33131 - United States - Phone +1 305 847 2159

More information

UNIVERSITY TIME-TABLE SCHEDULING SYSTEM: DATA- BASES DESIGN

UNIVERSITY TIME-TABLE SCHEDULING SYSTEM: DATA- BASES DESIGN UNIVERSITY TIME-TABLE SCHEDULING SYSTEM: DATA- BASES DESIGN Dr. Samson Oluwaseun Fadiya, Management Information System (PhD) Girne American University, Mersin 10 via Turkey, Email: samsonfadiya.gau.edu.tr

More information

Citrix EdgeSight for Load Testing User s Guide. Citrix EdgeSight for Load Testing 3.8

Citrix EdgeSight for Load Testing User s Guide. Citrix EdgeSight for Load Testing 3.8 Citrix EdgeSight for Load Testing User s Guide Citrix EdgeSight for Load Testing 3.8 Copyright Use of the product documented in this guide is subject to your prior acceptance of the End User License Agreement.

More information

Testing Lifecycle: Don t be a fool, use a proper tool.

Testing Lifecycle: Don t be a fool, use a proper tool. Testing Lifecycle: Don t be a fool, use a proper tool. Zdenek Grössl and Lucie Riedlova Abstract. Show historical evolution of testing and evolution of testers. Description how Testing evolved from random

More information

Degree Works. Counselor Guide

Degree Works. Counselor Guide Degree Works Counselor Guide Revised September 2014 Contents Changing the Program of Study (Self Service)... 4 Update Student in DegreeWorks... 7 Accessing DegreeWorks... 8 Navigation... 9 Navigation Bar...

More information

University of Rochester

University of Rochester University of Rochester User s Guide to URGEMS Ad Hoc Reporting Guide Using IBM Cognos Workspace Advanced, Version 10.2.1 Version 1.0 April, 2016 1 P age Table of Contents Table of Contents... Error! Bookmark

More information

Abstract. For notes detailing the changes in each release, see the MySQL for Excel Release Notes. For legal information, see the Legal Notices.

Abstract. For notes detailing the changes in each release, see the MySQL for Excel Release Notes. For legal information, see the Legal Notices. MySQL for Excel Abstract This is the MySQL for Excel Reference Manual. It documents MySQL for Excel 1.3 through 1.3.6. Much of the documentation also applies to the previous 1.2 series. For notes detailing

More information

IndustrialIT System 800xA Engineering

IndustrialIT System 800xA Engineering IndustrialIT System 800xA Engineering Overview Features and Benefits Integrated Engineering Environment: Supports the engineering of the entire extended automation system from field devices to plant management

More information

DirectTrack CrossPublication Users Guide

DirectTrack CrossPublication Users Guide DirectTrack CrossPublication Users Guide Table of Contents Introduction...1 Getting Started...2 Do-It-Direct Enabling CrossPublication... 2 CrossPublication Setup... 3 Do-It-Direct CrossPublication Profile

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

Fixes for CrossTec ResQDesk

Fixes for CrossTec ResQDesk Fixes for CrossTec ResQDesk Fixes in CrossTec ResQDesk 5.00.0006 December 2, 2014 Resolved issue where the list of Operators on Category was not saving correctly when adding multiple Operators. Fixed issue

More information

Sitecore InDesign Connector 1.1

Sitecore InDesign Connector 1.1 Sitecore Adaptive Print Studio Sitecore InDesign Connector 1.1 - User Manual, October 2, 2012 Sitecore InDesign Connector 1.1 User Manual Creating InDesign Documents with Sitecore CMS User Manual Page

More information

Accessing the Online Meeting Room (Blackboard Collaborate)

Accessing the Online Meeting Room (Blackboard Collaborate) Step 1: Check your System and Install Required Software NOTE: Make sure you are on the computer you will be using to access the online meeting room AND that you are using the internet browser (ie: firefox,

More information

Data processing goes big

Data processing goes big Test report: Integration Big Data Edition Data processing goes big Dr. Götz Güttich Integration is a powerful set of tools to access, transform, move and synchronize data. With more than 450 connectors,

More information

Basic Testing Concepts and Terminology

Basic Testing Concepts and Terminology T-76.5613 Software Testing and Quality Assurance Lecture 2, 13.9.2006 Basic Testing Concepts and Terminology Juha Itkonen SoberIT Contents Realities and principles of Testing terminology and basic concepts

More information

Help System. Table of Contents

Help System. Table of Contents Help System Table of Contents 1 INTRODUCTION 1.1 Features 2 GETTING STARTED! 2.1 Installation 2.2 Registration 2.3 Updates 3 VIEWING RECORDED DATA 3.1 Snapshots 3.2 Programs 3.3 Websites 3.4 Keystrokes

More information

How To Test A Web Based System

How To Test A Web Based System Testing Web-Based Systems-Checklists Testing Web-Based Systems -Checklist Overview-: Web-based testing should be RISK ORIENTED. This article describes the risks, presents the types of testing that can

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

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

L.E.A.P.S Electronic Freight Billing System Installation Guide

L.E.A.P.S Electronic Freight Billing System Installation Guide L.E.A.P.S Electronic Freight Billing System Installation Guide Ryder Revision V2.0 June 6th 2013 Reviser: N. West 1 FAQ: What is LEAPS? LEAPS (Logistics Electronic Automated Processing System) is a freight

More information

Custom Solutions Center. Users Guide. Low Cost OEM PackML Templates L02 Release. Version LC-1.0

Custom Solutions Center. Users Guide. Low Cost OEM PackML Templates L02 Release. Version LC-1.0 Users Guide Low Cost OEM PackML Templates L02 Release Version LC-1.0 Users Guide Low Cost OEM PackML Templates L02 Release: Part 1 - Overview Version LC-1.0 Content 1 Introduction...1 2 Low Cost PackML

More information

Maintenance Guide. Outpost Firewall 4.0. Personal Firewall Software from. Agnitum

Maintenance Guide. Outpost Firewall 4.0. Personal Firewall Software from. Agnitum Maintenance Guide Outpost Firewall 4.0 Personal Firewall Software from Agnitum Abstract This document is intended to assist Outpost Firewall users in installing and maintaining Outpost Firewall and gets

More information

Retail POS User s Guide. Microsoft Dynamics AX for Retail

Retail POS User s Guide. Microsoft Dynamics AX for Retail Retail POS User s Guide Microsoft Dynamics AX for Retail January 2011 Microsoft Dynamics is a line of integrated, adaptable business management solutions that enables you and your people to make business

More information

In this article, learn how to create and manipulate masks through both the worksheet and graph window.

In this article, learn how to create and manipulate masks through both the worksheet and graph window. Masking Data In this article, learn how to create and manipulate masks through both the worksheet and graph window. The article is split up into four main sections: The Mask toolbar The Mask Toolbar Buttons

More information

Automation can dramatically increase product quality, leading to lower field service, product support and

Automation can dramatically increase product quality, leading to lower field service, product support and QA Automation for Testing Medical Device Software Benefits, Myths and Requirements Automation can dramatically increase product quality, leading to lower field service, product support and liability cost.

More information

How To Run A Factory I/O On A Microsoft Gpu 2.5 (Sdk) On A Computer Or Microsoft Powerbook 2.3 (Powerpoint) On An Android Computer Or Macbook 2 (Powerstation) On

How To Run A Factory I/O On A Microsoft Gpu 2.5 (Sdk) On A Computer Or Microsoft Powerbook 2.3 (Powerpoint) On An Android Computer Or Macbook 2 (Powerstation) On User Guide November 19, 2014 Contents 3 Welcome 3 What Is FACTORY I/O 3 How Does It Work 4 I/O Drivers: Connecting To External Technologies 5 System Requirements 6 Run Mode And Edit Mode 7 Controls 8 Cameras

More information

Document Management Quick Start and Shortcut Guide

Document Management Quick Start and Shortcut Guide Document Management Quick Start and Shortcut Guide For the attention of SystmOne users: This document explains the basic Document Management functionality. It is highly advisable that you read the in-detail

More information

Basics of Automation and Overview of QTP. By, Anver Sathic Abdul Subhan

Basics of Automation and Overview of QTP. By, Anver Sathic Abdul Subhan Basics of Automation and Overview of QTP By, Anver Sathic Abdul Subhan AGENDA Manual Testing Con s Automation Testing Pro s and Con s Automation Testing tools Automation Planning QTP at a Glance & Add-In

More information