Tugas Software Testing

 

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