Anda di halaman 1dari 26

REKAYASA PERANGKAT LUNAK | KELAS INFORMATIKA-K

DOKUMEN UJI PERANGKAT LUNAK

JADIMASAK– SISTEM ORDER RESEP


BERBASIS WEB

Ardia Regita Pramesti – 155150200111238


Faradila Puspa Wardani – 155150207111151
Femilia Nopianti - 155150201111317
Shafitri Noviagsani Putri - 155150201111310
Tasya Agiyola – 155150201111313

Asisten : Rizki Maulana Akbar

Nomor Dokumen Halaman

SEL01-S05
(XX = Nomor XX/YY
Urut Grup)
Tanggal :
REVISI KE X dd/mm/yyyy
DOKUMEN PERANCANGAN Nomor Dokumen
PERANGKAT LUNAK Revisi : 1

DAFTAR PERUBAHAN

Revisi Deskripsi
Basis Path untuk method add_to_cart dari C_Member kurang
A tepat

Pseudocode untuk method check_out dari C_Member kurang


B tepat

INDEX
A B C D E F G H
TGL
Ditulis
Oleh

Diperiksa
Oleh

Disetujui
Oleh

i
DOKUMEN PERANCANGAN Nomor Dokumen
PERANGKAT LUNAK Revisi : X

DAFTAR HALAMAN PERUBAHAN

Halaman Revisi Halaman Revisi

14 Basis Path untuk method


add_to_cart dari C_Member
kurang tepat

11 Pseudocode untuk method


check_out dari C_Member
kurang tepat

ii
DOKUMEN PERANCANGAN Nomor Dokumen
PERANGKAT LUNAK Revisi : X

DAFTAR ISI

DAFTAR PERUBAHAN ................................................................................................i


DAFTAR HALAMAN PERUBAHAN .............................................................................ii
DAFTAR ISI ............................................................................................................... iii
DAFTAR TABEL ......................................................................................................... iv
DAFTAR DIAGRAM....................................................................................................v
DAFTAR GAMBAR .................................................................................................... vi
BAB 1 PENDAHULUAN............................................................................................. 7
1.1 Deskripsi Umum Dokumen .................................................................... 7
1.2 Tujuan Penulisan Dokumen ................................................................... 7
1.3 Lingkup Masalah .................................................................................... 8
1.4 Definisi, Istilah, dan Singkatan ............................................................... 8
1.5 Referensi ................................................................................................ 9
BAB 2 LINGKUNGAN PENGUJIAN PERANGKAT LUNAK ......................................... 10
2.1 Perangkat Lunak Pengujian ............................................................. 10
2.2 Perangkat Keras Pengujian.............................................................. 10
2.3 Sumber Daya Manusia .................................................................... 10
3.1 Pengujian Unit ................................................................................. 11
3.2 Pengujian Integrasi .......................................................................... 16
3.3 PengujianValidasi ............................................................................ 16
BAB 4 DESKRIPSI DAN HASIL UJI............................................................................ 18
4.1 PengujianUnit .................................................................................. 18

iii
DOKUMEN PERANCANGAN Nomor Dokumen
PERANGKAT LUNAK Revisi : X

DAFTAR TABEL

Tabel 1. definisi, istilah, dan singkatan ................................................................... 8

iv
DOKUMEN PERANCANGAN Nomor Dokumen
PERANGKAT LUNAK Revisi : X

DAFTAR DIAGRAM

v
DOKUMEN PERANCANGAN Nomor Dokumen
PERANGKAT LUNAK Revisi : X

DAFTAR GAMBAR

Gambar 3.7. jalur 1 method userReportPosting ................................................... 24

vi
DOKUMEN PERANCANGAN Nomor Dokumen
PERANGKAT LUNAK Revisi : X

BAB 1
PENDAHULUAN

1.1 Deskripsi Umum Dokumen


