Automated API Testing - Curl, Postman & Python Requests

As a modern tester, you need basic, automated Application Programming Interface (API) testing knowledge and practice as part of your testing toolset.

Not familiar with API’s yet? No worries, we’ve got you covered with our free course Basics of web API’s.

Need to scale up your Python skills? Check out our free course Basics of Python (BOP)

In our current interconnected world, systems are no longer monolithic. Modern service oriented application (SOA) architecture requires connection of pre-built sub-systems through microservices as part of solution building.

As such a modern tester needs basic and automated Application Programming Interface (API) testing knowledge and practice as part of his or her testing toolset. After establishing the theoretical API basics, the course will immediately become hands-on to learn how to interact with API’s through cURL.

Using the GUI of the popular and widely used Postman application you will learn how to build more complex requests easily. These requests can then be used as a basis for more advanced test scripts using Python’s request library.

You will take test scripting to a more advanced level by using the Behave framework, a Cucumber implementation in Python. The use of the widely spread Python programming language will give you full control over your tests, Behave makes managing them child’s play.

During the course we are not only focusing purely on technical implementation but also on common and best practices on how to set-up your API test framework. Various exercises based on real-life examples will help you better understand the concepts and bring them into practice.

Course Details

OBJECTIVES

At the end of this course, you will be able to:

  • have insight into how modern API’s are built.
  • have a good understanding of HTTP protocol.
  • access API’s using cURL and Postman.
  • create test scripts using Python.
  • have practical experience setting up a framework based on Behave.

TARGETED AUDIENCE

  • Testers with a basic knowledge in object-oriented programming. 
  • Technical persons having a first experience and wanting to start testing API’s.

PREREQUISITS

You have knowledge of: 

  • basic programming languages (Programming Structures, Object-Oriented Programming).
  • Python is a plus.
  • basic test terminology.
  • basic software lifecycle.

COURSE DELIVERY

The course duration is 2 days. It is organized virtually.

 

Our trainer shares his/her experience in software testing through various real-life examples.

 

Course material is in English. The course can be given in Dutch.

All training material (course hand-out, practical assignments with solutions and access to a pre-configured system under test) are provided digital 2 weeks before the start of the training via ttl.academy.

ADMINISTRATION

Pricing
€ 750/ person for 2 days. All prices are VAT excluded.

Cancellation
By participant: if a subscribed course participant is replaced by another participant or if the public course is postponed to a later date, no cancellation costs apply. A participant or a group that fails to attend, or that cancels a course without at least 15 working days written notice prior to the course start, is liable for the full subscription cost. Exam fee is always due.
By ttl.be: ttl.be reserves the right to cancel a course at any time.

Course Logistics
All courses begin promptly at 9 am and are scheduled until 5 pm.
This course is organized virtually and is available for company teams as well.. Please contact us if you wish further information.

COURSE OUTLINE

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut elit tellus, luctus nec ullamcorper mattis, pulvinar dapibus leo.

Introduction  

API Basics

Translate Postman calls into Python code and write basic scripts

HTTP methods basics + exercises 

Postman basics + exercises 

Behave framework

  • Set-up
  • Step creation
  • Scripts using cucumber
  • validation
  • options for reporting

Q&A 

We hope you'll find it Amazing