SEQIS 10 things API Testing



Ähnliche Dokumente
HP Service Virtualization. Bernd Schindelasch 19. Juni 2013

SAP NetWeaver Gateway. 2013

arlanis Software AG SOA Architektonische und technische Grundlagen Andreas Holubek

Workflow, Business Process Management, 4.Teil

Testen und Testautomatisierung in agilen Projekten

E-Services mit der Web-Service-Architektur

RESTful Web. Representational State Transfer

Mobile Apps: Von der Entwicklung bis zum Test mit HP Software

Implementierung von Web Services: Teil I: Einleitung / SOAP

Installation von NetBeans inkl. Glassfish Anwendungs-Server

Service Engineering. Nutzung von Servicemarktplätzen im Internet (Bezugsbereich der Übung: integrierbare Service APIs)

Nico Orschel AIT GmbH & Co KG Marc Müller 4tecture GmbH. 95 Prozent brauchen es, 5 Prozent machen es: Load Testing mit VS leicht gemacht

Testautomatisierung. Lessons Learned. qme Software. Gustav-Meyer-Allee Berlin. Telefon 030/ Telefax 030/

Value Delivery and Customer Feedback

MHP Test Management Qualität ist kein Zufall Ihre Lösung zur Abdeckung des ganzheitlichen Testprozesses!

VVA Webservice Online Lieferbarkeits-Abfrage

LOAD TESTING 95% BRAUCHEN ES, 5 % MACHEN ES: LOAD TESTING MIT VS LEICHTGEMACHT NICO ORSCHEL MVP VS ALM, CONSULTANT

ASV-Betrieb für die Coburger Schulen. Einbindung externer Schulen via RemoteApp

Albert HAYR Linux, IT and Open Source Expert and Solution Architect. Open Source professionell einsetzen

SMART Newsletter Education Solutions April 2015

Leichtgewichtige Web 2.0-Architektur für komplexe Business-Anwendungen Nicolas Moser PRODYNA AG

Multichannel Challenge: Integration von Vertriebsorganisation und Contact Center in der Versicherung

Fortgeschrittenes Programmieren mit Java. Test Driven Development

2. Konfiguration der Adobe Software für die Überprüfung von digitalen Unterschriften

Abacus Formula Compiler (AFC)

Java Enterprise Architekturen Willkommen in der Realität

T3 Testen im Software- Lebenszyklus

Schneller, höher, weiter Die erweiterten Amt24-Schnittstellen. Klaus-Peter Geyer (T-Systems)

Informationswirtschaft II Rational Unified Process (RUP)

Informationswirtschaft II

Einführung: Lasttests mit JMeter. Sitestress.eu Jesuitenmauer Paderborn - karl@sitestress.eu /

Unified Communication Client Installation Guide

CI mit Forms im Weblogic Umfeld: CI mit Forms geht das

SSI WHITE PAPER Design einer mobilen App in wenigen Stunden

Die Orgadata AG ist ein stark expandierendes Software-Unternehmen aus Leer. Mit unserem System LogiKal

Installation SQL- Server 2012 Single Node

BüroWARE Exchange Synchronisation Grundlagen und Voraussetzungen

SL PROVISOR Automation in der Qualitätssicherung sinnvoll erhöhen

Inhalt I. Blick zurück II. Was sind WebServices? III. Rahmenwerk für edienstleistungen IV. Verwendete WebServices

Last- und Performancetest mit freien Werkzeugen. Stefan Siegl,

SOA. Prof. Dr. Eduard Heindl Hochschule Furtwangen Wirtschaftsinformatik

Anleitung zum Prüfen von WebDAV

Inhalt. 1 Einleitung AUTOMATISCHE DATENSICHERUNG AUF EINEN CLOUDSPEICHER

10 things I wished they d told me! aktuell. innovativ. praxisbezogen.

1 Testen in der Cloud

Klausur WS 2006/07 Programmiersprache Java Objektorientierte Programmierung II 15. März 2007

HP Software Patch- und Version-Notification

WISO Kaufmann, WISO Lohn & Gehalt Versionsnummer Thema. Software. Zertifizierungsantrag bei der ITSG Datum Januar 2010

Spiel und Spaß im Freien. Arbeitsblat. Arbeitsblatt 1. Zeichnung: Gisela Specht. Diese Vorlage darf für den Unterricht fotokopiert werden.