Dalam mengembangkan suatu perangkat lunak, setelah membuat Spesifikasi
Kebutuhan Perangkat Lunak (SKPL) dan Dokumen Perancangan Perangkat Lunak
(DPPL) , langkah selanjutnya adalah membuat Dokumen Uji Perangkat Lunak (DPPL).
Pembuatan Dokumen Uji Perangkat Lunak harus mengacu pada dokumen SKPL dan
DPPL. DUPL digunakan sebagai sumber pengujian dalam suatu pengembangan
perangkat lunak yang mendeskripsikan pengujian perangkat lunak tentang website
JADIMASAK, yaitu pemesanan bahan masakan berdasarkan resep, yang bertujuan
untuk memudahkan orang-orang yang ingin memasak tetapi tidak tahu masakan apa
yang akan dimasak.
BAB I adalah Pendahuluan, pada bab ini dokumen berisi deskripsi dokumen secara
umum, tujuan penulisan dokumen, ruang lingkup masalah, definisi dan istilah asing
serta singkatan yang disebutkan dalam dokumen ini, serta sumber referensi yang
dijadikan alat panduan pendukung dalam penulisan dokumen DUPL.

BAB II adalah Lingkungan Uji Perangkat Lunak, bab ini berisi pembahasan tentang
perangkat lunak pengujian untuk mendukung pengujian baik kebutuhan fungsional atau
non fungsional, perangkat keras yang digunakan untuk pengujian, serta sumberdaya
manusia yang melakukan pengujian dari perangkat lunak website JADIMASAK.

BAB III adalah Identifikasi dan Rencana Pengujian, terdiri dari pengujian unit dengan
menguji beberapa method dari class atau modul sistem tersebut untuk dilakukan uji
basis path testing, Pengujian integrasi berisi penjelasan tentang interaksi antar class atau
modul yang berhubungan,. Pengujian validasi akan menjelaskan apakah sistem
JADIMASAK yang dibangun sudah benar sesuai dengan kebutuhan yang sebelumnya
telah ditentukan.

BAB IV adalah Deskripsi dan Hasil Uji dari pengujian unit, pengujian integrasi, dan
pengujian validasi pada bab sebelumnya, dengan menganalisa setiap hasil data uji dan
dibuat dalam bentuk laporan.

1.2 Tujuan Penulisan Dokumen


Dokumen ini bertujuan untuk memberikan deskripsi informasi mengenai pengujian
perangkat lunak dari sistem pemesanan bahan masakan berdasarkan resep, yaitu website
JADIMASAK. Adapun tujuan dari dokumen ini sebagai bahan evaluasi untuk
pengembang perangkat lunak JADIMASAK untuk memperbaiki perangkat lunak agar
sesuai dengan rancangan awal.

7
DOKUMEN PERANCANGAN Nomor Dokumen
PERANGKAT LUNAK Revisi : X

1.3 Lingkup Masalah


Sebuah perangkat lunak perlu diuji agar pengembang dapat memastikan bahwa
perangkat lunak yang dihasilkan merupakan perangkat lunak yang sesuai dengan apa
yang sudah direncanakan. Aktifitas pengujian perangkat lunak sendiri dilakukan agar
pihak yang nantinya sebagai pengguna atau pelanggan dapat memastikan apa yang
dibutuhkan sudah ada dalam perangkat lunak yang dibuat atau belum. Selain itu untuk
mengecek apakah adanya kesalahan atau bug dari perangkat lunak yang dibuat.

1.4 Definisi, Istilah, dan Singkatan


Tabel 1.1 definisi, istilah, dan singkatan

Istilah dan Akronim Uraian


