API Testing and Continuous Integration

Slides:



Advertisements
Similar presentations
Metrics and Databases for Agile Software Development Projects David I. Heimann IEEE Boston Reliability Society April 14, 2010.
Advertisements

Simplifying Application Management CIO Strategies SummIT, Mumbai 23 Jun 2011 Rajesh Raghavan.
Validata Release Coordinator Accelerated application delivery through automated end-to-end release management.
Graffiti Reporting A partnership of Local and State Government; My Local Services App enhancements.
Achieving Agility with WSO2 App Factory S. Uthaiyashankar Director, Cloud Solutions WSO2 Inc. Dimuthu Leelarathne Software Architect WSO2 Inc.
& Dev Ops. Sherwin-Williams & DevOps Introduction to Sherwin-Williams.
Identify steps for understanding and solving the
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.
OOI CI LCA REVIEW August 2010 Ocean Observatories Initiative OOI Cyberinfrastructure Architecture Overview Michael Meisinger Life Cycle Architecture Review.
Continuous Deployment JEFFREY KNAPP 8/6/14. Introduction Why is it valuable How to achieve What to consider.
Rapid software development 1. Topics covered Agile methods Extreme programming Rapid application development Software prototyping 2.
Chapter 2 Software processes. Topics covered Software process models Process activities Coping with change.
Optimal Pipeline Using Perforce, Jenkins & Puppet Nitin Pathak Works on
Build and Deployment Process Understand NCI’s DevOps and continuous integration requirements Understand NCI’s build and distribution requirements.
© 2013 IBM Corporation Accelerating Product and Service Innovation Service Virtualization Testing in Managed Environments Michael Elder, IBM Senior Technical.
Cloud Computing Security With More Than 50 Years Of Security And Enterprise Experience Cloud Raxak Automating Cloud Security. Cloud Raxak automates and.
Integrated ALM with Cross-Tool Reporting Kovair Marketing Kovair Software Copyright ©
Tools and technology usage in PFMS application lifecycle management process LEPL Financial-Analytical Service, Ministry of Finance October, 2015 Dimitri.
Azure Stack Foundation
If it’s not automated, it’s broken!
AGILE METHODS Curtis Cook CS 569 Spring 2003.
CS223: Software Engineering
PERFORMANCE TECHNOLOGIES A.E. June 2017
Appium Studio Appium testing made easy at any scale.
Rapid Launch Workshop ©CC BY-SA.
Continuous Delivery- Complete Guide
DocFusion 365 Intelligent Template Designer and Document Generation Engine on Azure Enables Your Team to Increase Productivity MICROSOFT AZURE APP BUILDER.
CIM Modeling for E&U - (Short Version)
Digital Transformation Services
Modern Systems Analysis and Design Third Edition
Infrastructure Orchestration to Optimize Testing
The Right Selective Adoption Strategy for Greater ROI
An Introduction to Cloud Computing
Continuous Integration and Testing
Mobile Application Test Case Automation
Владимир Гусаров Директор R&D, Dell Visual Studio ALM MVP ALM Ranger
SENIOR MANAGER - SOFTWARE TESTING PRACTICE
E2E Testing in Agile – A Necessary Evil
Release Management with Visual Studio Team Services
Script-less Automation: An Approach to Shift-Left.
Advantages OF BDD Testing
Product Pipelines Swapnil Gupta – QA Manager
Continuous Performance Engineering
GlobalCapture® Convey
Documentation in Continuous Delivery Model and DevOps
Dev Test on Windows Azure Solution in a Box
AutomIQ Inc. Proprietary & Confidential – DO NOT DISTRIBUTE
GlobalCapture® Convey
YeahMobi CD Practice based on Container -- openstack meetup
Automation Leveraging Artificial Intelligence
Transforming Automation through Artificial Intelligence
Modern Systems Analysis and Design Third Edition
GlobalCapture® Convey
GlobalCapture® Convey
GlobalCapture® Convey
12/26/2018 1:44 AM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
Modern Systems Analysis and Design Third Edition
GlobalCapture® Convey
Continuous Integration
Approaches Taken by Two Large Scale Open Source Projects
Addressing Test coverage in Continuous Testing
Automating Profitable Growth™
Helping you make your code better
Extreme Programming.
Node.js Test Automation using Oracle Developer Cloud- Simplified
Contract Management Software from ContraxAware Simplify Your Contract Management Process.
Jamie Cool Program Manager Microsoft
ONAP Architecture Principle Review
SSDT, Docker, and (Azure) DevOps
Matthew Farmer Making Azure Integration Services Real
Presentation transcript:

API Testing and Continuous Integration Leveraging continuous integration to guarantee API quality David Parker – Director of Strategic Alliances Sanketh Shanbhag – India Technical Lead SmartBear Software, Inc.

We’ll be covering: API testing in the software delivery pipeline Obstacles doing API testing in CI What’s required David Parker Director SmartBear Sanketh Shanbhag India Technical Lead SmartBear

Continuous Integration - Definition Continuous integration is a DevOps software development practice where developers regularly merge their code changes into a central repository, after which automated builds and tests are run.

Advantages of CI Improve software quality Fast feedback on iterative changes Find and address bugs quicker Reduce the time it takes to validate and release new software updates

Obstacles to Doing CI for APIs Unreliable tests Actionable results Automation Availability

Unreliable tests Challenge API’s are often highly interdependent making tests hard to build and maintain Current State It is not hard to test a single API function, but stringing functions and tests together requires extensive scripting Impact Tests are brittle and need constant refactoring, impacting quality and time to market

Actionable Results Challenge Getting results quickly, distributing those results to the right people and taking appropriate action on them Current state API tests take too long and results are often obscure Impact API quality suffers while the team has a false sense of confidence as APIs go into production

Automation Challenge Commitment of full-scale automation required for CI is often lacking Current state Status quo works and there is investment required to flesh out a CI harness Impact Time to market, quality

Availability Challenge The interdependent nature of APIs means you need to test APIs together. Current state Dependent assets are often not available as they too are in development Impact Time to market, quality

What’s required – Better Test Reliability Express your API tests in a scriptless manner String unit tests together with stateful transfer Use point and click test workflow cdesign Simplify your environment refactoring

What’s required – More Actionable Results Distribute your tests across the network to speed test execution Use purpose-built API functional and load testing Customize reports and distribute in various formats Automate report distribution

What’s required – Full Test Automation Simplify API test expression Directly integrate API tests into Jenkins or other CI frameworks Automate functional testing, load testing and virtualization

What’s required – Service Virtualization Simplify the creation and management of virtual services Make it affordable Tight integration into functional and load testing Ability to easily generate “virts” from a specification framework like Swagger

Best Practices Enhance developer responsibility (and accountability) for API quality Don’t try to “boil the ocean” implementing API testing on day 1 But ultimately, automate, automate, automate Pay attention! Take note, and correct, persistent problems

SmartBear Technology Stack

Thank you! David Parker Director, Strategic Alliances Email: david.parker@smartbear.com Thank you! SanKeth Shanbhag Presales Engineer Sanketh.Shanbhag@smartbear.com