Tabel 23 Skenario umum pengujian kode respon pada interface DELETE Kode Deskripsi
Status 200
Penghapusan salah satu resource, kemudian diperiksa di basis data apakah telah berhasil dihapus. Saat data berhasil
dihapus dan server memberikan kode “200” maka kode tersebut valid
Berhasil
401 Operasi dilakukan tanpa menyertakan header untuk
otorisasi Berhasil
404 Pengujian dengan mencoba menghapus suatu resource
dengan id yang tidak terdaftar pada sistem Berhasil
500 Server dikondisikan error sehingga tidak dapat melayani
segala macam operasi Berhasil
Kode respon yang memiliki makna sama adalah kode 401, 404, dan 500 terlepas dari jenis operasi yang dilakukan. Hal tersebut disebabkan karena kode
tersebut merupakan respon terhadap kesalahan yang dilakukanterjadi terlepas dari operasi yang dilakukan. Sebagai contoh kode 500 yang terjadi akibat kesalahan
konfigurasi server atau kode pemrograman, akan menyebabkan segala bentuk operasi menjadi gagal dan tidak dapat diolah.
4.8.3 Pengujian operasi pada back-end SIG
Pengujian dilakukan untuk memastikan Geoserver telah terkoneksi dengan basis data PostgreSQL dan menampilkan data spasial yang dimaksud. Pengujian
koneksi dilakukan dengan cara sederhana yaitu mematikan basis data lalu mencoba menjalankan Geoserver untuk menampilkan peta yang dimaksud.
Geoserver harus tidak dapat menampilkan peta karena koneksi terputus. Pengujian keabsahan tampilan peta dilakukan dengan cara menghapus baris
yang ada pada basis data dengan tujuan melihat perubahan yang dimunculkan oleh Geoserver seperti pada Gambar 24. Pada Gambar 24a tanaman terpilih
ditampilkan pada peta. Titik berwarna abu-abu yang ditunjuk oleh panah merah dalam kondisi sebagai tanaman tidak terpilih. Selanjutnya satu baris ditambahkan
pada basis data yang berisi daftar tanaman yang terpilih, kemudian dilakukan pemuatan ulang peta tersebut untuk melihat perubahan yang terjadi pada peta.
Pengujian berhasil saat peta yang ditampilkan telah merefleksikan keadaan pada basis data yang ada, yaitu titik berwarna hijau Gambar 24b.
a
b Gambar 24 Tampilan peta, a peta tanaman terpilih dari basis data asli, b salah
satu baris telah ditambahkan
4.8.4 Pengujian operasi pada front-end SIG
Pengujian dilakukan dengan menjalankan aplikasi front-end SI lalu memilih bagian peta dan memeriksa peta yang ditampilkan oleh peramban. Pengujian
dianggap berhasil ketika peta yang ditampilkan merefleksikan keadaan pada basis data.
4.8.5 Pengujian operasi pada front-end SI
Pengujian tahap selanjutnya adalah pengujian sistem utuh yang merupakan hasil dari kerjasama antara keempat sistem yang ada: back-end SI, back-end SIG,
dan front-end SIG. Pengujian dilakukan untuk menguji seluruh operasi
pembacaan, penyimpanan, dan penghapusan data yang ada pada seluruh domain perusahaan.
Skenario yang digunakan untuk pengujian front-end SI adalah dengan melakukan operasi pembacaan, pembuatan, penyuntingan, dan penghapusan
terhadap setiap resource yang ada melalui sistem yang ada. Secara garis besar pengguna adalah sebagai berikut:
a. Skenario membuka sistem pada peramban Skenario
: Pengguna membuka peramban lalu memasukkan URL
http:api.semv1
Kondisi berhasil : Sistem ditampilkan pada peramban tersebut
Kondisi gagal :
Peramban tidak menampilkan sistem pada peramban Hasil
: Berhasil
b. Skenario menampilkan data kosong Skenario
: Pengguna membuka salah satu modul pada domain
tertentu dengan kondisi basis data yang kosongbelum terisi
Kondisi berhasil : Sistem ditampilkan tanpa data apapun
Kondisi gagal :
Sistem ditampilkan dengan data Hasil
: Berhasil
c. Skenario menambah data baru Skenario
: Pengguna menekan tombol “tambah data” pada sistem,
kemudian mengisi form yang ada. Kondisi berhasil :
Sistem menampilkan notifikasi bahwa data berhasil ditambahkan, kemudian data tersebut ditampilkan pada
tabel yang sebelumnya kosong
Kondisi gagal :
Sistem tidak memberikan respon apapun Hasil
: Berhasil
d. Skenario menyunting data pada tabel Skenario
: Pengguna memilih salah satu baris pada tabel kemudian
memilih tombol “Ubah data”, kemudian mengisi form yang ada.
Kondisi berhasil : Sistem menampilkan notifikasi bahwa data berhasil
disunting, kemudian data tersebut ditampilkan pada tabel sesuai dengan penyuntingan sebelumnya