Dokumentasi Pengujian Perangkat Lunak
DOKUMEN UJI PERANGKAT LUNAKNomor Dokumen
Revisi : 1
DOKUMEN UJI PERANGKAT LUNAK
SISTEM INFORMASI KLINIK KULIT DAN KELAMIN (SIK3)Dipersiapkan
oleh :
Kelompok 1
Afdin Fadila Prima
(125150207111056)Sri Eko Wahyudi
(125150401111028)
I Dewa Bagus Krisna
(125150207111099)
Sri Retno Mia Wardani
(125150201111028)
Shabrina Teruri
(125150400111012)
LABORATORIUM REKAYASA PERANGKAT LUNAKPROGRAM TEKNOLOGI INFORMASI
DAN ILMU KOMPUTERUNIVERSITAS BRAWIJAYA
2014
DAFTAR PERUBAHAN
RevisiDeskripsi
Definisi dan singkatan, Pengujian unit/10-01-2015 Definisi dan
singkatan : Penambahan definisi dan singkatan blackbox dan white
boxPengujian unit : perubahan algoritma dari source code menjadi
pseudo code
B
C
D
E
F
G
INDEX
TGL-ABCDEFG
Ditulis olehBS,PM,RF
Diperiksa oleh
Disetujui oleh
Daftar Halaman Perubahan
HalamanRevisiHalamanRevisi
7101.4 Definisi dan singatan3.1 Pengujian Unit
Daftar Isi
71Pendahuluan
1.1Tujuan Pembuatan Dokumen71.2Deskripsi Umum
Sistem71.3Deskripsi Dokumen (Ikhtisar)71.4Definisi dan
Singkatan81.5Dokumen Referensi82Lingkungan Pengujian Perangkat
Lunak82.1Perangkat Lunak Pengujian82.2Perangkat Keras
Pengujian92.3Material Pengujian92.4Sumber Daya Manusia92.5Prosedur
Umum Pengujian92.5.1Pengenalan dan Latihan92.5.2Persiapan
Awal102.5.2.1Persiapan Prosedural102.5.2.2Persiapan Perangkat
Keras102.5.2.3Persiapan Perangkat
Lunak102.5.3Pelaksanaan102.5.4Pelaporan Hasil103Identifikasi dan
Rencana Pengujian104Deskripsi dan Hasil Uji12
Daftar Tabel
hal
Tabel 1. Definisi 7Tabel 2. Identifikasi Pengujian9Tabel 3.
Deskripsi dan Hasil Pengujian15,18,22
Tabel 4. Pengujian Validasi27
Pendahuluan
1.1 Tujuan Pembuatan Dokumen
Dokumen ini berisi Dokumen Uji Perangkat Lunak (DUPL) Sistem
Informasi Klinik Kulit dan Kelamin (SIK3). Dokumen ini digunakan
sebagai panduan untuk melakukan pengujian terhadap sistem ini.
Dokumen ini digunakan untuk melihat kemampuan dari sistem informasi
yang telah dirancang agar sesuai dengan keinginan dari pengguna.1.2
Deskripsi Umum Sistem
Progam SIK3 merupakan progam yang membantu pasien untuk melihat
jadwal dokter dan mendaftar untuk periksa secara online supaya
mendapat jadwal antrian periksa yang tetap atau pasti. Jadi dengan
adanya progam ini pasien tidak perlu lagi menunggu (antri) terlalu
lama di klinik karena jadwal periksanya sudah ditentukan. Untuk
pendaftaran periksa, pasien harus login ke sistem terlebih dahulu
menggunakan username dan password yang didapatkan dari admin
(petugas pendaftaran) dan melakukan pendaftaran pada sistem
tersebut. Admin didalam sistem dapat melakukan pengelolaan terhadap
semua user yang memliliki hak akses ke sistem. Program ini dapat
digunakan oleh dokter untuk melihat dan menambahkan daftar riwayat
kondisi kesehatan pasien. Apoteker di dalam sistem dapat melakukan
beberapa fungsi seperti menambahkan, menampilkan, mengubah dan
menghapus daftar obat yang terdapat dalam Klinik Kulit dan
Kelamin.
1.3 Deskripsi Dokumen (Ikhtisar)
Dokumen ini berisi tentang semua tahapan pengujian yang
dilakukan terhadap perangkat lunak yang kami kembangkan. Pada bab 1
yaitu Pendahuluan akan mencakup tujuan dari pembuatan dokumen ini,
deskripsi umum dari sistem, deskripsi dokumen, definisi dan
singkatan, serta dokumen referensi. Kemudian pada bab 2 yaitu
Identifikasi dan Rencana Pengujian akan dibahas lebih dalam lagi
mengenai proses pengujiannya yaitu mengenai perangkat lunak dan
perangkat keras yang digunakan saat pengujian, material pengujian,
sumber daya manusia, pelaksanaan pengujian serta perencanaan
pengujian dimana terdapat dua strategi yang digunakan pada
perencanaan pengujian yaitu pengujian unit dan pengujian validasi.
Pada bab 3 yaitu Deskripsi dan Hasil Uji akan dibahas secara rinci
bagaimana proses pengujian yang dilakukan dengan menggunakan dua
strategi yaitu pengujian unit dan pengujian validasi.1.4 Definisi
dan Singkatan
Praktikan dapat menjelaskan istilah atau singkatan yang
digunakan dalam melakukan pengujian perangkat lunak.Kata Kunci atau
FraseDefinisi
DUPL Dokumen UjiPerangkat Lunak,
SIK3 Sistem Informasi Klinik dan Kelamin
MySql Software atau tool yang digunakan untuk melakukan
manajemen data
User Orang yang menggunakan sistem SIK3.
Black box Pengujian unit
White box Pengujian validasi
1.5 Dokumen Referensi
1. Standard IEEE nomor ANSI/IEEE Std 1058.1-1987 (Reaffirmend
1993).2. Software Engineering, 1997, Roger S. Pressman, Mc
Graw-Hill International Edition.2 Identifikasi dan Rencana
Pengujian
2.1 Perangkat Lunak PengujianTidak ada2.2 Perangkat Keras
Pengujian
Perangkat keras yang diperlukan untuk menguji SIK3 ini adalah
satu set komputer dengan spesifikasi :
Processor : Intel core i7 Memory : 4GB2.3 Material
PengujianTidak ada2.4 Sumber Daya Manusia
Sumber daya manusia yang dibutuhkan untuk menguji SIK3 ini yaitu
minimal seseorang dengan kriteria:1. Menempuh Jenjang S1 Teknik
Informatika semester IV.
2. Penguji berjumlah 5 orang. 3. Memiliki pengetahuan dan
memahami konsep bahasa pemrograman PHP.4. Dapat mengerti alur dari
sistem yang dibuat.
2.5 Pelaksanaan
Pelaksanaan pengujian akan dilaksankan dalam dua tahap, yaitu
pegujian unit (modul-modul kecil) dan pengujian sistem secara
keseluruhan.2.6 Rencana PengujianStrategi Pengujian termasuk
didalamnya penjelasan :a. Pengujian Unit : Basis Path testing
dengan sampel tiga algoritma berdasarkan kebutuhan utama perangkat
lunakb. Pengujian integrasi : Pengujian integrasi beberapa kelas
menggunakan blackbox berdasarkan kebutuhan utama perangkat lunakc.
Pengujian validasi : PengujianKebutuhan/requirement system yang
telah didefinisikan didalam diokumen SKPLPraktikan dapat melakukan
identifikasi dan rencana pengujian dengan mengacu pada contoh yang
terdapat pada tabel 2.Tabel 2. Identifikasi Pengujian
Kelas UjiButir UjiIdentifikasiTingkat
PengujianJenis
PengujianJadwal
SKPLPDHUPL
Pengujian antar muka sistem loginPengujian sistem
loginSIK3-SKPL-F-01.0Pengujian ValidasiBlack Box24/12/2014
Pengujian antar muka tambah akunPengujian fungsi tambah
akunSKPL-SIK3-F-11.0Pengujian ValidasiBlack Box24/12/2014
Pengujian antar muka tambah riwayatPengjian fungsi tambah
riwayatSKPL-SIK3-F-05.0Pengujian ValidasiBlack Box24/12/2014
Pembangkitan Kode fitur daftar oleh user pasienPengujian fitur
daftar (pasien)SKPL-SIK3-F-02.0Pengujian UnitWhite
Box24/12/2014
Pembangkitan kode menampilkan antrianPengujian fungsi tampil
daftar anrianSKPL-SIK3-F-21.0Pengujian UnitWhite Box24/12/2014
Pembangkitan kode hapus akunPengujian fungsi tambah
riwayatSKPL-SIK3-F-05.0Pengujian UnitWhite Box24/12/2014
Pengujian performa sistemPengujian respon kecepatan system
SKPL-SIK3-NF-02.0Pengujian Validasi24/12/2014
Pengujian constraint sistemPengujian compatibility
sistemSKPL-SIK3-NF-01.0Pengujian Validasi24/12/2014
3 Deskripsi dan Hasil Uji
3.1 Pengujian Unit3.1.1 Algoritma DaftarNama kelas : pasienNama
operasi : daftar//input: data antrian
//output: pesan
Waktu_antrian = jadwal antrian terakhir + 15mnt
Server_buka = 06.00
Server_tutup = 14.00
Waktu_praktek = 07.00
//waktu maksimal periksa adalah pukul 14.00
If id_pasien = id_pasien di tabel antrian then
Return Pasien sudah terdaftar
Else
Waktu_periksa = waktu sekarang + 15menit*
5
If waktu_sekarang >= server_buka dan waktu_sekarang
waktu_praktek dan waktu_periksa server_tutup
Return Jadwal periksa hari ini telah berakhir
Else
Antrian_terakhir = query waktu berakhir antrian terakhir
Tambah nomor antrian
Waktu periksa = Antrian_terakhir + 15mnt
If waktu_sekarang server_tutup then
Return Antrian penuh
Else
Insert data antrian ke tabel antrian
Return waktu_periksa
Else
Waktu_periksa = waktu_sekarang + 5mnt
Insert data antrian ke tabel antrian
Return waktu_periksa
Else
Return Server belum dibuka
Flow graph :
Jalur independen :
1-2-3-221-2-4-5-6-7-20-221-2-4-5-8-9-20-22
1-2-4-5-10-11-20-221-2-4-5-12-13-14-15-17-19-20-22
1-2-4-5-12-13-14-16-17-20-221-2-4-5-12-18-19-20-221-2-4-21-22Perhitungan
Cyclomatic Complexity / V(G) :
V(G) = 6 regions
V(G) = 26E 22N + 2 = 6
V(G) = 5P + 1 = 6Test Case & Hasil :
NoNo. JalurData InputExpected ResultResultStatus
1.1Server_buka, server_tutup, waktu_praktekServer_buka = 06.00,
server_tutup = 14.00, waktu_periksa = 07.00Server_buka = 06.00,
server_tutup = 14.00, waktu_periksa = 07.00Valid
2.2Id_pasienMenyimpan dan mengembalikan nilai Anda sudah
terdaftarMenyimpan dan mengembalikan nilai Anda sudah
terdaftarValid
3.3Nilai Anda sudah terdaftarMengembalikan nilai Anda sudah
terdaftar Mengembalikan nilai Anda sudah terdaftarValid
4.4Waktu sekarang (date) , ditambah 15 menit
Menyimpan hasil pemjumlahan waktu sekarang dengan 15 menit dan
menyimpannya di variabel $waktu_periksaMenyimpan hasil pemjumlahan
waktu sekarang dengan 15 menit dan menyimpannya di variabel
$waktu_periksaValid
5.5$waktu_sekarang = date('H:i:s')Menampilkan waktu periksa atau
"Jadwal periksa hari ini telah berakhir" atau "Antrian penuh,
Selahkan mengantri lagi besok" atau "Server belum
dibuka"Menampilkan waktu periksa atau "Jadwal periksa hari ini
telah berakhir" atau "Antrian penuh, Selahkan mengantri lagi besok"
atau "Server belum dibuka"Valid
6.6Jumlah row pada tabel antrian dengan id pasien tertentu = 0,
waktu sekarang , dan waktu praktekMengembalikan nilai waktu periksa
pasien ($waktu_periksa)Mengembalikan nilai waktu periksa pasien
($waktu_periksa)Valid
7.7Data antrian pasienMengembalikan nilai waktu periksa pasien
($waktu_periksa)Mengembalikan nilai waktu periksa pasien
($waktu_periksa)Valid
8.8Jumlah row pada tabel antrian dengan id pasien tertentu = 0,
waktu sekarang ,waktu praktek, waktu periksa, dan Waktu server
tutupMengembalikan nilai waktu periksa pasien
($waktu_periksa)Mengembalikan nilai waktu periksa pasien
($waktu_periksa)Valid
9.9Data antrian pasienMengembalikan nilai waktu periksa pasien
($waktu_periksa)Mengembalikan nilai waktu periksa pasien
($waktu_periksa)Valid
10.10Waktu periksa dan Waktu server tutupMengembalikan nilai
"Jadwal periksa hari ini telah berakhir"Mengembalikan nilai "Jadwal
periksa hari ini telah berakhir"Valid
11.11Menyimpan nilai "Jadwal periksa hari ini telah berakhir"
dalam variabel $hasilMengembalikan nilai $hasilMengembalikan nilai
$hasilValid
12.12Nomor antrian dan waktu selesai antrian terakhirMenyimpan
waktu periksa pasien baru kedalam variabel $waktu_periksaMenyimpan
waktu periksa pasien baru kedalam variabel $waktu_periksaValid
13.13Waktu sekarang dan Waktu periksa"Antrian penuh, Selahkan
mengantri lagi besok" atau waktu periksa pasien"Antrian penuh,
Selahkan mengantri lagi besok" atau waktu periksa pasienValid
14.14Waktu periksa dan waktu server tutupMengembalikan nilai
waktu periksa pasien Mengembalikan nilai waktu periksa
pasienValid
15.15Menyimpan nilai "Antrian penuh, Selahkan mengantri lagi
besok" kedalam variabel $hasilMengembalikan nilai
$hasilMengembalikan nilai $hasilValid
16.16Data antrian pasienMengembalikan nilai waktu periksa
pasienMengembalikan nilai waktu periksa pasienValid
17.17----
18.18Data antrian pasienMengembalikan nilai waktu periksa
pasienMengembalikan nilai waktu periksa pasienValid
19.19----
20.20----
21.21Menyimpan nilai "Server belum dibuka" kedalam variabel
$hasilMengembalikan nilai $hasilMengembalikan nilai $hasilvalid
22.22----
3.1.2 Algoritma Tampil Daftar AntrianNama kelas : AdminNama
operasi : Tampil Daftar Antrian
//input: -
//output: daftar antrian yang tersimpan di database
Lakukan query daftar antrian pada tabel antrian di database
If tidak ada antrian then
Return Tidak ada antrian
else
Return $data_antrian
Flow graph :
Jalur independen : 1-2-3-51-2-4-5Perhitungan Cyclomatic
Complexity / V(G) :
V(G) = 2 regions
V(G) = 5 E 5N+2 = 2Test Case & Hasil :
NoNo. JalurData InputExpected ResultResultStatus
1.1-Daftar semua antrian atau tidak ada antrianDaftar semua
antrian atau tidak ada antrianValid
2.2Informasi bahwa antrian kosongMengembalikan nilai "Tidak Ada
Antrian"Mengembalikan nilai "Tidak Ada Antrian"Valid
3.3Menyimpan nilai "Tidak Ada Antrian" kedalam variabel
$dataMengembalikan nilai $dataMengembalikan nilai $dataValid
4.4Kondisi nomor 2 tidak terpenuhiMengembalikan daftar
antrianMengmbalikan daftar antrianValid
5.5----
3.1.3 Algoritma Tambah RiwayatNama kelas : DokterNama operasi
:Tambah Riwayat//input: id_pasien, penyakit
//output: pesan
Tambahkan data penyakit baru dengan id = id_pasein dan penyakit
= penyakit kedalam database
If insert tidak berhasil then
Return Penambahan riwayat gagal
else
Return Penambahan riwayat berhasil
Flow graph :
Jalur independen : 1-2-3-51-2-4-5Perhitungan Cyclomatic
Complexity / V(G) :
V(G) = 2 regions
V(G) = 5 E 5N+2 = 2Test Case & Hasil :
NoNo. JalurData InputExpected ResultResultStatus
1.1Id_pasien, penyakitSistem melakukan query penyimpanan ke
databaseSistem melakukan query penyimpanan ke databaseValid
2.2Informasi bahwa insert gagalSistem mengembalikan nilai
Penambahan riwayat gagalSistem mengembalikan nilai Penambahan
riwayat gagalValid
3.3Menyimpan nilai Penambahan riwayat gagal kedalam variabel
$hasilSistem mengembalikan nilai dalam $hasilSistem mengembalikan
nilai dalam $hasilValid
4.4Kondisi nomor 2 tidak terpenuhiSistem mengembalikan nilai
Penambahan riwayat berhasilSistem mengembalikan nilai Penambahan
riwayat berhasilValid
5.5----
3.2 Pengujian Validasi
1. Requirement Login (SIK3-SKPL-F-01.0)
1.1 Pengujian Login (PV_SIK3_01)1.1.1 Test Case 1 : Password dan
Username benar1.1.2 Prosedur 1 :1. User memasukkan username dan
password yang valid yaitu afdinfp dan afdinfp.
2. User menekan tombol login1.1.3 Expected Result 1 :User akan
langsung di direct ke halaman utama admin.1.1.4 Test Case 2 :
Username benar dan password salah1.1.5 Prosedur 2 :1. User
memasukkan username dan password yang valid yaitu afdinfp dan
blablabla.
2. User menekan tombol login1.1.6 Expected Result 2 :Sistem akan
menampilkan Username dan/atau password tidak dikenali1.1.7 Test
Case 3 : Username salah dan password benar1.1.8 Prosedur 3 :
1. User memasukkan username dan password yang valid yaitu
kamfret dan afdinfp.
2. User menekan tombol login1.1.9 Expected Result 3 :
Sistem akan menampilkan Username dan/atau password tidak
dikenali1.1.10 Test Case 4 : Username salah dan password
salah1.1.11 Prosedur 4 :
1. User memasukkan username dan password yang valid yaitu
kamfret dan blablabla.
2. User menekan tombol login1.1.12 Expected Result 4 :
Sistem akan menampilkan Username dan/atau password tidak
dikenali
2. Requirement Tambah akun (SKPL-SIK3-F-11.0)
2.1 Pengujian Tambah akun (PV_SIK3_02)
2.1.1 Test Case : Mengisi semua requirement2.1.2 Prosedur :
1. Admin memasukkan username, password, nama, tanggal lahir,
alamat dan privillege.
2. Admin menekan tombol simpan2.1.3 Expected Result :
Sistem akan menampilkan Penambahan akun baru berhasil
3. Requirement Tambah riwayat (SKPL-SIK3-F-05.0)
3.1 Pengujian Tambah riwayat (PV_SIK3_03)
3.1.1 Test Case : Mengisi kolom diagnosa penyakit baru3.1.2
Prosedur :
1. Dokter memasukkan data diagnosa penyakit baru pasien 2. User
menekan tombol tambah3.1.3 Expected Result :
Sistem akan menampilkan Penambahan riwayat baru berhasil4.
Requirement Compatibility (SIK3-SKPL-NF-01.0)
4.1 Pengujian Compatibility (PV_SIK3_04)
4.1.1 Test Case : Menjalankan sistem pada beberapa browser yang
berbeda4.1.2 Prosedur :
1. Programmer mencoba mengakses sistem melalui beberapa browser
yang berbeda diantaranya google chrome, mozilla firefox dan
opera
4.1.3 Expected Result :
Sistem berjalan sesuai dengan semestinya
5. Requirement Performance (SIK3-SKPL-NF-02.0)
5.1 Pengujian Compatibility (PV_SIK3_05)
5.1.1 Test Case : Mengklick beberapa menu pada bar navigasi5.1.2
Prosedur :
1. Programmer mencoba mengklik menu yang ada pada bar
navigasi
2. Programmer menghitung response time dari sistem.
3. Mengulangi langkah 1 beberapa kali
4. Menyimpulkan hasil response time sistem
5.1.3 Expected Result :
Sistem memiliki response time kurang dari 1sTabel 3. Resume
Akhir Pengujian ValidasiNo.No ReqTest NameTest CaseExpected
ResultResultStatus
1SIK3-SKPL-F-01.0Pengujian loginPassword dan Username benarUser
akan langsung di direct ke halaman utama adminUser akan langsung di
direct ke halaman utama adminValid
2SIK3-SKPL-F-01.0Pengujian loginUsername benar dan password
salahSistem akan menampilkan Username dan/atau password tidak
dikenaliSistem akan menampilkan Username dan/atau password tidak
dikenaliValid
3SIK3-SKPL-F-01.0Pengujian loginUsername salah dan password
benarSistem akan menampilkan Username dan/atau password tidak
dikenaliSistem akan menampilkan Username dan/atau password tidak
dikenaliValid
4SIK3-SKPL-F-01.0Pengujian loginUsername salah dan password
salahSistem akan menampilkan Username dan/atau password tidak
dikenaliSistem akan menampilkan Username dan/atau password tidak
dikenaliValid
5SKPL-SIK3-F-11.0Pengujian tambah akunMengisi semua
requirementSistem akan menampilkan Penambahan akun baru
berhasilSistem akan menampilkan Penambahan akun baru
berhasilValid
6SKPL-SIK3-F-05.0Pengujian tambah riwayatMengisi kolom diagnosa
penyakit baruSistem akan menampilkan Penambahan riwayat baru
berhasilSistem akan menampilkan Penambahan riwayat baru
berhasilValid
7SIK3-SKPL-NF-01.0CompatibilityMenjalankan sistem pada beberapa
browser yang berbeda (Chorme, firefox dan opera)Sistem dapat
berjalan sesuai dengan semestinyaSistem dapat berjalan sesuai
dengan semestinyaValid
8SIK3-SKPL-NF-02.0PerformanceMeng-click beberapa menu yang ada
pada bar navigasiResponse time dari sistem kurang dari 1sResponse
time dari sistem kurang dari 1sValid
DUPL
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
1
2
3
4
5
1
2
3
4
5
Nomor DokumenHalaman
DUPL-01 1/29
Revisi1Tgl: 1 Januari 2014
Halaman 2 dari 21
_1478374189.psd