The 4 T’s of Test Automation:

Slides:



Advertisements
Similar presentations
MGD Services, Inc. The IT Quality Assurance Specialists
Advertisements

1 Recording & Reporting – A Mission Ahead. 2 System Collection of specific components I nformation System Information support in decision making Health.
2017/3/25 Test Case Upgrade from “Test Case-Training Material v1.4.ppt” of Testing basics Authors: NganVK Version: 1.4 Last Update: Dec-2005.
Planning Reports and Proposals
Software Life Cycle and Models
1 of 18 Information Dissemination New Digital Opportunities IMARK Investing in Information for Development Information Dissemination New Digital Opportunities.
1 of 17 Information Strategy The Features of an Information Strategy © FAO 2005 IMARK Investing in Information for Development Information Strategy The.
September 2013 ASTM Officers Training Workshop September 2013 ASTM Officers Training Workshop Membership & Roster Maintenance September 2013 ASTM Officers.
NCATS REDESIGN METHODOLOGY A Menu of Redesign Options Six Models for Course Redesign Five Principles of Successful Course Redesign Four Models for Assessing.
Jeopardy Q 1 Q 6 Q 11 Q 16 Q 21 Q 2 Q 7 Q 12 Q 17 Q 22 Q 3 Q 8 Q 13
Addition Facts
Modern Systems Analyst and as a Project Manager
Making the System Operational
Gaining Senior Leadership Support for Continuity of Operations
1 Implementing Internet Web Sites in Counseling and Career Development James P. Sampson, Jr. Florida State University Copyright 2003 by James P. Sampson,
Chapter 10 Material Handling.
Configuration management
Software change management
Management Plans: A Roadmap to Successful Implementation
1 Dr. Ashraf El-Farghly SECC. 2 Level 3 focus on the organization - Best practices are gathered across the organization. - Processes are tailored depending.
Copyright 2007 EcoSys Management LLC All Rights Reserved. Confidential and Proprietary Information. 1 Integrating Financial Management with Project Management.
1 Risk Reasoning Ltd Risk Management Made Easy Mark Swabey & Stuart Gruszka If I were you, I wouldnt start from here Getting Enterprise Risk Management.
Chapter 7 Capital Budgeting Processes And Techniques
Cost as a Business Driver 1 John Brown C Eng MIEE mr_ Software Cost Estimation.
Effective Test Planning: Scope, Estimates, and Schedule Presented By: Shaun Bradshaw
Effectively applying ISO9001:2000 clauses 6 and 7.
QA practitioners viewpoint
1 Quality Indicators for Device Demonstrations April 21, 2009 Lisa Kosh Diana Carl.
Testing Workflow Purpose
Chapter 6 Data Design.
Enterprise Performance Life Cycle (EPLC) Stage Gate Reviews
1. 2 August Recommendation 9.1 of the Strategic Information Technology Advisory Committee (SITAC) report initiated the effort to create an Administrative.
How to commence the IT Modernization Process?
Database System Concepts and Architecture
1 Leading Change through Strategic Planning Ralph J. Jasparro, Ph.D.
Requirements Analysis Moving to Design b521.ppt © Copyright De Montfort University 2000 All Rights Reserved INFO2005 Requirements Analysis.
Presentation Instructions
1. 2 Captaris Workflow Microsoft SharePoint User Group 16 May 2006.
IAEA Training in Emergency Preparedness and Response Development of Simulation Exercise Work Session (Drill) Module WS-012.
Addition 1’s to 20.
GE Healthcare UK Performance Solutions
Week 1.
Chapter 10: The Traditional Approach to Design
Systems Analysis and Design in a Changing World, Fifth Edition
McGraw-Hill/Irwin Copyright © 2007 by The McGraw-Hill Companies, Inc. All rights reserved. Chapter 12 View Design and Integration.
Database Administration
Supply Chain Performance Measurement
Ch. 13: Supply Chain Performance Measurement: Introduction
14-1 © Prentice Hall, 2004 Chapter 14: OOSAD Implementation and Operation (Adapted) Object-Oriented Systems Analysis and Design Joey F. George, Dinesh.
NIMS Resource Management IS-700.A – January 2009 Visual 5.1 NIMS Command and Management Unit 5.
State of Indiana Business One Stop (BOS) Program Roadmap Updated June 6, 2013 RFI ATTACHMENT D.
Course: e-Governance Project Lifecycle Day 1
Test Automation Success: Choosing the Right People & Process
CHAPTER 1 SOFTWARE DEVELOPMENT. 2 Goals of software development Aspects of software quality Development life cycle models Basic concepts of algorithm.
Test Automation An Approach to Automated Software Regression Testing Presented by Adnet, Inc Feb 2015.
Pertemuan Matakuliah: A0214/Audit Sistem Informasi Tahun: 2007.
Understanding of Automation Framework A Storehouse of Vast Knowledge on Software Testing and Quality Assurance.
© Company Confidentialwww.itcinfotech.com Business Case for Test Automation S.Janardhanan Chief Technology Officer ITC Infotech India Limited Business.
NYC Technology Forum Introduction to Test Automation 11/2/07 All rights reserved Not to be reproduced without permission Bill Rinko-Gay Solutions Director,
ISO 9001:2008 to ISO 9001:2015 Summary of Changes
Project Portfolio Management Business Priorities Presentation.
Chapter 3 Strategic Information Systems Planning.
Chapter 6: THE EIGHT STEP PROCESS FOCUS: This chapter provides a description of the application of customer-driven project management.
July, 2008 Impati – Software Test Solutions. July, Contents Testing Service Overview and Approach Test Services and Industries Key Services Offering.
The Implementation of BPR Pertemuan 9 Matakuliah: M0734-Business Process Reenginering Tahun: 2010.
Info-Tech Research Group1 Manage the IT Portfolio World Class Operations - Impact Workshop.
Info-Tech Research Group1 Info-Tech Research Group, Inc. is a global leader in providing IT research and advice. Info-Tech’s products and services combine.
Rapid Launch Workshop ©CC BY-SA.
Understanding of Automation Framework
Bringing more value out of automation testing
Presentation transcript:

