© 2006, Cognizant Technology Solutions. All Rights Reserved. The information contained herein is subject to change without notice. Automation – How to.

Slides:



Advertisements
Similar presentations
Requirements for a UI Test Framework Stanislaw Wozniak Bernie Miles.
Advertisements

Validator for Identity Manager Save Time, Improve Quality and Reduce Deployment Costs.
Designing Reusable Frameworks for Test Automation
© 2010 Wipro Ltd - Confidential SGSN Automation Testing Using TTCN3 Authors: Jyothi Gavara Nikhil Rahul Ekka.
Test Automation Success: Choosing the Right People & Process
Prashant Lambat Sr. Manager SQA Engineering Symantec Corporation, Pune Date: 29 th January 2011.
<<replace with Customer Logo>>
Key-word Driven Automation Framework Shiva Kumar Soumya Dalvi May 25, 2007.
Test Automation An Approach to Automated Software Regression Testing Presented by Adnet, Inc Feb 2015.
2004 Cross-Platform Automated Regression Test Framework Ramkumar Ramalingam, Rispna Jain IBM Software Labs, India.
1 Seven Steps to Test Automation Success by Bret Pettichord Presented by Wen Yin.
SE 555 Software Requirements & Specification Requirements Management.
Copyright  Larry Dribin, Ph.D. SE470_EngFlows_v1.ppt SE470 EngFlows - 1 Excellence in Software Engineering Repeatable Level Defined Level Manage.
Supplement 02CASE Tools1 Supplement 02 - Case Tools And Franchise Colleges By MANSHA NAWAZ.
Introduction to Software Testing
Understanding of Automation Framework A Storehouse of Vast Knowledge on Software Testing and Quality Assurance.
“GENERIC SCRIPT” Everything can be automated, even automation process itself. “GENERIC SCRIPT” Everything can be automated, even automation process itself.
September 2009 QTP Automation Framework. Objective  Introduction to Automation  Benefits of Automated Testing  Automated Testing Process  Introduction.
Michael Solomon Tugboat Software Managing the Software Development Process.
NYC Technology Forum Introduction to Test Automation 11/2/07 All rights reserved Not to be reproduced without permission Bill Rinko-Gay Solutions Director,
October 15, 2004 – 1 Welcome IPMA and SolutionsIQ Professional Event Testing, Testing, 1…2…3… Improving software quality -- one bug at a time.
Chapter 6– Artifacts of the process
© 2004 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice Automation Fundamental Concepts &
Ihr Logo Data Explorer - A data profiling tool. Your Logo Agenda  Introduction  Existing System  Limitations of Existing System  Proposed Solution.
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.
Test Organization and Management
Model Bank Testing Accelerators “Ready-to-use” test scenarios to reduce effort, time and money.
-Nikhil Bhatia 28 th October What is RUP? Central Elements of RUP Project Lifecycle Phases Six Engineering Disciplines Three Supporting Disciplines.
Software Testing Life Cycle
Thank You ©2012, Cognizant. Rapido has been created by the Research and Development team from QE&A Technology CoE Rapido is continuously enhanced and.
RUP Implementation and Testing
Rational Unified Process Fundamentals Module 4: Disciplines II.
What is a life cycle model? Framework under which a software product is going to be developed. – Defines the phases that the product under development.
Software Engineering Management Lecture 1 The Software Process.
IT Requirements Management Balancing Needs and Expectations.
ISYS 562 Microcomputer Business Applications David Chao.
Basic of Software Testing Presented by The Smartpath Information System An ISO 9001:2008 Certified Organization
MERCURY BUSINESS PROCESS TESTING. AGENDA  Objective  What is Business Process Testing  Business Components  Defining Requirements  Creation of Business.
| ©2009, Cognizant Technology SolutionsConfidential All rights reserved. The information contained herein is subject to change without notice. ©2009, Cognizant.
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
DB2 Universal Database Confidential | July 2012 | India Software Lab Click to add text © 2012 IBM Corporation An End to End Windows Automation Framework.
Motorola Internal Use OnlyGlobal Software – Performance Excellence Engineering Induction Training Program (E-ITP) Project Management Part 4 SG Performance.
Cmpe 589 Spring 2006 Lecture 2. Software Engineering Definition –A strategy for producing high quality software.
Agile SOA Agile EAI How do we achieve agility in Enterprise Integration?
Workforce Scheduling Release 5.0 for Windows Implementation Overview OWS Development Team.
Software Engineering Lecture # 1.
Rational Unified Process Fundamentals Module 4: Core Workflows II - Concepts Rational Unified Process Fundamentals Module 4: Core Workflows II - Concepts.
Next generation localization testing Taras Tovstyak, ELEKS.
Software Reuse Course: # The Johns-Hopkins University Montgomery County Campus Fall 2000 Session 4 Lecture # 3 - September 28, 2004.
Requirements Engineering Requirements Validation and Management Lecture-24.
Software Testing Process
SwCDR (Peer) Review 1 UCB MAVEN Particles and Fields Flight Software Critical Design Review Peter R. Harvey.
Zhuhai Test Automation Overview Ryan Li Team lead of test automation Foglight QA.
Engaging Business Analysts in Test Automation
Estimate Testing Size and Effort Using Test Case Point Analysis
Testing Process Roman Yagodka ISS Test Leader.
Understanding of Automation Framework
Automation – “A Critical Component of Agile testing”
Applied Software Implementation & Testing
Engineering Processes
Introduction to Software Testing
Automated Testing and Integration with CI Tool
Sharing the good, the bad, the ugly & What can we do about it?
ABHISHEK SHARMA ARVIND SRINIVASA BABU HEMANT PRASAD 08-OCT-2018
Course: Module: Lesson # & Name Instructional Material 1 of 32 Lesson Delivery Mode: Lesson Duration: Document Name: 1. Professional Diploma in ERP Systems.
Open Source Tool Based Automation solution with Continuous Integration and end to end BDD Implementation Arun Krishnan - Automation Manager Maria Afzal-
Open Source Tool Based Automation solution with Continuous Integration and end to end BDD Implementation Arun Krishnan - Automation Manager Maria Afzal-
Presentation transcript:

© 2006, Cognizant Technology Solutions. All Rights Reserved. The information contained herein is subject to change without notice. Automation – How to succeed, what to watch out for Sragabart Mahakul Cognizant Technology Solutions, Pune

2 © 2006, Cognizant Technology Solutions. Confidential Agenda Automation Methodology Test Automation Group’s Scope & Objectives When to Automate ? Automation Framework What to Automate ? How much to Automate ?  Assumptions  Constraints  Critical Success Factors  Strategic Objectives

3 © 2006, Cognizant Technology Solutions. Confidential What to Automate ? Do it ManuallyAutomate It Buy or Write Software Simple ThingsHard Things Done Once Done often

4 © 2006, Cognizant Technology Solutions. Confidential What to Automate ?  What to Automate ? »Automate the primary functions that will be used by the End-users »Automate the BVTs »Automate End-to-End Scenarios  What not to Automate ? »Do not try to automate not-so critical portions in the beginning »Do not automate status bars, help screens

5 © 2006, Cognizant Technology Solutions. Confidential When to Automate ?  When to Automate ? »Is the Build Stable ? »Are the Test Cases and Test Scenarios ready and Final ? »Are the Test Data ready ? »Is the Test Bed ready ? »Is the Test Automation tool installed ?  When not to Automate ? »If the AUT is not Large\Complex »If you receive only few builds to test »If the feature doesn’t work accurately

6 © 2006, Cognizant Technology Solutions. Confidential How much to Automate ?  Ideally 60% Automation is expected for a Regression Suite  First, automate the primary functions that will be performed by the targeted end-users  Next, add the not-so-critical portions of the application as time permits.  Develop a test coverage matrix

7 © 2006, Cognizant Technology Solutions. Confidential Determine Automation objective Identify tools Plan & design scripts Setup test environments Develop libraries Develop Scripts Develop test Suites Deploy test Suites Application understanding/KT Identification of Automation scope Tool Evaluation Tool Selection Feasibility study Automation Plan Define automation framework Design Automation test suite Avail application connectivity Install automation tools Setup test bed Design automation framework Develop Script libraries Develop Automation test suite Test suite execution Test results summary Test closure Automation Methodology