DUPL Dokumen Uji Perangkat Lunak dari suatu
produk atau program yang dibuat
DPPL Dokumen Perancangan Perangkat Lunak dari
suatu produk/program yang melakukan suatu
fungsi tertentu pada lingkungan tertentu.
Developer Pengembang software atau aplikasi.
Use Case Rangkaian/uraian sekelompok yang saling
terkait dan membentuk sistem secara teratur
yang dilakukan atau diawasi oleh sebuah
aktor.
Use Case Scenario Skenario dari use case tentang bagaimana
system bekerja.
Diagram Class Kelas diagram mewakili model konseptual
awal untuk " hal-hal dalam sistem yang
memiliki tanggung jawab dan perilaku . "
Sequence Diagram Suatu diagram yang memperlihatkan atau
menampilkan interaksi-interaksi antar objek
di dalam sistem yang disusun pada sebuah
urutan atau rangkaian waktu.
Proses autentifikasi pihak manajemen
Sign In sebelum mengakses sistem.
Sign Out Proses keluar atau selesai mengakses sebuah
layanan online atau perangkat komputer, yang
biasanya harus login dengan nama atau
password.
Aktor Seorang / sebuah aktor adalah sebuah entitas
manusia atau mesin yang berinteraksi dengan
sistem untuk melakukan pekerjaan-pekerjaan
tertentu.
Admin Orang-orang yang bertugas untuk mengurusi
8
DOKUMEN PERANCANGAN Nomor Dokumen
PERANGKAT LUNAK Revisi : X

hal-hal administrasi. Dalam dunia komputer,


seorang administrator bertugas untuk
mengelola hal-hal yang berhubungan dengan
komputer.
User Seseorang yang terlibat langsung dengan
komputer yang menggunakan dan
menjalankan sistem yaitu pengunjung,
administrator, dan member
Member Istilah untuk user yang sudah melakukan
proses Registrasi kedalam Sistem.
Website Media informasi melalui dunia internet.

1.5 Referensi
• IEEE Std. 830-1993, IEEE Recommended Practice for Software Requirement
Specification.

9
DOKUMEN PERANCANGAN Nomor Dokumen
PERANGKAT LUNAK Revisi : X

BAB 2
LINGKUNGAN PENGUJIAN PERANGKAT LUNAK

2.1 Perangkat Lunak Pengujian


Dalam pengujian sistem yang kami buat, berikut software yang digunakan untuk
melakukan pengujian :

- Task Manager :Untuk mengetahui tingkat performance proses sistem ketika berjalan
memeakan RAM maupun CPU berapa persen.

2.2 Perangkat Keras Pengujian


Perangkat keras yang digunakan untuk menguji software ini terdiri dari satu set
komputer yang memiliki spesifikasi sebagai berikut :

- Processor : Intel Core i5 – 7200 U, 3.16 GHz


- RAM : 4 GB
- Sistem : 64 Bit
- Hard Disk : 1000 GB

2.3 Sumber Daya Manusia

Tabel 2.3 SumberDayaManusia


No. Nama Tanggung Jawab
1 Femilia Nopianti Bab 1.
2 Shafitri Noviagsani Putri Bab 2.
3 Faradila Puspa Wardani Pada Bab 3. Melakukan Pengujian unit
testing
4 Ardia Regita Pramesti Pada bab 3. Melakukan Pengujian integrasi
dan validasi
5 Tasya Agiyola Bab 4.

10
DOKUMEN PERANCANGAN Nomor Dokumen
PERANGKAT LUNAK Revisi : X

BAB 3
IDENTIFIKASI DAN RENCANA PENGUJIAN

3.1 Pengujian Unit


Ambil 3 METHOD SAMPLE dari satu class atau modul, lalu dilakukan uji basis
path testing (region, flow graph, independen path)
Cth :
Dalam rencana pengujian unit, menggunakan 3 method dari class A sebagai berikut :
1. Method check_out dari C_Member
a. Pseudocode
Function check_out()
inisialisasi variabel data = cart dengan id_user 1

inisialisasi variabel is_processed = checkout dari variabel data 2

if(kondisi is_processed terpenuhi) 3

cart dari id_user tersebut di destroy 4

redirect ke halaman view_cart 5

endif 6

end 7

