1 Seven Steps to Test Automation Success by Bret Pettichord Presented by Wen Yin.

Slides:



Advertisements
Similar presentations
© by cellconsult.com Application Testing & Test Management.
Advertisements

Test process essentials Riitta Viitamäki,
An open source QA stack testing tools for agile teams Presented by Aaron Evans
Test Automation Success: Choosing the Right People & Process
Interoperability. What is testing? Where have we come from? Where are we now? Why is nFocus at MSAIC? Overview.
ARE YOU READY FOR TEST AUTOMATION GAME? - Kerry Zallar (STQE Magazine) (Nov/Dec 2001 Issue) CONCEPT/ DEFINITION:  Use of software to control the execution.
Data Model driven applications using CASE Data Models as the nucleus of software development in a Computer Aided Software Engineering environment.
Alternate Software Development Methodologies
Testing & Software Quality Seminar on software quality Karipekka Kaunisto.
Applied Software Project Management Andrew Stellman & Jennifer Greene Applied Software Project Management Applied Software.
Software Testing. “Software and Cathedrals are much the same: First we build them, then we pray!!!” -Sam Redwine, Jr.
Introduction to Software Testing
 What is Software Testing  Terminologies used in Software testing  Types of Testing  What is Manual Testing  Types of Manual Testing  Process that.
Software Testing Introduction. Agenda Software Testing Definition Software Testing Objectives Software Testing Strategies Software Test Classifications.
© Company Confidentialwww.itcinfotech.com Business Case for Test Automation S.Janardhanan Chief Technology Officer ITC Infotech India Limited Business.
© 2006, Cognizant Technology Solutions. All Rights Reserved. The information contained herein is subject to change without notice. Automation – How to.
SAIC-F QA Internal Process (DRAFT ) Sudha Chudamani QA Team, Frederick National Lab Jan 2, 2013.
Deployment and Configuration Management Solution
NYC Technology Forum Introduction to Test Automation 11/2/07 All rights reserved Not to be reproduced without permission Bill Rinko-Gay Solutions Director,
Test Design Techniques
When is a Project Ready for Software Automation? Michael Christesen Mat Krueper Ty Henson 1.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse.
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.
Quality Assurance ITEC Rick Price. Expectations This course is not purely a lecture course – Classroom participation is a large portion – Everyone.
Applied Software Project Management Andrew Stellman & Jennifer Greene Applied Software Project Management greene.com 1 Applied Software.
Test Organization and Management
Improving Effectiveness of Regression Testing of Telecommunications Systems Software Sami Torniainen Supervisor: Professor Raimo Kantola.
Software Project Management
Lecture # 04 & 05 CS314 Introduction To Software Development Software Development Process (SDP) Instructor :Muhammad Janas khan
System Analysis and Design
CPIS 357 Software Quality & Testing
Intelligent Automation. Who are PAA ? Who are Process Analysis & Automation ? Incorporated in 1992 Software supplier, OVERLORD Offer systems integration.
By Touseef Tahir Software Testing Basics. Today's Agenda Software Quality assurance Software Testing Software Test cases Software Test Plans Software.
 CS 5380 Software Engineering Chapter 8 Testing.
