Addressing Test coverage in Continuous Testing

Slides:



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

Test Automation Success: Choosing the Right People & Process
Copyright  2002, Medical Present Value, Inc. All rights reserved. Copyright © 2010 Texas Education Agency. All rights reserved. TEA confidential and proprietary.
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.
High-performing organizations are deploying code 30 times more frequently, with 50 percent fewer failures than their lower-performing counterparts. 1 1.
Continuous Integration April 2014 tap|QA Presentation.
PopMedNet Software Development Life Cycle Chayim Herzig-Marx Harvard Pilgrim Health Care Institute Daniel Dee Lincoln Peak Partners.
Accelerating Product and Service Innovation © 2013 IBM Corporation IBM Integrated Solution for System z Development (ISDz) Henk van der Wijk 23 Januari.
SYSTEM DYNAMICS MODELING OF AGILE CONTINUOUS DELIVERY PROCESS 資工 4A 鄭鈞輿.
1. ENTERPRISE AGILE TRANSFORMATION AT THE US POSTAL SERVICE MAY 24, Agile Business Solutions.
Embedded Systems Software Engineering
KRISHNACHANDER KALIYAPERUMAL PROJECT MANAGER
HPE ALM Octane.
Effective Performance Testing in Agile and DevOps
Rapid Launch Workshop ©CC BY-SA.
Joonas Sirén, Technology Architect, Emerging Technologies Accenture
DevOps; a Tester’s best friend
From manual test shop to fully automated test coverage: A How-To session to speed up your journey Jayshree Bhakta ITHAKA/JSTOR.
Essential Needs of Software Test Automation
Continuous Delivery- Complete Guide
Digital Transformation Services
ADT (Analytics Driven Testing)
Extended BDD Automation for Future Agile Applications
aBAP – NextGen QA Delivery Gear
SHIFT LEFT IN AUTOMATION
All-Inclusive Testing in API Management
Main Author - Navaneetha Kowdle (Associate Director)
One Digital – Integrated Digital Assurance Automation Framework
CI/CD for Digital Apps Streamlining the Dev, Test & Release Cycle in Enterprises Guy Arieli, CTO, Experitest.
SENIOR MANAGER - SOFTWARE TESTING PRACTICE
DATA TESTING IMPERATIVES IN DIGITAL WORLD
Automation – “A Critical Component of Agile testing”
DILV -Data Integrity and Lifecycle Validator
Managing Large Global Test Programs Through Automation of Automation
Quality Strategies In AGILE
Continuous Integration and Continuous Delivery ( Dev-Ops ) - Fortunesoft
Script-less Automation: An Approach to Shift-Left.
Advantages OF BDD Testing
Healthcare product Industry
Product Pipelines Swapnil Gupta – QA Manager
Continuous Performance Engineering
Software Product Testing
Quantifying Quality in DevOps
Managing Large Global Test Programs Through Automation of Automation
Documentation in Continuous Delivery Model and DevOps
Continuous Automated Chatbot Testing
Faster delivery using Device Farm
ARTIFICIAL INTELLIGENCE IN SOFTWARE TESTING
Web Service Testing for the New Digital Age
Real Testing Scenario Strategy: Bringing this all together – Success!
Main Author - Navaneetha Kowdle (Associate Director)
Why many Automation Frameworks? when ONE can do ALL
Chapter 2 Software Processes
One Quality – Integrated Digital Assurance Automation Framework
Automation Leveraging Artificial Intelligence
Transforming Automation through Artificial Intelligence
ACCELERATE DEVOPS WITH SERVICE VIRTUALIZATION
Agile Testing Using Virtualization
Machine Learning Telepathy for Shift Right Approach
Achieve Next level of Automation with Robotic Test Automation
What-If Testing Framework
DevOps - Extreme Automation using Cucumber, Selenium, Ruby
From a controlled chaos to well oiled machine
Course: Module: Lesson # & Name Instructional Material 1 of 32 Lesson Delivery Mode: Lesson Duration: Document Name: 1. Professional Diploma in ERP Systems.
Contents 1 Who are we 2 Requirements & Objectives 3 Obstacles 4
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
Node.js Test Automation using Oracle Developer Cloud- Simplified
Setup QA Process Software Quality Assurance Telerik Software Academy
Open Source Tool Based Automation solution with Continuous Integration and end to end BDD Implementation Arun Krishnan - Automation Manager Maria Afzal-
Presentation transcript:

Addressing Test coverage in Continuous Testing Barkha Tyagi – Test Architect Sameer Chawla – Sr. Test Architect 1