11
DOKUMEN PERANCANGAN Nomor Dokumen
PERANGKAT LUNAK Revisi : X

b. Basis PathTesting
i. FlowGraph

R1

ii. CyclomaticComplexity
• V(G) = 1, ada 1 region R1
• V(G) = 6 edge – 7 node + 2 = 1
• V(G) = 0 predicate node + 1 = 1

iii. IndependenPath
• Jalur 1 : 1-2-3-4-5-6-7

12
DOKUMEN PERANCANGAN Nomor Dokumen
PERANGKAT LUNAK Revisi : X

2. Method add_to_cart dari C_Member


a. Pseudocode
public function add_to_cart(id_resep)
if(gagal login) then 1

redirect ke halaman main-use 2

else 3

menampilkan halaman list resep 4

if(stock resep !=0) 5

menampilkan data resep 6

insert data resep yang dipilih ke database cart 7

redirect ke halaman view_cart 8

else 9

menampilkan peringatan stock habis 10

redirect ke halman index 11

endif 12

endif 13

End. 14

13
DOKUMEN PERANCANGAN Nomor Dokumen
PERANGKAT LUNAK Revisi : X

b. Basis PathTesting

R3 R2

R1

i. CyclomaticComplexity
• V(G) = 3, ada 3 region R1,R2,dan R3
• V(G) = 15 edge – 14 node + 2 = 3
• V(G) = 2 predicate node + 1 = 3

ii. IndependenPath
• Jalur 1 : 1-2-13-14
• Jalur 2 : 1-3-4-5-9-10-11-12-13-14
• Jalur 3 : 1-3-4-5-6-7-8-12-13-14

14
DOKUMEN PERANCANGAN Nomor Dokumen
PERANGKAT LUNAK Revisi : X

3. Method edit_stock dari C_Admin


a. Pseudocode
public function edit_stock(id_resep)
menginisialisasi variabel stock 1

2 save stock berdasarkan id_resep yang dipilih di database resep


menampilkan update stock berhasil 3
redirect ke halaman listresep 4

End. 5

b. Basis PathTesting
i. FlowGraph

R1

ii. CyclomaticComplexity
• V(G) = 1, ada 1 region R1
• V(G) = 4 edge – 5 node + 2 = 1
• V(G) = 0 predicate node + 1 = 1
iii. IndependenPath
• Jalur 1 : 1-2-3-4-5

15
DOKUMEN PERANCANGAN Nomor Dokumen
PERANGKAT LUNAK Revisi : X

3.2 Pengujian Integrasi

No. Method dari Class Method dariclass Goal


main_user C_login
1 adduser() login() Agar pada saat login dapat
menggunakan username dan
password yang telah di daftarkan

No. Method dari Class Method dari Class Goal


C_Admin C_Member
posting() Lihatdetailresep($id_resep) Digunakan agar member
dapat melihat resep yang
tersedia yang telah di posting
oleh admin

3.3 PengujianValidasi

No Kebutuhan KodeKebutuhan Jenis Alat


Pengujian Uji

1 Availability JM-NF-01 Black Box -

2 Responsive JM-NF-02 Black Box -

3 Sign Up JM-F-05 White box -

4 Sign In JM-F-06 White box -

5 Sign Out JM-F-07 White box -

6 Update Stok JM-F-01 White box -

7 Layanan Edit Profil JM-F-02 White box -

8 Menambahkan JM-F-03 White box -


orderan ke dalam cart
9 Pencarian resep JM-F-04 White box -
berdasarkan kategori

16
DOKUMEN PERANCANGAN Nomor Dokumen
PERANGKAT LUNAK Revisi : X

10 Layanan Edit JM-F-08 White Box -


Keranjang
11 Layanan list pesanan JM-F-09 White Box -

12 Invoice JM-F-10 White Box -

13 Layanan konfirmasi JM-F-11 White Box -


Orderan

