Oleh:
Natalia Melenia
0620101001
Kerja Praktek
Oleh:
Natalia Melenia
0620101001
i
SURAT PERNYATAAN
Menyatakan bahwa :
Judul : PENGUJIAN FITUR CUSTOMER
PADA APLIKASI GURU99 BANKING
PROJECT DI PT. GANESHA TUJUH
SEMBILAN
Tempat Kerja Praktek : PT. Ganesha Tujuh Sembilan
Merupakan hasil pekerjaan saya sendiri. Apabila terbukti Laporan Kerja Praktek ini
bukan hasil saya sendiri, maka saya bersedia menerima sanksi yang telah
ditetapkan.
Demikian surat pernyataan ini saya buat dengan sebagaimana mestinya dan benar
apa adanya.
Natalia Melenia
ii
ABSTRAK
iii
ABSTRACT
iv
KATA PENGANTAR
Natalia Melenia
v
DAFTAR ISI
vi
2.8 Pengujian Secara Manual ...................................................................... 11
2.9 Black Box Testing .................................................................................. 11
2.10 Test Case ............................................................................................... 12
2.11 Flowchart .............................................................................................. 13
2.12 Entity Relationship Diagram................................................................. 15
2.13 Data Flow Diagram .............................................................................. 16
2.14 UML (Unified Modelling Language) .................................................... 17
2.14.1 Use Case Diagram ........................................................................ 17
2.14.2 Activity Diagram ........................................................................... 19
2.14.3 Sequence Diagram ........................................................................ 20
2.14.4 Collaboration Diagram................................................................. 20
2.14.5 Statechart Diagram ....................................................................... 21
2.14.6 Class Diagram .............................................................................. 22
2.14.7 Object Diagram ............................................................................. 24
2.14.8 Component Diagram ..................................................................... 25
2.14.9 Deployment Diagram .................................................................... 26
BAB III GAMBARAN UMUM PERUSAHAAN ............................................. 28
3.1 Sejarah Perusahaan................................................................................ 28
3.2 Visi dan Misi Perusahaan ...................................................................... 29
3.3 Struktur Organisasi Perusahaan ............................................................ 29
3.4 Layanan Perusahaan .............................................................................. 29
BAB IV ANALISA DAN PERANCANGAN .................................................... 31
4.1 Kebutuhan Perangkat Lunak ................................................................. 31
4.1.1 Deskripsi Umum Sistem ............................................................... 31
4.1.2 Karakteristik Pengguna ................................................................. 31
4.2 Kebutuhan Antarmuka Eksternal .......................................................... 32
4.2.1 Antarmuka Perangkat Keras ......................................................... 32
4.2.2 Antarmuka Perangkat Lunak......................................................... 33
4.3 Model Deskripsi Kebutuhan Perangkat Lunak ..................................... 33
4.3.1 Perancangan Flowchart ................................................................. 34
4.3.2 Perancangan Entity Relationship Diagram ................................... 35
4.3.3 Perancangan Data Flow Diagram ................................................. 36
vii
4.3.4 Perancangan UML (Unified Modelling Language) ...................... 38
4.4 Perancangan Antarmuka Perangkat Lunak ........................................... 54
BAB V IMPLEMENTASI DAN PENGUJIAN ................................................ 57
5.1 Hasil Implementasi................................................................................ 57
5.1.1 Halaman Login .............................................................................. 57
5.1.2 Halaman Manager ......................................................................... 58
5.1.3 Halaman Fitur New Customer ....................................................... 61
5.1.4 Halaman Fitur Edit Customer ....................................................... 64
5.2 Hasil Pengujian Perangkat Lunak ......................................................... 66
5.2.1 Pengujian Versi-1 .......................................................................... 68
5.2.2 Pengujian Versi-2 .......................................................................... 75
5.2.3 Pengujian Versi-3 .......................................................................... 83
5.2.4 Pengujian Versi-4 .......................................................................... 91
BAB VI PENUTUP ........................................................................................... 100
6.1 Kesimpulan ......................................................................................... 100
6.2 Saran .................................................................................................... 100
DAFTAR PUSTAKA ........................................................................................ 101
LAMPIRAN ....................................................................................................... 103
viii
DAFTAR GAMBAR
ix
Gambar 31. Halaman Utama Manager Versi-2................................................... 59
Gambar 32. Halaman Utama Manager Versi-3................................................... 60
Gambar 33. Halaman Utama Manager Versi-4................................................... 61
Gambar 34. Halaman New Customer Versi-1 ..................................................... 62
Gambar 35. Halaman New Customer Versi-2 ..................................................... 63
Gambar 36. Halaman New Customer Versi-3 dan Versi-4 ................................. 64
Gambar 37. Halaman Edit Customer Versi-1 dan Versi-2 .................................. 65
Gambar 38. Halaman Edit Customer Versi-3 dan Versi-4 .................................. 66
x
DAFTAR TABEL
xi
Tabel 30. Pengujian New Customer - Customer Name Versi-2 ........................... 75
Tabel 31. Pengujian New Customer - Address Versi-2 ........................................ 76
Tabel 32. Pengujian New Customer - City Versi-2 .............................................. 76
Tabel 33. Pengujian New Customer - State Versi-2 ............................................. 77
Tabel 34. Pengujian New Customer - PIN Versi-2............................................... 77
Tabel 35. Pengujian New Customer - Mobile Number Versi-2 ............................ 78
Tabel 36. Pengujian New Customer - Email Versi-2 ........................................... 79
Tabel 37. Pengujian Edit Customer Form Versi-2 ............................................... 79
Tabel 38. Pengujian Edit Customer - Address Versi-2......................................... 80
Tabel 39. Pengujian Edit Customer - City Versi-2 ............................................... 80
Tabel 40. Pengujian Edit Customer - State Versi-2 ............................................. 81
Tabel 41. Pengujian Edit Customer - PIN Versi-2 ............................................... 82
Tabel 42. Pengujian Edit Customer - Mobile Number Versi-2 ............................ 82
Tabel 43. Pengujian Edit Customer - Email Versi-2 ............................................ 83
Tabel 44. Pengujian New Customer - Customer Name Versi-3 ........................... 84
Tabel 45. Pengujian New Customer - Address Versi-3 ........................................ 84
Tabel 46. Pengujian New Customer - City Versi-3 .............................................. 85
Tabel 47. Pengujian New Customer - State Versi-3 ............................................. 85
Tabel 48. Pengujian New Customer - PIN Versi-3............................................... 86
Tabel 49. Pengujian New Customer - Mobile Number Versi-3 ............................ 86
Tabel 50. Pengujian New Customer - Email Versi-3 ........................................... 87
Tabel 51. Pengujian New Customer - Password Versi-3 ..................................... 87
Tabel 52. Pengujian Edit Customer Form Versi-3 ............................................... 88
Tabel 53. Pengujian Edit Customer - Address Versi-3......................................... 88
Tabel 54. Pengujian Edit Customer - City Versi-3 ............................................... 89
Tabel 55. Pengujian Edit Customer - State Versi-3 ............................................. 89
Tabel 56. Pengujian Edit Customer - PIN Versi-3 ............................................... 90
Tabel 57. Pengujian Edit Customer - Mobile Number Versi-3 ............................ 90
Tabel 58. Pengujian Edit Customer - Email Versi-3 ............................................ 91
Tabel 59. Pengujian Edit Customer - Password Versi-3 ...................................... 91
Tabel 60. Pengujian New Customer - Customer Name Versi-4 ........................... 92
Tabel 61. Pengujian New Customer - Address Versi-4 ........................................ 92
xii
Tabel 62. Pengujian New Customer - City Versi-4 .............................................. 93
Tabel 63. Pengujian New Customer - State Versi-4 ............................................. 93
Tabel 64. Pengujian New Customer - PIN Versi-4............................................... 94
Tabel 65. Pengujian New Customer - Mobile Number Versi-4 ............................ 94
Tabel 66. Pengujian New Customer - Email Versi-4 ........................................... 95
Tabel 67. Pengujian New Customer - Password Versi-4 ..................................... 95
Tabel 68. Pengujian Edit Customer Form Versi-4 ............................................... 96
Tabel 69. Pengujian Edit Customer - Address Versi-4......................................... 96
Tabel 70. Pengujian Edit Customer - City Versi-4 ............................................... 97
Tabel 71. Pengujian Edit Customer - State Versi-4 ............................................. 97
Tabel 72. Pengujian Edit Customer - PIN Versi-4 ............................................... 98
Tabel 73. Pengujian Edit Customer - Mobile Number Versi-4 ............................ 98
Tabel 74. Pengujian Edit Customer - Email Versi-4 ............................................ 99
Tabel 75. Pengujian Edit Customer - Password Versi-4 ...................................... 99
xiii
DAFTAR LAMPIRAN
xiv
BAB I
PENDAHULUAN
1
1.2 Rumusan Masalah
Berdasarkan uraian latar belakang, adapun rumusan masalah yang dapat
diidentifikasi adalah sebagai berikut:
1. Bagaimana memastikan bahwa fitur customer pada aplikasi Guru99
Banking Project berfungsi dengan baik dan memenuhi kebutuhan
pengguna?
2. Bagaimana melakukan pengujian fitur customer pada aplikasi Guru99
Banking Project?
1.3 Tujuan
Adapun tujuan yang dimaksud dalam pengujian aplikasi Guru99 Banking
Project adalah sebagai berikut:
1. Memastikan bahwa fitur customer dalam aplikasi Guru99 Banking Project
berfungsi dengan baik dan sesuai dengan kebutuhan pengguna.
2. Melakukan pengujian fitur customer pada aplikasi Guru99 Banking
Project menggunakan metode black box testing.
1.5 Manfaat
Dengan dilakukannya pengujian aplikasi Guru99 Banking Project,
diharapkan memberikan manfaat sebagai berikut:
1. Pengujian aplikasi Guru99 Banking Project membantu meningkatkan
kualitas dan stabilitas aplikasi dengan mengidentifikasi masalah atau bug
sebelum rilis.
2
2. Pengujian juga membantu meningkatkan kepuasan pengguna dengan
memastikan bahwa fitur customer berfungsi dengan baik dan sesuai
kebutuhan pengguna.
3. Melalui pengujian yang teliti, aplikasi Guru99 Banking Project dapat
memperoleh kepercayaan pengguna, karena pengguna merasa yakin dan
dapat mengandalkan aplikasi tersebut untuk kebutuhan perbankan digital
mereka.
3
1.6.3 Populasi Dan Sampel
Dalam penelitian kualitatif menurut Sugiyono (2013:215) istilah populasi
tidak digunakan, tetapi oleh Spradley istilah tersebut disebut "social situation" atau
situasi sosial yang terdiri atas tiga elemen yaitu tempat (place), pelaku (actors), dan
aktivitas (activity) yang berinteraksi secara sinergis. Situasi sosial tersebut dapat
mencakup berbagai konteks, seperti di rumah dengan keluarga dan kegiatan sehari-
hari, atau orang-orang yang sedang ngobrol di sudut-sudut jalan, atau lingkungan
kerja, kota, desa, atau wilayah di suatu negara. Situasi sosial tersebut dapat
dijadikan sebagai objek penelitian untuk mendapatkan pemahaman yang lebih
mendalam. [1] Jadi yang menjadi populasi dalam penelitian ini adalah fitur
customer pada aplikasi Guru99 Banking Project.
Menurut Sugiyono (2013:216) sampel dalam penelitian kualitatif tidak
disebut sebagai responden, melainkan sebagai narasumber, partisipan, informan,
teman, atau guru dalam penelitian. Selain itu, dalam penelitian kualitatif, sampel
tidak disebut sebagai sampel statistik, tetapi sebagai sampel teoritis, karena tujuan
utama penelitian kualitatif adalah untuk menghasilkan teori baru atau memperluas
pemahaman tentang fenomena yang diteliti. [1]
Teknik yang digunakan dalam penelitian ini adalah teknik sampling
nonprobabilitas. Menurut Sugiyono (2013:218), teknik sampling nonprobabilitas
adalah metode pengambilan sampel yang tidak memberikan peluang atau
kesempatan yang sama kepada setiap elemen atau anggota populasi untuk diambil
sebagai sampel. Sebaliknya, penulis menggunakan teknik sampling purposive
untuk pengambilan sampel dari sumber data. Pertimbangan ini melibatkan
pemilihan individu yang dianggap memiliki pengetahuan paling relevan tentang
tujuan penelitian yang diharapkan, atau mungkin mereka memiliki posisi yang kuat
dalam konteks sosial yang memudahkan peneliti menjelajahi situasi sosial yang
diteliti. [1]
Menurut Sugiyono (2013:219), penentuan sampel dalam penelitian
kualitatif dilakukan saat memasuki lapangan dan selama penelitian berlangsung.
Caranya, peneliti akan memilih individu tertentu yang dianggap memiliki potensi
untuk memberikan data yang relevan. Selanjutnya, berdasarkan data atau informasi
4
yang telah diperoleh dari sampel sebelumnya, peneliti dapat menetapkan sampel
tambahan yang dianggap akan memberikan data yang lebih lengkap. [1]
5
yang diwawancarai diminta pendapat dan ide-idenya. Dalam melakukan
wawancara, peneliti perlu mendengarkan dengan cermat dan mencatat apa
yang diungkapkan oleh narasumber. [1]
3. Dokumen
Pengujian dapat melakukan analisis terhadap dokumen Software
Requirements Specification atau Spesifikasi Kebutuhan Perangkat Lunak
yang diberikan selama melakukan pengujian, dokumen ini berisi tentang
spesifikasi fitur, desain UI, atau dokumentasi pengguna. Analisis dokumen
ini bertujuan untuk memberikan pemahaman yang lebih baik tentang fitur
tersebut dan membantu dalam mengidentifikasi area yang perlu
diperhatikan selama pengujian.
6
3. Analisis data setelah dilapangan dilakukan untuk mengkaji data yang telah
diperoleh guna memperoleh gambaran umum dan pemahaman mendalam
mengenai obyek penelitian atau situasi yang diteliti.
7
BAB II
LANDASAN TEORI
2.2 Fitur
Menurut Schmitt (2010) dalam Setyo Ferry Wibowo et al., (2015), fitur
merujuk pada atribut yang meningkatkan fungsi dasar suatu produk. Keberadaan
fitur ini menjadi faktor yang mempengaruhi keputusan konsumen dalam memilih
produk, sehingga bagi pemasar tradisional, fitur merupakan sarana utama untuk
membedakan produk mereka dari pesaing. [3]
Sedangkan menurut Poon (2011) dalam Setyo Ferry Wibowo et al., (2015)
menyatakan bahwa terdapat beberapa faktor yang dapat digunakan sebagai
indikator ketersediaan fitur dalam sistem internet banking. Faktor-faktor tersebut
mencakup kemudahan akses informasi tentang produk dan jasa, beragamnya
layanan transaksi yang ditawarkan, variasi fitur yang tersedia, dan inovasi
produk.[3]
8
2.3 Customer
Menurut Vincent Gaspersz (2002), customer atau pelanggan adalah semua
orang yang meminta kita untuk memenuhi standar kualitas tertentu dan karena itu,
mereka memiliki pengaruh yang signifikan terhadap kinerja atau performansi
kita.[4] Dalam dunia perbankan, istilah “customer” diartikan sebagai nasabah,
Menurut Mislah Hayati Nasution dan Sutisna (2015), nasabah yang juga
dikenal sebagai pelanggan (customer), merujuk kepada individu atau perusahaan
yang memperoleh manfaat atau memanfaatkan produk dan layanan yang disediakan
oleh sebuah perusahaan perbankan. Ini meliputi berbagai kegiatan seperti
pembelian, penyewaan, dan layanan jasa. Menurut Pasal 1 Ayat (17) UU No. 10
Tahun 1998, nasabah adalah "pihak yang menggunakan jasa bank." Nasabah
mempunyai peran yang sangat penting dalam industri perbankan, di mana dana
yang disimpan oleh nasabah di bank menjadi sumber daya yang sangat penting
dalam menjalankan operasional bank untuk menjalankan kegiatan bisnisnya. [5]
2.4 Aplikasi
Aplikasi menurut Hasan Abdurahman dan Asep Ririh Riswaya (2014),
adalah program siap pakai yang berfungsi untuk menjalankan instruksi-instruksi
dari pengguna dengan maksud mencapai hasil yang lebih akurat sesuai dengan
tujuan pembuatan aplikasi tersebut. Aplikasi juga dapat dikategorikan sebagai
solusi untuk memecahkan masalah dengan menggunakan metode pemrosesan data
yang sering bergantung pada komputasi yang diharapkan atau diinginkan. Secara
umum, aplikasi dapat dianggap sebagai perangkat lunak khusus yang terintegrasi
dengan fungsinya sendiri, dan menjadi perangkat komputer yang siap digunakan
oleh pengguna. [6]
Menurut Jogiyanto (1999:12) dalam Hasan Abdurahman dan Asep Ririh
Riswaya (2014), aplikasi adalah penggunaan instruksi atau pernyataan dalam
komputer yang disusun sedemikian rupa sehingga komputer dapat memproses input
menjadi output. [6]
9
2.5 Bank
Menurut Undang-undang Perbankan No. 10 Tahun 1998, bank adalah
badan yang menghimpun dana dari masyarakat dalam bentuk simpanan dan
membiayai masyarakat melalui kredit dan/atau cara lain untuk meningkatkan
kesejahteraan rakyat. [7]
Menurut Kasmir (2008:2) bank adalah lembaga keuangan yang
menghimpun dana dari masyarakat dalam bentuk simpanan, kemudian
menyalurkannya kembali kepada masyarakat dan menyelenggarakan berbagai jasa
perbankan lainnya. [7]
Sementara itu, menurut Ikatan Akuntan Indonesia (2002), bank adalah
lembaga keuangan yang berperan sebagai perantara keuangan antara pihak yang
memiliki dana dan pihak yang membutuhkan dana, yang berperan penting dalam
memperlancar arus pembayaran. [7]
2.6 Project
Menurut Larson (2006:3), proyek dapat didefinisikan sebagai sebuah
usaha yang kompleks, tidak rutin, yang memiliki batasan waktu, anggaran, sumber
daya, dan spesifikasi kinerja yang dirancang untuk memenuhi kebutuhan
pelanggan. [8]
Menurut Nurhayati (2010:4), proyek adalah suatu upaya atau aktivitas
yang diorganisir dengan tujuan, sasaran, dan harapan-harapan penting yang harus
dicapai. Proyek ini melibatkan penggunaan anggaran dana dan sumber daya yang
tersedia serta memiliki batasan waktu penyelesaian yang telah ditentukan. [8]
10
2. QA berfokus pada proses yang digunakan untuk mengembangkan suatu
produk.
3. QA melibatkan pengendalian dan pemantauan kualitas proses.
4. QA merupakan kontrol preventif yang bertujuan untuk mencegah
terjadinya kesalahan atau masalah dalam proses pengembangan.
5. Fokus utama dari QA adalah pada pembangunan dan memastikan bahwa
proses pengembangan dilakukan sesuai dengan standar kualitas yang
ditetapkan. [2]
11
box oleh penguji, dan hasilnya diperiksa untuk memastikan bahwa output sesuai
dengan yang diharapkan setelah perangkat lunak dijalankan. [10]
Black box testing menurut Naresh Chauhan (2010), bertujuan untuk
menemukan kesalahan dalam beberapa kategori berikut:
1. Menguji modul secara mandiri.
2. Menguji validitas fungsional perangkat lunak untuk mengidentifikasi
fungsi yang salah atau hilang.
3. Mencari kesalahan antarmuka.
4. Menguji perilaku sistem dan memeriksa kinerjanya.
5. Menguji beban atau tegangan maksimum pada sistem.
6. Menguji perangkat lunak secara menyeluruh agar pengguna atau
pelanggan dapat menerima sistem dalam batas yang dapat diterima. [10]
12
untuk memastikan bahwa perangkat lunak berperilaku sesuai dengan yang
diharapkan dan memenuhi persyaratan fungsional yang ditentukan.
3. Kasus uji tidak valid.
Kasus uji tidak valid adalah kasus uji yang menguji bagaimana perangkat
lunak menangani input atau situasi yang tidak valid. Kasus uji ini bertujuan
untuk memastikan bahwa perangkat lunak dapat mendeteksi dan
mengatasi input yang tidak valid atau tidak sesuai dengan persyaratan, dan
memberikan respons atau pesan kesalahan yang tepat.
4. Kasus uji integrasi.
Kasus uji integrasi adalah kasus uji yang menguji integrasi antara
komponen-komponen perangkat lunak. Kasus uji ini memverifikasi
bagaimana komponen-komponen tersebut berinteraksi satu sama lain dan
apakah mereka dapat bekerja secara sinergis untuk mencapai tujuan yang
diinginkan.
5. Kasus uji konfigurasi.
Kasus uji konfigurasi adalah kasus uji yang menguji perangkat lunak
dalam berbagai konfigurasi atau lingkungan yang berbeda. Tujuannya
adalah untuk memastikan bahwa perangkat lunak dapat beroperasi dengan
baik dan konsisten di berbagai konfigurasi atau lingkungan yang
ditentukan.
6. Kasus uji kompatibilitas.
Kasus uji kompatibilitas adalah kasus uji yang dirancang untuk menguji
kemampuan perangkat lunak dalam beroperasi dan berintegrasi dengan
baik dalam berbagai lingkungan atau platform yang berbeda. Tujuan dari
kasus uji ini adalah untuk memastikan bahwa perangkat lunak kompatibel
dengan lingkungan yang ditentukan dan dapat berjalan tanpa masalah.
2.11 Flowchart
Menurut Chaudhuri (2020), flowchart adalah representasi visual dari
langkah-langkah suatu algoritma. Dalam flowchart, simbol dengan bentuk yang
berbeda digunakan untuk mewakili jenis operasi yang berbeda. Simbol-simbol ini
kemudian dihubungkan dengan garis berpanah yang menunjukkan arah aliran untuk
13
menentukan langkah selanjutnya. Garis yang menghubungkan simbol-simbol ini
dikenal sebagai garis aliran. Berikut ini adalah simbol-simbol standar yang
digunakan dalam flowchart. [11]
14
Off-page Menghubungkan bagian-bagian
connector flowchart yang dilanjutkan ke
halaman terpisah.
15
tambahan yang menggambarkan
detail hubungan antara entitas.
Koneksi Simbol untuk merangkai keterkaitan
antara notasi-notasi yang berupa garis
penghubung yang digunakan
seperti entitas, relasi dan atribut.
16
antara proses dengan penyimpanan
data, atau antara proses dengan entitas
eksternal. Aliran data menunjukkan
bagaimana data mengalir dalam
sistem dan bagaimana informasi
dipertukarkan antar proses.
Penyimpanan Penyimpanan data digunakan untuk
Data menyimpan dan mengakses informasi
yang dibutuhkan oleh proses. Ini
mewakili tempat penyimpanan data
dalam sistem, seperti basis data, file,
atau memori.
17
kolaborasi merupakan empat jenis diagram lainnya di UML yang juga digunakan
untuk memodelkan aspek dinamis dari sistem. Namun, use case diagram memiliki
peran sentral dalam memodelkan perilaku sistem, subsistem, atau kelas. Setiap use
case diagram menunjukkan serangkaian kasus penggunaan (use case) yang
menggambarkan interaksi antara aktor (pengguna atau entitas eksternal) dengan
sistem, serta hubungan-hubungan antara kasus penggunaan dan aktor tersebut. [14]
18
Extend Extend adalah hubungan antara dua
use case di mana satu use case dapat
memperluas (meng-extend)
fungsionalitas use case lain secara
opsional.
System Sistem adalah representasi
keseluruhan sistem yang sedang
dianalisis dalam diagram use case.
19
fork, dan join dalam diagram
aktivitas.
Final Node Akhir menunjukkan titik akhir dari
aliran aktivitas dalam diagram.
20
kelompok objek, koneksi antara objek-objek tersebut, dan pesan-pesan yang
dikirim dan diterima oleh objek-objek tersebut. Objek dalam diagram kolaborasi
dapat berupa instansiasi kelas dengan nama atau juga dapat mewakili instance dari
entitas lain, seperti kolaborasi, komponen, atau node. Diagram kolaborasi
digunakan untuk menggambarkan tampilan dinamis dari suatu sistem. [14]
21
peristiwa tertentu. Hal ini memungkinkan perancangan sistem yang efisien dan
pengujian yang lebih baik. [14]
22
panjang yang terbagi menjadi tiga
bagian: bagian atas untuk nama
kelas, bagian tengah untuk atribut,
dan bagian bawah untuk metode.
Atribut (Attribute):
Atribut adalah variabel atau data
yang dimiliki oleh sebuah kelas.
Atribut digambarkan sebagai garis
yang terhubung ke bagian tengah
kelas, dengan format
"namaAtribut: tipeData" untuk
menunjukkan nama atribut dan tipe
datanya.
Metode (Method):
Metode adalah fungsi atau operasi
yang dapat dilakukan oleh sebuah
kelas. Metode digambarkan
sebagai garis yang terhubung ke
bagian bawah kelas, dengan format
"namaMetode(parameter):
tipeKembalian" untuk
menunjukkan nama metode,
parameter yang diterima (jika ada),
dan tipe data kembalian (jika ada).
Association Asosiasi menggambarkan
hubungan antara dua atau lebih
kelas dalam sistem.
Nary Upaya untuk menghindari
Association hubungan asosiasi antara lebih dari
dua objek.
23
Collaboration Deskripsi dari urutan aksi-aksi
yang terjadi dalam sistem yang
menghasilkan hasil yang dapat
diukur bagi seorang aktor.
Realization Implementasi atau operasi yang
benar-benar dilakukan oleh sebuah
objek.
Dependency Hubungan di mana perubahan yang
terjadi pada elemen yang mandiri
akan mempengaruhi elemen yang
bergantung padanya, yaitu elemen
yang tidak mandiri.
24
Link Kaitan menggambarkan hubungan
antara dua atau lebih objek dalam
diagram objek.
25
bagaimana komponen dapat
berinteraksi dengan komponen lain.
Dependency Ketergantungan menggambarkan
hubungan antara dua komponen, di
mana perubahan pada satu
komponen dapat mempengaruhi
komponen lain.
Link Kaitan menggambarkan hubungan
antara dua atau lebih objek dalam
diagram objek.
26
perangkat jaringan, atau mesin
virtual.
Dependency Ketergantungan menggambarkan
hubungan antara dua komponen, di
mana perubahan pada satu
komponen dapat mempengaruhi
komponen lain.
Link Kaitan menggambarkan hubungan
antara dua atau lebih objek dalam
diagram objek.
27
BAB III
GAMBARAN UMUM PERUSAHAAN
28
3.2 Visi dan Misi Perusahaan
Visi perusahaan adalah membantu organisasi meningkatkan bisnis mereka
melalui pemanfaatan data secara maksimal.
Adapun misi perusahaan meliputi:
1. Menyediakan layanan konsultasi Ilmu Data yang andal dan tepercaya.
2. Memberikan solusi nyata yang relevan dan memudahkan klien untuk
menjawab permasalahannya.
3. Menjaga kerahasiaan data atau informasi klien.
4. Melayani untuk yang terbaik.
5. Selalu melayani klien kami dengan sepenuh hati.
29
Menyediakan layanan proyek berbasis, di mana kami bekerja sama dengan
klien untuk menyelesaikan proyek-proyek khusus dalam bidang Teknologi
Informasi (TI) dan Ilmu Data. Kami dapat membantu dalam berbagai
aspek proyek, mulai dari perencanaan, pengembangan, implementasi,
hingga pengujian dan pelaporan.
3. Data Science and IT Training.
Menawarkan pelatihan dalam bidang Ilmu Data dan Teknologi Informasi
(IT) yang dirancang untuk meningkatkan pengetahuan dan keterampilan
para profesional di industri ini. Pelatihan kami mencakup berbagai topik,
mulai dari pemodelan data, analisis statistik, hingga pemahaman algoritma
dan teknik pemrosesan data.
4. Hiring Partner.
PT Ganesha Tujuh Sembilan bekerja sebagai mitra rekrutmen untuk
membantu klien mencari dan merekrut talenta terbaik di bidang IT dan
Ilmu Data. Kami memiliki akses ke jaringan luas para profesional
terampil, dan kami menggunakan pendekatan yang komprehensif untuk
memastikan bahwa klien kami mendapatkan kandidat yang paling cocok
dengan kebutuhan mereka.
30
BAB IV
ANALISA DAN PERANCANGAN
31
baik tentang proses dan
operasi perbankan.
2. Customer 1. Tidak ada kualifikasi Sebagai Tidak memiliki
khusus yang pengguna akses penuh
diperlukan. Siapa pun sistem. terhadap
yang memiliki penggunaan
kebutuhan untuk semua fungsi
melakukan transaksi perangkat lunak.
perbankan dapat
menjadi pengguna.
32
4.2.2 Antarmuka Perangkat Lunak
Perangkat lunak yang digunakan dalam pengujian fitur customer pada
aplikasi Guru99 Banking Project adalah Spreadsheet, Microsoft Word, Google
Chrome dan Lightshot.
Tabel 14. Perangkat Lunak yang Digunakan dalam Pengujian Aplikasi Guru99
Banking Project
No Nama Perangkat Lunak Fungsi
1. Spreadsheet untuk menyusun dan mengelola rencana
pengujian, daftar kasus uji, dan catatan hasil
pengujian. Spreadsheet juga berguna untuk
melacak bug dan melakukan pemantauan
progres pengujian.
2. Microsoft Word untuk menyusun dokumen-dokumen
pengujian, seperti strategi pengujian dan
skenario pengujian.
3. Google Chrome untuk mengakses aplikasi Guru99 Banking
Project dan melakukan pengujian fungsional
secara manual serta berguna untuk memeriksa
tampilan antarmuka pengguna.
4. Lightshot untuk mengambil tangkapan layar sebagai
bukti pengujian, dokumentasi, atau pelaporan
bug. Gambar layar ini membantu dalam
menjelaskan dan menggambarkan masalah
yang ditemukan selama pengujian.
33
4.3.1 Perancangan Flowchart
Flowchart merupakan gambar yang memperlihatkan urutan dan hubungan
antar proses beserta instruksi. Dengan adanya flowchart urutan setiap proses yang
terjadi dalam aplikasi Guru99 Banking Project menjadi lebih jelas. Untuk
mengelola aplikasi tersebut data akses hanya diberikan untuk manager dan
customer yang sudah memiliki akun. Untuk mengelola data, pengguna diharuskan
login terlebih dahulu. Dikarenakan hanya memfokuskan pada pengujian fitur
customer, maka flowchart fitur customer dapat dilihat pada gambar berikut ini.
34
baru seperti nama, alamat, nomor telepon, dan data lainnya. Manager akan
memasukkan informasi customer baru tersebut. Sistem kemudian akan menyimpan
data customer baru ke dalam database.
Selanjutnya, jika manager memilih opsi “Edit Customer”, sistem akan
meminta identifikasi unik pelanggan seperti nomor ID. Manager akan memasukkan
identifikasi unik pelanggan tersebut, dan sistem akan memeriksa keberadaan data
pelanggan dalam database. Jika data pelanggan ditemukan, sistem akan
menampilkan informasi pelanggan dan memberikan kesempatan kepada manager
untuk mengedit data yang relevan. Setelah perubahan dilakukan, sistem akan
memvalidasi data yang diubah dan memperbarui entri pelanggan dalam database.
Dan flowchart ini akan berakhir di titik selesai, menandakan bahwa proses
penambahan dan pengeditan customer telah selesai dilakukan.
35
Pada gambar diatas, entitas manager merepresentasikan informasi tentang
manager atau petugas bank yang bertanggung jawab atas operasional dan
pengelolaan bank. Atribut yang ada pada entitas ini termasuk ID Manager,
username, password dan email. Dan untuk entitas customer merepresentasikan
informasi tentang nasabah atau pelanggan bank. Atribut yang ada pada entitas ini
termasuk ID Customer, ID Manager, customer name, gender, date of brith, address,
city, state, PIN, mobile number dan email.
36
Gambar 6. Data Flow Diagram Level 1
37
bagian dari DFD Level 2 karena proses-proses level 2 menggunakan data tersebut
untuk diolah lebih lanjut.
38
Gambar 8. Use Case Diagram Mengelola Data Customer
Pada use case diagram diatas, terdapat beberapa penjelasan mengenai use
case yang tergambar. Pertama, fitur Login memungkinkan seorang Manager untuk
melakukan login ke aplikasi Guru99 Banking Project. Setelah berhasil login,
Manager memiliki kemampuan untuk menambahkan data customer (nasabah) baru
ke dalam sistem melalui fitur New Customer. Dengan fitur ini, Manager dapat
memasukkan informasi customer baru seperti nama, alamat, nomor telepon, dan
data lainnya yang diperlukan.
Selain itu, Manager juga memiliki kemampuan untuk mengedit data
customer yang sudah ada dalam sistem menggunakan fitur Edit Customer. Dengan
fitur ini, Manager dapat memperbarui atau mengubah informasi customer yang
sudah terdaftar dalam sistem, misalnya untuk memperbaiki kesalahan atau
mengupdate informasi terbaru. Terakhir, setelah Manager selesai menggunakan
fitur-fitur yang diperlukan, mereka dapat melakukan logout dari aplikasi
menggunakan fitur Logout.
39
1. Diagram aktivitas dari Use Case Login
40
2. Diagram aktivitas dari Use Case Mengelola Data Customer
41
3. Diagram aktivitas dari Use Case Logout
42
1. Sequence Diagram Login
43
2. Sequence Diagram Mengelola Data Customer
44
Sequence diagram mengelola data customer dilakukan oleh aktor yaitu
manager. Manager memiliki kemampuan untuk membuat data baru dan mengubah
data yang sudah ada. Jika manager melakukan penambahan atau perubahan data,
sistem akan menampilkan antarmuka berupa form agar manager dapat
memasukkan data melalui antarmuka sistem. Sistem akan memeriksa kelengkapan
data yang dimasukkan oleh manager. Jika data yang dimasukkan tidak lengkap,
antarmuka sistem akan menampilkan notifikasi bahwa data tidak lengkap dan
memperlihatkan kembali form kepada manager agar dapat melakukan input data
kembali. Data baru yang dibuat akan disimpan dalam database dan data pelanggan
akan diperbarui.
45
4.3.4.4 Perancangan Collaboration Diagram
Diagram kolaborasi adalah diagram yang menggambarkan interaksi antara
objek-objek dalam skenario tertentu, dengan menekankan pada pesan yang dikirim
antara objek-objek tersebut.
1. Collaboration Diagram Login
46
2. Collaboration Diagram Mengelola Data Customer
47
3. Collaboration Diagram Logout
48
Awal state dalam proses login dimulai dengan event memasukkan
username dan password. Kemudian, sistem akan berpindah ke state untuk
memvalidasi data yang dimasukkan. Jika data yang dimasukkan tidak valid, event
akan memindahkan ke state yang menunjukkan data yang tidak valid, dan manager
diminta untuk memasukkan data kembali. Namun, jika data yang dimasukkan valid,
event akan menemukan data tersebut dan mengarahkan ke state untuk menampilkan
halaman manager. Manager dapat mengakases menu yang dijelaskan pada event
terakhir dan state berakhir.
49
3. Statechart Diagram Logout
State logout dimulai dengan event pemilihan opsi logout. State proses
logout akan meresponsnya, dan selanjutnya beralih ke event menampilkan halaman
login. Setelah itu, terjadi transisi ke state tampil halaman login, di mana event
mengarahkan manager untuk kembali ke halaman login. Akhirnya, state logout
berakhir.
50
Gambar 21. Class Diagram
51
Pada object diagram di atas, terdapat dua objek, yaitu Manager dan
Customer. Diagram ini memberikan gambaran visual tentang hubungan antara
kedua objek tersebut dalam sistem secara nyata.
52
Komponen Guru99 Banking Project bergantung pada komponen database
menggunakan MySQL untuk mengakses dan memanipulasi data yang diperlukan.
Komponen Guru99 Banking Project menggunakan komponen Visual
Studio Code sebagai lingkungan pengembangan terintegrasi (IDE) untuk
mengembangkan dan memelihara perangkat lunak. Komponen Guru99 Banking
Project menggunakan fitur dan layanan yang disediakan oleh Visual Studio Code
untuk menulis, mengedit, menguji, dan mengelola kode program. Hubungan ini
mencakup penggunaan plugin, ekstensi, atau alat lain yang tersedia dalam Visual
Studio Code untuk membantu dalam pengembangan perangkat lunak.
Komponen Guru99 Banking Project menggunakan komponen JavaScript
sebagai bahasa pemrograman yang digunakan untuk mengembangkan aplikasi atau
modul perangkat lunak. Komponen Guru99 Banking Project menggunakan sintaks,
fungsi, dan fitur yang disediakan oleh JavaScript untuk menulis logika program
yang diperlukan.
53
Gambar 24. Deployment Diagram
Pada gambar diatas, terdapat tiga node yang penting dalam deployment
diagram, yaitu Web Server, Database Server, dan Komputer Manager. Ketiga node
tersebut merupakan entitas fisik yang diwakili oleh kubus-kubus terpisah. Garis-
garis yang menghubungkan Web Server dengan Database Server menunjukkan
hubungan dan interaksi antara kedua node tersebut. Hal ini menunjukkan bahwa
Web Server mengakses dan berinteraksi dengan Database Server untuk
mendapatkan atau menyimpan data.
Selain itu, Web Server juga terhubung dengan Komputer Manager melalui
garis yang sesuai. Ini menunjukkan bahwa Web Server memiliki akses dan kontrol
terhadap Komputer Manager. Dengan deployment diagram ini, kita dapat
memvisualisasikan bagaimana Web Server, Database Server, dan Komputer
Manager terhubung dan berinteraksi dalam sistem secara fisik. Diagram ini
membantu dalam merencanakan dan memahami struktur fisik sistem serta
keterkaitan antara entitas-entitas tersebut.
54
Dalam Aplikasi Guru99 Banking Project, klien telah menyediakan desain
antarmuka yang memberikan gambaran tentang tampilan dan fungsionalitas yang
diharapkan dalam aplikasi. Berikut ini adalah desain sistem yang telah disediakan
oleh klien:
55
Gambar 27. Perancangan Antarmuka Add New Customer
56
BAB V
IMPLEMENTASI DAN PENGUJIAN
57
Gambar 29. Halaman Login Versi-2 s.d Versi-4
58
Gambar 30. Halaman Utama Manager Versi-1
59
5.1.2.3 Halaman Manager Versi-3
Selain fitur yang ada pada versi-1 dan versi-2, versi 3 dari aplikasi juga
menambahkan beberapa fitur tambahan. Fitur-fitur yang ditambahkan pada versi 3
antara lain Deposit (penyetoran), Withdrawal (penarikan), Fund Transfer (transfer
dana), dan Change Password (ubah kata sandi). Penambahan fitur-fitur ini pada
versi 3 memberikan manager lebih banyak kontrol dan fleksibilitas dalam
mengelola transaksi dan keamanan akun pelanggan.
60
Gambar 33. Halaman Utama Manager Versi-4
61
5. City (kota): Bagian ini memungkinkan manager untuk memasukkan kota
tempat tinggal pelanggan baru.
6. State (negara): Bagian ini memungkinkan manager untuk memasukkan
negara tempat tinggal pelanggan baru.
7. PIN: Bagian ini memungkinkan manager untuk memasukkan PIN.
8. Telephone Number (nomor telepon): Bagian ini memungkinkan manager
untuk memasukkan nomor telepon pelanggan baru.
9. E-mail: Bagian ini memungkinkan manager untuk memasukkan alamat
email pelanggan baru.
Dengan mengisi informasi-informasi di atas, manager dapat mencatat data
lengkap pelanggan baru dan memperbarui database dengan informasi yang relevan.
Berikut adalah tampilan halaman fitur new customer versi-1.
62
Gambar 35. Halaman New Customer Versi-2
63
Gambar 36. Halaman New Customer Versi-3 dan Versi-4
64
Gambar 37. Halaman Edit Customer Versi-1 dan Versi-2
65
Gambar 38. Halaman Edit Customer Versi-3 dan Versi-4
66
RAM 8 GB
67
yang ditemukan selama proses pengujian. Hal ini menandakan bahwa
aplikasi tidak berperilaku sesuai dengan yang diharapkan atau tidak
memenuhi persyaratan yang telah ditetapkan. Jika test case menghasilkan
Failed, maka masalah atau kesalahan tersebut perlu dianalisis lebih lanjut
dan diperbaiki oleh tim pengembang sebelum dilakukan uji coba kembali.
10. Remark: Catatan atau informasi tambahan mengenai test case, termasuk
catatan khusus.
Dengan menggunakan Test Case, tim penguji dapat menguji aplikasi
secara terstruktur dan sistematis untuk memastikan kualitas dan kinerjanya sesuai
dengan standar dan persyaratan yang telah ditentukan sebelumnya. Berikut adalah
test case yang sudah dibuat.
68
dieksekusi atau tidak lulus uji). Maka, perlu dilakukan analisis lebih lanjut dan
perbaikan pada Test Case ID: 4.4 untuk memastikan bahwa sistem dapat
memverifikasi spasi tidak diperbolehkan pada karakter pertama.
69
Tabel 19. Pengujian New Customer - State Versi-1
70
perbaikan pada Test Case ID: 4.20 untuk memastikan bahwa sistem dapat
memverifikasi spasi tidak diperbolehkan pada karakter pertama.
71
Hasil pengujian new customer pada modul e-mail versi-1 menunjukkan
bahwa terdapat 3 case negatif dan 3 case positif, dengan menghasilkan 3 passed
(berhasil atau telah lulus uji) dan 3 case menghasilkan failed (tidak berhasil
dieksekusi atau tidak lulus uji). Maka, perlu dilakukan analisis lebih lanjut dan
perbaikan pada Test Case ID: 4.27 sampai Test Case ID: 4.29.
72
Hasil pengujian edit customer pada modul address versi-1 menunjukkan
bahwa dari 3 case negatif yang diuji, menghasilkan Failed (tidak berhasil
dieksekusi atau tidak lulus uji).
73
Tabel 27. Pengujian Edit Customer - PIN Versi-1
74
Tabel 29. Pengujian Edit Customer - Email Versi-1
75
dengan persyaratan yang telah ditetapkan sebelumnya. Pengujian ini membuktikan
bahwa sistem telah berhasil ditingkatkan dan diperbaiki dari versi sebelumnya,
sehingga dapat mengelola data nama pelanggan dengan lebih baik.
76
sistem berhasil mengatasi dan memproses dengan benar sesuai dengan persyaratan
yang telah ditetapkan sebelumnya. Pengujian ini membuktikan bahwa sistem telah
berhasil ditingkatkan dan diperbaiki dari versi sebelumnya, sehingga dapat
mengelola kota pelanggan dengan lebih baik.
77
Hasil pengujian new customer pada modul PIN versi-2 menunjukkan
bahwa dari 4 case negatif dan 1 case positif yang diuji, semuanya telah lulus uji
(passed). Artinya, sistem berhasil mengatasi dan memproses dengan benar sesuai
dengan persyaratan yang telah ditetapkan sebelumnya. Pengujian ini membuktikan
bahwa sistem telah berhasil ditingkatkan dan diperbaiki dari versi sebelumnya,
sehingga dapat mengelola PIN pelanggan dengan lebih baik.
78
Tabel 36. Pengujian New Customer - Email Versi-2
79
Hasil pengujian edit customer form pada versi-2 menunjukkan bahwa dari
3 case negatif dan 1 case positif yang diuji, semuanya telah lulus uji (passed).
Artinya, sistem berhasil mengatasi dan memproses dengan benar sesuai dengan
persyaratan yang telah ditetapkan sebelumnya. Pengujian ini membuktikan bahwa
sistem telah berhasil ditingkatkan dan diperbaiki dari versi sebelumnya, sehingga
dapat mengelola Edit Customer Form dengan lebih baik.
80
Hasil pengujian edit customer pada modul city versi-2 menunjukkan
bahwa dari 4 case negatif yang diuji, semuanya telah lulus uji (passed). Artinya,
sistem berhasil mengatasi dan memproses dengan benar sesuai dengan persyaratan
yang telah ditetapkan sebelumnya. Pengujian ini membuktikan bahwa sistem telah
berhasil ditingkatkan dan diperbaiki dari versi sebelumnya, sehingga dapat
mengubah data kota pelanggan dengan lebih baik.
81
Tabel 41. Pengujian Edit Customer - PIN Versi-2
82
(passed). Artinya, sistem berhasil mengatasi dan memproses dengan benar sesuai
dengan persyaratan yang telah ditetapkan sebelumnya. Pengujian ini membuktikan
bahwa sistem telah berhasil ditingkatkan dan diperbaiki dari versi sebelumnya,
sehingga dapat mengubah nomor telepon selululer pelanggan dengan lebih baik.
83
Tabel 44. Pengujian New Customer - Customer Name Versi-3
84
Tabel 46. Pengujian New Customer - City Versi-3
85
Tabel 48. Pengujian New Customer - PIN Versi-3
86
Tabel 50. Pengujian New Customer - Email Versi-3
87
Tabel 52. Pengujian Edit Customer Form Versi-3
Hasil pengujian edit customer form pada versi-3 menunjukkan bahwa dari
3 case negatif dan 1 case positif yang diuji, semuanya telah lulus uji (passed).
Artinya, sistem berhasil mengatasi dan memproses dengan benar sesuai dengan
persyaratan yang telah ditetapkan sebelumnya.
88
Tabel 54. Pengujian Edit Customer - City Versi-3
89
Tabel 56. Pengujian Edit Customer - PIN Versi-3
90
Tabel 58. Pengujian Edit Customer - Email Versi-3
91
Tabel 60. Pengujian New Customer - Customer Name Versi-4
92
Tabel 62. Pengujian New Customer - City Versi-4
93
Tabel 64. Pengujian New Customer - PIN Versi-4
94
Tabel 66. Pengujian New Customer - Email Versi-4
95
Tabel 68. Pengujian Edit Customer Form Versi-4
Hasil pengujian edit customer form pada versi-4 menunjukkan bahwa dari
3 case negatif dan 1 case positif yang diuji, semuanya telah lulus uji (passed).
Artinya, sistem berhasil mengatasi dan memproses dengan benar sesuai dengan
persyaratan yang telah ditetapkan sebelumnya.
96
Tabel 70. Pengujian Edit Customer - City Versi-4
97
Tabel 72. Pengujian Edit Customer - PIN Versi-4
98
Tabel 74. Pengujian Edit Customer - Email Versi-4
99
BAB VI
PENUTUP
6.1 Kesimpulan
Berdasarkan kegiatan Praktek Kerja Lapangan yang telah dilakukan di PT
Ganesha Tujuh Sembilan Kota Bandung, dapat disimpulkan bahwa pengujian fitur
customer pada Guru99 Banking Project telah berhasil dilakukan secara manual.
Fitur tersebut berfungsi dengan baik dan memenuhi kebutuhan yang diharapkan.
Pengujian yang dilakukan juga menunjukkan bahwa fitur Customer dapat
digunakan untuk melakukan berbagai tugas terkait manajemen data pelanggan,
seperti menambahkan dan mengubah informasi customer.
Dalam proses pengujian, dilakukan verifikasi dan validasi fitur customer
sesuai dengan spesifikasi dan persyaratan yang ditetapkan. Hasil pengujian ini
memberikan keyakinan bahwa fitur tersebut dapat digunakan secara efektif dalam
manajemen data customer.
6.2 Saran
Dengan selesainya pengujian aplikasi Guru99 Banking Project pada fitur
customer, meskipun pengujian telah berhasil, perlu diingat bahwa pengembangan
dan pengujian perangkat lunak adalah proses yang terus berkelanjutan. Oleh karena
itu, disarankan untuk melakukan pengujian lanjutan dan memantau kinerja fitur
customer secara berkala untuk memastikan bahwa fitur tersebut tetap berfungsi
dengan baik dan memenuhi perkembangan kebutuhan pengguna.
100
DAFTAR PUSTAKA
[1] Sugiyono, Metode Penelitian Kuantitatif Kualitatif dan R&D. Bandung: CV.
Alfabeta, 2013.
101
[11] A. B. Chaudhuri, Flowchart and Algorithm Basics: The Art of Programming.
Mercury Learning and Information, 2020.
[12] Zidniryi, “Pengertian ERD, Fungsi, Simbol ERD Dan Contoh ERD,”
konsepkoding.com, 2020.
[13] Zidniryi, “Pengertian DFD, Jenis DFD, Fungsi DFD Dan Contohnya,”
konsepkoding.com, 2020.
[14] G. I. J. Booch, The unified modeling language user guide, 2a. ed. in The
Addison-Wesley object technology series. Addison Wesley, 2005.
102
LAMPIRAN
103
104
Lampiran 2 Kuisioner Kerja Praktek
105
106
n-gl.com