Agile test automation = big challenges

Slides:



Advertisements
Similar presentations
Statistical Metadata Driven eForms Oleg Volguine Assistant Director Technology Services Division Australian Bureau of Statistics.
Advertisements

HP Quality Center Overview.
Agile on Board or How We Do It at Intel Artem Fedko Copyright © 2013 Intel Corporation. All rights reserved Intel are trademark of Intel Corporation in.
<<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.
Clinton Keith CTO, High Moon Studios Agile Methodology in Game Development: Year 3.
Validata Release Coordinator Accelerated application delivery through automated end-to-end release management.
Software Testing & Strategies
ISPW Natural Demo Mar 2011 Created by the kindness of CN Rail using the their Test ISPW system Through the efforts of Paul Vaenas CN - IT - Release Management.
Gaining Support for a Sustainable Agile Transformation Dennis Stevens, VP Enterprise Engagements LeadingAgile November 12, 2013.
When is a Project Ready for Software Automation? Michael Christesen Mat Krueper Ty Henson 1.
Integrating Automation into Manual Testing
When is Agile the Best Project Management Method? Lana Tylka.
EMI INFSO-RI SA2 - Quality Assurance Alberto Aimar (CERN) SA2 Leader EMI First EC Review 22 June 2011, Brussels.
MERCURY BUSINESS PROCESS TESTING. AGENDA  Objective  What is Business Process Testing  Business Components  Defining Requirements  Creation of Business.
Software Research, Inc. Setting the Standard for Software Testing Windows Solution.
TESTING LEVELS Unit Testing Integration Testing System Testing Acceptance Testing.
CASE (Computer-Aided Software Engineering) Tools Software that is used to support software process activities. Provides software process support by:- –
© 2006 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice HP Business Process Testing What’s.
Test Plan: Introduction o Primary focus: developer testing –Implementation phase –Release testing –Maintenance and enhancement o Secondary focus: formal.
L EVERAGING G LOBAL T ALENT FOR E FFECTIVE T EST A GILITY 2012 Agile Conference.
Informed Traveler Program and Applications Agile / Scrum Overview Jerry Inberg.
Barnes & Noble Alonda Morgan. Agile UX Agile.
Utilize Agile Project Management for GIS Projects Jennifer Prather and Lana Tylka.
Skiing and Boxing Coaching Product and Enterprise Teams 黃馨誼 蘇育光 修訂.
Software Quality. Assured.
Engaging Business Analysts in Test Automation
Denis Lajoie Uniface Program Director Atlanta - June 8th, 2010
What is Software Test Automation?
From manual test shop to fully automated test coverage: A How-To session to speed up your journey Jayshree Bhakta ITHAKA/JSTOR.
Progile Automated Verification Engineer • PAVE •
Agile Metrics that Matter
Where Agile Business Meets Agile Development
Continuous Integration and Testing
Mobile Application Test Case Automation
System Design Ashima Wadhwa.
Supplier Recovery Claim Automation
Software engineering – 1
API Testing and Continuous Integration
Automation – “A Critical Component of Agile testing”
E2E Testing in Agile – A Necessary Evil
Maximize the value of your cloud
Automation: Waterfall to BDD
Applied Software Implementation & Testing
Script-less Automation: An Approach to Shift-Left.
Advantages OF BDD Testing
Quantifying Quality in DevOps
Scrum Master & PO Tools 1 - Wallchart/Project Tracking Tool
ARTIFICIAL INTELLIGENCE IN SOFTWARE TESTING
AutomIQ Inc. Proprietary & Confidential – DO NOT DISTRIBUTE
MES Migration HGP Asia Knowledge Day 2017
Transforming Automation through Artificial Intelligence
Automation Practice under Agile Software L10N Context
Sprint Planning April 2018.
From a controlled chaos to well oiled machine
Software visualization and analysis tool box
Addressing Test coverage in Continuous Testing
Open Source Tool Based Automation solution with Continuous Integration and end to end BDD Implementation Arun Krishnan - Automation Manager Maria Afzal-
Bringing more value out of automation testing
Software for Neutron Imaging Analysis
Enterprise Architecture at Penn State
Scriptless Test Automation through Graphical User Interface
Presented by Elodie Bernard
Extreme Programming.
Open Source Tool Based Automation solution with Continuous Integration and end to end BDD Implementation Arun Krishnan - Automation Manager Maria Afzal-
Presentation transcript:

Agile test automation = big challenges