8 © 2006, Cognizant Technology Solutions. Confidential Automation Framework  Definition »An underlying skeleton upon which a test suite is built »A simplified description of a complex entity or process »A tiered organization of the function libraries  Advantages and Benefits »Rapid Script Development »Reusability »Smart Exception-handling »Well Organized Code »Test Data Management »Ease of maintenance

9 © 2006, Cognizant Technology Solutions. 100% Well defined architectural design Less time to test large data Script execution in multiple environments Easier, faster and efficient analysis of result logs Communication of results Easy debugging and script maintenance Robust and Stable due to error and exception handling 100% Reliability of Utility scripts, online execution, report packs Automation Framework Automation Framework Features

10 © 2006, Cognizant Technology Solutions. Confidential Architecture Driver Script Test Case Engine Test Data Utility Scripts (Application) Utility Scripts Automation Suite Reports Test Data Init Script

11 © 2006, Cognizant Technology Solutions. Confidential Test Automation Group’s Scope  Assumptions »An integrated tool suite must be the primary test management, planning, development, and implementation vehicle. »The tool suite must be used to direct and control test execution, to store and retrieve test artifacts, and to capture/analyze/report test results. »Testing standards must be documented and followed.

12 © 2006, Cognizant Technology Solutions. Confidential Assumptions… »The tool suite must include a tool of choice for defect tracking and resolution. a component for test requirements management. a configuration management tool of choice »All of the tools described above must be integrated with desktop tools such as MS Office. »The proper automated testing workspaces must be created on test servers that are separate from development servers.

13 © 2006, Cognizant Technology Solutions. Confidential Constraints  These constraints limit the success of the automation effort if they are not heeded. »The automated tools group resources must remain independent of any manual testing group. »There may not be a large enough number of available staff on the automation team. »The level of cooperation of the software development group and their management with respect to automated tool use may be too low.

14 © 2006, Cognizant Technology Solutions. Confidential Constraints… »There may be a lack of cooperation and information exchange with developers in creating testable applications. »The release schedules for major versions of the AUT and for customer-specific releases of the AUT can be too tight. »There is uncertainty associated with the GUI updates in AUT. »There may be corporate mandates on what tools must be used.

15 © 2006, Cognizant Technology Solutions. Confidential Critical Success Factors  Following critical success factors can be treated as a set of test automation guidelines »Test automation must be implemented as a full-time effort, not a sideline. »The test design process and the test automation framework must be developed as separate entities. »The test framework must be application independent.

16 © 2006, Cognizant Technology Solutions. Confidential Critical Success Factors… »The test framework must be easy to expand, maintain, and enhance. »The test strategy/design vocabulary must be framework independent. »The test strategy/design must hide the complexities of the test framework from testers.

17 © 2006, Cognizant Technology Solutions. Confidential Strategic Objectives  These objectives are based on the critical success factors listed above. »Implement a strategy that will allow tests to be developed and executed both manually (initial test cycle) and via an automation framework (regression test cycles). »Separate test design and test implementation to allow test designers to concentrate on developing test requirements, test planning, and test case design while test implementers build and execute test scripts.

18 © 2006, Cognizant Technology Solutions. Confidential Strategic Objectives… »Implement a testing framework that both technical and non- technical testers can use. »Employ a test strategy that assures that test cases include the navigation and execution steps to perform, the input data to use, and the expected results all in one row or record of the input data source. »Realize an integrated approach that applies the best features of keyword-driven testing, data-driven testing, and functional decomposition testing.

19 © 2006, Cognizant Technology Solutions. Confidential Strategic Objectives… »Implement an application-independent test automation framework. »Document and publish the framework. »Develop automated build validation (smoke) tests for each release of the application. »Develop automated environmental setup utility scripts for each release of the application.

20 © 2006, Cognizant Technology Solutions. Confidential Strategic Objectives… »Develop automated regression tests for GUI objects and events Application functions Application special features Application performance and scalability Application reliability Application compatibility Application performance Database verification

© 2006, Cognizant Technology Solutions. All Rights Reserved. The information contained herein is subject to change without notice. Thank you