Test Automation: An Architected Approach Dan Young March 17th, 2005

Slides:



Advertisements
Similar presentations
Audit Partner is an information management system that assists in retrieving and reviewing of field audits electronically. Partner may be used by audit-processing.
Advertisements

Design Validation CSCI 5801: Software Engineering.
Provenance-Aware Storage Systems Margo Seltzer April 29, 2005.
Designing Reusable Frameworks for Test Automation
“The Honeywell Web-based Corrective Action Solution”
PROCESSING TOURISM SURVEY DATA Tourism Statistics and Information Management Workshop (October,2005 Jolly Beach Antigua) Presented by: Winfield Griffith,
Using Asterisk to Implement Intelligent Call Center Solutions James Kleckner AMTELCO.
For Developers Who Hate SharePoint.  ~5 years web development experience  1 ½ years SharePoint experience  First worked with SharePoint in Dec. 2006,
System Solution Strategies Future Solutions Now Making Sense of Technology Charles W. Wanjie. Solutions Architect Systems Solutions Strategies.
Key-word Driven Automation Framework Shiva Kumar Soumya Dalvi May 25, 2007.
Unleashing the Power of Kinetic Bridging Ben Christenson Kinetic Data.
Software Delivery. Software Delivery Management  Managing Requirements and Changes  Managing Resources  Managing Configuration  Managing Defects 
Page 1 More information at; gaddsoftware.comgaddsoftware.com.
Enterprise Web Content Management Path to developing a Competency Center Presented To: Presented By: Gilbane ConferenceBrian VanDeventer IT Manager, Web.
Staying Afloat in a Sea of E- journals An Automated Process for Cataloging Electronic Serials David Banush Nathan Rupp Cornell University EndUser April.
Feb 2015 QCWiz Capability QE&A Automation COE.
Understanding the Mainline Logical Flow Through a Program (continued)
Chapter 7 Managing Data Sources. ASP.NET 2.0, Third Edition2.
Understanding of Automation Framework A Storehouse of Vast Knowledge on Software Testing and Quality Assurance.
Getting the Most Out of Blue Mountain RAM
Design, Implementation and Maintenance
“GENERIC SCRIPT” Everything can be automated, even automation process itself. “GENERIC SCRIPT” Everything can be automated, even automation process itself.
Selecting a Tool 1 When to start evaluating: Current method is not effective Can solve an immediate problem/challenge Can increase productivity and deliverables.
ABSTRACT Zirous Inc. is a growing company and they need a new way to track who their employees working on various different projects. To solve the issue.
Software Engineering Chapter 15 Construction Leads to Initial Operational Capability Fall 2001.
Sterling Chadee Director of Statistics. The processing of the data from the field enumeration began in July 2011 until September All data processors.
Administrative Technology Services: Enterprise Applications
Databases and Education Access Access Course Progression Access courses can be designed for intensive immersion or semester-long courses. Basic.
Advanced Web Forms with Databases Programming Right from the Start with Visual Basic.NET 1/e 13.
CustomWare Asia Pacific Pty Ltd All Rights Reserved Integration Quality Assurance – WmUnit.
COLD FUSION Deepak Sethi. What is it…. Cold fusion is a complete web application server mainly used for developing e-business applications. It allows.
October 14,  Benefit Year Earnings (BYE): Root Causes Identified:  Agency Causes  Auto cancel of some types of ES issues  Agency currently cross.
SOA Management Packs & Governance Cheat Sheet (Shared under OPN NDA - Last Updated: 8/3/2009)OPN NDA Target Account Profile Enterprises that: Have IT infrastructure.
Powering your CTS Investment with Diagnostics and Resolutions Paul McCloskey.
© 2008 IBM Corporation ® IBM Cognos Business Viewpoint Miguel Garcia - Solutions Architect.
Welcome To Business Summary DiveIn Incorporated is a small company that specializes in the sales of swimming pools supplies to homeowners by mail order.
Exploring an Open Source Automation Framework Implementation.
Enhancements to FasTrak PR Project Update Retail Market Subcommittee November 8, 2006 Adam Martinez Mgr, Market Operations DPO.
An Object-Oriented Approach to Programming Logic and Design Fourth Edition Chapter 6 Using Methods.
Grow your business... Protect their investment. Property Technologies International, LLC Work Order Processing in the PTI web suite for: Beacon Communities,
Principles of Computer Security: CompTIA Security + ® and Beyond, Third Edition © 2012 Principles of Computer Security: CompTIA Security+ ® and Beyond,
ClearQuest XML Server with ClearCase Integration Northwest Rational User’s Group February 22, 2007 Frank Scholz Casey Stewart
Flat Files Relational Databases
SPI NIGHTLIES Alex Hodgkins. SPI nightlies  Build and test various software projects each night  Provide a nightlies summary page that displays all.
If condition1 then statements elif condition2 more statements […] else even more statements fi.
Group, group, group One after the other: cmd1 ; cmd2 One or both: cmd1 && cmd2 Only one of them: cmd1 || cmd2 Cuddling (there):( cmd1 ; cmd2 ) Cuddling.
Drill-Through Features Cognos 8 BI. Objectives  In this module we will examine:  Cognos 8 Drill Through Overview  Model / Package Drill Through  Cross.
IBM Express Runtime Quick Start Workshop © 2007 IBM Corporation Deploying a Solution.
Automated Testing April 2001WISQA Meeting Ronald Utz, Automated Software Testing Analyst April 11, 2001.
6/13/2015 Visit the Sponsor tables to enter their end of day raffles. Turn in your completed Event Evaluation form at the end of the day in the Registration.
Lecturer: Eng. Mohamed Adam Isak PH.D Researcher in CS M.Sc. and B.Sc. of Information Technology Engineering, Lecturer in University of Somalia and Mogadishu.
RPA – Robotic Process Automation
Software sales at U Waterloo Successfully moved software sales online Handle purchases from university accounts Integrated with our Active Directory and.
Nate Anderson So, You’ve Inherited an OnBase System.
Core ELN Training: Office Web Apps (OWA)
Chapter 6: Securing the Cloud
Leverage your Business with Selenium Automation Testing
BIM 360 Glue Migration to BIM 360 Account Administration (HQ)
Modern Systems Analysis and Design Third Edition
Understanding of Automation Framework
Advantages OF BDD Testing
Modern Systems Analysis and Design Third Edition
Sharing the good, the bad, the ugly & What can we do about it?
Modern Systems Analysis and Design Third Edition
Course: Module: Lesson # & Name Instructional Material 1 of 32 Lesson Delivery Mode: Lesson Duration: Document Name: 1. Professional Diploma in ERP Systems.
ITAS Risk Reporting Integration to an ERP
Lecture 34: Testing II April 24, 2017 Selenium testing script 7/7/2019
Workflows at Austin Water Labs
Securing web applications Externally
Presentation transcript:

Test Automation: An Architected Approach Dan Young March 17th, 2005

What goes wrong? Vendors push record/playback as a viable solution Managers want to believe the hype and believe that they can see results immediately Users under pressure rush for any implementation that works

Planning an Automation Project Requirements Balancing Personnel An Automation Plan Return on Investment

An Architected Solution Encapsulated functions (functions within functions) Encapsulated test cases Managing Results Pre-scripting

An Architected Solution: Encapsulated Non-Scripted Functions Low-level “non- scripted” functions handle common processes that a business analyst isn’t necessarily concerned with. May accept parameters May return a value Recursion may be used at this level

An Architected Solution: Encapsulated Scripted Functions Handle the entire process of what a test case does Accept parameters, and parse variables as appropriate Most likely do not return a value Do write a result

An Architected Solution: Sample Application Contact Management software Sample Ability: Add New Contact

An Architected Solution: Encapsulated Scripted Functions II The first step is to parse the parameters passed from the test case Individual values are assigned to variables for later use

An Architected Solution: Encapsulated Scripted Functions III Function then performs the entire test case, including launching the app, selecting the database, populating the fields, verification and cleanup Errors (expected or unexpected) are handled within the function

An Architected Solution: Encapsulated Test cases Test case focuses on a particular area of functionality Test case consists of initializing variables and making a single function call. Anyone can add test cases with very little training, or even knowledge of the AUT

An Architected Solution: Managing Results: Flat File Model All results written to an external txt or csv file Results written to a particular directory structure for ease of comparison by a third party comparison utility Only files that fail comparison need to be examined Root directory of results directory structure is unique so that results of multiple test runs can be captured

An Architected Solution: Managing Results: Database Model Automation tool can write results directly to a database. Queries and Reports can be designed to quickly show test status Could be used to populate a web page with up-to-the- minute test results.

An Architected Solution: Pre-Scripting With simplified test case entry, all fields and scripted functions can be agreed upon in advance Test cases can be set up before functions are written

Selling the Architected Solution Management is under pressure to get results quickly, but good automation architecture requires planning and time for infrastructure New projects: Balance the need for quick results with the need for a maintainable architecture Existing projects: Architecture can be built in as automation for particular areas of the product needs revised

Selling the Architected Solution: Benefits Long-term cost and risk reduction since a modular approach minimizes maintenance, and a lot of the infrastructure is reusable between projects and products Consistent levels of automated testing across projects Provides more defined career paths for QA staff Increased employee satisfaction and productivity since an employee can focus on areas of interest Anyone with product knowledge can begin entering test cases quickly Automation comes on line more quickly since manual testing is done simultaneously Readily available results save time for development as well as QA

Selling the Architected Solution: Pitfalls to Avoid Include all necessary people in planning (e.g. project manager, product manager, testing lead, system architect). Each role may have information that can be designed into the initial architecture instead of added later Avoid the temptation to shortcut the process Try to have some idea of what comes after the current project

Selling the Architected Solution: Pitfalls to Avoid II Do not over-encapsulate

Conclusion Properly planned and implemented automated testing will reduce project cost and risk in the long term Good planning and management support are imperative for maintainable, lasting automation Questions??