Tutorial
Belajar pengujian API
Tutorial ini dimulai dari apa itu API dan diakhiri dengan uji beban dan pipeline CI. Anda tidak perlu bisa memprogram untuk tujuh pelajaran pertama. Setelah itu, beberapa contoh memakai JavaScript atau Python, dan masing-masing cukup pendek untuk disalin dan dijalankan.
Setiap request di pelajaran dikirim ke API sungguhan, https://api.testingapis.com. API ini menerima penulisan dan punya endpoint yang sengaja dibuat gagal dengan cara tertentu, sehingga Anda bisa berlatih dengan masalah yang sulit direproduksi di tempat lain. Sebagian besar contoh punya tombol Kirim yang menjalankan request dari halaman ini. Pelajaran awal memakai endpoint tanpa akun; pelajaran berikutnya butuh akun gratis, dan tombol Kirim-nya berfungsi setelah Anda masuk.
19 pelajaran3 tingkatGratis
Pemula
7 pelajaranApa itu API, cara kerja HTTP, dan cara mengirim request serta membaca yang kembali.
- 01Apa itu APIKlien, server, dan request yang sudah Anda kirim tanpa menyadarinya.
- 02Anatomi sebuah requestMethod, URL, header, dan body, serta apa yang benar-benar diterima server.
- 03Membaca responseKode status, header response, dan body.
- 04Method HTTPGET, POST, PUT, PATCH, dan DELETE, serta mana yang aman untuk diulang.
- 05Membaca JSONEnam tipe JSON dan nilai-nilai yang menjebak tes.
- 06Mengirim request dengan curl dan PostmanDua alat yang akan Anda pakai setiap hari, dan kapan memilih masing-masing.
- 07Menulis kasus uji pertama AndaHasil yang diharapkan, tes negatif, nilai batas, dan kelas ekuivalen.
Menengah
7 pelajaranMenguji endpoint sungguhan dengan benar: CRUD, validasi, autentikasi, header, dan tes yang ditulis sebagai kode.
- 08Menguji resource dari awal sampai akhirMembuat, membaca, memperbarui, dan menghapus, serta memeriksa bahwa setiap operasi benar-benar terjadi.
- 09Menguji validasi dan errorInput buruk, field yang hilang, tipe yang salah, dan seperti apa error yang baik.
- 10Penyaringan, pengurutan, dan paginasiBug endpoint daftar yang tidak disadari siapa pun sampai halaman 3.
- 11Authentication and authorizationBasic auth, API keys, bearer tokens and JWTs, and the difference between 401 and 403.
- 12Headers, caching and cookiesContent negotiation, ETags, 304 responses and session cookies.
- 13Automating tests with codeTurning manual checks into tests with JavaScript or Python.
- 14Schemas and contract testingChecking the shape of a response, and using an OpenAPI document as the source of truth.
Lanjutan
5 pelajaranKegagalan yang hanya muncul di produksi: timeout, pekerjaan asinkron, celah keamanan, dan beban.
- 15Timeouts, retries and rate limitsFlaky servers, idempotency keys, 429 responses and how clients should behave.
- 16Async jobs, webhooks and streamsTesting work that finishes later, requests the server sends to you, and open connections.
- 17Security testing basicsBroken object access, auth bypasses, mass assignment and injection.
- 18Performance testingMeasuring latency, reading percentiles and running a small load test.
- 19Running tests in CITest data, flaky tests, pipelines and deciding what to test at all.