“Laporan Tugas Akhir Semester Pengujian Black Box Testing dan White
Box Testing Pada Sistem Informasi E-Rapor Berbasis Web”
Oleh:
Kelompok 2
Ahmad Fajri (12050316671)
Jihan Afifah (12050321639)
Margareta Amalia Miranti Putri (12050320348)
Naufal Safiq Tama (12050313382)
Segala puji dan syukur kami panjatkan kepada Tuhan Yang Maha Esa.
Dengan semua rahmatnya, akhirnya kami bisa menyelesaikan makalah ini tepat
pada waktunya. Tak lupa, kami juga mengucapkan terima kasih kepada Ibu
Zarnelly, S.Kom., M.Sc selaku Dosen Mata Kuliah Testing Dan Implementasi SI,
yang sudah memberikan banyak bantuan untuk menyusun makalah ini. Selain itu,
kami juga ingin mengucapkan terima kasih kepada semua pihak yang sudah
membantu penyusunan makalah ini.
Tentu penyusunan makalah ini masih jauh dari kata sempurna. Meskipun
begitu, kami berharap bahwa makalah ini bisa bermanfaat untuk orang lain.
Apabila ada kritik dan saran yang ingin disampaikan, penulis sangat terbuka dan
dengan senang hati menerimanya.
Kelompok 2
DAFTAR ISI
KATA PENGANTAR......................................................................................................2
DAFTAR ISI....................................................................................................................3
BAB I................................................................................................................................4
1.1 Latar Belakang.......................................................................................................4
1.2 Rumusan Masalah..................................................................................................6
1.3 Tujuan.....................................................................................................................6
BAB II...............................................................................................................................7
2.1 Deskripsi Sistem.....................................................................................................7
2.2 Sumber Daya Manusia (Aktor).............................................................................7
2.3 Hardware dan Software yang dibutuhkan...........................................................7
2.3.1 Hardware :.........................................................................................................7
2.3.2 Software :..........................................................................................................8
2.4 Functional Requirement........................................................................................8
2.5 Non Fungsional Requirement................................................................................9
2.6 BlackBox Testing - Test Case setiap Fitur..........................................................11
2.6.1 Pengujian Sistem.............................................................................................11
2.7 WhiteBox Testing.................................................................................................15
2.7.1 FlowGraph Testing..........................................................................................16
2.7.2 Cyclomatic Complexity...................................................................................16
2.8 Daftar Kegiatan, Time Sheet dan RAB..............................................................16
2.9 Dokumen Plan Test..............................................................................................17
3.1 KESIMPULAN.........................................................................................................41
3.2 SARAN......................................................................................................................41
BAB I
PENDAHULUAN
Pengujian black box merupakan salah satu jenis metode pengujian yang
memperlakukan perangkat lunak yang tidak diketahui kinerja internalnya.
Sehingga para tester memandang perangkat lunak seperti layaknya sebuah “kotak
hitam” yang tidak penting dilihat isinya, tapi cukup dikenai proses testing
dibagian luar. Penelitian yang dilakukan oleh Anisah menunjukkan bahwa black
box testing adalah tipe testing yang memperlakukan perangkat lunak yang tidak
diketahui kinerja internalnya. Sehingga para tester memandang perangkat lunak
seperti layaknya sebuah “kotak hitam” yang tidak penting dilihat isinya, tapi
cukup dikenai proses testing bagian luar. Pada jenis black box testing, perangkat
lunak tersebut akan dieksekusi kemudian berusaha dites apakah telah memenuhi
kebutuhan pengguna yang didefinisikan pada saat awal tanpa harus membongkar
listing programnya. Selain menggunakan black box testing pengujian sistem dapat
dilakukan dengan menggunakan pengujian beta. Pengujian beta merupakan suatu
bentuk pengujian yang dilakukan oleh pengguna, dengan membuat kuisioner
tentang aplikasi yang dibuat (Umi Salamah, 2017).
1.3 Tujuan
Tujuan penelitian ini adalah:
a. Menyediakan multi user dengan menu sesuai dengan user yang akan
menggunakan
b. Menangani pengolahan data siswa, nilai siswa pada jurusan Desain
Grafika
c. Menangani predikat penilaian
d. Menangani pengisian nilai mata pelajaran
e. Menangani pengisian nilai rapor siswa
f. Menyimpan data
g. Mencetak hasil rapor
h. Berjalan pada Sekolah Menengah Kejuruan Negeri 6 Pekanbaru
1. Login. Pegawai, guru dan siswa dapat melakukan login dengan menginput
username dan password.
2. Data Guru. Pegawai dapat menambah, mengubah, menghapus dan melihat
data guru.
3. Data Pegawai. Pegawai dapat menambah, mengubah, menghapus dan
melihat data pegawai.
4. Data Siswa. Pegawai dapat menambah, mengubah, menghapus dan
melihat data siswa
5. Data Kelas. Pegawai dapat menambah, mengubah, menghapus dan melihat
data kelas
6. Data Mata Pelajaran. Pegawai dapat menambah, mengubah, menghapus
dan melihat data mata pelajaran
7. Data Predikat. Guru dapat menambah, mengubah, menghapus dan melihat
data predikat
8. Data Isi Nilai. Guru dapat mengisi nilai siswa dengan menambah,
mengedit, dan mengupdate hasil isi nilai siswa.
9. Data Riwayat Nilai. Guru dapat melihat data jumlah siswa dan data
riwayat nilai siswa.
10. Data Isi Rapor. Guru dapat menambah, mengubah, menghapus dan
melihat data isi rapor.
11. Data Cetak Dan Lihat Rapor. Guru dapat melihat rapor siswa dan
mencetaknya.
12. Data Rapor. Siswa dapat melihat dan mencetak hasil rapor miliknya
sendiri.
Secara umum kebutuhan non fungsional suatu perangkat lunak terdiri dari
empat macam, yaitu:
1. Usability
3. Reliability
4. Supportability
Untuk menggunakan sistem dengan baik oleh user, maka diperlukan hal
berikut ini :
a. Dukungan edukasi oleh vendor atau administrator.
b. Dukungan Tutorial sistem dalam bentuk pdf / video.
Validitas
No Nama Luaran yang diharapkan Skor
Y N
1 Open site Terbuka dengan cepat dan tepat Y 100
2 Loading Tertampilkan dengan baik dan Y 100
assets cepat
Validitas
No Nama Luaran yang diharapkan Skor
Y N
1 Responsif Menampilkan informasi yang Y 100
diminta secara cepat
2 Tombol geser Datap menampilkan gambar- Y 100
gambar gambar lainnya pada dasboard
Validitas
No Nama Luaran yang diharapkan Skor
Y N
1 Masuk - Username, password, dan rule Y 100
valid sesuai dengan registrasi dan
berhasil masuk
2 Masuk - Username, password, dan rule Y 100
tidak valid tidak sesuai dengan registrasi,
sistem menampilkan
username/password gagal
ditemukan dan tidak dapat masuk
3 Logout Keluar dari akun Y Y 100
4. Pengujian terhadap halaman awal semua rule Guru, Pegawai, dan Siswa
Validitas
No Nama Luaran yang diharapkan Skor
Y N
1 Responsif menampilkan informasi sesuai Y 100
dengan yang diminta secara
cepat
2 Animasi Animasi berjalan lancar, tidak Y 100
terpatal atau bug
Validitas
No Nama Luaran yang diharapkan Skor
Y N
1 Dasboard menampilkan informasi data diri Y 100
user pegawai
2 Guru Pegawai menambahkan user Y 100
guru dengan menambahkan
username dan password, seluruh
tombol pada menu guru berhasil
menampilkan, menginput,
menghapus, mengupdate
informasi sesuai yang
diharapkan
3 Pegawai Pegawai menambahkan user Y 100
pegawai lain dengan
menambahkan username dan
password, seluruh tombol pada
menu guru berhasil
menampilkan, menginput,
menghapus, mengupdate
informasi sesuai yang
diharapkan
4 Siswa Pegawai menambahkan user Y 100
siswa dengan menambahkan
username dan password, seluruh
tombol pada menu guru berhasil
menampilkan, menginput,
menghapus, mengupdate
informasi sesuai yang
diharapkan
5 Kelas Seluruh tombol serta informasi Y 100
pada kelas berhasil
menampilkan, menginput,
menghapus, mengupdate
informasi sesuai yang
diharapkan
6 Mata Seluruh tombol serta informasi Y 100
pelajaran pada mata pelajaran berhasil
menampilkan, menginput,
menghapus, mengupdate
informasi sesuai yang
diharapkan
Validitas
No Nama Luaran yang diharapkan Skor
Y N
1 Dasboard menampilkan informasi data diri Y 100
user Siswa
2 Raport Siswa bisa melihat raport Y 100
1. Introduction...........................................................................................................
1.1 Purpose...............................................................................................
1.2 Background.......................................................................................
1.3 Scope..............................................................................................
1.4 Project Indentification.....................................................................
2. Requirement For Test...................................................................................
3. Test Strategy..................................................................................................
3.1 Testing Types..............................................................................................
3.1.1 Data and Database Integrity Testing.................................................
3.1.2 Function Testing...............................................................................
3.1.3 Business Cycle Testing.................................................................
3.1.4 User Interface Testing...................................................................
3.1.5 Performance Profiling..............................................................
3.1.1 Volume Testing......................................................................
3.1.7 Security and Access Control Testing.........................................
3.1.8 Failover / Recovery Testing..........................................................
3.1.9 Configuration Testing...................................................................
3.2 Tools........................................................................................................
4. Resources......................................................................................................
4.1 Workers........................................................................................................
4.2 System............................................................................................................
5. Project Milestones..................................................................................
6. Deliverables............................................................................................
6.1 Test Model................................................................................................
7. Tambahan...................................................................................................
7.1 Tampilan
Website...........................................................................................
Test Plan
1. Introduction
Dokumen Test Plan ini menjelaskan tentang bagaimana website e - Rapor
yang di buat dapat berjalan sesuai dengan rencana yang telah di tetapkan
sebelumnya. Uji coba tidak hanya dilakukan pada source code, namun pengujian
juga di lakukan pada database, komponen, interface, keamanan, dan performa dari
website yang dibangun.
Test plan merupakan dasar yang digunakan untuk menguji kesesuaian hasil
rancang bangun perangkat lunak dengan tujuan yang telah ditetapkan saat
perencanaan proyek. Dengan rencanan pengujian yang terinci dengan baik, semua
aspek perangkat lunak secara umum dapat tercakup dan hasil rancang bangun
sesuai dengan rencana pengembangan yang telah dibuat sebelumnya.
1.1 Purpose
1.2 Background
Adapun lingkup testing yang akan dilakukan agar kinerja website dapat berjalan
dengan baik meliputi :
1. Data and Database Integrity Testing dimana akan dilakukan pengujian
terhadap database yang telah dibuat sehingga tidak akan terjadi kesalahan
pada penyimpanan ataupun pembacaan data.
2. Perfomance, merupakan pengujian terhadap kinerja website saat digunakan
oleh user atau pengguna. Security and Acces Control merupakan pengujian
untuk memantau apakah website ini dapat di block ataupun tidak. Tujuannya
adalah untuk menjaga kerahasiaan data
3. Bussines Cycle Testing merupakan pengujian untuk memastikan alur dari
proses bisnis sistem apakah telah mencapai apa yang diharapkan.
1.3 Scope
3. Test Strategy
Strategi terdiri dari seluruh rencana yang dilakukan untuk melakukan testing
pada website yang dibangun.
Technique: Clear
Resolusi Layar : 1366 x 768
CPU : i3-10110U
RAM : 4.00 GB
Harddisk : 256GB
System Type : 64-bit
• Acer Aspire E5-473-307F
Ukuran Layar : 14″ WXGA HD
Clear
Resolusi Layar : 1366 x 768
CPU : Intel(R) Core(TM) i7-
6700HQ CPU @ 2.60GHz 2.60
GHz
RAM : 8,00 GB (7,89 GB usable)
SSD : 256GB
System Type : 64-bit
• Aplikasi mampu berjalan pada
computer dengan spesifikasi yang
Completion Criteria: berbeda
• Kesesuaian data antara pengujian
hardware dengan software
Data ini bersifat asumsi kelompok,
Special
karena keterbatasan alat benchmark
Considerations:
yang ada.
3.2 Tools
4. Resources
4.1 Workers
Minimum
Worke Specific
Resources
r Responsibilities/Comments
Recommende
d
• Mengatasi semua
Test Manager
1 kegiatan dalam proyek.
/ Test Project
Manager • Mengetahui jalannya
program
• Memanajemen alur
system
• Mengidentifikasi dan
mendefinisikan operasi,
atribut, dan relasi data uji.
Rincian Tugas :
• Mengidentifikas
i dan mendefinisikan
kelas-kelas uji
• Mengidentifikas
i dan mendefinisikan
paket-paket data yang
di uji.
• Mengatur hak akses
masing-masing user
Tester 2 • Melakukan survey atas
kebiasaan user
• Mengadministrasi data
yang ada dalam database.
• Melakukan maintenance
database
• Melakukan backup pada
periode tertentu
• Membuat test plan.
• Membuat solusi atas eror yang
terjadi
Menerapkan dan menguji coba
proyek yang di kembangkan
Rincian Tugas :
Implementer
1 • Mencoba aplikasi sesuai
dengan alur yang telah di
buat.
• Melakukan pencatatan atas
segala
kejadian yang terjadi selama
penerapan
4.2 System
Berikut ini daftar tabel kebutuhan peralatan dari pelaksanaan testing. Ada
beberpa bagian yang tidak terdefinisi dari pelaksanaan testing ini. Adapun yang
akan di lakukan uji coba meliputis simulasi dari proses bisnis proyek,
pengukuran skala proyek dan validasi data di dalam database.
System Resources
Resource Name / Type
Database Server -
Network/Subnet -
Server Name -
Database Name -
Client Test PC's -
Konfigurasi Sistem
Include special Informasi E- Rapor
configuration requirements
Test Repository -
Network/Subnet -
Server Name -
Test Development PC's -
5. Project Milestones
[Testing of <Project Name> should incorporate test activities for each of the
test efforts identified in the previous sections. Separate project milestones should
be identified to communicate project status and accomplishments.]
6. Deliverables
Test dilakukan dengan cara mencoba fitur yang ada pada website E- rapor
menggunakan laptop berbeda. Selain itu test juga menggunakan metode black
box white box.
7. Tambahan
1. Fitur Login
2. Dashboard
3. Dashboard Pegawai
4. Data Guru
5. Data Pegawai
6. Data Siswa
7. Data Kelas
8. Data Mata Pelajaran
9. Dashboard Guru
10. Data Predikat
PENUTUP
3.1 KESIMPULAN
Pengujian website E-Rapor dapat berfungsi dengan baik, berdasarkan hasil
pengujian blackbox dan whitebox. Sehingga dapat dikatakan sistem informasi
E-Rapor berbasis website ini layak untuk digunakan.
3.2 SARAN
Saran yang disampaikan untuk pengembangan website ini guna penelitian
selanjutnya yaitu mencoba teknik-teknik pengujian yang lain. Serta mencari
studi kasus yang lain tidak hanya pada sistem informasi, tapi juga pada
website yang berbeda.
DAFTAR PUSTAKA
Fadhila Cahya Ningrum, D. S. (2019). Pengujian Black Box pada Aplikasi Sistem
Seleksi Sales Terbaik Menggunakan Teknik Equivalence Partitions.
Jurnal Informatika Universitas Pamulang, 125-130.
Irawan, Y. (2017). Pengujian Sistem Informasi Pengelolaan Pelatihan Kerja UPT
BLK Kabupaten Kudus dengan Metode Whitebox Testing. Journal Speed,
59-63.