“Methodology for RESTful APIs specifications and testing”

Slides:



Advertisements
Similar presentations
World Class Standards Recommended Improvements to The ETSI Standards Engineering Process Hans van der Veer Chair OCG-IOP & Steve Randall STF308 OCG#32,
Advertisements

Testing Framework TST 15 Source: Laurent Velez, ETSI, Meeting Date: TST Testing_framework.PPT.
Supplement 02CASE Tools1 Supplement 02 - Case Tools And Franchise Colleges By MANSHA NAWAZ.
Systems Analysis and Design in a Changing World, Fourth Edition
Chapter 2 Software processes. Topics covered Software process models Process activities Coping with change.
NA-MIC National Alliance for Medical Image Computing UCSD: Engineering Core 2 Portal and Grid Infrastructure.
Work Group / Work Item Proposal Slide 1 © 2012 oneM2M Partners oneM2M-TP oneM2M_Work_Group_Work_Item_Proposal Group name: Technical Plenary Source:
TTCN-3 Language Maintenance and Evolution TTCN-3 User Conference 2011, Bled Gyorgy Rethy STF 430 Leader
Consultative process for finalizing the Guidance Document to facilitate the implementation of the clearing-house mechanism regional and national nodes.
United Nations Economic Commission for Europe Statistical Division CSPA: The Future of Statistical Production Steven Vale UNECE
ERM/MTS STF proposal on formal Phy measurement framework Friedbert Berens Vice Chair ERM TGUWB Presentation to ERM, July 2010.
World Class Standards 44TD21 The ETSI Standards Engineering Process STF308 DTR/MTS Steve Randall STF308 © ETSI All rights reserved MTS#44 March.
Standardization activities on IPTV in CCSA
Defining ONAP APIs With BSS/OSS
TOP project – STATUS UPDATE & Workflow demo
Project Methodologies and Processes
ETSI Test Specifications for IP-Based Protocols TTCN-3 User Conference May , Sophia Antipolis Anthony Wiles.
WHY? - Found initiative while case statement preparation
Workshop Discussion on Day-2
Security SIG in MTS 05th November 2013 DEG/MTS RISK-BASED SECURITY TESTING Fraunhofer FOKUS.
Global Standards Collaboration (GSC) GSC-15
Automated Interoperability Testing
WPM ad-hoc group report TP#25
Automated Interoperability Testing
17 Dec 2015 Bryan Sullivan, AT&T
Information Technology Project Management – Fifth Edition
EOB Methodology Overview
Infrastructure Area EMI All Hands Summary.
ETSI Multi-Access Edge Computing
FORMAL SYSTEM DEVELOPMENT METHODOLOGIES
SCOPE of the Technical Committee
Dirk Weiler, ETSI Board Chairman
Consideration of Modeling Evolution in ONAP Michela Bevilacqua Peter Wörndle and Tara Cummings 13 December , 2017.
3GPP Status.
Importance of RPA (Robotic Process Automation) in software Testing.
Documenting ONAP components (functional)
Brief Introduction to IEEE P802.1CF
Data Stewardship Interest Group WGISS-45 Meeting
Standardization activities on IPTV in CCSA
ETSI Multi-access Edge Computing:
Lesson 1- Operations Management
ETSI NFV ISG IM/DM Modelling progress Report
György Réthy MTS IPT chairman
TDL: The ETSI Test Description Language
Automated Interoperability Testing
Oslo Group’s Mandate Address issues related to energy statistics
WIS Strategy – WIS 2.0 Submitted by: Matteo Dell’Acqua(CBS) (Doc 5b)
TDL: The ETSI Test Description Language
ETSI TC MTS TDL SC meeting Reports
LOSD Publication Deirdre Lee
TOP project – status update for mts#72
STF430 Final Report Summary
Cloud Computing: Concepts
TDL and TOP Development at MTS
Learning Management System (LMS) Alignment Meeting April 02, 2019
ETSI TC MTS TDL SC meeting Reports
TDL: The ETSI Test Description Language
40TD11 STF276 – Status (including TPLan and T3Doc)
TDL and TOP Development at MTS
How to write world class standards
ETSI MTS#76 Meeting 23-Jan-2019
Discussion on TDL future
Software Re-engineering and Reverse Engineering
QoS Metadata Status 106th OGC Technical Committee Orléans, France
STF393 Final Report Summary TTCN-3 Language Maintenance
ONAP Architecture Principle Review
György Réthy L.M.Ericsson
Introduction of TC MTS - Methods for Testing and Specification
“Methodology for RESTful APIs specifications and testing”
Palestinian Central Bureau of Statistics
Presentation transcript:

“Methodology for RESTful APIs specifications and testing” MTS(19)077005r1 “Methodology for RESTful APIs specifications and testing” Michele Carignani (ETSI) MTS#77 22.05.2019

Why? Because REST is important!

The real why: REST activities in ETSI (and outside) ETSI Groups are standardizing REST APIs, e.g. ISG NFV, ISG MEC, ISG QKD, ISG CIM, ISG ZSM, And others ETSI Partners are standardizing REST APIs 3GPP for the Core Network of 5G OneM2M And largely also outside of standardization

The WI: EG 203 647 - Methodology for RESTful APIs specifications and testing  Scope The present document provides guidance and methodology for RESTful API specification and testing based on analysis of methods, languages and best practices used in the industry and in ETSI groups. Rapporteur: György Réthy  (Ericsson) See on ETSI Portal

The STF: DK - Survey of current work and definition of a methodology for specification and testing of RESTful APIs Text Time scale: Sept 2019 to Mar 2020 Terms of reference available on Portal Current status: Approved by TC MTS, OCG screening clearance, waiting for BOARD approval

Rationale 1/2 It is becoming more clear that “REST API” specification needs to be: Fast: the interfaces are simpler than other approaches and tend to have a shorter lifespan; Automatable: given the high number of conventions in the design of an API, parts of the specification, implementation and testing process are well suited to be automated; Developer friendly: developers need support in the discovery and implementation of the interfaces by using tools and methodologies more closely aligned with software development.

Rationale 2/2 The development of official ETSI guides for REST API specification and testing will support: - Consolidation of efforts: TBs and PPs would be able to leverage from others’ experience - Delivery time of specifications - Standards quality (specification, testability, interoperability)

Task summary

Spotlight on Task 4: Objectives 1/2 Specification best practices Specification of provisions (requirements, recommendations, options) Data modelling practices Specification formats (e.g. OpenAPIs, RAML, etc.) Specification maintenance (e.g. versioning) and storage (e.g. with Git platforms such as ETSI Forge) Generation of documentation from machine readable specification formats Testing best practices Instantiation of ETSI testing methodology with highlights on specifics for REST APIs, such as Generic test architecture Recommendations on Test Purposes Recommendations on Abstract Test Suites Recommendations on Conformance checks in Interoperability test activities, Test Generation and Automation opportunities

Spotlight on Task 4: Objectives 2/2 REST API specification and test development process Steps for an ETSI or PP working group to develop and maintain a REST API in an efficient way, meeting the high quality of ETSI standards   Overall goal of this task will be to consider a flexible approach that allows existing specifications of REST APIs and their underlying design principles in ETSI to be covered by the guidelines or to show an evolution path.

Final remarks Focus on the end-to-end process All the development phases from drafting to publication, and development of testing are covered Take into account the experience out there Other groups already drafted guidelines Don’t overdo: no need to fix every detail, different options may be shown Focus on timely delivery to allow dissemination and enable feedback from the groups

Thank you Questions are welcome