The 4 T’s of Test Automation: Quality - Innovation - Vision The 4 T’s of Test Automation: Your Planning Guide to Success Presented By: David Dang Questcon Technologies September 18, 2008

BACKGROUND Let’s review the typical test automation process . . . Test Automation: Saves time and Increases Coverage Tool Evaluation Training The Challenge The use of objective test metrics is an important step toward improving your ability to effectively manage any test effort. This presentation discusses two significant test metrics concepts, the S-Curve and Zero Bug Bounce, which will allow Test Leads and Test Managers to track the progress of the test effort more easily, improve communication of test results and test needs to the Project Team, and make better decisions regarding when an application is ready for delivery. The Approach The primary objectives of this presentation are to instruct Test Leads on how to establish and use the S-Curve and Zero Bug Bounce graphs as tools for managing and communicating a software test effort. To that end, the following concepts will be taught as a part of this presentation: Establishing an S-Curve – A brief tutorial on what an S-Curve is, why it is important in testing, how to develop a theoretical S-Curve, and what metrics can be tracked using the S-Curve and how to track them. Establishing a Zero Bug Bounce – A brief tutorial on what the Zero Bug Bounce (ZBB) is, why it is important in tracking defects, and how to generate a ZBB. Interpreting the Graphs – A method for examining and interpreting the graphs so you can make improvements to the current test effort as well as future development efforts. Team starts using the tool

Typical Automation Project Outcome Adopted by QA with success at the beginning Over subsequent release cycles, maintenance time and costs increase Final outcome, the automation suite becomes a maintenance nightmare and is used by a few users or becomes shelfware The Challenge The use of objective test metrics is an important step toward improving your ability to effectively manage any test effort. This presentation discusses two significant test metrics concepts, the S-Curve and Zero Bug Bounce, which will allow Test Leads and Test Managers to track the progress of the test effort more easily, improve communication of test results and test needs to the Project Team, and make better decisions regarding when an application is ready for delivery. The Approach The primary objectives of this presentation are to instruct Test Leads on how to establish and use the S-Curve and Zero Bug Bounce graphs as tools for managing and communicating a software test effort. To that end, the following concepts will be taught as a part of this presentation: Establishing an S-Curve – A brief tutorial on what an S-Curve is, why it is important in testing, how to develop a theoretical S-Curve, and what metrics can be tracked using the S-Curve and how to track them. Establishing a Zero Bug Bounce – A brief tutorial on what the Zero Bug Bounce (ZBB) is, why it is important in tracking defects, and how to generate a ZBB. Interpreting the Graphs – A method for examining and interpreting the graphs so you can make improvements to the current test effort as well as future development efforts.

