dupl kelompok 1 sik3
DESCRIPTION
Untuk Mata Kuliah Rekayasa Perangkat LunakTRANSCRIPT
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