DecisionSpace Platform Drilling and Completions Landmark E&P Ecosystem Collaborative Applications – Data Management – Modern Platform – Expert Services Geosciences Reservoir Drilling and Completions Production Services and Support BASIN GEOPHYSICS GEOLOGY EARTH MODELING FIELD PLANNING SIMULATION DESIGN REPORTING SURVEILLANCE REAL-TIME OPTIMIZATION Data Management

System Workflow User Interface Graphical Pre-Processing Graphical Post-Processing High Performance Cluster

Computing Challenges Some Simulations can take hours or days, or even … Our Testers are Petroleum Engineers, not Test Automation Specialists. Numerical Simulation is an approximation and as such is subject to round-off and/or perturbation differences.

Agile/Scrum in a Nutshell 24 hours 1-4 weeks Backlog tasks Iteration Backlog Potentially Shippable Product Increment Release Backlog

Testing and Automation Strategy Customer Models Weekly Complexity of Tests Smoke Tests (manual) Every Check-in Developer Tests Nightly Breadth of Coverage

Testing and Automation Strategy Customer Models Weekly Gap Complexity of Tests Smoke Tests (manual) Every Check-in Developer Tests Nightly Breadth of Coverage

Testing and Automation Strategy Customer Models Weekly Complexity of Tests Nightly Mid-Tier Tests GUI Tests (automated) Smoke Tests (manual) Developer Tests Nightly Every Check-in Breadth of Coverage

Global Expertise (Houston, Bucharest, Ho Chi Minh City) 3 Dev 3 PE Test 15 Dev 6 PE Test 2 Pgm Mgr 2 Prod Mgr 4 Auto Test

Simulator Regression Tests over time Customer X Customer Other

Test Automation Workflow Input Output Baseline Actions Difference Engine Report

Record – Playback Test Automation Total Cost to Maintain Cost Cost to generate Number of tests automated

Number of tests automated Action Based Testing Total Cost to Maintain Cost Cost to generate Number of tests automated

Agile/Scrum in a Nutshell 24 hours 1-4 weeks Backlog tasks Iteration Backlog Potentially Shippable Product Increment Release Backlog

The Bottom Line 97% Reduction

Automation Across Halliburton # of Projects 23 # of Test Automation Engineers 76 # of Test Cases Automated 11,018 Leveraged Investment 3x

Freeing Testers

Overcoming Outsourcing Challenges

Outsourcing Challenge: Proprietary Data

Outsourcing Challenge: Time Shift 8 hours 12 hours

Outsourcing Challenge: Time Shift 8 hours 12 hours

Key Take Aways Find and Correct Defects Early to Reduce Uncertainty A Testing Strategy Helps to Maximize Efficiency Test Automation Helps to Maintain Velocity Outsourcing Can Work When Used Judiciously. Treat Outsourcer as a Partner Cost Effective Global Talent Distributed Teams Can be Effective Test Automation Does not Replace Exploratory Testing Action Based Testing Reduces Test Brittleness

Achieving large-scale automation

Agile testing challenges Sprints speed development. Regression tests increase with each sprint. Testing must scale with every sprint. Regression testing requirements Manual exploratory testing

Agile testing challenges Large-scale testing typically reaches resource limits. Options: Increase resources Slow release cycles Limit test coverage Change the approach Testing Deficit Total Testing Capacity

Efficient modular test development TestArchitect incorporates the Action Based Testing method into a keyword-driven, module-based test development and automation platform. Test Modules are the units in which tests are organized efficiently. Separation of tests, actions & interfaces from the underlying code make tests maintainable.

Action-based modular test design Actions simplify & reduce test creation. Low-level actions…can be used to create test cases… Keyword action: Click. Action – mouse click. …and be combined to make higher level actions… Action(s) -- Select product, click “ok”, Click “checkout”. Keyword action: Checkout. that combine to make even higher level actions. Keyword action: Order Entry. Actions -- all actions & steps associated with the entire order process.

Action-based modular test design Test are easily maintained when requirements change. Action is updated & saved. Every test & high-level action containing the previous action is automatically updated when tests are executed. For example: New functionality requires “click” to be changed to “swipe”.

Test design & organization Test Modules Action library Interface definitions

Test creation using actions Talk to the facts that how TA / ABT reduces the need for coding; and efficient test design reduces the number of tests that need to be created.

ABT in Agile product owner team prod owner & team Product Backlog Sprint Products Test Module Definitions Test Module Development Test re-use Automation re-use Interface Definition Action Automation Test Execution

The Bottom Line Significant reduction in testing resources Increased test coverage Improved product quality. Efficiency increase

Thank You For more information on TestArchitect go to: www.testarchitect.com For more about ABT you can contact: joeh @ logigear.com Contact LogiGear: info @ logigear.com