Objectives The primary objective of this presentation is to demonstrate how proper planning for test automation will yield greater success. Attendees will learn:   Potential benefits of a successful automation project Key factors to consider in the planning phase of test automation Proper alignment of automation tools to technology under test Evaluation criteria for manual test cases Required skill sets for test automation Timeline impacts of using different automation approaches The Challenge The use of objective test metrics is an important step toward improving your ability to effectively manage any test effort. This presentation discusses two significant test metrics concepts, the S-Curve and Zero Bug Bounce, which will allow Test Leads and Test Managers to track the progress of the test effort more easily, improve communication of test results and test needs to the Project Team, and make better decisions regarding when an application is ready for delivery. The Approach The primary objectives of this presentation are to instruct Test Leads on how to establish and use the S-Curve and Zero Bug Bounce graphs as tools for managing and communicating a software test effort. To that end, the following concepts will be taught as a part of this presentation: Establishing an S-Curve – A brief tutorial on what an S-Curve is, why it is important in testing, how to develop a theoretical S-Curve, and what metrics can be tracked using the S-Curve and how to track them. Establishing a Zero Bug Bounce – A brief tutorial on what the Zero Bug Bounce (ZBB) is, why it is important in tracking defects, and how to generate a ZBB. Interpreting the Graphs – A method for examining and interpreting the graphs so you can make improvements to the current test effort as well as future development efforts.

Key Factors While there are multiple considerations that must be addressed during the planning phase of a test automation project, these four factors have the largest impact on the overall success. Technology Test Cases Talent Timeline

Technology Create an inventory of the current technology that you must test Platforms Programming Languages Databases Third-party controls Determine what technology changes may occur within two years Examples of technology under test (TUT): Platform – Mainframe, Client/Server, and .Net (long-term) Programming Language – Cobol II, VB 6, C ++, and C# (long-term) Database – DB2, Sybase, and MySQL (long-term) Third-party controls – VSFlexGrid and WebServices (long-term)

Technology Considerations Level of support for TUT Amount of customizations required for non-supported TUT Ease of use Skill sets required to work with tool Common languages Tool cost Tool maintenance cost Integration with other tools Reporting

Technology Benefits Matching TUT to the automation tool ensures faster automation script development and decreased maintenance time by: Reduction in custom coding Reduction in object mapping Increased flexibility in framework design Easier debugging Better reporting Additionally, this approach reduces learning curve of automation tool Increases the level of testing Provides better cost justification

Test Case Is this a good test case? Why?

Evaluate Manual Test Cases Test cases contain detailed levels of information: Test case name Test case objective Pre-requisites Test case priority Input and output data Step name Step description Expected result Determine: Frequency of execution over a yearly period Level of testing required for validation Complexity of the test cases Manual only steps, e.g. loading a backup tape Automation priority based on risk factors

Test Case

Benefits Test Cases Scope identification of the automation effort Prioritization of automation effort based on risk factors Elimination of manual test cases that were out-dated Identification of manual test cases that provide little to no return on investment Understanding of test case factors in creating an automation framework

Required Skill Sets Talent QA experience in various levels of testing such as smoke, regression, and functional Solid understanding of business flows, business rules, and data variations in the application Experience with multiple data strategies Creating “new” data Gathering existing data Building data Experience with test automation concepts Understanding of computer programming Grasp of application architecture Comprehension of Object-oriented programming (OOP)

Optional Skill Sets Talent Experience in programming using Java, VB, or C languages Experience with multiple automation approaches Experience in SQL Experience in writing classes and methods Experience in writing functions and sub-procedures Experience in using or interacting with window APIs Project Management Timelines Deliverables Resources Metrics Budget

Talent Benefit Establishes a good baseline for skill sets required to implement test automation Can be used to determine QA members that will work on test automation Most companies struggle in test automation when they have the QA group perform test automation Recommend creating an automation team Reduction in trial and error approach Automation approach designed around skill set level available

Automation Projects Typically Timeline Automation Projects Typically Mirror SDLC The same steps that occur in the SDLC should occur in an automation project Most automation projects only account for Implementation and Test Timeline should take every step in the SDLC into consideration

Factors that Impact Timeline Resource availability Most companies assign 30 – 50% of QA member time to test automation The reality is QA members cannot effectively perform both manual and automation testing This greatly increases the timeline for creating and maintaining test automation suite Resource skill sets Selected automation tool Testing environment Data strategy Manual test case condition

Factors that Impact Timeline Automation framework There are five common automation frameworks Record/Playback Data-driven Modular Action-based/Keyword Database Automation frameworks are not mutually exclusive Automation frameworks can be combined, e.g. Action-based and database approaches Appropriate automation framework dependant on many factors including the company goal for test automation

Timeline Case Study

Benefits Timeline Sets clear expectations for management Identified timeline for automation development life cycle (ADLC) Maintenance time factored into the automation framework design Clear understanding of milestones and deliverable Easier measurement of the cost and benefit of test automation ROI calculation for break-even point for test automation

Summary The most important aspect of any test automation project is planning. With the right strategy, you will save time and money, and set clear expectations for your organization. During planning, remember the 4 Ts: Technology Test Cases Talent Timeline

Q & A