17
DOKUMEN PERANCANGAN Nomor Dokumen
PERANGKAT LUNAK Revisi : X

BAB 4
DESKRIPSI DAN HASIL UJI

4.1 PengujianUnit
1. Method check_out dari C_Member
No No. Jalur Data Input Expected Result Result Status
1. 1-2-3-4-5- Inisialisasi variabel Jika customer Menghapus data Valid
6-7 data, telah memilih resep yang dipilih
Inisialisasi variabel
is_processed, resep yang akan di tersebut pada cart,
Set is_processed = order, dan resep dan kembali
true,
Destory cart tersebut berhasil menampilkan
berdasakan id_user di order halaman view_cart
= true,
Redicect halaman
view_cart = true

Gambar 3.15. jalur 1 method check_out dari C_Member

18
DOKUMEN PERANCANGAN Nomor Dokumen
PERANGKAT LUNAK Revisi : X

Gambar 3.16. result 1 method check_out dari C_Member

2. Method add_to_cart dari dari C_Member


No No. Jalur Data Input Expected Result Result Status
1. 1-2-3-4-7- Set validate member Jika set member Menyimpan Valid
10-11 = true, dan resep terpilih id_resep yang
Resep terpilih = true,
Set stock > 0 = true, true, kemudian ditambahkan, ke
Save id_resep =true, jika stock lebih dari database library
0 akan menyimpan cart karena stock
id_resep di lebih dari 0.
database library
cart.

19
DOKUMEN PERANCANGAN Nomor Dokumen
PERANGKAT LUNAK Revisi : X

Gambar 3.16. jalur 1 method add_to_cart dari C_Member

Gambar 3.17. result jalur 1 method add_to_cart dari C_Member

20
DOKUMEN PERANCANGAN Nomor Dokumen
PERANGKAT LUNAK Revisi : X

No No. Jalur Data Input Expected Result Result Status


2. 1-8-9-10- Set validate member Jika set validate Login gagal karena Valid
11 = false, tampil login member adalah set member tidak
gagal = true
false maka akan dapat tervalidasi
menampilkan
login gagal

Gambar 3.18. jalur 2 method add_to_cart dari C_Mmeber

21
DOKUMEN PERANCANGAN Nomor Dokumen
PERANGKAT LUNAK Revisi : X

Gambar 3.19. result jalur 2 method add_to_cart dari C_Member

No No. Jalur Data Input Expected Result Result Status


3. 1-2-3-5-6- Set validate member Jika set validate Menampilkan Valid
7-10-11 = true, member true pesan “stock
resep terpilih = true,
set stock > 0 = false, kemudian pilih habis” ketika set
tampil gagal order = resep adalah stock adalah 0
true.
true, jika stock
tidak lebih dari 0
maka akan tampil
stock habis

22
DOKUMEN PERANCANGAN Nomor Dokumen
PERANGKAT LUNAK Revisi : X

Gambar 3.20. jalur 3 method add_to_cart dari C_Member

Gambar 3.21. result jalur 3 method add_to_cart dari C_Member

23
DOKUMEN PERANCANGAN Nomor Dokumen
PERANGKAT LUNAK Revisi : X

3. Method edit_stock dari C_Admin


No No. Jalur Data Input Expected Result Result Status
1. 1-2-3-4-5 Set edit_stock = Ketika edit_stock Menampilkan Valid
true, true kemudian update stock
Input variabel stock jumlah stock berhasil
= true, diinput, lalu klik
Save stock = true, simpan maka akan
Tampil update stock menampilkan
berhasil = true, update stock
Redirect halaman berhasil dan
listresep = true langsung redirect
ke halaman
listresep

Gambar 3.22. jalur 1 method edit_ stock dari C_Admin

24
DOKUMEN PERANCANGAN Nomor Dokumen
PERANGKAT LUNAK Revisi : X

Gambar 3.23. result jalur 1 method edit_stock dari C_Admin

25

Anda mungkin juga menyukai