Skip to main content

Functional Test

Latar Belakang

Pada sebuah aplikasi tentu perlu adanya pengujian, agar aplikasi tersebut bisa digunakan oleh pengguna akhir dengan nyaman. Untuk itulah pentingnya proses pengujian agar meminimalisir terjadi error atau bug.

Pengertian

Functional Test adalah jenis pengujian perangkat lunak yang berfokus pada fungsinya untuk memastikan bahwa ia bekerja sesuai dengan kebutuhan.

Tutorial

Membuat Tes Skenario

  1. Buka menu Tests pada sisi bagian kiri.
  2. Arahkan cursor ke sisi bagian kiri folder Root dan klik New Folder. alt text
  3. Arahkan cursor ke sisi bagian kiri folder dan klik tombol plus. alt text
  4. Maka Test Scenario sudah terbuat. alt text

Membuat Step

  1. Klik + Add Step maka keluar banyak opsi sesuai kebutuhan. alt text
  2. Berikut contoh step yang sudah terbuat. alt text
  3. Setiap step bisa diklik untuk melihat detail. alt text
  4. Pada endpoint terdapat Post Processors untuk menguji atau sekedar melakukan sebuah aksi ketika endpoint sudah terhit. alt text

Mengekstrak Nilai ke dalam Variable

  1. Pada menu Post Processors terdapat opsi Extract Variable untuk menekstrak nilai dari response ke variable agar bisa digunakan kembali. alt text
  2. Variable yang telah disimpan bisa digunakan dengan menggunakan {{ }}. alt text

Membuat Assertion

  1. Pada menu Post Processors terdadap opsi Assertion untuk menguji data response dari endpoint.
  2. Berikut contoh ingin menguji jika value yang dicari ada atau tidak. alt text

Menjalankan Test Scenario

  1. Jika semua penyesuaian sudah dilakukan
  2. Maka bisa menguji dengan menjalankan Test Scenario dengan milih Environment pengujian dan menekan tombol Run. alt text
  3. Berikut hasilnya. alt text

Kesimpulan

Dengan memperkaya Test Scenario kita bisa meminimalisir error atau bug terjadi pada aplikasi. Functional Test akan sangat bagus digunakan jika sedang mengembangkan aplikasi dengan scope yang besar. Tidak hanya meminimalisir error atau bug, tapi juga meminimalisir terjadinya bentrok antar codingan dari programmer.