Testowanie i automatyzacja REST API - książka

T

Alan Richardson wydał książkę o tytule testowanie i automatyzacja REST API (Automating & Testing a REST API)

Po autorze tak świetnej książki jaką jest Java For Testers i najlepszego według mnie kursu selenium webdriver na rynku - Selenium 2 WebDriver Basics With Java spodziewałem się co najmniej dobrej pozycji. Nie zawiodłem się!

Testowanie i automatyzacja REST API ma być przykładem automatyzacji aplikacji bez wykorzystania bibliotek korzystających z GUI.
Jest to studium przypadku testowania API z wykorzystaniem Javy, REST-assured, Postman, Tracks, cURL i HTTP Proxies.

Treść nie jest przedstawione w formie krok-po-kroku, od czytelnika jest wymagana między innymi podstawowa wiedza taka jak:
- Instalacja i konfiguracja IDE;
http://javafortesters.com/page/install/
- Znajomość podstaw HTTP;
http://compendiumdev.co.uk/page.php?title=techweb101course

Alan często nie wyjaśnia jak coś zrobił, skupiając się na tym dlaczego i co mógłby zrobić inaczej. Dlaczego zrobił to a nie coś innego. Dzięki temu chce pozwolić czytelnikowi na zbudowanie własnych rozwiązań na podstawie tego studium.

Testujemy aplikację Tracks.

Tracks jest rozwijany od 2008 roku, więc chwilowa przerwa w wypuszczaniu nowej wersji wcale nie wróży jego śmierci.
Wersja 2.3 wyszła 18 czerwca 2015 roku. Wersja 2.2 natomiast w styczniu 2011. Na githubie widać dość żywą aktywność, ostatnie commity miały miejsce w październiku 2016. Rozwój aplikacji jest bardzo powolny, jednak nadal żyje.

Co do książki jednak, należy pamiętać, że jest to studium przypadku. Nawet gdyby chodziło o narzędzie, które jest nieaktualne od 10 lat to chodzi o podejście, pomysły i przemyślenia autora w trakcie pracy nad projektem. To nie jest tutorial, ta książka nie przeprowadza krok po kroku po żadnym procesie poza procesem myślowym, który zachodził u autora w trakcie pracy nad projektem. Alan jednak postarał się aby książka była przystępna dla każdego, też dla osób, które wcześniej nie miały kontaktu z automatyzacją API.

Co pokrywa
• An overview of the Tracks application and its API
• How to use cURL to explore an API
• How to use Postman to explore an API
• How to use a Proxy to help automate and explore
• How to use REST-assured from Java to:

– Get URLs
– Post forms
– REST API testing
* GET
* POST
– XML Response processing

• Different stages of code

– Code that gets something done
– Code that we re-use
– Code that we can use for the long term
– And how we refactor between these stages

• Scraping data from other sites to use as test data
• Thought processes and critical evaluation of the work
• Thoughts on REST-assured
• how to improve the code used in this case study
• Exercises for you to try:

– Basic (repeat the case study)
* Download the VM
* Try the tools
* Use the Postman collection
* etc.
– Moderate:
* expand the coverage
* refactor the code
* add error handling
* fix some of the TODOs
– Advanced:
* use a different HTTP library

Testowanie i automatyzacja REST API jest według mnie warta zakupu dla każdego kto chce poszerzyć swoje horyzonty w temacie automatyzacji.
Jeżeli nie masz doświadczenia z takimi narzędziami jak REST-assured, Postman, cURL, Fiddler czy Charles to jest to idealna okazja aby się z nimi zapoznać!

O autorze

Piotr Wicherski

Dodaj komentarz

three × one =

This site uses Akismet to reduce spam. Learn how your comment data is processed.

LinkedIn Twitter GitHub

Kategorie