Release times are reducing but “Test Coverage” is increasing Abstract Continuous Testing is on the rise and increasingly significantly every year Waterfall Agile DevOps Months / Years Usability Customer Experience Time per Release Weeks / Months Multiple Devices Security Accessibility Multiple Browsers Performance Application Requirements Functional / Integration testing Days / Weeks Expansion in Test Coverage Release times are reducing but “Test Coverage” is increasing

Analysis – Increasing test coverage in Continuous Testing (CT) Technical users Increased need of frequent changes ‘Mandate security and performance Talent to test Lack of skilled testers. Inter personal and analyzing skills. Rising digital platforms Multiple browsers Multiple devices are in market How and when to start test Need to maintain speed with balance Squeezed timeline More mind and more ideas. If idea not floated on time it would be “stale” soon.

Production Environment Snapshot: Handling test coverage challenges in CT Product in Production Crowd Source testing Automation Focused Regression Suite Enhanced Talent Automation Mutation testing Start early – Plan idle periods of team members Continuous Integration Continuous Testing Dev Environment Unit Testing Test Environment Integration Test / Functional Test / Performance Test / Multi device Test / Compatibility Test / Security Test / Regression Test Production Environment Deploy in Production / Feedback Staging Environment Acceptance Test Product Backlog Sprint Backlog Rigorous practices with brainstorming sessions – to handle multiple environment issues

Automation is the integral part of Continuous Delivery Techniques and Best Practices: Integrating automated testing in all CT phases to achieve delivery with quality on time Build Build creation process can be automated using different tools. Automation is the integral part of Continuous Delivery Develop In this phase Unit and other required test cases automation will help Integration Jenkins, Marven Sonar etc. tools are available to automate integration process. Functional, Security, Compatibility ,performance etc. test cases can be automated using for faster execution Deploy Build package creation and deployment in production can be done through tools only.

Pass Mutant 1 Fail Source Code Mutant 2 Techniques and Best Practices: Mutation Testing Creating Mutants - Change your source Code by adding fake error in it. Errors can be added by changing ‘Value, Definition or Statement” Source Code Mutant 1 Pass Fail Mutant 2 Run Test Result: High quality test suite which may help in stable and reliable automation.

Techniques and Best Practices: Crowd Sourced Testing Not a hired test team but the crowd is testing the application Software is tested on diverse and realistic platforms. Specific groups can be selected through the crowd to test software. Can be useful for compatibility, browser, device and usability testing

Adopt new testing techniques “Focused” regression Suite Lessons Learnt: Overcoming test coverage challenges in CT ..1/2 Automation Adopt new testing techniques “Focused” regression Suite Automated test buckets for UI and API test cases help in saving time and covering more. Mutation Testing Crowd Source Testing The “Focused” Test coverage, ‘Prioritization of test scenarios’ on the basis of revenue generation User experience is a valuable approach that straightforwardly cops up with continuity of design, develop and test in CD.

Start early and work together Enhance talent Rigorous practices Lessons Learnt: Overcoming test coverage challenges in CT ..2/2 Start early and work together All team members should start work together. Plan Idle periods of team members due to any dependency. Effectively utilize time by starting test planning, including designing and testing Automate test cases at the right time parallel to dev/unit coding phase. Enhance talent Work on manual power to bring manual testers close to the technical skills that is a key area to enhance test quality, coverage and reduce time to test. Rigorous practices Understand environment issues and set up rigorous practices with brainstorming sessions.

References & Appendix Mutation testing information available on "https://en.wikipedia.org/wiki/Mutation_testing" Two-Week Sprint: referanced from my own current project cycle and from "https://agile101.wordpress.com/2009/07/24/scrum-meeting-schedule-two-week-sprint/ https://en.wikipedia.org/wiki/Crowdsourcing Reference - Automation “Automagic"...Gartner’s Approach to IT Automation in the Data Center. http://www.cigniti.com/devops-testing/

Author Biography Barkha Tyagi – Test Architect 10+ years experience in IT Industry in managing the end to end testing of multiple projects operated in Agile/Scrum. Working as Test Architect in NIIT Technologies Masters in computers. Having an \'A\' Level Certification from Software Technology Group Delhi. Sameer Chawla – Sr. Test Architect HP Certified automation test professional with 11+ years of rich industry experience Presently working in the role of a Senior Test Architect with responsibilities of: Test Automation, PoC Creation Test Team Management & Technical Training MCA from M.D.U.