Diplomarbeit. Konzeption und Implementierung einer automatisierten Testumgebung. Thomas Wehrspann. 10. Dezember 2008

Friedensallee Hamburg bananait info@banana- it.com

Karten für MapSource (neu: BaseCamp) und Garmin-GPS-Geräte

SAP Software Engineering live Agile! Agiles Projektmanagement und Clean Code im SAP-Umfeld

IBM Software Demos Tivoli Composite Application Manager for SOA

Wichtige Information zur Verwendung von CS-TING Version 9 für Microsoft Word 2000 (und höher)

Application Service Providing ASP - das neue Geschäftsmodell im ecommerce!

How- to. E- Mail- Marketing How- to. Subdomain anlegen. Ihr Kontakt zur Inxmail Academy

ITF2XML. Transferservice. Version 1.1. Tel.: 044 / Fax: 044 / CH-8005 Zürich

Einrichten eines POP-Mailkontos unter Thunderbird Mail DE:

BEO-SANKTIONSPRÜFUNG Eine Einführung zum Thema Sanktionsprüfung und eine Übersicht zur BEO-Lösung.

WorldShip Sendungsdaten exportieren

Einbindung einer ACT!12-16 Datenbank als Datenquelle für den Bulkmailer 2012

Upgrade von Starke Praxis

Wiederholung: Beginn

Workshop 3. Excel, EDIFACT, ebxml- Was ist state. of the art und wo liegt die Zukunft. 16. September 2002

Überprüfung der digital signierten E-Rechnung

Ein Beispiel. Ein Unternehmen will Internettechnologien im Rahmen des E- Business nutzen Welche Geschäftsprozesse?

Abschlussarbeiten für StudentInnen

Softwaretests in Visual Studio 2010 Ultimate Vergleich mit Java-Testwerkzeugen. Alexander Schunk Marcel Teuber Henry Trobisch

Erste Schritte mit WordPress Anleitung WordPress Version 2.8.X

Requirements Engineering für IT Systeme

ITF2XML. Transferservice. Version 1.0. infogrips GmbH, Zürich client10.doc, Revision 1.1. Tel.: 01 / Fax: 01 /

Installationsbeschreibung Import / ATLAS / PV Zollsystem für die EDV-Abteilung

PCC Outlook Integration Installationsleitfaden

Verlust von Unternehmensdaten?

Spock und Geb: Übersichtlich und nachvollziehbar Testen für alle!

GE Capital Direkt. So eröffnen Sie Ihr Festgeld-Konto. Fragen zum Festgeld?

Step by Step Softwareverteilung unter Novell. von Christian Bartl

Der Kunde zahlt die Gehälter.

NEWpixi* API und die Umstellung auf REST. Freitag, 3. Mai 13

4.1 Download der App über den Play Store

2250 Deutsche Internetadressen, für kostenlose Kleinanzeigen"

Einsatz von xalerator. bei den. Ergo Direkt Versicherungen. Bereich Versicherungstechnik/Leben

Microsoft Update Windows Update

Metadaten bei der Digitalisierung von analogen archivalischen Quellen. Kathrin Mileta, Dr. Martina Wiech

Herzlich willkommen! SIEVERS-SNC - IT mit Zukunft.

Arbeitskreis EDV Büro 2.0 Neue Technologien - Möglichkeiten und Risiken

Wolkig bis heiter. Andreas Wismann WHEN OTHERS. APEX als Drehkreuz für Web Service-Anwendungen

Installation und Dokumentation juris Smarttags 1.0

5. Programmierschnittstellen für XML

einrichtung in den kaufmännischen Programmen der WISO Reihe

disk2vhd Wie sichere ich meine Daten von Windows XP? Vorwort 1 Sichern der Festplatte 2

Kurzanleitung zur Verwendung von File Sharing (DC2FS)

IBM Software Demos WebSphere Dashboard Framework

5. Programmierschnittstellen für XML

Database Change Management für Continuous Delivery. Diana Lander und Andreas Falk NovaTec Consulting GmbH

Sichere Anleitung Zertifikate / Schlüssel für Kunden der Sparkasse Germersheim-Kandel. Sichere . der

Übersicht. Eclipse Foundation. Eclipse Plugins & Projects. Eclipse Ganymede Simultaneous Release. Web Tools Platform Projekt. WSDL Editor.

