Property of Progressive Insurance & Casualty Company 1 Agile Test Automation Created and Modified By: Nishant Awasthi January 13, 2009.

Slides:



Advertisements
Similar presentations
Making the System Operational
Advertisements

© SMARTESTING 2011 – This document is the property of Smartesting. It may not be reproduced in whole or in part Cliquez pour modifier le style du titre.
Test Automation Success: Choosing the Right People & Process
Mahadevan Subramaniam and Bo Guo University of Nebraska at Omaha An Approach for Selecting Tests with Provable Guarantees.
Automated Software Testing: Test Execution and Review Amritha Muralidharan (axm16u)
HP Quality Center Overview.
<<replace with Customer Logo>>
Test Automation An Approach to Automated Software Regression Testing Presented by Adnet, Inc Feb 2015.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 17 Slide 1 Rapid software development.
Alternate Software Development Methodologies
Software Delivery. Software Delivery Management  Managing Requirements and Changes  Managing Resources  Managing Configuration  Managing Defects 
GAI Proprietary Information
Software Life Cycles ECE 417/617: Elements of Software Engineering
Extreme Hour Role-Playing The XP Process. What Is Extreme Programming? n User Stories:Function, Qualities, Priority, Scope. n Schedule:By negotiation.
Chapter 15 Design, Coding, and Testing. Copyright © 2005 Pearson Addison-Wesley. All rights reserved Design Document The next step in the Software.
SE 555 Software Requirements & Specification Requirements Management.
Applied Software Project Management Andrew Stellman & Jennifer Greene Applied Software Project Management Applied Software.
I n t e g r i t y - S e r v i c e - E x c e l l e n c e Business & Enterprise Systems Introduction to Hewlett Packard (HP) Application Lifecycle Management.
COMP 350: Object Oriented Analysis and Design Lecture 2
Page 1 R Risk-Driven and Iterative Development. Page 2 R Copyright © 1997 by Rational Software Corporation What the Iterative Life Cycle Is Not It is.
 What is Software Testing  Terminologies used in Software testing  Types of Testing  What is Manual Testing  Types of Manual Testing  Process that.
“GENERIC SCRIPT” Everything can be automated, even automation process itself. “GENERIC SCRIPT” Everything can be automated, even automation process itself.
Copyright © 2014 ASTQB Presented by Rex Black, CTAL Introducing ISTQB Agile Foundation Extending the ISTQB Program’s Support Further.
, TargetProcesswww.targetprocess.com1 TargetProcess:Suite Agile Project Management System Powers iterative development Focuses on Project Planning,
Copyright © Panaya Oracle ® E-Business Suite Testing: How to Get Your Business Users On-Board Amir Farhi Director, Product Marketing.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 17 Slide 1 Extreme Programming.
What is Business Analysis Planning & Monitoring?
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 &
FINAL DEMO Apollo Crew, group 3 T SW Development Project.
Applied Software Project Management Andrew Stellman & Jennifer Greene Applied Software Project Management greene.com 1 Applied Software.
Copyright by Dr. Clarence Lau, IVE(TY)
Agile Software Development Brian Link
What is Scrum Process? Where is it used? How is it better?
Software Testing Life Cycle
1 Copyright ©2004 TAC. 2 T-WorMS Adding Sanity to Your Process Jamie L. Mitchell CTO TAC.
1 © Quality House QUALITY HOUSE The best testing partner in Bulgaria.
Extreme/Agile Programming Prabhaker Mateti. ACK These slides are collected from many authors along with a few of mine. Many thanks to all these authors.
What is a Business Analyst? A Business Analyst is someone who works as a liaison among stakeholders in order to elicit, analyze, communicate and validate.
Agile Concepts - II “Agile” Estimating & Planning Nupul Kukreja 5 th November, 2014.
Continuous Deployment JEFFREY KNAPP 8/6/14. Introduction Why is it valuable How to achieve What to consider.
| ©2009, Cognizant Technology SolutionsConfidential All rights reserved. The information contained herein is subject to change without notice. ©2009, Cognizant.
Project Tracking Why and How to Do It. The Dilbert View.
UML-1 8. Capturing Requirements and Use Case Model.
Automated Acceptance Testing and Continuous Delivery Larry Apke Agile Expert
Chapter 2 Software processes. Topics covered Software process models Process activities Coping with change.
Chapter 7 The Practices: dX. 2 Outline Iterative Development Iterative Development Planning Planning Organizing the Iterations into Management Phases.
Agile Metrics It’s Not All That Complicated. © 2011 VersionOne 2 Welcome – About your Trainer, Katia Sullivan VersionOne Product Trainer and Agile Coach.
Requirements Engineering Requirements Engineering in Agile Methods Lecture-28.
CSPC 464 Fall 2014 Son Nguyen. 1. The Process of Software Architecting, Peter Eeles, Peter Cripss 2. Software Architecture for Developers, Simon Brown.
Software Testing Process
Planning Extreme programming
T Iteration I1 Demo Software Trickery PP Iteration
Quick Test Professional 9.2. Testing Process Preparing to Record Recording Enhancing a Test Debugging Running the Test and Analyzing the Results Reporting.
QC – User Interface QUALITY CENTER. QC – Testing Process QC testing process includes four phases: Specifying Requirements Specifying Requirements Planning.
Scrum Overview. Agenda What is scrum…and what it isn’t Scrum’s Characteristics The Scrum Process Scrum Phases Measurements Key Practices Backlogs Sprint.
T Iteration Demo LicenseChecker I2 Iteration
By Manish Shrotriya CSE MS 4 Point Agile Manifesto 1.Individuals and interactions over processes and tools 2.Working software over comprehensive.
Testing under the Agile Method CSCI 521 Software Project Management based on the book Testing Extreme Programming by Lisa Crispin and Tip House.
Applied Software Project Management SOFTWARE TESTING Applied Software Project Management 1.
Applied Software Testing
Strategies For Software Test Documentation
Introducing ISTQB Agile Foundation Extending the ISTQB Program’s Support Further Presented by Rex Black, CTAL Copyright © 2014 ASTQB 1.
Quality Assurance in an Agile Development Team Michelle Wu 2018 PNSQC
Introduction If you have got a call for an Agile testing interview, then congratulations are in order. You may be feeling nervous, but it sure to be felt.
Extreme Programming.
Agile Development.
Agile Project Management and Quantitative Risk Analysis
Software Development In Agile
Presentation transcript:

Property of Progressive Insurance & Casualty Company 1 Agile Test Automation Created and Modified By: Nishant Awasthi January 13, 2009

Property of Progressive Insurance & Casualty Company2 Agile Test Automation Treat testware as software Application of agile development principles to the test automation project.  Requirements modeling.  Automation architecture modeling.  Acceptance testing of automated scripts.  Time Boxed iterations with frequent delivery of testware.

Property of Progressive Insurance & Casualty Company3 Agile Automation Process… contd.. Continuous integration of testware  Running tests with the latest development build Continuous integrated testing  Execute tests daily in the Development and QA environment  Provide continuous feedback Lock-step with the development and the QA team for iterative releases of testware

Property of Progressive Insurance & Casualty Company4

5

6

7

8 Automation Ceremonies NameFrequencyAgenda Automation Planning Meeting (APM) Every other week Following Development Iteration planning meeting. 1)Review automation progress 2)Reprioritize any existing test cases as needed 3)Review test cases prioritized for the current iteration a.Overview of functionality b.Determine automatability c.Determine dependencies (script modification, new development etc.) d.Change Automation Status as needed e.Assign automation developer to analyze the test plan and create a task in Automation Tracker. Automation Release meeting (ARM) Every other week Following Development iteration releases. 1)Determine velocity and burn down. 2)Determine current workload. 3)Synchronize scripts for release. Automation AcceptanceAd Hoc, as and when required. 1)Synch up with QA analyst and get feedback on the behavior and functionality of the script. 2)Mark the script for elevation in the daily run of automated regression Testware.

Property of Progressive Insurance & Casualty Company9

10 Automation Prioritization AttributeDescription Business Risk of Not Automating TestIf one script will be testing a higher-risk feature, it should be assigned a higher priority. Number of Planned ExecutionsIf a script will be executed more times, it should be assigned a higher priority. Efficiency (Automated vs. Manual)If one script will eliminate more manual testing it should have a higher priority. Volatility of Features Being TestedIf one script is testing a more volatile feature, it should be assigned a lower priority, since it will require more revisions due to the volatility. Dependency of Other TestsIf a high priority task depends on the completion of the candidate task, then the candidate task should also be assigned a high priority. Reuse PotentialScripts which can be reused should have higher priority than one-off scripts. Open DefectsScripts which test an open defect should be prioritized according to the severity/priority of the defect. AutomatibilityIf a test cannot be automated it should receive a low priority (at best). If it will take significant effort to automate, especially in relation to the benefit to the automation, it should also receive a low priority. UsabilityIf a script tests usability as opposed to proper functioning of the application, it should receive a lower priority.

Property of Progressive Insurance & Casualty Company11

Property of Progressive Insurance & Casualty Company12 Model based test script design Model : description of a system’s behavior  Simpler than the actual system  State modeling is a common practice in embedded systems world Finite State Model : consists of a set of states, a set of input events and the relations between them. Generate Sequences of Test Actions from the FSM

Property of Progressive Insurance & Casualty Company13 Model based test script …contd… Application behavior model  Exploratory modeling  Walkthroughs  Paired exploration  Capturing states of the application  When is this action possible?  What is the outcome of this action? Automated test action sequences

Property of Progressive Insurance & Casualty Company14 Automation Steps 1) Test Plan Analysis Analyze and refactor the manual test plan. Group similar test conditions. 2) Script design and development Modularize your script based on the different states or state transitions your application Keep a single flow either positive or negative in each action that you record. Return back to the initial state in your script. Record the flow you are automating. Try to add all the objects on a particular page from the active screen. Use smart identification or vary the object recognition properties if required. Playback your script Repeat these steps for the negative flow 3) Parameterization Use the data table of QTP for positive data parameterization. Repeat the parameterization for negative data. 4) Checkpoints Use custom and built in checkpoints 5) Script Elevation Get your script acceptance tested and reviewed Elevate it to Test Director

Property of Progressive Insurance & Casualty Company15

Property of Progressive Insurance & Casualty Company16

Property of Progressive Insurance & Casualty Company17

Property of Progressive Insurance & Casualty Company18 Roles and Responsibilities QA AnalystAutomation DeveloperApplication Developer 1)Mark automation status pending after the test plan is created. 2)Prioritize the test plan with respect to need for automation 3)Review and walkthrough the prioritized test plan to the automation developer. 4)Notify the automation developer working on the test plan if there are any changes. 5)Provide feedback to the automation developer after the automation status is “Ready for Release” 1)Pick up test plans that says “Creation complete” prioritized and assigned. 2)After picking up the test plan change Automation Status to In Process and Update Automation Comments field with name/time stamp. 3)Estimate and define task(s) in Automation tracker (task planning system) 4)Create automation script. 5)Synch up with QA analyst and get feedback on the behavior and functionality of the script after developing the script. 6)Mark the test plan as ready for release after getting it reviewed. 7)Release the test script into the daily run of “Automated Regression Testware” and mark automation status as completed. 8)Facilitate automation ceremonies. 1)Keep automation team in loop while making UI changes. 2)Help automation team with controls and technical details of the app as and when required.