API

Testiranje API-ja

Kratak odgovor

Testiranje API-ja na QA Patrolu je REST testiranje za proizvode koji imaju, ili grade, mobilnog ili web klijenta. Mate Ajduković radio je to u Pythonu i Postmanu na Matchbooku i u Javi na Ericssonu. API alati na stranici su Postman, REST Assured i curl. Stranica dokumentira REST i ne opisuje GraphQL, gRPC, contract testiranje ni testiranje opterećenja.

Što testiranje API-ja ovdje pokriva

  • Backend REST API testiranje u Pythonu i Postmanu na Matchbooku, uz Appium mobilni paket, od listopada 2017. do travnja 2020.
  • Backend REST API testiranje u Javi na Ericssonu, na platformi podatkovnog centra HDS8000, od lipnja 2015. do lipnja 2017., uz Selenium web testove.
  • Dockerizirani QA repozitorij na Matchbooku, s testovima na stvarnim uređajima preko BrowserStacka. API provjere bile su u istom projektu automatizacije.
  • Postman, REST Assured i curl, red API na javnom popisu alata. REST Assured je naveden kao alat. Opisi projekata ne vežu ga uz konkretnog klijenta.
  • API pokrivenost unutar QA-a u timu, koji već navodi testiranje mobilnih i web aplikacija te API-ja, ručno i automatizirano.

API alati na stranici

  • Postman
  • REST Assured
  • curl

Gdje se to vidi

Što ova stranica ne dodaje

Javni popis projekata govori o RESTu. Ne spominje GraphQL, gRPC, consumer-driven contract testove ni testiranje performansi i opterećenja. To se s ove stranice ne nudi.

Ako je rizik u API-ju i tim želi nekoga u sprintu, to je QA unutar tima. Ako je prvo potreban proces i odluka o alatu, to je QA savjetovanje: analiza, strategija, odabir alata i kontinuirano savjetovanje.

Kako izgleda suradnja

Angažman za testiranje koristi jedan od četiri oblika koji su već objavljeni na QA Patrolu. Stranica ne dodaje zaseban vremenski plan isporuke povrh toga.

  • QA unutar tima, označen kao najpopularniji: puno radno vrijeme, nepuno radno vrijeme ili po satu. Sudjeluje na dnevnim sastancima, planiranju sprinta i retrospektivama te radi na cijelom backlogu. Mobilne i web aplikacije te API, ručno i automatizirano.
  • QA savjetovanje, označeno s „po dogovoru”: analiza i pregled procesa, strategija i plan, savjet pri odabiru alata i kontinuirano savjetovanje.
  • Edukacija timova, označena s „po dogovoru”: sadržaj radionice za taj tim, praktične vježbe, primjeri iz stvarnih projekata i podrška nakon radionice.
  • Individualno mentorstvo, označeno s „razgovarajmo”: karijerno usmjeravanje, mentorstvo iz automatizacije testiranja, priprema za razgovor za posao i fleksibilni termini.
  • Ugovor je izravan ili preko EOR-a kao što su Deel ili Remote.com.

Cijena

Satnica je 35 €. Jednokratna QA revizija (oko 20 sati, izvještaj o nalazima) kreće od 700 €. Postavljanje automatizacije (oko 60 sati, okvir i prvi paketi) kreće od 2.100 €. Vanjski QA kreće od 1.400 € mjesečno za oko 10 sati tjedno, ili od 2.800 € mjesečno za oko 20 sati tjedno. Cijene „od” ovise o konačnom opsegu.

Cijeli popis je na stranici s cijenama, u eurima. Engleska stranica navodi dolarske iznose. Euro iznosi su zadane cijene, a ne preračun. Tvrtke angažiraju Matu izravno kao vanjskog suradnika ili preko poslodavca evidencije (Deel, Remote.com i slično).

Pitanja

Koje API alate koristite?

Postman, REST Assured i curl. Na imenovanim projektima: Python i Postman na Matchbooku te Java za REST na Ericssonu.

Testirate li API u kodu ili samo u Postmanu?

Na stranici se pojavljuje oboje. Matchbook je koristio Python i Postman. Ericssonovo REST testiranje bilo je u Javi. Postman, REST Assured i curl su na popisu alata.

Testirate li GraphQL?

Stranica to ne kaže. Dokumentirani API rad je REST, na Matchbooku i Ericssonu.

Može li testiranje API-ja biti dio rada unutar tima?

Da. QA unutar tima navodi testiranje mobilnih i web aplikacija te API-ja, ručno i automatizirano, unutar dnevnih sastanaka, planiranja i retrospektiva.

Postoji li fiksna cijena za prolaz API testova?

Nema zasebne fiksne cijene za prolaz API testova. Satnica je 35 €. Jednokratna revizija kreće od 700 €. Cijeli popis je na stranici s cijenama, a cijene „od” ovise o konačnom opsegu.

API

Recite mi gdje je rizik.

Uvodni poziv na ovoj stranici traje 30 minuta. Donesite proizvod, pritisak izdanja i stvarni rizik za kvalitetu.