Systembeschreibung. Masterplan Kommunikationsinterface. ASEKO GmbH. Version 1.0 Status: Final

Automatisierungsarchitekturen für das Smart Grid Am Beispiel der OPC UA und der IEC Dr.-Ing. Mathias Uslar, Sebastian Rohjans

Transkript:

SEQIS 10 things API Testing

SEQIS 10 things API Testing Herzlich Willkommen! Reinhard Salomon SEQIS Geschäftsleitung

SEQIS 10 things Programm 2014 20.03.14 Business Analyse Einführung in den BABOK Guide 26.06.14 API Testing: Nur ein Schnittstelle und der passende Test 18.09.14 Test Driven Development die Methode für Qualitätsbewusste 20.11.14 Der Test als zentrale Schnittstelle in einem IT Projekt

SEQIS 10 things API Testing Klaus Schlacher SEQIS Managing Consultant

Moderne Software

API Wachstum

Eine Programmierschnittstelle ist ein Programmteil, der von einem Softwaresystem anderen Programmen zur Anbindung an das System zur Verfügung gestellt wird. Wikipedia

Tag Cloud

Tag Cloud

Testautomationspyramide

Klassen- und Objektmethoden

1. Denken Sie beim Test nicht nur an die klassischen Schnittstellen Klassen- und Objektmethoden Datenbanken Proprietäre Kommunikation

Tag Cloud

Tag Cloud

Unit Test Entwickler Kurz, fokussiert Frameworks JUnit xunit

Unit Test

Unit Test

2. Vernachlässigen Sie nicht Ihr Testfallfundament: Unit Tests Ein gutes Fundament ist wichtig, um darauf aufbauen zu können

Tag Cloud

Tag Cloud

Test Driven Development Agile Entwicklungsmethode isqi Zertifikat 10 things am 18.9.2014

Continuous Integration Source und Test gemeinsam eingecheckt Häufige Integration Nightly Build Automatisiertes Reporting

3. Setzen Sie auf kontinuierliche Qualitätssicherung Mittels TDD erweitern Sie kontinuierlich Ihr Fallnetz Der Nightly Build ist für die automatisierten Tests der ideale Partner

Tag Cloud

Tag Cloud

Tag Cloud

SOAP Simple Object Access Protocol Weit verbreitetes Webserviceprotokoll Austausch von Daten Remote Procedure Call Basiert auf XML

SOAP Beispiel Calculator URL: http://ws1.parasoft.com/glue/calculator Simple Addition

SOAP Beispiel

SOAP Beispiel

SOAPUI Version 5 Freeware Kostenpflichtige PRO Version Umfangreiche Features

WSDL Web Services Description Language Beschreibungssprache für Netzwerkdienste Metasprache Div. Beschreibungselemente Industrieller Standard (W3C) Basis für Testtools

WSDL Web Services Description Language Beschreibungssprache für Netzwerkdienste Metasprache Div. Beschreibungselemente Industrieller Standard (W3C) Basis für Testtools

Tag Cloud

Tag Cloud

Tag Cloud

Tag Cloud

Funktionaler Test Aufruf des Service add operation Werte für x und y Check des Ergebnisses Wert von Result überprüfen

Funktionaler Test (semimanuell)

Funktionaler Test (automatisch) Erstellen einer Testsuite Erstellen eines Testfalls sowie Teststeps Erstellen und Einbinden von Asserts Ergebnis entspricht der Summe der Eingabewerte

Funktionaler Test (automatisch) Erstellen einer Testsuite Erstellen eines Testfalls sowie Teststeps Erstellen und Einbinden von Asserts Ergebnis entspricht der Summe der Eingabewerte

4. Nutzen Sie Ihr bestehendes Test Know How API Tests unterscheiden sich in dem Punkt nicht wirklich von GUI Tests

Tag Cloud

Tag Cloud

Testdaten Abdeckung Ein Testfall nicht ausreichend Vielzahl an Testfällen notwendig Erstellen von einzelnen Testfällen Unübersichtlich Unwartbar

Data Driven Testfälle Identer Ablauf Unterschiedliche Eingabewerte Entsprechend unterschiedliche Ausgabewerte Iteration von Datentupel Grid XLS

