perfecto.io2 | Perfecto by Perforce © 2020 Perforce Software, Inc.
Today’s Speakers:
Eran Kinsbruner
• Chief Evangelist and author at Perfecto
• Blogger and speaker
• 19+ years in development & testing
• Author of “The Digital Quality Handbook” and
“Continuous Testing for DevOps Professionals”
• @ek121268
Mukesh Thakur
• Senior Consultant, Akana by Perforce
• 20+ years of technology management experience
• Managed successful implementation of Digital
Transformation, PCI Compliance, Integration, SOA governance
programs
• SME for API Lifecycle Management, Security, EAI/B2B, BAM,
Training & Development
https://www.linkedin.com/in/mukeshpmp/
• VP Product Management at Perfecto
• Software professional with over 12 years in
product management, development, and testing
• Expert in implementing and advising on test
strategies for Fortune 500 enterprises and leading
tech companies
• http://linkedin.com/in/tzvikashahaf/
• @Tzvika_Shahaf
Tzvika Shahaf
perfecto.io3 | Perfecto by Perforce © 2020 Perforce Software, Inc.
Today’s Agenda
1
2
3
Connecting Quality to Digital, Agile, and DevOps Reality
Introduction to APIs (Application Programming Interface)
4
API Testing Best Practices & Landscape Overview
Perfecto + AKANA: Solution Overview and Benefits
5 Q&A
Digital Engagement Reality — More Relevant Than Ever
perfecto.io5 | Perfecto by Perforce © 2020 Perforce Software, Inc.
Valuable Test Automation to Optimize the Delivery Pipeline
vs
OPTIMIZED
DELIVERY PIPELINE Innovation
Throughput
Quality of
Output
Time Cost
perfecto.io6 | Perfecto by Perforce © 2020 Perforce Software, Inc.
RESTful APIs – Representational State Transfer
• Request Methods:
• GET – Retrieves Data from Specified
Resource
• POST – Submits Data to be
Processed by Specified Resource
• PUT – Update a Specified Resource
API Definition and Example
perfecto.io7 | Perfecto by Perforce © 2020 Perforce Software, Inc.
Waiter == API
Client Orders Meal
Kitchen == Server,
Processes Requests
Meal == Response
API Analogy
perfecto.io8 | Perfecto by Perforce © 2020 Perforce Software, Inc.
API & Functional/UI Testing — Two Sides of the Same Coin
perfecto.io9 | Perfecto by Perforce © 2020 Perforce Software, Inc.
This example shows the request and response for starting the execution of a script
called simpleTest.xml located in the PRIVATE media repository without specifying any optional parameters.
https://developers.perfectomobile.com/display/PD/REST+API
API Example — Perfecto Cloud REST APIs
API Test Automation
perfecto.io11 | Perfecto by Perforce © 2020 Perforce Software, Inc.
Agile/DevOps Mandates Proper Mapping of Test Automation
Source: More Agile Testing: Learning Journeys for the Whole Team” (Janet Gregory, Lisa Crispin)
perfecto.io12 | Perfecto by Perforce © 2020 Perforce Software, Inc.
API Testing Can Identify Both Functional & Non Functional Defects
App Functionality
Issues (API is
calling a feature
that isn’t available)
Application
Reliability (Does
the app works
consistently?)
App Performance
(Does the app
work under load?)
App Security (Is
the data transfer
between
endpoints secure?)
perfecto.io13 | Perfecto by Perforce © 2020 Perforce Software, Inc.
API Testing Practices
Source: Testing Xperts
End-to-End API Lifecycle Management
perfecto.io16 | Perfecto by Perforce © 2020 Perforce Software, Inc.
API Platform Provides End-to-End Capabilities
API Design
Design your APIs how you want to
API Security
Leverage the latest in security standards
API Traffic Management
Establish, monitor, alert, and enforce
multiple service level agreements
API Portal
Socialize and manage your communities
through targeted developer portals
API Analytics
Generate deep business insights from
your API traffic through configurable
analytics reports
Lifecycle Management
Build APIs leveraging DevOps with
auditable control
Mediation & Integration
Create modern, well-structured APIs from
legacy assets and multiple backend
sources
Deployment Options
Choose fully hosted cloud, hybrid, or
on-premise
Perfecto.io17 | Perfecto by Perforce © 2020 Perforce Software, Inc.
API Lifecycle
• API Creation
• API Testing
• API Promotion Rules
• Security Policies
• Privacy
• Deployment Zone
• Notifications
• Backend URL
• Access Control
• Promotion Approvals
Development
Akana Platform
DevOps
Integration
Lifecycle
Repository
Pre-Prod
Akana Platform
Lifecycle Repository
Production
Akana Platform
Lifecycle Repository
Lifecycle
Management
Jenkins GitHubAdd API
Add API
Promote
Add API
Promote
API Testing
Test Results
perfecto.io18 | Perfecto by Perforce © 2020 Perforce Software, Inc.
Lifecycle Manager
• Governed asset repository
• Manage Agile/waterfall SDLC processes
• Extended metadata to support workflow for APIs,
APPs, users
• Role-based access, signoffs
• Automate API provisioning
• Automate API promotions between environments
• Integrates with DevOps orchestration tools
• Impact analysis
perfecto.io20 | Perfecto by Perforce © 2020 Perforce Software, Inc.
• API Developer
• Developer engagement platform
• API creation, onboarding, and monitoring
• AD, OAuth, OpenID connect integrations
• Built in API test client
• API Consumer
• Search APIs with full content indexing
• API application registration
• Integrated forum, documentation, ticket modules
API Developer Portal
perfecto.io21 | Perfecto by Perforce © 2020 Perforce Software, Inc.
• Secure API access for partners, mobile/web apps, and IoT devices
• Scalable, high-performance architecture
• Ensures data privacy
• Mediation, transformation
• Orchestration
• API security
• Policy-driven comprehensive security
• AAA, denial-of-service, threat protection
• SLA enforcement
• ICAP
API Gateway
perfecto.io22 | Perfecto by Perforce © 2020 Perforce Software, Inc.
• Designed for business & operational metrics
• Policy-based data collection
• Out-of-the-box reports, dashboards
• Configuration-driven visualizations
API Business Analytics
perfecto.io23 | Perfecto by Perforce © 2020 Perforce Software, Inc.
Perforce API Ecosystem
v v
Mobile Web Partners Services Social IoT
Scalable & Performant
Design
DevOps Integration Analytics
Lifecycle Management
Security
Stress Test
Ultra-Fast Lab
Analytics
Advanced Validation
High-Scale Execution
AI-Based IDE (Creation)
Q&A
Thank You!
Visit perfecto.io or follow us @perfectomobile

