Integration (API) testing with SoapUI

Slides:



Advertisements
Similar presentations
MIT Lincoln Laboratory A Service-Oriented Approach to Application Development Robert Darneille & Gary Schorer WPI MQP Presentations ICS Group 10 October.
Advertisements

Testing Web Applications. Applications Architecture Client Server Architecture.
Snejina Lazarova Senior QA Engineer, Team Lead CRMTeam Dimo Mitev Senior QA Engineer, Team Lead SystemIntegrationTeam Telerik QA Academy SOAP-based Web.
Test Automation Framework Ashesh Jain 2007EE50403 Manager Amit Maheshwari.
© 2014 VMware Inc. All rights reserved. BlazeMeter Load Testing Solution with vCloud Air High-level Overview Jan 2015.
Distributed components
Integrating SOA and the Application Development Framework Shaun O’Brien Principal Product Manager – Oracle JDeveloper / ADF.
DATABASE APPLICATION DEVELOPMENT SAK 3408 The Web and DBMS.
Interpret Application Specifications
Discussion on Service API Design for Arena ChMS Jason Offutt Software Engineer Central Christian Church
Peoplesoft: Building and Consuming Web Services
Web Service Testing Solution Accelerator
SaaS, PaaS & TaaS By: Raza Usmani
PROJECT PRESENTATION Prof: Daniel Amyot Presented By… ANVESH ALUWALA GURPREET SINGH DHADDA Evaluation of Load Testing Tools WebLOAD Professional Vs NeoLoad.
© 2006, Cognizant Technology Solutions. All Rights Reserved. The information contained herein is subject to change without notice. Automation – How to.
Web service testing Group D5. What are Web Services? XML is the basis for Web services Web services are application components Web services communicate.
Web Application Architecture: multi-tier (2-tier, 3-tier) & mvc
Client/Server Architectures
Securing Legacy Software SoBeNet User group meeting 25/06/2004.
Testing Tools. Categories of testing tools Black box testing, or functional testing Testing performed via GUI. The tool helps in emulating end-user actions.
Tony Nguyen.  Architecture  Advantages  Disadvantages  Setup JSF Environment  JSF & Database  Conclusion  Demo.
Software Quality Assurance QA Engineering, Testing, Bug Tracking, Test Automation Software University Technical Trainers SoftUni Team.
Proposal for App Id and Service Provider Id registration Group Name: Shelby Kiewel Source: Shelby Kiewel, iconectiv / Ericsson,
CSC8530 Distributed Systems XML Web Services David Vaglia.
InstantGMP: Electronic Batch Records System for GMP Manufacturing InstantGMP™ Inventory Control Module for GMP Manufacturing.
National Center for Supercomputing Applications NCSA OPIE Presentation November 2000.
Introduction to Server-Side Web Development Introduction to Server-Side Web Development using JSP and Web Services JSP and Web Services 18 th March 2005.
INFO1408 Database Design Concepts Week 15: Introduction to Database Management Systems.
Proposal for App Id and Service Provider Id registration Group Name: Shelby Source: Shelby, iconectiv / Ericsson,
SOAP-based Web Services Telerik Software Academy Software Quality Assurance.
Mohit Anand, Software Engineer Adobe 1 Selecting GUI Automation Testing Tool for Mobile Domain.
The business logic engine for Microsoft IIS Speaker T.M. Arnett.
Web Technologies Lecture 10 Web services. From W3C – A software system designed to support interoperable machine-to-machine interaction over a network.
Thomas L. Gilchrist Testing Basics Set 3: Testing Strategies By Tom Gilchrist Jan 2009.
IBM Software Group Name Title Company Rational Application Developer (RAD) V6 Enabling Portlets with Service Data Objects (SDO) Web Services and JavaServer.
Software Engineering Lecture 11 Software Testing Presenter: Josef Hallberg 1.
Introduction ITEC 420.
By: Raza Usmani SaaS, PaaS & TaaS By: Raza Usmani
Windchill Customization
CIIT-Human Computer Interaction-CSC456-Fall-2015-Mr
The Client-Server Model
WWU Hackathon May 6 & 7.
Web Development Web Servers.
Understanding SOAP and REST calls The types of web service requests
WEB SERVICES.
Software Quality Assurance
Web Engineering.
TESTING TOOLS Srihari Techsoft.
9/20/2018 Advantage:Gen An Overview.
Ashish Pandit IT Architect, Middleware & Integration Services
Wsdl.
WEB API.
Visual Studio 2005 “Personalized productivity”
Introduction to Software Testing
GIFT / Fiscal Data Package Iteration 3
Distributed System Using Java 2 Enterprise Edition (J2EE)
Using REST and UI Testing to Test an Ajax Web Application
Lecture 1: Multi-tier Architecture Overview
$, $$, $$$ API testing Edition
Lawson ProcessFlow Overview and Actual ProcessFlow Solutions
Testing RESTful Web APIs
DAT381 Team Development with SQL Server 2005
Middleware, Services, etc.
Sacramento Forms User Group
Project Change Control
REST på Microsoft-stacken
Mark Quirk Head of Technology Developer & Platform Group
Sending data to EUROSTAT using STATEL and STADIUM web client
SOA-09: Conducting Business with OpenEdge® and SonicMQ®
Presentation transcript:

Integration (API) testing with SoapUI Evaldas Likus

What is integration and API testing? Integration testing - verifies that different parts of an application work correctly together. API testing – involves testing application programming interfaces (APIs) directly and as part of integration testing to determine if they meet expectations for functionality, reliability, performance, and security. APIs do not have graphical user interfaces (GUIs) and testing is performed at the message layer. Commonly includes testing REST APIs or SOAP web services with JSON or XML message payloads being sent over HTTP. APIs serve as the primary interface to application logic and are critical for automated tests.

3-tier architecture (typical for WEB applications)

What are the challenges? Usually includes only the white-box testing approach therefore deep understanding about the internals parts of the application is required. Most testers are used to working with business requirements and use cases, and neither of them provide enough details about the internal parts of the application. In many cases business analysts are not even aware that software can be tested at this level and the level of granularity everything has to be broken down. Project managers do not provide sufficient time for proper API development. Usually developers are left alone to test their code as the entry threshold for the testers that are new to the field is high.

What are the advantages? Usually exposes broader functionality than GUI therefore more test cases can be performed. APIs tests are easier to maintain compared with the GUI tests. The existing of a single interface simplifies security and compliance testing. If business rules are enforced at the API tier, then better user- experience tests can be performed once the user interface is released. Exposing functionality through API simplifies future application expansion.

What is SoapUI? https://www.soapui.org The world's most widely-used open source API testing tool for SOAP and REST APIs. Used by 9 Million API Developers and Testers. There are open-source and professional versions.

What features does SoapUI have? Functional Testing – drag and drop creation of complex test scenarios, test debugging. Service Simulation – automatically generates mock services from WSDL. Security testing – built in security tests for most common vulnerabilities. Load Testing – easy and quick advanced load tests creation. Technology Support – REST and SOAP support. Automation – Maven, Hudson, Bamboo support. Analytics – creates reports for functional and load tests. Recording – monitors data between client and server. Ecosystem – works with IntelliJIDEA, NetBeans, Eclipse.

SoapUI vs Selenium

Open-source vs Professional

https://www.soapui.org/rest-testing/getting-started.html DEMO

Questions?

References https://www.soapui.org/testing-dojo/world-of-api-testing/what- makes-api-testing-special-.html https://en.wikipedia.org/wiki/API_testing https://docs.microsoft.com/en-us/aspnet/core/testing/integration- testing https://www.soapui.org/rest-testing/getting-started.html https://www.soapui.org/open-source/features.html http://www.guru99.com/introduction-to-soapui.html