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.