Accelerating Digital Transformation With API Lifecycle & Test Automation

  • 2.
    perfecto.io2 | Perfectoby Perforce © 2020 Perforce Software, Inc. Today’s Speakers: Eran Kinsbruner • Chief Evangelist and author at Perfecto • Blogger and speaker • 19+ years in development & testing • Author of “The Digital Quality Handbook” and “Continuous Testing for DevOps Professionals” • @ek121268 Mukesh Thakur • Senior Consultant, Akana by Perforce • 20+ years of technology management experience • Managed successful implementation of Digital Transformation, PCI Compliance, Integration, SOA governance programs • SME for API Lifecycle Management, Security, EAI/B2B, BAM, Training & Development https://www.linkedin.com/in/mukeshpmp/ • VP Product Management at Perfecto • Software professional with over 12 years in product management, development, and testing • Expert in implementing and advising on test strategies for Fortune 500 enterprises and leading tech companies • http://linkedin.com/in/tzvikashahaf/ • @Tzvika_Shahaf Tzvika Shahaf
  • 3.
    perfecto.io3 | Perfectoby Perforce © 2020 Perforce Software, Inc. Today’s Agenda 1 2 3 Connecting Quality to Digital, Agile, and DevOps Reality Introduction to APIs (Application Programming Interface) 4 API Testing Best Practices & Landscape Overview Perfecto + AKANA: Solution Overview and Benefits 5 Q&A
  • 4.
    Digital Engagement Reality— More Relevant Than Ever
  • 5.
    perfecto.io5 | Perfectoby Perforce © 2020 Perforce Software, Inc. Valuable Test Automation to Optimize the Delivery Pipeline vs OPTIMIZED DELIVERY PIPELINE Innovation Throughput Quality of Output Time Cost
  • 6.
    perfecto.io6 | Perfectoby Perforce © 2020 Perforce Software, Inc. RESTful APIs – Representational State Transfer • Request Methods: • GET – Retrieves Data from Specified Resource • POST – Submits Data to be Processed by Specified Resource • PUT – Update a Specified Resource API Definition and Example
  • 7.
    perfecto.io7 | Perfectoby Perforce © 2020 Perforce Software, Inc. Waiter == API Client Orders Meal Kitchen == Server, Processes Requests Meal == Response API Analogy
  • 8.
    perfecto.io8 | Perfectoby Perforce © 2020 Perforce Software, Inc. API & Functional/UI Testing — Two Sides of the Same Coin
  • 9.
    perfecto.io9 | Perfectoby Perforce © 2020 Perforce Software, Inc. This example shows the request and response for starting the execution of a script called simpleTest.xml located in the PRIVATE media repository without specifying any optional parameters. https://developers.perfectomobile.com/display/PD/REST+API API Example — Perfecto Cloud REST APIs
  • 10.
  • 11.
    perfecto.io11 | Perfectoby Perforce © 2020 Perforce Software, Inc. Agile/DevOps Mandates Proper Mapping of Test Automation Source: More Agile Testing: Learning Journeys for the Whole Team” (Janet Gregory, Lisa Crispin)
  • 12.
    perfecto.io12 | Perfectoby Perforce © 2020 Perforce Software, Inc. API Testing Can Identify Both Functional & Non Functional Defects App Functionality Issues (API is calling a feature that isn’t available) Application Reliability (Does the app works consistently?) App Performance (Does the app work under load?) App Security (Is the data transfer between endpoints secure?)
  • 13.
    perfecto.io13 | Perfectoby Perforce © 2020 Perforce Software, Inc. API Testing Practices Source: Testing Xperts
  • 14.
  • 15.
    perfecto.io16 | Perfectoby Perforce © 2020 Perforce Software, Inc. API Platform Provides End-to-End Capabilities API Design Design your APIs how you want to API Security Leverage the latest in security standards API Traffic Management Establish, monitor, alert, and enforce multiple service level agreements API Portal Socialize and manage your communities through targeted developer portals API Analytics Generate deep business insights from your API traffic through configurable analytics reports Lifecycle Management Build APIs leveraging DevOps with auditable control Mediation & Integration Create modern, well-structured APIs from legacy assets and multiple backend sources Deployment Options Choose fully hosted cloud, hybrid, or on-premise
  • 16.
    Perfecto.io17 | Perfectoby Perforce © 2020 Perforce Software, Inc. API Lifecycle • API Creation • API Testing • API Promotion Rules • Security Policies • Privacy • Deployment Zone • Notifications • Backend URL • Access Control • Promotion Approvals Development Akana Platform DevOps Integration Lifecycle Repository Pre-Prod Akana Platform Lifecycle Repository Production Akana Platform Lifecycle Repository Lifecycle Management Jenkins GitHubAdd API Add API Promote Add API Promote API Testing Test Results
  • 17.
    perfecto.io18 | Perfectoby Perforce © 2020 Perforce Software, Inc. Lifecycle Manager • Governed asset repository • Manage Agile/waterfall SDLC processes • Extended metadata to support workflow for APIs, APPs, users • Role-based access, signoffs • Automate API provisioning • Automate API promotions between environments • Integrates with DevOps orchestration tools • Impact analysis
  • 18.
    perfecto.io20 | Perfectoby Perforce © 2020 Perforce Software, Inc. • API Developer • Developer engagement platform • API creation, onboarding, and monitoring • AD, OAuth, OpenID connect integrations • Built in API test client • API Consumer • Search APIs with full content indexing • API application registration • Integrated forum, documentation, ticket modules API Developer Portal
  • 19.
    perfecto.io21 | Perfectoby Perforce © 2020 Perforce Software, Inc. • Secure API access for partners, mobile/web apps, and IoT devices • Scalable, high-performance architecture • Ensures data privacy • Mediation, transformation • Orchestration • API security • Policy-driven comprehensive security • AAA, denial-of-service, threat protection • SLA enforcement • ICAP API Gateway
  • 20.
    perfecto.io22 | Perfectoby Perforce © 2020 Perforce Software, Inc. • Designed for business & operational metrics • Policy-based data collection • Out-of-the-box reports, dashboards • Configuration-driven visualizations API Business Analytics
  • 21.
    perfecto.io23 | Perfectoby Perforce © 2020 Perforce Software, Inc. Perforce API Ecosystem v v Mobile Web Partners Services Social IoT Scalable & Performant Design DevOps Integration Analytics Lifecycle Management Security Stress Test Ultra-Fast Lab Analytics Advanced Validation High-Scale Execution AI-Based IDE (Creation)
  • 22.
  • 23.
    Thank You! Visit perfecto.ioor follow us @perfectomobile