5. Setzen Sie auf bewährte Mittel Excel Dateien als Datenlieferant für Data Driven Test haben sich durchaus bewährt Nutzen Sie toolgestützte Kombinatorik, z. B. mit Hexawise (http://www.hexawise.com)

Tag Cloud

Tag Cloud

Tag Cloud

Testautomationspyramide

6. Berücksichtigen Sie: Service Tests gehören den Testern! Große Robustheit gegenüber GUI Automation Absicherung der Qualität von wichtigen Komponenten

Mocking, Virtualisierung Service (noch) nicht vorhanden Hohe Kosten pro Aufruf Aufruf dauert lange

Mocking, Virtualisierung Service (noch) nicht vorhanden Hohe Kosten pro Aufruf Aufruf dauert lange

Mocking, Virtualisierung Simpel Liefert was zurück Komplex Random Antwort aufgrund des Inputs (Mapping) Berechnete Antwort

7. Beginnen Sie möglichst früh mit Ihren Tests Test als Entwicklungsbegleitung und nicht als nachfolgende Kontrollinstanz Voraussetzung ist ein möglichst stabiler Schnittstellenkontrakt

Tag Cloud

Tag Cloud

Wolkenflug, Schlechtwetterflug Werte außerhalb des Eingabebereichs Ungültige Werte, Wertkombinationen Fehlende Eingaben Durchgemischter Request Missgebildeter Request Nicht verfügbare Subservices

Nicht-funktionale Tests

Nicht-funktionale Tests Last- und Performance Tests SLA Check Usability der Schnittstelle Wartbarkeit Naming Verständlichkeit der Struktur

8. Überprüfen Sie nicht nur das Erwartete Prüfen Sie die API auf Herz und Nieren Vergessen Sie nicht auf die Nicht-funktionalen Tests

Tag Cloud

Tag Cloud

REST Representational State Transfer Eine URL für ein Service Verschiedene Repräsentationen (HTML, JSON, XML) Zustandslos Mehrere Verben (GET, POST, PUT, ) WADL Web Application Description Language

REST und SoapUI

REST und SoapUI

REST und SoapUI

REST und SoapUI

Tag Cloud

Tag Cloud

Tag Cloud

Tag Cloud

Service Test Tools HP Unified Functional Tester IBM Rational Service Tester for SOA Quality SmartBear SoapUI Crosscheck Networks SoapSonar Eigenentwicklung SOAP/REST Library

Service Virtualization Tools HP Service Virtualization IBM Rational Test Virtualization CA LISA Service Virtualization Parasoft Service Virtualization

9. Nehmen Sie sich zur Toolauswahl genügend Zeit Gehen Sie methodisch vor Eine übereilte Toolauswahl wurde schon öfters bereut

Lasttest Tools Grundsätzlich geeignet Tools HP LoadRunner IBM Rational Performance Tester Neotys Neoload JMeter

10. Ziehen Sie auch die nicht so offensichtlichen Dinge in Betracht

Tag Cloud

Tag Cloud

Tag Cloud

Tag Cloud

Tag Cloud

Wo kann ich mehr erfahren? Wikipedia Google Toolhersteller SEQIS

Zusammenfassung 1. Denken Sie beim Test nicht nur an die klassischen Schnittstellen 2. Vernachlässigen Sie nicht Ihr Testfallfundament: Unit Tests 3. Setzen Sie auf kontinuierliche Qualitätssicherung 4. Nutzen Sie Ihr bestehendes Test Know How 5. Setzen Sie auf bewährte Mittel 6. Berücksichtigen Sie: Service Tests gehören den Testern! 7. Beginnen Sie möglichst früh mit Ihren Tests 8. Überprüfen Sie nicht nur das Erwartete 9. Nehmen Sie sich zur Toolauswahl genügend Zeit 10. Ziehen Sie auch die nicht so offensichtlichen Dinge in Betracht

Tag Cloud

API Tests? Mit SEQIS ganz vorne dabei!

SEQIS 10 things Programm 2014 20.03.14 Business Analyse Einführung in den BABOK Guide 26.06.14 API Testing: Nur ein Schnittstelle und der passende Test 18.09.14 Test Driven Development die Methode für Qualitätsbewusste 20.11.14 Der Test als zentrale Schnittstelle in einem IT Projekt

API Tests? Mit SEQIS ganz vorne dabei!

SEQIS 10 things API Testing Klaus Schlacher SEQIS Managing Consultant