TUGAS KELOMPOK
MEMBUAT SOFTWARE TESTING
Sistem
Absensi Online Berbasis Web dengan Verifikasi Lokasi Google Maps
Mata
Kuliah:
Rekayasa
Perangkat Lunak
Kelompok
A_Kelompok 5
Anggota Kelompok :
Angga Saputra 2415061071
M. Paundra Napynka
Ali 2455061016
Akhmad Faishal
Kharisma 2415061054
M. Alfaruq Hasan 2415061083
Dalam
konteks sistem absensi online project milik kami, unit testing akan difokuskan
pada pengujian fungsi-fungsi individual seperti:
Komponen
yang harus diuji seperti:
· Modul login dan autentifikasi yaitu dengan menguji
validasi username dan password.
· Modul verifikasi lokasi, dalam modul ini kita akan
memastikan bahwa Google Maps API merospon dengan benar, selain itu dalam modul
ini kita juga menguji apakah sistem bisa membaca dan memverifikasi lokasi user
saat melakukan absensi.
· Fungsi submit absensi, dalam uji testing fungsi submit
absensi ini kita akan mengecek apakah waktu,tanggal, dan koordinat titik lokasi
user telah tersimpan ke database dengan benar dan akurat.
Tujuan dari unit testing sendiri dari project kami
atau dari sistem absensi online ini adalah untuk memastikan apakah fungsi bekerja
sesuai logika yang diterapkan termasuk dalam penanganan kesalahan misalnya
ketika tidak ada GPS, selain itu tujuan dari unit testing ini yaitu menemukan
bug sejak dini sebelum modul saling terhubung. Tool yang mungkin akan kami
gunakan nantinya untuk melakukan unit testing adalah salah satunya adalah jest
untung fungsi javascript dan postman yang digunakan untuk menguci endpoin API
secara individu.
Setelah masing masing unit diuji, pengujian
dilanjutkan ke tahap integration testing yaitu pengujian antar modul yang
saling terhubung dalam integration testing ini terdapat top-down integration
dimana kita bisa mulai dari antarmuka utama pengguna atau biasa yang kita sebut
frontend dan mengganti bagian backend atau layanan seperti Google Maps API
dengan stub terlebih dahulu seperti UI tombol dari “Absen” akan diuji terlebih
dahulu mesikpun backendnya belum selesai sepenuhnya. Setelah itu ada Bottom-Up
integration dimana kita akan mulai dari modul backend terlebih dahulu seperti memeriksa
fungsi validasi lokasi yang didapatkan dari koordinat GPS serta melakukan
proses penyimpanan absennsi ke database, dalam proses ini kita akan menggunakan
driver untuk mensimulasikan permintaan dari frontend sebelum frontend
bener-bener dibuat.
Tujuan dari integration testing dalam sistem absensi
online berbasis Lokasi GPS adalah untuk memastikan bahwa komunikasi antar modul
berjalan dengan baik seperti antara modul frontend dan modul API backend dapat
berkomunikasi dengan baik atau terhubung dengan baik dan juga seperti antara
modul backed dengan database serta modul lokasi dengan modul Google Maps API. Tools
yang mungkin kami gunakan dalam melakukan integration testing adalah Jmeter
atau Postman Collection Runner yang digunakan untuk pengujian alur API lengkap
dan juga ada tools yairu Selenium yang berguna untuk otomatisasi pengujian UI
dan interaksinya dengan sitem.
Berikut
adalah contoh test case untuk sistem absensi online berbasis web dengan
verifikasi Lokasi google maps.
|
No |
Nama Test Case |
Input |
Expected Output |
Status Test (Pass/Fail) |
Keterangan |
|
1 |
Absensi berhasil (lokasi valid) |
{ userId: 101, lat: -5.3800, lon: 105.2602, time:
"2025-06-02T08:00:00Z" } |
Status 200, Message: "Absen berhasil" |
✅
Pass |
Proses normal |
|
2 |
Lokasi di luar radius |
{ userId: 101, lat: -5.3890, lon: 105.2602, time:
"2025-06-02T08:00:00Z" } |
Status 403, Message: "Lokasi tidak valid" |
✅
Pass |
Ditolak karena di luar radius |
|
3 |
User belum login (missing token) |
Tidak ada token autentikasi dikirim |
Status 401, Message: "Unauthorized" |
✅
Pass |
Tes autentikasi |
|
4 |
Input tidak lengkap (missing lat) |
{ userId: 101, lon: 105.2602, time: "2025-06-02T08:00:00Z"
} |
Status 400, Message: "Data tidak lengkap" |
✅
Pass |
Validasi input backend |
0 Comments