API Testing Foundations

API Testing Foundations

English | MP4 | AVC 1280×720 | AAC 48KHz 2ch | 1h 44m | 228 MB

As software companies continue to shift towards cloud computing, mobile apps, and microservice architectures, the ability to quickly and effectively test APIs has become a critical skill for software testers. In this course, instructor Dave Westerveld covers the basics of API testing, sharing how to work with several robust tools for testing APIs at scale in an organization. After providing a primer on web services and important API terminology, Dave shows how to use Postman for some basic API exploration. He then goes over some basic approaches and methodologies used in testing GET, POST, PUT, and DELETE requests; shows how to approach performance testing using SoapUI, a popular automated API testing tool; and more.

Topics include:

  • Reviewing API terminology
  • Mitigating risks related to testing APIs
  • Mapping out the layout of an API
  • API authorization and authentication
  • Finding and using bearer tokens
  • Testing GET, POST, PUT, and DELETE calls
  • Using mocks, stubs, and fakes in API testing
  • Testing microservices and the Internet of Things
Table of Contents

1 Stand out as an API tester
2 Introduction to web services
3 Understanding API terminology
4 Types of APIs
5 Exercise Map your app
6 Risks of using services and APIs
7 Your first tool Postman
8 Install and setup of API challenges
9 Exploring an API
10 Challenge Map the API
11 Solution Map the API
12 Overview of authorization and authentication
13 Using OAuth tokens
14 Finding and using bearer tokens
15 Additional API authentication options
16 Testing GET calls
17 Challenge Find the secret
18 Solution Find the secret
19 Testing POST calls
20 Testing PUT calls
21 Testing DELETE calls
22 Challenge Find the 500
23 Solution Find the 500
24 Using mocks, stubs, and fakes in API testing
25 API automation
26 Performance testing
27 Security testing
28 Testing microservices and the Internet of Things
29 Next steps