Top Banner
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) Nomor Dokumen Halaman DUPL-01 1/29 Revis i 1 Tgl: 1 Januari 2014 DUPL
30

DUPL KELOMPOK 1 SIK3

Nov 10, 2015

Download

Documents

Untuk Mata Kuliah Rekayasa Perangkat Lunak
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript

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