Test Automation Failures - lessons to be learned DEV-TEST (SPRING) ‘99, UNICOM Seminar, Experiences with Test Automation Commonwealth Institute, London,

Slides:



Advertisements
Similar presentations
The 4 T’s of Test Automation:
Advertisements

Configuration management
Configuration management
© by cellconsult.com Application Testing & Test Management.
Test process essentials Riitta Viitamäki,
CIS 376 Bruce R. Maxim UM-Dearborn
Requirements Specification and Management
Using Asterisk to Implement Intelligent Call Center Solutions James Kleckner AMTELCO.
Software Development Lifecycle & Release Management Scottie Cheng.
Automated Software Testing: Test Execution and Review Amritha Muralidharan (axm16u)
Trnsport Test Suite Project Tony Compton, Texas DOT Charles Engelke, Info Tech.
Systems Analysis & IT Project Management Pepper. System Life Cycle BirthDeathDevelopmentProduction.
Automating with Open Source Testing Tools Corey McGarrahan rSmart 01-July-08.
1 The Database Application Development Process The Database Application Development Process.
Manufacturing Productivity Solutions Management Metrics for Lean Manufacturing Companies Total Productive Maintenance (T.P.M.) Overall Equipment Effectivity.
Using Managed Test Teams An Alternative to Out-sourcing or In-sourcing testing Ståle Amland, Hulda Garborgsv. 2, N-4020 STAVANGER, NORWAY Mob:
Cadle & Yeates Ch 5 Revised by Ivor Perry Sept Detailed Planning - 1.
1 Test Planning CSSE 376, Software Quality Assurance Rose-Hulman Institute of Technology March 9, 2007.
Introduction to z/OS Basics © 2006 IBM Corporation Chapter 8: Designing and developing applications for z/OS.
Principles of Information Systems, Sixth Edition 1 Systems Investigation and Analysis Chapter 12.
Testing / CheckPoint Demos Due Today: HW #6 Due Next Class: 2nd Half of Mythical Man Month; Code & coding standard A walk through a sample test plan Bio.
Introduction to eValid Presentation Outline What is eValid? About eValid, Inc. eValid Features System Architecture eValid Functional Design Script Log.
Effort in hours Duration Over Weeks Or Months Inception Launch Web Lifecycle Methodology Maintenance Phases Copyright Wonderlane Studios.
Introduction to Software Testing
Understanding of Automation Framework A Storehouse of Vast Knowledge on Software Testing and Quality Assurance.
Beyond HIPAA, Protecting Data Key Points from the HIPAA Security Rule.
Continuous Auditing. Items to be discussed include: Developing a Continuous Auditing Program Continuous Auditing Process Benefits of Continuous Auditing.
Software Testing Test Design and Implementation. Agenda Test Design Test Implementation Test Design Sources Automated Testing 2.
© 2006, Cognizant Technology Solutions. All Rights Reserved. The information contained herein is subject to change without notice. Automation – How to.
Introduction to the new mainframe © Copyright IBM Corp., All rights reserved. Chapter 7: Designing and developing applications for z/OS.
System Architecture & Hardware Configurations Dr. D. Bilal IS 592 Spring 2005.
Complete and Integrated Lifecycle Management. Challenges 1.
CNJohnson & Associates, Inc An Overview of Chargeback Best Practices.
MethodECMS © כל הזכויות שמורות. Methoda Computers Ltd 2 MethodECMS  MethodECMS is a proactive package that enables the establishment.
Systems Development Dr. Ashok Agarwal.
Maintaining a Microsoft SQL Server 2008 Database SQLServer-Training.com.
CIS 321—IS Analysis & Design Chapter 1: The World of the Modern Systems Analyst.
Semester 1, 2003 Week 7 CSE9020 / 1 Software Testing and Quality Assurance With thanks to Shonali Krishnaswamy and Sylvia Tucker.
Software Testing Lifecycle Practice
1 © Quality House QUALITY HOUSE The best testing partner in Bulgaria.
IT Service Delivery And Support Week Eleven – Auditing Application Control IT Auditing and Cyber Security Spring 2014 Instructor: Liang Yao (MBA MS CIA.
1 TIME BOXED TESTING BCS SIGIST 13 th July 1998 Graham Thomas - OSI Group.
Testing Basics of Testing Presented by: Vijay.C.G – Glister Tech.
Unit – I CLIENT / SERVER ARCHITECTURE. Unit Structure  Evolution of Client/Server Architecture  Client/Server Model  Characteristics of Client/Server.
1 Client/Server Databases and the Oracle Relational Database.
Database Architectures Database System Architectures Considerations – Data storage: Where do the data and DBMS reside? – Processing: Where.
© Mahindra Satyam 2009 Configuration Management QMS Training.
Systems Life Cycle A2 Module Heathcote Ch.38.
1 Introduction to Software Testing. Reading Assignment P. Ammann and J. Offutt “Introduction to Software Testing” ◦ Chapter 1 2.
Worldspan and RTF Pam Clark, Worldspan Thiru Thirupuvanam, TPF Software TPF Users Group Arlington, VA Date: October 9, 2007.
Chair of Software Engineering Exercise Session 6: V & V Software Engineering Prof. Dr. Bertrand Meyer March–June 2007.
SPI NIGHTLIES Alex Hodgkins. SPI nightlies  Build and test various software projects each night  Provide a nightlies summary page that displays all.
JD Edwards Support & Tools Gillian Boshell Product Service Advisor, Oracle Australia.
The Planning Phase Recognize the problem MIS steering committee 7. ManagerSystems analyst Define the problem Set system objectives Identify system constraints.
T EST T OOLS U NIT VI This unit contains the overview of the test tools. Also prerequisites for applying these tools, tools selection and implementation.
Text2Buy 13Text Ltd. Text2Buy... Would you like to promote a 24 x 7 fully automated “buy it now” Call to Action across any advertising media for your.
Contact US: ID: Phone Number:
M IND Q S YSTEMS Leaders in Training /7, 2nd Floor, Srinivasa Nagar Colony (W) Above HDFC Bank, S.R.Nagar Hyderabad
Software Engineering (CSI 321)
Understanding of Automation Framework
LCGAA nightlies infrastructure
CHAPTER 2 Testing Throughout the Software Life Cycle
Test Data Management (TDM)
Introduction to Software Testing
Course: Module: Lesson # & Name Instructional Material 1 of 32 Lesson Delivery Mode: Lesson Duration: Document Name: 1. Professional Diploma in ERP Systems.
Delivering Business Value Faster
Software Testing Lifecycle Practice
Test Cases, Test Suites and Test Case management systems
Test Tools Tools can be useful but are they worth it? Cost
What is a System? A system is a collection of interrelated components that work together to perform a specific task.
Presentation transcript:

Test Automation Failures - lessons to be learned DEV-TEST (SPRING) ‘99, UNICOM Seminar, Experiences with Test Automation Commonwealth Institute, London, 28 May 1999 Ståle Amland, Amland Consulting, Hulda Garborgsv. 2, 4020 STAVANGER, NORWAY Mob: , Phone: , Fax: WEB:

Test Automation FailuresAmland Consulting2 Presentation Outline Introduction - The Projects Problems Test Tool Problems The Testers and their Problems Test Environment Problems Timing and “volume” of test automation Recommendations Test Tools - recommendations The Testers - recommendations The Environment - recommendations Timing and “volume” - recommendations Summary

Test Automation FailuresAmland Consulting3 Introduction - Project A Retail banking applications (server only) IBM Mainframe, CICS / DB2, Client / Server, “waterfall” Test bed: PC terminal emulator Test Phase: System Test, 6 months, 3,000 man-days Test tool: AutoTester Test Documentation: What to test! NOT How to test. Product specialist used for testing “Manual” Test Process: Recording for audit trail and “manual playback” Recording of scripts to be transformed into automated test scripts Resources (plan: 100% automation) 15%of all transactions were tested 25% of available testing resources 2.5% of all faults were detected

Test Automation FailuresAmland Consulting4 Introduction - Project B “Home Banking” application for small businesses Windows multi platform Client/Server application, RAD project 100 windows, 5 hardware platforms, 15+ mainframe systems 25 developers in 6 months, 25 testers in 3 months 8 mainly test management 2 test automation Test Phase: User Acceptance Testing (UAT) Test tools: SQA Suite Test Documentation: Structured documentation: Input / Output Used Test Tool for management Automated Test Process: Based on record and playback

Test Automation FailuresAmland Consulting5 Test Tool Problems The Test Tool does not support the Development Tools: Will not recognise objects Must rely on relative positioning Different Tools = Different Problems If you do Automation “wrong” - selecting the “right” tool will not save you!

Test Automation FailuresAmland Consulting6 The Testers and their Problems Product people as testers Conflict: Testing the system “manually” vs. Recording tests for later automated regression testing Result: demotivation - poor testing! Project B - RAD: Instability of software in UAT

Test Automation FailuresAmland Consulting7 Test Environment Problems Project A: Data Interference between testers Database “unique key” problems Relative Positioning: If resized: Tests recorded on one PC would not replay on other PCs Project B: …same problems + Test tool did not support development tools without separate.DLL Because of outsourcing: Supplier would not include test tool.DLL

Test Automation FailuresAmland Consulting8 Timing and “Volume” Problems Tried to automate too much at the same time Hectic recording process Lost too much information Massive Test script maintenance effort Only managed to automate 15% 100% automation objective became demotivating No prioritisation took place

Test Automation FailuresAmland Consulting9 Test Tools - Recommendations Prerequisites: Tool must support development and test environment and cover all (planned) production environments Next - must handle... documentation, planning, tracking and defect handling simultaneously from automated testing semi-automated testing manual testing Ability to record and log user input For QA or “Manual Playback”

Test Automation FailuresAmland Consulting10 The Testers - Recommendations Allow time for training! “On the job training” is needed First project will have low productivity Process should Combine Manual and Automated Testing Dedicated testers for automation Benefit to know programming Build a maintainable test suite Record manual tests: “Readable” not necessary “replayable”

Test Automation FailuresAmland Consulting11 Test Environment - Recommendations If possible: integrate test automation into development Separate environments for manual and automated testing Implement Configuration Management Allow enough time for Test Environment Maintenance It is very time consuming! Document shared test data carefully Periodically restore to initial state

Test Automation FailuresAmland Consulting12 Timing and “Volume” - Recommendations Start with “simple” functions I.e. changes to design / code / user interface are unlikely No “unique key” problems “Prove” benefits Identify time-consuming tests Pilot Project: Training of testers Build training material Do NOT plan 100% coverage first time!

Test Automation FailuresAmland Consulting13 Summary Automated Testing Benefits? YES Complicated? YES High resource requirements? YES Tools very useful in planning progress tracking defect tracking documentation management …as well as automation All projects will benefit from the use of a recording tool as part of test documentation and audit trail / due diligence

Test Automation FailuresAmland Consulting14 If you want to automate your testing, listen to people with experience before you start!

Test Automation FailuresAmland Consulting15 Ståle Amland Amland Consulting Hulda Garborgsv. 2, N-4020 STAVANGER Norway Mob: Phone: Fax: Contact Details