From manual test shop to fully automated test coverage: A How-To session to speed up your journey Jayshree Bhakta ITHAKA/JSTOR.

Slides:



Advertisements
Similar presentations
QuEdge Testing Process Delivering Global Solutions.
Advertisements

Global Congress Global Leadership Vision for Project Management.
Test Automation Success: Choosing the Right People & Process
Delivering Enterprise Projects Using Agile Methods Brent Barton May 23, 2006.
Software Process Models
Local Touch – Global Reach The New Tester Matthew Eakin, Manager Managed Testing Practice Sogeti, USA.
<<replace with Customer Logo>>
Agile Development.
The Business Analyst Role in Agile Projects
Agile development By Sam Chamberlain. First a bit of history..
Agile Software Development. Traditional Software Development 1.Initiation (RFP) 2.Feasibility study Technical – can we build it? Economic – should we.
Computer Engineering 203 R Smith Agile Development 1/ Agile Methods What are Agile Methods? – Extreme Programming is the best known example – SCRUM.
Xtreme Programming. Software Life Cycle The activities that take place between the time software program is first conceived and the time it is finally.
PopMedNet Software Development Life Cycle Chayim Herzig-Marx Harvard Pilgrim Health Care Institute Daniel Dee Lincoln Peak Partners.
Chapter 9 – Software Evolution and Maintenance
> Blueprint Kickoff >. Introductions Customer Vision & Success Criteria Apigee Accelerator Overview Blueprint Schedule Roles & Responsibilities Communications.
Privileged and Confidential Strategic Approach to Asset Management Presented to October Urban Water Council Regional Seminar.
Gaining Support for a Sustainable Agile Transformation Dennis Stevens, VP Enterprise Engagements LeadingAgile November 12, 2013.
Southern Regional Education Board HSTW An Integrated and Embedded Approach to Professional Development and School Improvement Using the Six-Step Process.
Michael Burnside Blog: Software Quality Assurance, Quality Engineering, and Web and Mobile Test.
Chapter 3 – Agile Software Development 1Chapter 3 Agile software development.
Copyright BSPIN Agile Practices Benchmarking Case Study by Cosmonet Solutions Pvt. Ltd.
© Blackboard, Inc. All rights reserved. Back to the Feature: An Agile, User-centric Software Development Lifecycle Cindy Barry Senior Product Manager Martha.
CS 360 Lecture 3.  The software process is a structured set of activities required to develop a software system.  Fundamental Assumption:  Good software.
EMI INFSO-RI SA2 - Quality Assurance Alberto Aimar (CERN) SA2 Leader EMI First EC Review 22 June 2011, Brussels.
1 Software Process Models-ii Presented By; Mehwish Shafiq.
1/23 Prescriptive Process Models. 2/23 Prescriptive Models Prescriptive process models advocate an orderly approach to software engineering Prescriptive.
1/7/2004CSG - Project Delivery at UT Austin1 Making a Model Perform Adopting a methodology to your environment.
The Road to Continuous Delivery at Perforce Jonathan Thorpe Technical Marketing Manager Perforce Laurette Cisneros Build & Release Engineering Manager.
Requirements Engineering Requirements Engineering in Agile Methods Lecture-28.
Phoenix Scrum User Group Simplifying Scrum Online May 21 st 2009.
T Iteration Demo Tikkaajat [PP] Iteration
Meghe Group of Institutions Department for Technology Enhanced Learning 1.
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
1. ENTERPRISE AGILE TRANSFORMATION AT THE US POSTAL SERVICE MAY 24, Agile Business Solutions.
DAKTRONICS LEAN JOURNEY. DAKTRONICS VISION To be the WORLD LEADER at informing and entertaining people through dynamic audio-visual communication systems.
Internal developer tools and bug tracking Arabic / Hebrew Windows 3.1Win95 Japanese Word, OneNote, Outlook
Informed Traveler Program and Applications Agile / Scrum Overview Jerry Inberg.
Adaptive Software Development Process Framework. Version / 21 / 2001Page Project Initiation 2.0 Adaptive Cycle Planning 5.0 Final Q/A and.
Establish and Identify Processes  Identify and establish current state:  Roles and responsibilities  Processes and procedures  Operational performance.
Planning Engagement Kickoff
Embedded Systems Software Engineering
HPE ALM Octane.
Rapid Launch Workshop ©CC BY-SA.
Shifting to Agile: Are University Libraries Ready?
Essential Needs of Software Test Automation
Software Configuration Management
Continuous Delivery- Complete Guide
ServiceNow Business Offerings
Scrum.
Integrating Quality Activities in the Project Life Cycle
Software Process Models
E2E Testing in Agile – A Necessary Evil
Approaches to Systems Development
Introduction to Software Engineering
Advantages OF BDD Testing
Documentation in Continuous Delivery Model and DevOps
Summarizing Our Models to Date
Chapter 1 (pages 4-9); Overview of SDLC
Simplified Development Toolkit
Sharing the good, the bad, the ugly & What can we do about it?
From a controlled chaos to well oiled machine
Quality Assurance in an Agile Development Team Michelle Wu 2018 PNSQC
OO Design and Development
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-
Holistic Release Criteria
Rabobank’s Customer On-Boarding Program
Software Development In Agile
Open Source Tool Based Automation solution with Continuous Integration and end to end BDD Implementation Arun Krishnan - Automation Manager Maria Afzal-
Presentation transcript:

From manual test shop to fully automated test coverage: A How-To session to speed up your journey Jayshree Bhakta ITHAKA/JSTOR

The Journey Applications 1 app 268 apps Deployments 1 / month 234 / week Automation % 0% 100% QA per team 3 / team 1 / team Testing cycle 3-6 weeks 20 - 60 mins

How?

Vision and Goals: Define BUSINESS Faster response to business needs Enhance business risk mitigations Product deficiency prevention Reduction in overall cost of achieving quality TECHNICAL Continuous delivery and testing Efficient, scalable and sustainable products and technology Immediate feedback loops Reduction of overall cycle time

Vision and Goals: Share Engagement with partnership Leadership Teams Team ownership of quality Value-add for everyone Value-add for users

Vision and Goals: Milestones Plan Act Evaluate Iterative process

Implementation

Implementation: Tool Selection Acceptance Tests Driven Development / Behavior Driven Development Language to write tests in business language Easier language to learn Open source Lower cost Dynamic and faster TOOL SELECTION TOOL EVALUATION SKILL TRAINING CODING QA TEAM CULTURE TALENT/ HIRING LESSONS LEARNED

Implementation: Tool Evaluation QTP Expensive Not very efficient Domain Specific Language Developed without QA engagement No internal staff knowledge Maintenance and upkeep Hiring challenge Cucumber/Ruby Business language / Easy to learn GitHub Code version control Jenkins Run tests remotely Schedule test runs Results – Storage and Notifications TOOL SELECTION TOOL EVALUATION SKILL TRAINING CODING QA TEAM CULTURE TALENT/ HIRING LESSONS LEARNED

Implementation: Skills Training LEADS / TASK FORCE Develop core framework Learn the tools Set up the pipeline Coach the team Adapt the training process TEAM Introduce the idea/plan Team training LeanDog Smaller group workshops Wiki creation 1-1 training TOOL SELECTION TOOL EVALUATION SKILL TRAINING CODING QA TEAM CULTURE TALENT/ HIRING LESSONS LEARNED

Implementation: Coding Prioritized business workflows Coding standards Tagging Test coverage Code review standards Sprint planning– Write cucumber Write ruby code Run and analyze - Jenkins Run times Maintainability 0 test errors Updates TOOL SELECTION TOOL EVALUATION SKILL TRAINING CODING QA TEAM CULTURE TALENT/ HIRING LESSONS LEARNED

Implementation: QA Team Culture DURING TRANSITION Shared learning Support QA and ruby - Slack Automation retrospectives ON-GOING Cross team collaboration QA and ruby - Slack Shared learning Support On-going skill development TOOL SELECTION TOOL EVALUATION SKILL TRAINING CODING QA TEAM CULTURE TALENT/ HIRING LESSONS LEARNED

Implementation: Talent Hiring Skills needed Technical aptitude Coding language knowledge Culture fit Leadership ON-BOARDING Couple of weeks Domain Technical Team Dedicated time from leads TOOL SELECTION TOOL EVALUATION SKILL TRAINING CODING QA TEAM CULTURE TALENT/ HIRING LESSONS LEARNED

Implementation: Lessons Learned Big user stories = longer to automate Too much coverage = Slow run times End to end automation = brittle Custom built Domain Specific Language Duplication of step definitions Monitoring should be done using monitoring tools – not tests TOOL SELECTION TOOL EVALUATION SKILL TRAINING CODING QA TEAM CULTURE TALENT/ HIRING LESSONS LEARNED

Our Process Pipeline Story: Pick Up Story: Preview Sprint Planning Story: Pick Up Story: Preview Story: Code and Test Story: Validation Story: Deployment Sprint Retrospectives

SPRINT/STORY: PLANNING Product Detailing Requirement Design Success criteria – First pass Technical Detailing Code approach Testing approach Success criteria – Refine PLAN STORY PREVIEW TEST + CODE VALIDATE DEPLOY RETRO

STORY: PICK UP PLAN STORY PREVIEW TEST + CODE VALIDATE DEPLOY RETRO

STORY: PREVIEW In depth discussion of the specific story between Dev QA UX PLAN STORY PREVIEW TEST + CODE VALIDATE DEPLOY RETRO

STORY: TESTING AND CODING PLAN STORY PREVIEW TEST + CODE VALIDATE DEPLOY RETRO

STORY: VALIDATION PLAN STORY PREVIEW TEST + CODE VALIDATE DEPLOY RETRO

STORY: DEPLOYMENT Feature deployment to Prod One story corresponds to one deployment. PLAN STORY PREVIEW TEST + CODE VALIDATE DEPLOY RETRO

SPRINT: RETROSPECTIVES PLAN STORY PREVIEW TEST + CODE VALIDATE DEPLOY RETRO

What did we learn?

Takeaways Quality strategy with partnership Select tools that fit your requirement Dedicated task force Set coding standards Develop team culture Iterative process

QA Engineer at ITHAKA/JSTOR Questions? Jayshree Bhakta QA Engineer at ITHAKA/JSTOR jayshree2901@gmail.com @jayshreebhakta