Latihan 1 dari materi Piramida Testing & Strategi di Testing — praktek dengan editor kode interaktif, test case otomatis, dan hint terpandu. Langsung jalan di browser.
Lengkapi function kategorikanTest(deskripsi) yang menerima deskripsi sebuah test dan mengembalikan level-nya sebagai string.
Ubah dulu deskripsi jadi huruf kecil (toLowerCase()), supaya API dan api dianggap sama.
Kalau mengandung salah satu kata klik, form, browser, atau halaman: kembalikan "e2e".
Kalau gak, tapi mengandung api, endpoint, database, atau controller: kembalikan "integration".
Selain itu: kembalikan "unit".
Yang dinilai nilai kembaliannya:
kategorikanTest("klik tombol submit") harus "e2e"
kategorikanTest("GET /api/users endpoint") harus "integration"
kategorikanTest("fungsi tambah 2 angka") harus "unit"
Ada juga dua cek tersembunyi dengan deskripsi lain: satu tentang mengisi form, satu tentang query database. Tiga baris console.log di kode awal biarkan saja.
Hint
Tiap level punya ciri di deskripsinya: E2E bicara soal yang dilakukan pengguna di browser, integration soal API dan database, sisanya unit.
Simpan deskripsi.toLowerCase() di variabel, cek kata-kata E2E dulu dengan includes, lalu kata-kata integration, dan kembalikan "unit" di paling akhir.