Automated Testing April 2001WISQA Meeting Ronald Utz, Automated Software Testing Analyst April 11, 2001.

Slides:



Advertisements
Similar presentations
What is a Computer Program? For a computer to be able to do anything (multiply, play a song, run a word processor), it must be given the instructions.
Advertisements

Configuration management
By Rohen Shah – rxs07u.  Introduction  Different methodologies used  Different types of testing tools  Most commonly used testing tools  Summary.
Software Development Languages and Environments. Programming languages High level languages are problem orientated contain many English words are easier.
Test Automation An Approach to Automated Software Regression Testing Presented by Adnet, Inc Feb 2015.
Test Automation Framework Ashesh Jain 2007EE50403 Manager Amit Maheshwari.
Automation Testing Presentation Phil Hunter Phil Hunter - Automation Presentation 1.
PulseHR Time and Attendance software development and coding web development, web hosting IT project management and consulting Str. Ghioceilor.
Creating a Program In today’s lesson we will look at: what programming is different types of programs how we create a program installing an IDE to get.
Software Delivery. Software Delivery Management  Managing Requirements and Changes  Managing Resources  Managing Configuration  Managing Defects 
Mike Azocar Sr. Developer Technical Specialist Microsoft Corporation
14.1 © 2004 Pearson Education, Inc. Exam Planning, Implementing, and Maintaining a Microsoft Windows Server 2003 Active Directory Infrastructure.
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment Chapter 11: Monitoring Server Performance.
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment Chapter 12: Managing and Implementing Backups and Disaster Recovery.
Macros Tutorial Week 20. Objectives By the end of this tutorial you should understand how to: Create macros Assign macros to events Associate macros with.
How Clients and Servers Work Together. Objectives Learn about the interaction of clients and servers Explore the features and functions of Web servers.
Chapter 3 Software Two major types of software
Agile Testing with Testing Anywhere The road to automation need not be long.
Understanding of Load Testing Tools Especially HP LoadRunner >>>>>>>>>>>>>>>>>>>>>>
MSF Testing Introduction Functional Testing Performance Testing.
Office Deployment – Notes from the Field Richard Smith Solution Architect – Services Client Solutions Microsoft Corporation OSP340.
University of Palestine software engineering department Testing of Software Systems Fundamentals of testing instructor: Tasneem Darwish.
© 2004 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice Automation Fundamental Concepts &
CW-V1 SDD 0201 Principals of Software Design and Development Introduction to Programming Languages.
Write today’s date and title in the front of your book. Underline it.
TESTING STRATEGY Requires a focus because there are many possible test areas and different types of testing available for each one of those areas. Because.
1 Modular Software/ Component Software 2 Modular Software Code developed in modules. Modules can then be linked together to produce finished product/program.
Languages and Environments Higher Computing Unit 2 – Software Development.
WorkPlace Pro Utilities.
by Marc Comeau. About A Webmaster Developing a website goes far beyond understanding underlying technologies Determine your requirements.
Sonam Chauhan Corporate Express B2B Change Management at Corporate Express.
Article: Source Code Review Systems Author: Jason Remillard Presenter: Joe Borosky Class: Principles and Applications of Software Design Date: 11/2/2005.
Software Testing Life Cycle
What is QTP ► QTP stands QuickTest Professional ► It is an automated testing tool provided by HP/Mercury Interactive ► QTP integrates with other Mercury.
Incell Phonium Processor Project Plan Document Dale Mansholt Aaron Drake Jon Scruggs Travis Svehla.
CIM6400 CTNW (04/05) 1 CIM6400 CTNW Lesson 6 – More on Windows 2000.
Microsoft Office 2003: Advanced 1 ADVANCED MICROSOFT ACCESS Lesson 17 – Utilizing Advanced Management Tools.
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment, Enhanced Chapter 12: Managing and Implementing Backups and Disaster Recovery.
Team Members David Haas Yun Tang Robert Njoroge Tom Kerwin Clients Facilities Management Don Anderson Rick Klein.
9 Chapter Nine Compiled Web Server Programs. 9 Chapter Objectives Learn about Common Gateway Interface (CGI) Create CGI programs that generate dynamic.
Chapter 1 Introduction to SAS ® Enterprise Guide ®
Program Development Life Cycle (PDLC)
Writing macros and programs for Voyager cataloging Kathryn Lybarger ELUNA 2013 May 3, #ELUNA2013.
Just as there are many human languages, there are many computer programming languages that can be used to develop software. Some are named after people,
Contents 1.Introduction, architecture 2.Live demonstration 3.Extensibility.
Software Research, Inc. Setting the Standard for Software Testing Windows Solution.
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment, Enhanced Chapter 11: Monitoring Server Performance.
Copyright 2007, Paradigm Publishing Inc. ACCESS 2007 Chapter 2 BACKNEXTEND 2-1 LINKS TO OBJECTIVES Creating Related Tables Creating Related Tables Determining.
© 2006 Cisco Systems, Inc. All rights reserved.1.
Introduction of Geoprocessing Lecture 9. Geoprocessing  Geoprocessing is any GIS operation used to manipulate data. A typical geoprocessing operation.
Advanced Windows 8 Apps Using JavaScript Jump Start Exam Prep M6: Deployment Jeremy Foster Microsoft Developer Evangelist Michael Palermo Microsoft.
Topic 4 - Database Design Unit 1 – Database Analysis and Design Advanced Higher Information Systems St Kentigern’s Academy.
MTA EXAM Software Testing Fundamentals : OBJECTIVE 6 Automate Software Testing.
Oman College of Management and Technology Course – MM Topic 7 Production and Distribution of Multimedia Titles CS/MIS Department.
By SPEC INDIA. TestComplete – An Introduction An automated testing tool by SmartBear – TestComplete is a comprehensive product with umpteen features and.
© ExplorNet’s Centers for Quality Teaching and Learning 1 Describe applications and services. Objective Course Weight 5%
Software Development Languages and Environments. Computer Languages Just as there are many human languages, there are many computer programming languages.
Ognjen Bajić Ana Roje Ivančić Ekobit Efficient Application Testing.
1 Remote Installation Service Windows 2003 Server Prof. Abdul Hameed.
Learn ETL tools for Accurate loading of data. ETL testing is very interesting and informative among the software testing tools. ETL is a process to testing.
Architecture Review 10/11/2004
Chapter 15 Finalizing Design Specifications
Chapter 15 Finalizing Design Specifications
SQA Incident Tracking System Overview
Mobile Testing – Survival Knowledge – Part V
DCR ARB Presentation Team 5: Tour Conductor.
What Is Sharepoint? Mohsen Ashkboos
Chapter 4 Application Software
Chapter 15 Finalizing Design Specifications
Teaching slides Chapter 6.
Presentation transcript:

Automated Testing April 2001WISQA Meeting Ronald Utz, Automated Software Testing Analyst April 11, 2001

Agenda  Reasons not to Automate  Reasons for Automation  Areas to Automate  Areas not to Automate  Automation Tools Used at Esker Software  Summary  Questions

Reasons not to Automate  Heavily weighted up front development times to plan and develop automated tests  Added costs for software, training and salary  Most automated tests can be done manually  Automated tests may contain flawed designs resulting in incorrect results  Although the tests themselves may be faster, the results must still be analyzed by a human  Missed bugs are possible if automated test results are not analyzed thoroughly

Reasons for Automation  Tests can be reused over and over again  Testers are better able to multitask  Testers are not required to be experts on every aspect of the product  Great for use on revisions to existing products  Eliminates missed errors that testers have looked at over and over but yet go unseen  Faster Testing (After development stage)  Regression testing

The Automation Decision The decision can be a difficult one. You must commit to it and provide the proper resources for it to be successful.

Areas to Automate  Repetitive tasks  Graphic Comparisons  Acceptance Tests  Regression Tests  Load/Stress Tests  File Transfers  Link Checks  Duplicate Shortcut keys  File Comparisons

Areas not to Automate  UI verifications,especially early in product life  Spelling/Grammar checks  Areas within the product that offer infinite choices/branches to follow  Areas of product that change often  Anything having to do with branding  Anything to do with Copyrights  Anything without well defined specifications  Help files verifications

Types of Tests we Run  We run host scripts on the server that should elicit a certain response in our program, then we verify if it occurs correctly by: — Getting screen text and compare to known value — Comparing screen graphic to a blessed image — Verifying correct settings on application dialogs  Verify that file transfers occur properly  Verify keystrokes are interpreted correctly  Check registry settings  Check memory usage

Automation Tools used at Esker  Borland Delphi used to create Front End App  Test scenarios written in Rational Visual Test  DDE used for ASCII text comparisons  OLE used for Macro language testing  Microsoft Access Database for data storage  VB 6 used to develop our add on utilities  Logging to ASCII text files

Esker’s Automated Testing Front End Program

Front End Features  Able to test multiple emulation types  Allows for the use of profiles  Creates log files for all selected tests  Optional Database logging  Database query tools built in  Includes a bitmap comparison utility  Optional registry comparison  It provides a lot of flexibility for our testing

Rational Visual Test Interface

Rational Visual Test Features  Integrates with Source Safe  Includes a scenario recorder  Language is a hybrid, some similarities to VB others to C  Has many built in functions designed to easily test PC and Web software  Able to step through and break at specific lines of code  Can be run on client PC’s with a small install

DDE Comparison to Text file We can scrap text from the screen using DDE and then do a text comparison to a known to be correct text file.

OLE Testing Interface

Database Query Utility Visual Basic program designed to perform detailed queries of the Access Database.

Bitmap Comparison Utility

Extract from a Log File

Summary  Automated testing is a long term commitment  Not everything can be automated but most anything that can be automated can be done manually  Chart out a long term plan as to what and when you want to automate things over time  Keep track of all of the pertinent data so you have baselines that can be compared to future tests  Acceptance tests are a good place to begin  Don’t automate anything that you’re not sure how to manually test  Don’t automate areas subject to change or that have loose and/or changing specifications

Questions?