Basic of Software Testing Presented by The Smartpath Information System An ISO 9001:2008 Certified Organization
From Quality Control to Quality Assurance…and Beyond Alan Page Microsoft.
Achieving High Software Reliability Using a Faster, Easier and Cheaper Method NASA OSMA SAS '01 September 5-7, 2001 Taghi M. Khoshgoftaar The Software.
Software Testing and Maintenance 1 Code Review  Introduction  How to Conduct Code Review  Practical Tips  Tool Support  Summary.
Agile SOA Agile EAI How do we achieve agility in Enterprise Integration?
Chapter 6 CASE Tools Software Engineering Chapter 6-- CASE TOOLS
Software Development A Proposed Process and Methodology.
Software Maintenance Speaker: Jerry Gao Ph.D. San Jose State University URL: Sept., 2001.
Testing, Testing & Testing - By M.D.ACHARYA QA doesn't make software but makes it better.
EMBEDDED REAL-TIME, INC. December 8, 2015 Java Unit Mark Mosher Rochester Java Users Group.
Automated Testing Gireendra Kasmalkar Prabodhan Exports Pvt. Ltd.
LOGO TESTING Team 8: 1.Nguyễn Hoàng Khánh 2.Dương Quốc Việt 3.Trang Thế Vinh.
CPSC 873 John D. McGregor Session 15 Test suites and tools.
CSC 480 Software Engineering Test Planning. Test Cases and Test Plans A test case is an explicit set of instructions designed to detect a particular class.
Joy Shafer October, 2011  Why am I here?  Why are you here?
An Agile Requirements Approach 1. Step 1: Get Organized  Meet with your team and agree on the basic software processes you will employ.  Decide how.
Oman College of Management and Technology Course – MM Topic 7 Production and Distribution of Multimedia Titles CS/MIS Department.
CERN IT Department CH-1211 Genève 23 Switzerland t Migration from ELFMs to Agile Infrastructure CERN, IT Department.
Cruise Training Introduction of Continuous Integration.
Software engineering - 2 Section 8. QUIZ Show how it is possible to determine the height of a tall building with the aid of a barometer.
By: Lacey Williams. Introduction Troubles in CS education Lack of comprehension of the basics Seen in first-year CS students Are there long-term effects?
CERN LCG1 to LCG2 Transition Markus Schulz LCG Workshop March 2004.
Case Study of Agile Development Ronald J. Leach Copyright Ronald J. Leach, 1997, 2009, 2014,
Applied Software Testing
Software Engineering (CSI 321)
Software engineering – 1
Applied Software Implementation & Testing
Introduction to Software Testing
CS240: Advanced Programming Concepts
Course: Module: Lesson # & Name Instructional Material 1 of 32 Lesson Delivery Mode: Lesson Duration: Document Name: 1. Professional Diploma in ERP Systems.
Baisc Of Software Testing
Addressing Test coverage in Continuous Testing
Bringing more value out of automation testing
Test Cases, Test Suites and Test Case management systems
Testing, Inspection, Walkthrough
Presentation transcript:

1 Seven Steps to Test Automation Success by Bret Pettichord Presented by Wen Yin

2 Introduction What is software test automation?  “The management and performance of test activities, to include the development and execution of test scripts so as to verify test requirements, using an automated test tool.”  Significantly reduce the effort required for adequate testing;  Significantly increase the testing which can be done in limited time.

3 Problems in test automation Spare time test automation. Lack of clear goals. Lack of experience. Reaction to desperation. Reluctant to think about testing. High turnover

4 Solution to the problem Follow the rules of software development Follow the seven steps to test automation success: –Improve the Testing Process –Define Requirement –Prove the Concept –Champion Product Testability –Design for Sustainability –Plan for Deployment –Face the Challenges of Success

5 Step 1. Improve the Testing Process Improve test automation documentation –Explicit test approach (names, data, test design, expected result) Get more computers Improve the product for easier testing –Improve the product install program –Add error scanner to the product –Identify and report slow functionality as a defect

6 Step 2. Define Requirements Different parties have different automation goals. Come to agreement on what will count as success. Focus on getting biggest payback, not trying automate every part of tests.

7 Step 3. Prove the Concept Prove the feasibility of test automation as early as possible; A quick, meaningful test suites; Also an excellent way to evaluate tools Candidates for proof of concept: –Regression testing –Configuration tests –Test bed setup –Non-GUI testing

8 Step 4. Champion Product Testability Asking early for testability as a product requirement; Getting testability features designed right into the product; Encouraging to include CLI or API; –GUI test automation is more difficult, expensive and undependable; –API and CLI are easier and cheaper;

9 Step 5. Design for Sustainability Focus on design of long term sustainability –test automation efforts are prone to being dropped. Characteristics of a sustainable test suite –Reviewability –Maintainability –Integrity –Independence –Repeatability

10 Step 6. Plan for Deployment Package the automated tests for others to use; Test your test suite; Get others to use your test suite as soon as it’s ready; Make your test suite widely available to the entire product team.

11 Step 7. Face the challenges Success Testers are lack of automated testing skill; Improvement of test suite over time; Timing for when test automation should be done

12 Summary Test automation brings us both hopes and disappointments. Seven Steps to the Success: –Improve the Testing Process; –Define Requirements –Prove the Concept –Champion Product Testability –Design for Sustainability –Plan for Deployment –Face the Challenges of Success