Anda di halaman 1dari 255

TUGAS AKHIR

MENINGKATKAN EFISIENSI PENGUJIAN APLIKASI


DENGAN PEMBUATAN QUALITY ASSURANCE
AUTOMATIC TESTING (QA AT) PADA APLIKASI
CONSUMER CARIPARKIR
DI PT ASTRA DIGITAL INTERNASIONAL

Diajukan untuk memenuhi persyaratan kelulusan


bagi jenjang pendidikan Diploma III

Disusun oleh :

Lita Eka Wulansari 0320180014


Naufal Norman Hisyam 0320180019

PROGRAM STUDI MANAJEMEN INFORMATIKA


POLITEKNIK MANUFAKTUR ASTRA
JAKARTA
2021
LEMBAR PENGESAHAN

MENINGKATKAN EFISIENSI PENGUJIAN APLIKASI


DENGAN PEMBUATAN QUALITY ASSURANCE
AUTOMATIC TESTING (QA AT) PADA APLIKASI
CONSUMER CARIPARKIR
DI PT ASTRA DIGITAL INTERNASIONAL

Disusun oleh :

Kelompok 5

Lita Eka Wulansari 0320180014


Naufal Norman Hisyam 0320180019

Telah lulus dan disidangkan pada tanggal dd MMMM yyyy

Disetujui oleh Pembimbing pada tanggal dd MMMM yyyy

Jakarta, dd MMMM yyyy

Pembimbing Akademik Ketua Program Studi

Abdi Suryadinata Telaga, Ph.D. Benedictus Bambang Utomo, S.T.

ii
ABSTRAK

Abstrak adalah rangkuman singkat dari penelitian. Abstrak biasanya ditaruh di

bagian depan jurnal atau laporan ilmiah. Menulis abstrak penelitian adalah salah

satu langkah paling penting dalam publikasi hasil penelitian. Di dalam abstrak yang

hanya berisi kurang lebih 250 kata, tergambar dengan jelas bagaimana penelitian

tersebut berlangsung. Dari latar belakang yang mendasari penelitian tersebut,

metode yang digunakan dalam penelitian, hasil-hasil terpenting dari penelitian

tersebut dan terakhir adalah interprestasi singkat dari penelitian tersebut.

Umumnya, abstrak dibagi dalam beberapa komponen: Judul, Introduction,

Method, Results, Discussion. Seringkali abstrak ditulis dengan tidak seimbang,

ada bagian yang lebih dominan dibandingkan bagian lain. Abstrak yang ideal

memiliki keempat bagian yang seimbang satu sama lain.

Kata kunci: kata-kata penting dalam laporan (contoh: data mining, integrasi,

business intelligence)

iii
KATA PENGANTAR

Puji syukur atas ke hadirat Allah SWT atas rahmat dan hidayah-Nya sehingga

kami dapat menyelesaikan laporan praktik kerja industri pada semester 6 di PT

Astra Digital dengan judul “Meningkatkan Efisiensi Pengujian Aplikasi dengan

Pembuatan Quality Assurance Automatic Testing (QA AT) pada Aplikasi

Consumer Cariparkir di PT Astra Digital Internasional” untuk memenuhi

persyaratan praktik kerja Diploma III (D3) Program Studi Manajemen Informatika

di Politeknik Manufaktur Astra dengan tepat waktu.

Dalam penyusunan laporan ini, tentunya kami mendapatkan bantuan dan

bimbingan dari banyak pihak baik bantuan secara moril maupun materiil. Untuk

itu kami mengucapkan terima kasih kepada :

1. Abdi Suryadinata Telaga, Ph.D., selaku pembimbing akademik praktik kerja

industri dan tugas akhir yang telah memberikan bimbingan, saran, dan arahan

selama praktik kerja industri berlangsung,

2. Hatta, S.Kom., MM., selaku pembimbing industri yang telah memberikan

saran dan pengalaman serta motivasi selama praktik kerja industri berlangsung,

3. Tim CariParkir atas pengalaman, bantuan, dan informasi-informasi yang

diberikan selama praktik kerja industri berlangsung,

4. Radix Rascalia, S.T., M.T. dan Cisviyanto Alkomara, selaku koordinator

pelaksanaan praktik kerja sehingga praktik kerja dapat berjalan dengan lancar,

iv
5. Orang tua dan keluarga besar atas doa dan dukungan baik berupa mental,

moral, serta semangat yang diberikan sehingga kami dapat menyelesaikan

praktik kerja industri,

6. Seluruh karyawan baik dosen maupun instruktur atas ilmu yang telah diberikan

kepada kami,

7. Seluruh keluarga Manajemen Informatika 2018 atas dukungan dan semangat

yang diberikan kepada kami,

8. Seluruh keluarga besar Hima Manajemen Informatika atas pengalaman dan

dukungan yang diberikan kepada kami,

9. Dan semua pihak yang tidak dapat kami sebutkan satu persatu atas dukungan

dan semangat yang diberikan selama proses praktik kerja industri.

Penyusun telah berusaha yang terbaik untuk penyusunan laporan ini. Namun

kritik dan saran yang membangun dari semua pihak diharapkan untuk

penyempurnaan penyusunan laporan selanjutnya. Kami berharap semoga laporan

ini dapat bermanfaat bagi para pembaca.

Jakarta, 26 April 2021

Tim Penyusun

v
DAFTAR ISI

ABSTRAK ............................................................................................................. iii

KATA PENGANTAR ........................................................................................... iv

DAFTAR ISI .......................................................................................................... vi

DAFTAR TABEL ................................................................................................. xv

DAFTAR GAMBAR ........................................................................................... xvi

DAFTAR SIMBOL ............................................................................................. xvii

1. Proses Bisnis .......................................................................................... xvii

2. Use Case Diagram .................................................................................. xix

3. Activity Diagram ..................................................................................... xx

BAB 1 PENDAHULUAN .................................................................................. 1

1.1 Latar Belakang ........................................................................................... 1

1.2 Tujuan ........................................................................................................ 3

1.3 Batasan Masalah ........................................................................................ 3

1.4 Referensi .................................................................................................... 4

1.5 Aturan Penamaan ....................................................................................... 4

1.5.1 Aturan Penamaan Test Case................................................................ 5

1.5.2 Aturan Penamaan Object Repository .................................................. 5

1.6 Tahapan ...................................................................................................... 6

1.6.1 Analisis................................................................................................ 6

1.6.2 Penelitian ............................................................................................. 7

1.6.3 Perancangan ........................................................................................ 7

vi
1.6.4 Pengembangan .................................................................................... 8

1.6.5 Pengujian ............................................................................................. 8

1.6.6 Production Deployment ...................................................................... 8

1.7 Ikhtisar Buku.............................................................................................. 9

BAB 2 LANDASAN TEORI ........................................................................... 11

2.1 Sistem....................................................................................................... 11

2.2 Informasi .................................................................................................. 11

2.3 Sistem Informasi ...................................................................................... 12

2.4 Metodologi SDLC.................................................................................... 13

2.4.1 Agile .................................................................................................. 13

2.4.2 Scrum ................................................................................................ 14

2.5 Quality Assurance .................................................................................... 22

2.6 Automated Testing (Pengujian Otomatis) ................................................ 22

2.7 Appium .................................................................................................... 23

2.8 CariParkir Consumer App ....................................................................... 24

2.9 Katalon Studio ......................................................................................... 25

2.9.1 Test Cases ......................................................................................... 26

2.9.2 Object Repository .............................................................................. 27

2.9.3 Test Suite ........................................................................................... 28

2.10 Staging Environment ............................................................................ 29

2.11 Production Environment ...................................................................... 30

2.12 Regression Testing (Pengujian Regresi) ............................................... 30

vii
2.13 Permodelan Fungsional ........................................................................ 31

2.13.1 Use Cases Diagram ....................................................................... 32

2.13.2 Use Cases Description ................................................................... 32

2.13.3 Activity Diagram ............................................................................ 33

2.14 Mind Map Diagram .............................................................................. 33

2.15 Business Process Automation ............................................................... 34

BAB 3 ANALISIS SISTEM QA AT CONSUMER CARIPARKIR ............... 35

3.1 Deskripsi Umum ...................................................................................... 35

3.2 Keadaan Saat Kini (Current Business Process) ...................................... 36

3.3 Keadaan Setelah Pengembangan (Automation Bussiness Process) ......... 39

3.4 Pemodelan Fungsional ............................................................................. 40

3.4.1 Use Case Diagram ............................................................................ 40

3.4.2 Use Case Description ........................................................................ 41

3.4.3 Activity Diagram ............................................................................... 43

3.5 Mind Map Diagram ................................................................................. 44

BAB 4 PERANCANGAN SISTEM QA AT CONSUMER CARIPARKIR ... 46

4.1 Gambaran Umum Aplikasi ...................................................................... 46

4.2 Karakteristik Pengguna ............................................................................ 47

4.3 Batasan Sistem ......................................................................................... 47

4.4 Lingkungan Operasional dan Pengembangan.......................................... 48

4.4.1 Lingkungan Operasional ................................................................... 48

4.4.2 Lingkungan Pengembangan .............................................................. 49

viii
4.5 Scenario List ............................................................................................ 50

4.6 User Interface Aplikasi Pengujian ........................................................... 51

BAB 5 IMPLEMENTASI DAN PENGUJIAN ................................................ 52

5.1 Struktur Direktori dan Deskripsi File ...................................................... 52

5.2 Pengujian dan Hasilnya ........................................................................... 54

BAB 6 KESIMPULAN DAN SARAN ............................................................ 55

6.1 Kesimpulan .............................................................................................. 55

6.2 Saran ........................................................................................................ 55

DAFTAR PUSTAKA ........................................................................................... 56

LAMPIRAN A ACTIVITY PLAN .................................................................... 60

LAMPIRAN B SYSTEM REQUEST ................................................................ 62

LAMPIRAN C PROSES BISNIS KEADAAN SAAT INI ............................... 63

LAMPIRAN D PROSES BISNIS OTOMATISASI PENGUJIAN APLIKASI

CONSUMER CARIPARKIR ............................................................................... 64

LAMPIRAN E USE CASE DIAGRAM ............................................................ 65

E.1 Use Case Diagram Login ............................................................................ 65

E.2 Use Case Diagram Transaksi Lockey ......................................................... 65

E.3 Use Case Diagram Transaksi MotoPass ...................................................... 66

E.4 Use Case Diagram Transaksi Lokasi Parkir ................................................ 66

E.5 Use Case Diagram Transaksi MobiPass ...................................................... 67

E.6 Use Case Diagram Transaksi Promo .......................................................... 67

E.7 Use Case Diagram Kelola Kendaraan ......................................................... 68

ix
E.8 Use Case Diagram Kelola Profil ................................................................. 68

E.9 Use Case Diagram Panduan Penggunaan .................................................... 69

E.10 Use Case Diagram Pengaturan .................................................................. 69

E.11 Use Case Diagram Banner ........................................................................ 70

E.12 Use Case Diagram Berita .......................................................................... 70

E.13 Use Case Diagram Transaksi E-tiket......................................................... 71

E.14 Use Case Diagram Bantuan ....................................................................... 71

LAMPIRAN F USE CASE DESCRIPTION ..................................................... 72

F.1 Use Case Description Login ........................................................................ 72

F.2 Use Case Description Transaksi Lockey ..................................................... 89

F.3 Use Case Description Transaksi MotoPass ................................................. 92

F.4 Use Case Description Transaksi Lokasi Parkir ........................................... 98

F.5 Use Case Description Transaksi MobiPass ............................................... 100

F.6 Use Case Description Transaksi Promo .................................................... 105

F.7 Use Case Description Kelola Kendaraan................................................... 110

F.8 Use Case Description Kelola Profil ........................................................... 113

F.9 Use Case Description Panduan Penggunaan ............................................. 124

F.10 Use Case Description Pengaturan............................................................ 125

F.11 Use Case Description Banner .................................................................. 128

F.12 Use Case Description Berita .................................................................... 129

F.13 Use Case Description Transaksi E-tiket .................................................. 132

F.14 Use Case Description Bantuan ................................................................ 137

x
LAMPIRAN G ACTIVITY DIAGRAM ......................................................... 140

G.1 Activity Diagram Login ............................................................................ 140

G.2 Activity Diagram Transaksi Lockey ......................................................... 141

G.3 Activity Diagram Transaksi MotoPass ..................................................... 142

G.4 Activity Diagram Transaksi Lokasi Parkir ............................................... 143

G.5 Activity Diagram Transaksi MobiPass ..................................................... 144

G.6 Activity Diagram Transaksi Promo .......................................................... 145

G.7 Activity Diagram Kelola Kendaraan ........................................................ 146

G.8 Activity Diagram Kelola Profil ................................................................. 147

G.9 Activity Diagram Panduan Penggunaan ................................................... 147

G.10 Activity Diagram Pengaturan ................................................................. 148

G.11 Activity Diagram Banner ........................................................................ 148

G.12 Activity Diagram Berita .......................................................................... 149

G.13 Activity Diagram Transaksi E-tiket ........................................................ 150

G.14 Activity Diagram Bantuan ...................................................................... 151

LAMPIRAN H MIND MAP DIAGRAM ........................................................ 152

H.1 Mind Map Diagram Login ........................................................................ 152

H.2 Mind Map Transaksi Lockey .................................................................... 153

H.3 Mind Map Transaksi MotoPass ................................................................ 153

H.4 Mind Map Transaksi Lokasi Parkir .......................................................... 154

H.5 Mind Map Transaksi MobiPass ................................................................ 154

H.6 Mind Map Transaksi Promo ..................................................................... 155

xi
H.7 Mind Map Kelola Kendaraan.................................................................... 155

H.8 Mind Map Kelola Profil ............................................................................ 156

H.9 Mind Map Panduan Penggunaan .............................................................. 156

H.10 Mind Map Pengaturan............................................................................. 157

H.11 Mind Map Banner ................................................................................... 157

H.12 Mind Map Berita ..................................................................................... 157

H.13 Mind Map Transaksi E-tiket ................................................................... 158

H.14 Mind Map Bantuan ................................................................................. 158

LAMPIRAN I SCENARIO LIST .................................................................... 159

LAMPIRAN J USER INTERFACE APLIKASI PENGUJIAN ...................... 196

J.1 User Interface Login................................................................................... 196

J.2 User Interface Login Facebook .................................................................. 197

J.3 User Interface Login Google ...................................................................... 197

J.4 User Interface Motherpage ......................................................................... 198

J.5 User Interface Lockey ................................................................................ 199

J.6 User Interface Detail Lockey ..................................................................... 200

J.7 User Interface Lokasi Parkir (MotoPay) .................................................... 201

J.8 User Interface Detail Lokasi Parkir (MotoPay) ......................................... 202

J.9 User Interface MobiPass ............................................................................ 203

J.10 User Interface Detail MobiPass................................................................ 204

J.11 User Interface MotoPass .......................................................................... 205

J.12 User Interface Detail MotoPass................................................................ 206

xii
J.13 User Interface Berita ................................................................................ 207

J.14 User Interface Detail Berita...................................................................... 208

J.15 User Interface E-Tiket .............................................................................. 209

J.16 User Interface Detail E-Tiket ................................................................... 210

J.17 User Interface Profil Saya ........................................................................ 211

J.18 User Interface Pengaturan ........................................................................ 212

J.19 User Interface Ubah Profil ....................................................................... 213

J.20 User Interface Garasi Saya ....................................................................... 214

J.21 User Interface Panduan Pengguna............................................................ 215

J.22 User Interface Hubungi Kami .................................................................. 216

J.23 User Interface Bantuan ............................................................................. 217

J.24 User Interface Beri CariParikir Rating ..................................................... 218

J.25 User Interface Scan QR ............................................................................ 219

J.26 User Interface Konfirmasi Pembayaran ................................................... 220

J.27 User Interface Promo ............................................................................... 221

J.28 User Interace Detail Promo ...................................................................... 222

LAMPIRAN K STATE MACHINE ................................................................ 223

LAMPIRAN L LINK ANTAR LAYAR .......................................................... 224

LAMPIRAN M DAFTAR RINCI FILE DAN DATA..................................... 225

B.1 Struktur Direktori ...................................................................................... 225

B.1.1 Direktori Pengembangan .................................................................... 225

B.1.2 Direktori Operasional ......................................................................... 225

xiii
B.2 Batch File .................................................................................................. 226

B.3 <Isi Direktori 1>........................................................................................ 227

B.4 Isi Subdirektori : C:\Pascal7\Source ......................................................... 227

LAMPIRAN N USER MANUAL ................................................................... 229

C.1 Form ... ...................................................................................................... 229

C.2 Form ... ...................................................................................................... 230

LAMPIRAN O DOKUMEN RINCI TESTING .............................................. 231

D.1 Tim penguji : ............................................................................................. 231

D.2 Hasil Rinci Pengujian ............................................................................... 231

LAMPIRAN P NQI .......................................................................................... 235

xiv
DAFTAR TABEL

Tabel 1-1 Aturan Penamaan Test Cases.................................................................. 5

Tabel 1-2 Aturan Penamaan Object Repository ...................................................... 6

Tabel 4-1 Kategori Pengguna Sistem QA AT Consumer CariParkir ................... 47

Tabel 5-1 Daftar Direktori dan file Aplikasi ???? ................................................. 52

xv
DAFTAR GAMBAR

Gambar 2.1 Metodologi Scrum ............................................................................. 18

Gambar 2.2 Arsitektur Appium ............................................................................ 24

Gambar 2.3 Test Suites ......................................................................................... 29

Gambar 3.1 Prosedur Pembuatan QA AT ............................................................. 36

Gambar 3.2 Proses Bisnis Keadaan Saat Kini ...................................................... 38

Gambar 3.3 Proses Bisnis Keadaan Setelah Pengembangan ................................ 40

xvi
DAFTAR SIMBOL

1. Proses Bisnis

No. Simbol Nama Simbol Keterangan

1. Terminal Menyatakan permulaan

atau akhir suatu program

2. Input/Output Menyatakan proses Input

atau Output tanpa

tergantung Jenis

peralatannya

3. Process Menyatakan suatu tindakan

(proses) yang dilakukan

oleh komputer

4. Decision Menunjukkan suatu kondisi

tertentu yang akan

menghasilkan dua

kemungkinan jawaban: ya

/tidak

5. Connector Menyatakan sambungan

dari proses ke proses

lainnya dalam halaman

yang sama

6. Offline Connector Menyatakan sambungan

dari proses ke proses

lainnya dalam halaman

yang berbeda

xvii
No. Simbol Nama Simbol Keterangan

7. Predefined Process Menyatakan penyediaan

tempat penyimpanan suatu

pengolahan untuk memberi

harga awal

8. Punched Card Menyatakan Input berasal

dari kartu atau Output

ditulis ke kartu

9. Document Mencetak keluaran dalam

bentuk dokumen (melalui

printer)

10. Manual Process Simbol ini menggambarkan

kegiatan manual

11. Simbol untuk keluar/masuk

On-line Connector proses yang ada dalam

halaman/ lembar yang sama

12. Simbol untuk keluar/masuk

proses dalam
Off-line Connector
lembar/halaman yang

berbeda

xviii
2. Use Case Diagram

No. Simbol Nama Simbol Keterangan

1. Actor Menyatakan pengguna atau

sistem eksternal yang

berinteraksi dengan sistem

2. Use Case Menyatakan unit

fungsionalitas yang

koheren dengan sistem atau

kelas yang disediakan

3. Subsystem Menyatakan komponen

sistem yang dapat berisi

dari beberapa use case

4. Association Menyatakan hubungan

antara obyek satu dengan

obyek lainnya

5. Include Menyatakan bahwa use

<<include>> case merupakan sumber

secara eksplisit

6. Extend Menyatakan bahwa use

case target dapat


<<extend>>
memmperluas perilaku dari

use case sumber

xix
No. Simbol Nama Simbol Keterangan

7 Generalization Merepresentasikan kasus

penggunaan khusus ke

yang lebih umum.

3. Activity Diagram

No. Simbol Nama Simbol Keterangan

1. Activity Menggambarkan tugas atau

aktifitas yang dilakukan

2. Initial Node Menggambarkan status

awal dari proses bisnis

3. Final Node Menggambarkan status

akhir dari proses bisnis

4. Decision Menyatakan kondisi dalam

suatu aktivitas

5. Control Flow Merepresentasikan urutan

dari instruksi sebuah

aktivitas

xx
BAB 1 PENDAHULUAN

Bab 1 Pendahuluan menjelaskan mengenai latar belakang, tujuan, batasan

masalah, referensi, aturan penamaan, tahapan, dan ikhtisar buku dalam

pengembangan sistem QA AT pada aplikasi Consumer CariParkir.

1.1 Latar Belakang

PT Astra Digital Internasional atau Astra Digital (ADI) merupakan sebuah

anak perusahaan dari PT Astra Internasional Tbk. Astra Digital berfokus pada

pengembangan digital dengan metode venture builder atau melakukan

pengembangan terhadap produk yang dimiliki sendiri dengan sumber daya yang

dimiliki. Platform yang dihasilkan oleh Astra Digital adalah Seva.id, Sejalan,

CariParkir, dan Movic. Dalam magang ini, Astra Digital menempatkan mahasiswa

magang ke dalam tim CariParkir. Pada tim CariParkir terdapat Development Team

yang terdiri dari tim Backend (BE), Frontend (FE), UI/UX, dan Quality Assurance

(QA). Pada Development Team tersebut, mahasiswa magang mendapat kesempatan

untuk bergabung pada tim QA.

QA Engineer adalah tim yang bertugas dan bertanggung jawab atas kualitas

aplikasi yang akan di rilis. Tim QA atau penguji akan melakukan pengujian serta

pengecekan terhadap aplikasi setiap kali ada perubahan atau perkembangan dari tim

BE atau FE. Pengujian dapat meliputi hal sederhana seperti memastikan bahwa

validasi telah diterapkan dengan benar, hingga hal kompleks seperti proses bisnis

transaksi penjualan sudah berjalan sesuai dengan harapan atau belum. Pengujian ini

dilakukan dengan bermacam skenario untuk mencari kemungkinan-kemungkinan

1
2

pada aplikasi dapat memberikan luaran di luar harapan atau dalam kata lain terdapat

bug. Apabila terdapat bug pada saat pengujian maka selanjutnya penguji akan

memberitahukan tim yang bertanggung jawab atau bersangkutan dengan fitur

tersebut.

Saat ini, pengujian dilakukan secara manual yaitu penguji melakukan

pengujian dengan mengikuti serangkaian kasus uji satu persatu. Hal tersebut dapat

memacu beberapa masalah di antaranya memakan waktu yang lama sehingga

mengakibatkan terlambat pengujian pada fungsi aplikasi lain, menyebabkan proses

pengujian tidak konsisten, dan berdampak pada terlambat rilis aplikasi. Masalah

Tim CariParkir mengeluarkan produk utama berupa aplikasi Consumer

CariParkir baik untuk Android maupun iOS. Aplikasi ini bergerak pada bidang

otomotif dan pencarian tempat parkir. Dengan kompetisi pasar yang makin tinggi

dan toleransi pengguna akan tidak sempurnaan yang makin rendah akan membuat

penguji menjadi bagian yang sangat penting dalam penentuan kesuksesan produk

tersebut. Sejalan dengan berkembangnya aplikasi dan bertambahnya fitur serta

kerumitan aplikasi secara keseluruhan, tugas dan tanggung jawab dari penguji akan

terus bertambah secara eksponensial. Aplikasi Consumer CariParkir merupakan

sebuah produk yang terus berkembang, bukan merupakan produk hanya sekali jadi

yang tidak membutuhkan penambahan atau pengembangan fitur ke depan.

Sehingga QA AT merupakan solusi yang tepat diberikan pada produk CariParkir.

Untuk mengatasi kendala tersebut maka penguji memutuskan untuk mulai

menerapkan Quality Assurance Automated Testing (QA AT). QA AT merupakan


3

sebuah skrip yang dapat menjalankan pengujian secara otomatis tanpa perlu

operator yang mengawasi. Pada penerapan otomasi, penguji tidak perlu lagi

menguji aplikasi Consumer CariParkir ini secara manual, karena hal tersebut

memakan waktu yang tidak sedikit dan rentan terhadap human error. Penerapan

QA AT akan dilakukan melalui perangkat lunak Katalon Studio. Katalon Studio

adalah sebuah perangkat lunak berbasis Java pada platform desktop yang digunakan

untuk pembuatan skrip QA AT dan pengujian aplikasi baik seluler maupun web.

1.2 Tujuan

Berdasarkan latar belakang yang sudah tertera di atas, tujuan utama

pembangunan sistem QA AT adalah untuk mempersingkat waktu pengujian pada

tahap pengujian dalam pengembangan aplikasi Consumer CariParkir. Selain

mempersingkat waktu pengujian, penerapan QA AT juga dapat meningkatkan

konsistensi dalam proses pengujian aplikasi dan memberikan laporan yang lebih

akurat serta mendetail.

1.3 Batasan Masalah

Mengacu dengan tujuan pada Bab 1.2, akan dibangun sebuah sistem yang

dapat mempersingkat waktu pengujian aplikasi pada tahap QA. Sesuai dengan latar

belakang yang tertera pada Bab 1.1, pembangunan sistem QA AT ini akan meliputi

penerapan kasus uji yang telah dibuat oleh bagian penguji untuk dijadikan skrip QA

AT. Pengembangan skrip QA AT sendiri akan meliputi pengelolaan data tes objek

dan pengelolaan data variabel kasus uji yang akan dibutuhkan untuk masing-masing
4

kasus uji. Skrip QA AT yang telah dibuat selanjutnya dapat digunakan oleh penguji

untuk menjalankan skrip pengujian lebih cepat dengan membuat test suite. Test

suite merupakan kumpulan skrip kasus uji yang dikumpulkan untuk dijalankan

secara bersamaan, hasil dari test suite adalah sebuah laporan dari semua skrip kasus

uji yang telah dibuat. Laporan hasil pengujian berisikan status hasil pengujian dari

masing-masing kasus uji. Laporan hasil pengujian selanjutnya dapat diperiksa lebih

lanjut untuk mendapatkan akar masalah dari hasil pengujian ataupun langsung

diberikan kepada bagian pengembang aplikasi untuk ditangani.

1.4 Referensi

QA AT merupakan sistem pengujian aplikasi yang dilakukan secara otomatis,

pembuatan skrip QA AT sendiri akan memerlukan beberapa dokumen, yaitu:

1. Dokumen Uji Kasus QA yang berisi fitur-fitur yang akan diuji beserta

masing-masing skenario atau kasus uji yang dapat terjadi pada fitur tersebut,

dokumen ini akan dijadikan referensi untuk pembuatan skrip AT.

2. Aplikasi Consumer CariParkir sebagai aplikasi yang dilakukan pengujian

otomatis.

1.5 Aturan Penamaan

Dalam pembangunan sistem QA AT dibuat standarisasi penamaan pada

proyek yang dibuat pada test case, dan object repository. Aturan penamaan ini

dibuat untuk mempermudah pengecekan jenis test case, dan mempermudah


5

mendeteksi jenis obyek yang digunakan. Aturan penamaan pada QA AT sebagai

berikut:

1.5.1 Aturan Penamaan Test Case

Aturan penamaan dalam test case digunakan untuk mendeteksi jenis

pengujian yang dilakukan. Aturan penamaan dapat dilihat pada Tabel 1-1.

Tabel 1-1 Aturan Penamaan Test Cases

No. Deskripsi Aturan Penamaan Contoh

1. Penamaan test case menggunakan Positive – (Jenis Kasus Positive – Redirect

huruf kapital di setiap kata. Di awali Uji) Page Motherpage

dengan kata Positive untuk kasus uji

yang bernilai positif, dan dipisahkan

oleh tanda strip (‘-‘) setelah kata

Positive.

2. Penamaan test case menggunakan Negative – (Jenis Kasus Negative – Failed

huruf kapital di setiap kata. Diawali Uji) Redirect Page

dengan kata Negative untuk kasus uji Motherpage Because

yang bernilai negatif, dan dipisahkan No Internet

oleh tanda strip (‘-‘) setelah kata

Positive.

1.5.2 Aturan Penamaan Object Repository

Aturan penamaan dalam object repository digunakan untuk mendeteksi

jenis obyek yang diambil pada aplikasi Consumer CariParkir. Aturan penamaan

dapat dilihat pada Tabel 1-3.


6

Tabel 1-2 Aturan Penamaan Object Repository

No. Deskripsi Aturan Penamaan Contoh

1. Penamaan object repositori Jenis Obyek – Nama ImageView – Button

menggunakan huruf kapital di setiap Obyek Masuk OTP

kata. Di awali dengan kata jenis obyek

dari aplikasi, dan dipisahkan oleh

tanda strip (‘-‘) setelah kata jenis

obyek dan diikuti oleh nama obyek.

1.6 Tahapan

Proses penerapan QA AT pada tahap QA memiliki beberapa tahapan yang

perlu dilaksanakan secara terstruktur untuk menghasilkan produk yang layak

digunakan di lingkungan produksi. Secara umum tahapan pengembangan QA AT

yang terdapat pada Astra Digital meliputi analisis, penelitian, perancangan,

pengembangan, pengujian, dan deployment. Tahapan analisis telah dilaksanakan

oleh tim CariParkir sehingga dalam ruang lingkup laporan tugas akhir ini tahapan

dimulai dari tahap penelitian hingga deployment.

1.6.1 Analisis

Tahap analisis dimulai dengan pengamatan kondisi pengujian aplikasi. Saat

ini, pada tahap QA dalam pengembangan aplikasi Consumer CariParkir serta

permintaan penerapan QA AT oleh product owner memiliki harapan dapat

meningkatkan produktivitas, kecepatan, dan ketepatan tahap QA pada

pengembangan aplikasi CariParkir. Tahap ini menghasilkan sebuah road map atau
7

yang biasa disebut dengan Activity Plan (AP) yang berisikan rencana dan tahap-

tahap pengembangan dan penerapan QA AT pada Astra Digital. Pada tahap ini

menghasilkan AP QA AT dilampirkan pada Lampiran A dan System Request yang

dilampirkan pada Lampiran B. Tahap analisis akan dibahas secara lebih mendalam

pada Bab 3.

1.6.2 Penelitian

Penelitian merupakan tahapan yang dilakukan untuk mendapatkan kerangka

dan alat yang tepat ketika QA AT akan dibangun. Tahap ini meliputi pengujian

beberapa jenis alat yang telah tersedia seperti Selenium, Appium, Katalon Studio,

dan beberapa alat lainnya. Pada tahap ini penelitian juga dilakukan secara paralel

atau bersamaan dengan penelitian yang dilakukan oleh tim internal CariParkir.

Hasil akhir dari tahap ini adalah pemilihan satu alat untuk pembangunan dan

penerapan QA AT pada pengembangan aplikasi CariParkir, alat yang terpilih dari

tahap ini adalah Katalon Studio.

1.6.3 Perancangan

Tahap perancangan pada pembangunan QA AT merupakan tahap

pembuatan dokumentasi dari fitur beserta skenario yang mungkin terjadi pada

aplikasi Consumer CariParkir. Tahap ini dilakukan oleh tim internal QA Astra

Digital. Dokumentasi tersebut akan menghasilkan sebuah berkas Microsoft Excel

yang akan menjadi acuan serta referensi pengembangan QA AT pada tahap


8

implementasi, berkas tersebut dinamakan dengan QA Scenario List. Tahap

perancangan akan dibahas secara lebih detail pada Bab 4.

1.6.4 Pengembangan

Pengembangan merupakan tahap ketika dokumen QA Scenario List yang

didapat dari tahap perancangan diimplementasikan pada perangkat lunak Katalon

Studio. Proses pengembangan ini menggunakan sebuah metodologi bernama scrum

untuk memudahkan proses pengembangan dan membuat pengembangan menjadi

terstruktur. Pembangunan QA AT ini akan dibahas secara lebih detail pada Bab 5.

1.6.5 Pengujian

Tahap pengujian merupakan tahap ketika skrip QA AT yang telah dibuat

diuji pada aplikasi tahap production ataupun staging. Tahap ini memastikan bahwa

skrip QA AT yang dibuat sudah memenuhi standar dan bekerja sesuai dengan yang

diharapkan, tahap ini diperlukan untuk dapat dilanjutkan masuki tahap production

deployment. Tahap ini kan dibahas secara lebih detail pada Bab 5.

1.6.6 Production Deployment

Setelah lolos tahap pengujian, tahap selanjutnya adalah tahap production

deployment. Tahap ini merupakan penerapan QA AT dalam proses pengembangan

aplikasi CariParkir dalam lingkungan production. Skrip QA AT yang telah dibuat

dapat digunakan oleh penguji ataupun bagian pengembang untuk membantu proses

pengujian hingga terjadi pembaharuan pada aplikasi CariParkir yang memerlukan

perubahan pada Skrip AT. Oleh karena itu diperlukan proses maintenance atau
9

perawatan berkala yang berjalan secara serentak dengan pengembangan aplikasi

CariParkir untuk memastikan QA AT dapat berjalan dengan baik.

1.7 Ikhtisar Buku

Laporan tugas akhir terdiri dari enam bab yang masing-masing akan

menjelaskan tahapan pembangunan sistem QA AT secara sistematis. Sistematika

pembahasan pada laporan ini adalah:

Bab 1 Pendahuluan, merupakan bab yang berisikan latar belakang, tujuan,

batasan masalah serta pembahasan tahapan secara singkat pada pembuatan aplikasi

QA AT. Pada Bab 1 juga terdapat referensi yang digunakan untuk pembuatan

aplikasi dan aturan penamaan untuk menjaga konsistensi selama pembangunan

aplikasi.

Bab 2 Landasan Teori, membahas mengenai landasan teori dari hal-hal yang

digunakan selama proses pembuatan aplikasi, hal yang dibahas dapat meliputi

teknologi, metodologi, proses, teknik, perangkat lunak, diagram, dan hal lainnya

yang meliputi pengembangan perangkat lunak.

Bab 3 Analisis Sistem, membahas mengenai tahapan awal pada

pengembangan sebuah aplikasi, pada bab ini akan terdapat deskripsi umum yang

menggambarkan aplikasi yang akan dibuat secara umum, proses bisnis atau

keadaan saat ini, otomatisasi proses bisnis, pemodelan fungsional, pemodelan data

yang digunakan, serta pemodelan proses yang ada pada QA AT.


10

Bab 4 Perancangan Sistem, membahas mengenai gambaran umum dari QA

AT, batasan aplikasi, lingkungan pengembangan dan operasional, rancangan

product backlog, serta struktur direktori dan deskripsi file.

Bab 5 Implementasi dan Pengujian, membahas mengenai implementasi

pengembangan aplikasi menggunakan metodologi scrum, implementasi struktur

direktori dan deskripsi file, pengujian dan hasilnya, serta Net Quality Income (NQI)

yang dihasilkan karena penerapan QA AT pada Astra Digital.

Bab 6 Kesimpulan dan Saran, membahas mengenai kesimpulan yang

dihasilkan dari pembuatan aplikasi QA AT serta saran yang dapat digunakan untuk

pengembangan aplikasi selanjutnya.


BAB 2 LANDASAN TEORI

Bab 2 landasan teori berisi teori-teori yang digunakan dalam penyusunan

laporan tugas akhir ini.

2.1 Sistem

Menurut Tata Sutabri dalam bukunya yang berjudul Konsep Sistem

Informasi, sistem diartikan sebagai suatu kumpulan atau himpunan dari unsur,

komponen, atau variabel yang terorganisir, saling berinteraksi, saling tergantung

satu sama lain, dan terpadu [1]. Sistem adalah kumpulan orang-orang yang saling

bekerja sama dengan ketentuan-ketentuan aturan yang simetris dan terstruktur

untuk membentuk satu kesatuan yang melaksanakan suatu fungsi untuk mencapai

tujuan [2].

Berdasarkan definisi-definisi yang telah disebutkan di atas, dapat

disimpulkan bahwa sistem merupakan sebuah kumpulan dari beberapa komponen

yang saling terkait satu sama lain dengan tujuan yang sama.

2.2 Informasi

Menurut Tata Sutabri dalam bukunya yang berjudul Analisis Sistem

Informasi, informasi adalah data yang telah diklasifikasikan atau diolah atau

diinterpretasikan untuk digunakan dalam proses pengambilan keputusan [3].

Informasi adalah data yang diolah menjadi lebih berguna dan berarti bagi

penerimanya, serta untuk mengurangi ketidakpastian dalam proses pengambilan

keputusan mengenai suatu keadaan [2].


11
12

Berdasarkan definisi-definisi yang telah disebutkan di atas, dapat

disimpulkan bahwa informasi merupakan data yang telah diolah yang digunakan

sebagai pengambilan keputusan suatu keadaan.

2.3 Sistem Informasi

Menurut Tata Sutabri dalam bukunya yang berjudul Konsep Sistem

Informasi, sistem informasi merupakan suatu sistem di dalam suatu organisasi yang

mempertemukan kebutuhan pengolahan transaksi harian yang mendukung fungsi

operasi organisasi yang bersifat manajerial dengan kegiatan strategi dari suatu

organisasi untuk dapat menyediakan kepada pihak luaran tertentu dengan laporan-

laporan yang diperlukan [1]. Sistem informasi merupakan suatu kombinasi teratur

dari orang-orang, hardware, software, jaringan komunikasi dan sumber daya data

yang mengumpulkan, mengubah, dan menyebarkan informasi dalam sebuah

organisasi. Dalam sistem informasi mempunyai beberapa komponen di antaranya

[2]:

1. Hardware: Piranti fisik seperti komputer dan CPU.

2. Software: Sekumpulan dari instruksi yang membantu perangkat keras dalam

melakukan pemrosesan data.

3. Prosedur: Aturan yang digunakan dalam melakukan pemrosesan data dan

keluaran yang diinginkan.

4. Orang: Pihak yang bertanggung jawab dalam pemrosesan data, pengolahan,

dan keluaran dari data.


13

5. Basis Data (Database): Sekumpulan tabel, hubungan, query, dan hal lainnya

yang berkaitan dengan penyimpanan data.

6. Jaringan Komputer dan Komunikasi Data: Sistem penghubung yang

memungkinkan resources dapat dipakai.

2.4 Metodologi SDLC

Dalam pengembangan sebuah aplikasi perangkat lunak, terdapat rangkaian

proses yang disebut dengan Software Development Life Cycle atau SDLC. Menurut

Alan Dennis dalam bukunya yang berjudul System Analysis and Design, SDLC

merupakan proses menentukan bagaimana sebuah Sistem Informasi (SI) dapat

mendukung kebutuhan bisnis, merancang sistem, membangun, dan menyampaikan

kepada pengguna [4]. SDLC dapat membantu sebuah tim dalam merancang dan

membuat aplikasi atau produk yang baik dan memenuhi kebutuhan klien. Dengan

SDLC, kita telah diberikan tahapan–tahapan yang baik dalam pengembangan

sebuah perangkat lunak.

2.4.1 Agile

Agile merupakan kategori metodologi pengembangan perangkat lunak yang

memiliki titik berat pada aspek kesederhanaan dan kecepatan [5]. Konsep

pengembangan perangkat lunak yang menggunakan metodologi agile akan

berfokus pada fungsi atau fitur yang dibutuhkan terlebih dahulu, yang selanjutnya

dirilis, didapatkan umpan balik, dan beradaptasi dengan cepat, siklus ini akan terus

berulang hingga perangkat lunak yang dikembangkan dapat dikatakan selesai.


14

Sebuah metodologi dapat dikatakan sebagai agile apabila memiliki karakter seperti

berikut [5]:

1. Incremental: Rilis perangkat lunak dilakukan sedikit demi sedikit dan

bertahap dengan siklus yang ketat.

2. Cooperative: Pengembang dan pelanggan memiliki kerja sama dan

komunikasi yang baik.

3. Mudah dipahami: Metode tersebut mudah dipelajari, diubah, dan

memiliki dokumentasi yang baik.

4. Mudah beradaptasi: Metode tersebut memudahkan perubahan yang

datang secara mendadak.

2.4.2 Scrum

Scrum adalah suatu metodologi atau kerangka kerja dikembangkan oleh Ken

Swarber pada 1995. Scrum termasuk dalam salah satu kerangka kerja agile karena

memiliki konsep dan nilai-nilai yang sejalan dengan konsep agile [6]. Kerangka

kerja ini dikembangkan agar dapat membantu tim berkolaborasi dalam

melaksanakan sebuah proyek yang besar ataupun kompleks dengan mudah.

Kerangka kerja scrum memungkinkan tim untuk dapat membuat aplikasi secara

cepat dan mudah beradaptasi terhadap perubahan.

Dalam scrum sendiri terdapat komponen–komponen utama yang

mendefinisikan scrum, yaitu [6]:

1. Events

a. Sprint
15

Scrum menerapkan sebuah cycle atau siklus yang disebut dengan sprint.

Sprint inilah yang merupakan inti dari scrum yang membuatnya selaras

dengan nilai–nilai agile development. Sprint adalah satuan waktu yang terus

berulang dengan ide dan kebutuhan diimplementasikan. Sprint juga

memiliki jangka waktu yang tetap dan tidak berubah–ubah selama masa

pengembangan aplikasi. Pada akhir sprint biasanya akan terdapat produk

yang sudah bisa untuk dipersembahkan kepada klien, sementara tujuan yang

belum dapat tercapai pada sprint tersebut dapat dilanjutkan ke sprint

berikutnya apabila masih diperlukan.

b. Sprint Planning

Sprint Planning merupakan pertemuan di awal sprint dengan tim

mendefinisikan kebutuhan dan tujuan yang ingin dicapai di sprint tersebut.

c. Daily Scrum

Daily Scrum merupakan pertemuan singkat harian untuk membantu tim

mengkoordinasikan bagaimana mereka akan meraih tujuan mereka hari itu.

d. Sprint Review

Sprint Review merupakan pertemuan kolaboratif yang membahas dan

mendiskusikan tentang apa saja yang telah tercapai pada akhir sprint. Di

sinilah tim dapat mendapat feedback dan beradaptasi pada perubahan–

perubahan yang mungkin perlu dilakukan.


16

e. Sprint Retrospective

Biasanya dilakukan bersamaan dengan sprint review dan terjadi di akhir

sprint pula. Tim saling berdiskusi tentang apa saja yang berjalan dengan

baik pada sprint tersebut, apa saja yang berjalan kurang baik, dan

memberikan solusinya agar sprint selanjutnya menjadi lebih baik.

2. Roles

Merupakan komponen yang mendefinisikan peran atau tugas dan tanggung

jawab serta kewenangan dari setiap individu dalam tim. Scrum mendefinisikan tiga

peran, yaitu:

a. Product Owner

Product Owner bertanggung jawab untuk memaksimalkan ROI atau Return

of Investment dengan mengidentifikasikan dan membuat daftar fitur yang

akan ada pada produk serta memberikan prioritas untuk dikerjakan terlebih

dahulu. Product Owner dalam melaksanakan tugasnya akan menaruh tugas

atau tiket pada product backlog beserta dengan kriteria penerimaannya.

b. Scrum Master

Scrum Master bukanlah proyek manajer, ataupun team leader, tetapi scrum

master merupakan individu yang mengorganisasikan dan membatu tim

pengembang untuk menyelesaikan dan meraih tujuan dari sprint.

c. Development Team

Development Team adalah tim yang mengimplementasikan fitur yang

terdapat pada product backlog. Development team sendiri dapat memiliki


17

banyak tim di dalamnya untuk menangani bagian–bagian yang berbeda pada

produk. Sebagai contoh pada tim developer CariParkir terdapat tim UI/UX,

frontend, backend, dan quality assurance.

3. Artifacts

a. Product Backlog

Produck backlog merupakan daftar hal atau pekerjaan yang perlu

diselesaikan oleh development team agar dapat menghasilkan sebuah

produk yang memiliki nilai dimata klien. Dalam hal ini orang yang

bertanggung jawab atas product backlog adalah product owner. Product

backlog dapat ditambah atau dikurangi oleh product owner selama proses

pengembangan untuk mengikuti kebutuhan yang terus berubah.

b. Sprint Backlog

Setelah product backlog terbentuk, maka tim akan mengambil tugas–tugas

atau tujuan yang ada pada product backlog untuk diselesaikan di sprint itu.

Daftar item tugas-tugas yang diambil tersebut yang dinamakan sprint

backlog. Sprint backlog bersifat fleksibel dan dapat berkembang selama

sprint berlangsung.

c. Increment (Sprint Goal)

Increment merupakan sebuah produk akhir dari adanya sprint, di sinilah tim

akan menunjukkan perkerjaan yang telah diselesaikan. Pada increment ini

bisa didefinisikan sebagai penyelesaian, pencapaian, ataupun tujuan sprint

dari apa yang telah dikerjakan oleh tim. Sehingga dengan adanya increment
18

dapat diambil keputusan untuk melakukan rilis produk atau memperbaiki

produk pada sprint selanjutnya. Hal tersebut tergantung dari keputusan yang

akan dibuat oleh tim.

Gambar 2.1 Metodologi Scrum

Penerapan metodologi scrum yang digunakan mengikuti kerangka kerja

scrum seperti Gambar 2.1. Scrum memiliki total 19 proses yang dikelompokkan

menjadi 5 fase, yaitu Memulai (Initiate), Persiapan dan Perkiraan (Plan and

Estimate), Pelaksanaan (Implement), Tinjauan Ulang dan Perbaikan (Review and

Retrospective), dan Rilis (Release). Scrum menerapkan sebuah siklus yang

bernama sprint, dalam satu sprint biasanya membutuhkan waktu 1-4 minggu.

Berikut perincian fase yang ada pada metodologi scrum [7]:

1. Initiate

Mencakup proses yang terkait dengan inisiasi pada proyek seperti:

a. Pembuatan visi pada proyek yang dibuat oleh product owner sebagai

inspirasi dan memberikan fokus terhadap pekerjaan yang akan

dikerjakan.
19

b. Melakukan identifikasi pada scrum master dan stakeholder.

c. Membentuk tim scrum, pemilihan anggota tim ini menjadi tanggung

jawab product owner atau melakukan kerja sama dengan scrum master.

d. Mengembangkan epik dengan menggunakan dasar visi yang telah dibuat.

e. Membuat prioritas product backlog pada proyek yang akan dikerjakan.

f. Pembuatan jadwal perencanaan rilis berdasarkan user stories dalam

produck backlog yang telah diprioritaskan. Pada proses ini juga

menentukan lama proses pada sprint.

2. Plan and Estimate

Pada fase ini berisi proses yang berkaitan dengan perencanaan dan estimasi

tugas, yang terdiri dari proses:

a. Membuat user stories yang ditulis oleh product owner untuk memastikan

persyaratan dari pelanggan dapat diterima dengan jelas dan dapat

dipahami oleh stackholder. User stories dimasukkan ke dalam prioritas

produck backlog.

b. Persetujuan, perkiraan, dan komitmen pada user stories oleh product

owner untuk dimasukkan pada sprint. Pada proses ini scrum master dan

tim scrum akan memperkirakan upaya yang diperlukan untuk

pengembangan fungsionalitas yang sudah dijelaskan pada user stories.

c. User stories disetujui, kemudian dipecah menjadi tugas-tugas yang lebih

spesifik dan dibuat menjadi daftar tugas.


20

d. Tim scrum inti akan memperkirakan upaya yang diperlukan untuk

menyelesaikan setiap tugas yang terdapat pada daftar tugas. Hasil dari

proses ini adalah Effort Estimated Task List.

e. Tim inti scrum akan melakukan pertemuan untuk melakukan

pembahasan mengenai perencanaan sprint dan development team akan

mengambil tugas yang harus diselesaikan dalam sprint tersebut.

3. Implement

Pada fase ini terdiri dari proses yang berkaitan dengan pelaksanaan tugas dan

kegiatan dalam pembuatan proyek. Proses pada fase ini yaitu:

a. Development team akan mengerjakan tugas yang terdapat pada sprint

backlog, kemudian mereka menggunakan scrumboard untuk mengetahui

pembaharuan tugas yang sudah dikerjakan. Hambatan yang ditemukan

selama proses pengerjaan tugas dapat dituliskan dalam catatan hambatan.

b. Melakukan pertemuan harian dengan waktu yang singkat untuk saling

menyampaikan pembaharuan atau kemajuan tugas yang telah dikerjakan

dan rintangan atau hambatan yang dihadapi selama proses pengerjaan

proyek.

c. Pembaharuan product backlog dan melakukan pembahasan terhadap

perubahan yang terjadi.

4. Review and Retrospective

Pada fase ini membahas mengenai proses yang untuk melakukan peninjuan

hasil dari pekerjaan yang telah dikerjakan dan mendiskusikan cara untuk
21

meningkatkan kinerja yang digunakan untuk melakukan pekerjaan proyek.

Proses pada fase ini yaitu:

a. Dalam kasus proyek dengan lingkup besar, perwakilan tim scrum akan

melakukan rapat Scrum of Scrums (SoS) untuk melakukan kolaborasi,

melacak kemajuan, hambatan, dan ketergantungan dari setiap anggota

tim.

b. Tim scrum melakukan demonstrasi terhadap hasil yang telah dilakukan

selama sprint berjalan kepada product owner dan stakeholder pada sprint

review. Tujuan dari proses ini adalah mendapatkan persetujuan dari

product owner terhadap hasil proyek yang dibuat selama sprint berjalan.

c. Sprint retrospective, dalam proses ini scrum master dan tim scrum

mengadakan pertemuan untuk mendiskusikan mengenai hal yang dapat

dipetik selama sprint berjalan. Dengan adanya proses ini diharapkan

mampu memberikan perbaikan atau peningkatan saat pengerjaan sprint

selanjutnya.

5. Release

Pada fase ini lebih berfokus pada penyampaian hasil yang diterima oleh

pelanggan, dokumentasi, identifikasi, dan menginternalisasi pelajaran yang

didapatkan selama pengerjaan proyek. Proses pada fase ini terdiri dari:

a. Pengiriman hasil kerja kepada stakeholder dan pembuatan perjanjian

hasil kerja sebagai dokumentasi keberhasilan penyelesaian sprint.


22

b. Peninjauan kembali dan identifikasi, mendokumentasikan, dan

menginternalisasi pelajaran yang dapat dipetik dan berfokus pada

perbaikan yang dapat ditindaklanjuti untuk proyek-proyek mendatang.

Pada proses ini biasanya dilakukan oleh development team, stakeholder,

dan tim scrum.

2.5 Quality Assurance

Quality Assurance merupakan proses evaluasi berkelanjutan yang mencakup

penilaian, pemantauan, penjaminan, pemeliharaan, dan peningkatan terhadap suatu

kualitas produk. Sebagai sistem regulasi, penjaminan terhadap kualitas bergantung

pada akuntabilitas dan perbaikan melalui proses yang telah disepakati, dan

konsisten [8].

2.6 Automated Testing (Pengujian Otomatis)

Seiring berkembangnya pembuatan aplikasi perangkat lunak, setiap

pengembang tentu menginginkan aplikasinya memiliki kualitas yang bagus

sehingga mereka perlu melakukan pengujian terhadap aplikasi yang dikembangkan.

Pengembang menginginkan pengujian perangkat lunak dapat dilakukan dengan

layak dan dengan waktu yang cepat, sehingga mereka beralih pada pengujian

otomatis. Pengujian otomatis merupakan peninjauan terhadap manajemen dan

kinerja dari aktivitas pengujian, pengembangan serta eksekusi menggunakan

perangkat lunak pengujian otomatis dari skrip yang telah dibuat untuk dilakukan

verifikasi dengan persyaratan yang telah dibuat sebelumnya [9]. Pengujian otomatis
23

perlu disediakan sebuah nilai atau parameter yang dimasukkan pada skrip, dan skrip

yang telah dibuat tersebut dapat dijalankan secara berulang-ulang secara otomatis.

Perangkat lunak yang dikembangkan tentu akan mengalami pengembangan secara

terus menerus, sehingga pengujian otomatis dibuat sebagai mekanisme kontrol

untuk memastikan akurasi dan stabilitas dari perangkat lunak tersebut.

2.7 Appium

Saat ini, tren pertumbuhan aplikasi seluler semakin meningkat, dengan adanya

tren tersebut dapat mempengaruhi peningkatan permintaan pengembangan aplikasi

seluler maupun pengujian aplikasi seluler. Pengujian aplikasi seluler dapat

dilakukan secara manual maupun dilakukan secara otomatis dengan menggunakan

standar pustaka pengujian otomatisasi berupa Appium. Berdasarkan buku Mobile

Test Automatic with Appium [10], Appium merupakan kerangka kerja otomatis

yang digunakan pada aplikasi seluler baik dalam aplikasi Hybrid, Native, dan

Mobile Web. Appium akan menerima koneksi dari klien dalam bentuk obyek JSON,

kemudian device akan membuat sesi seperti yang telah ditentukan oleh JSON, dan

mengembalikan IDE sesi. ID sesi dikembalikan selama server Appium masih

dijalankan. Sehingga, pengujian akan dilakukan selama server Appium masih

dijalankan. Gambar 2-2 merupakan gambar dari arsitektur Appium.


24

Gambar 2.2 Arsitektur Appium

2.8 CariParkir Consumer App

CariParkir Consumer App adalah aplikasi berbasis mobile yang dirilis oleh

Astra Digital pada tahun 2017. Aplikasi CariParkir dikembangkan dengan tujuan

membantu masyarakat dalam mendapatkan tempat parkir tanpa menghabiskan

waktu yang berharga. CariParkir memiliki beberapa fitur utama seperti informasi

mengenai tempat parkir, lokasi parkir terdekat, dan pemesanan tempat parkir vip.
25

Aplikasi CariParkir juga menyediakan layanan contactless payment dengan pilihan

pembayaran yang beragam untuk kemudahan dan kenyamanan pelanggan [11].

2.9 Katalon Studio

Pengujian perangkat lunak adalah proses menjalankan aplikasi dengan tujuan

menemukan sebuah kesalahan atau bug [12]. Pengujian perangkat lunak perlu

dilakukan untuk menjamin kualitas perangkat lunak yang sedang dikembangkan

[13]. Dalam ruang lingkup QA ada dua jenis pengujian aplikasi, yaitu statis dan

dinamis. Pengujian secara manual dinamakan dengan pengujian statis dan

pengujian secara otomatis atau QA AT dinamakan dengan pengujian dinamis.

Untuk meningkatkan produktivitas, kecepatan, serta ketepatan pengujian pada

tahap QA, diperlukan penerapan pengujian dinamis atau QA AT. Proses penerapan

QA AT dimulai dari pemilihan perangkat lunak yang digunakan untuk

pembangunan QA AT tersebut. Mengacu pada penelitian yang telah dilalukan pada

Bab 1.6.2 tim pengembang CariParkir dan praktikan telah mencapai kesepakatan

untuk menggunakan perangkat lunak Katalon Studio. Katalon Studio adalah salah

satu solusi AT yang dikembangkan oleh Katalon LLC dan dirilis pada tahun 2015,

salah satu alasan utama pemilihan Katalon Studio sebagai perangkat lunak yang

dipilih adalah kompatibilitas antar platform, Katalon Studio dapat digunakan

untuk implementasi AT pada aplikasi yang berbasis web, mobile, dan desktop.

Katalon Studio juga dipilih dikarenakan kemudahan penggunaan dan integrasi

yang mudah [14]. Katalon Studio memiliki tampilan Test Explorer yang
26

memungkinkan untuk melakukan penelusuran terhadap struktur proyek dengan

cepat. Dalam test explorer terdapat struktur folder di antaranya [15]:

2.9.1 Test Cases

Test cases merupakan sekumpulan kasus uji yang berupa identifikasi,

masukan untuk pengujian aplikasi, hasil yang diharapkan, dan kondisi setelah

dilakukan pengujian untuk dilakukan verifikasi pengujian berdasarkan syarat yang

telah ditentukan. Test cases ini merupakan inti dari adanya pengujian yang akan

menentukan apakah hasil dari skenario pengujian itu berhasil atau gagal.

Pembuatan kasus uji perlu menetapkan terlebih dahulu status yang diharapkan,

menyediakan masukan kasus uji, mengamati keluaran dari kasus uji,

membandingkan status yang diharapkan dengan hasil keluaran dari kasus uji, dan

kemudian memastikan bahwa skenario kasus uji yang telah dibuat apakah lulus uji

atau tidak. Kasus uji yang telah dibuat perlu dilakukan pengembangan, peninjauan,

digunakan, dikelola, dan dapat disimpan [16].

Katalon Studio memberikan tiga opsi pengimplementasian kasus uji.

Pertama adalah opsi implementasi melalui recording atau rekaman, opsi ini

memungkinkan untuk menjalankan step to reproduce dan merekam secara otomatis

dikonversi ke skrip. Opsi yang kedua adalah manual scripting, pembuatan skrip

secara manual menyusun tahapan kasus uji, setelah itu Katalon Studio akan secara

otomatis melakukan konversi tahapan tersebut menjadi skrip. Opsi yang ketiga

adalah scripting by code, atau dalam kata lain praktikan akan membuat skrip

langsung dengan bahasa pemrograman Groovy. Pada tahap ini, praktikan lebih
27

banyak menggunakan opsi kedua atau manual scripting untuk pengimplementasian

AT [17].

2.9.2 Object Repository

Object repository merupakan daftar dari semua test object yang terdapat

pada folder terkini [15]. Setiap aplikasi memiliki halaman antarmuka, dan setiap

halaman antar muka memiliki elemen-elemen yang dibutuhkan sebagai identifikasi

berjalannya fungsi. Sebelum pembuatan test cases pengguna harus menemukan

elemen yang akan digunakan dalam pengujian. Setelah mengetahui elemen yang

akan dibutuhkan, selanjutnya adalah proses konversi elemen menjadi test object.

Proses konversi elemen menjadi test object terjadi pada runtime, dalam kata lain

Katalon Studio tidak menyimpan elemen yang dipilih pada proyek Katalon Studio

tersebut. Melainkan, Katalon Studio menyimpan suatu penanda unik yang akan

digunakan saat runtime untuk mengidentifikasikan dan mengambil elemen pada

halaman antarmuka dan melakukan konversi menjadi test object [18].

Di bawah versi 7.6, Katalon Studio hanya dapat mendeteksi obyek dari

pemilihan XPath dan Android UI Selector. Dari versi 7.6, Katalon Studio sudah

mendukung pemilihan mendeteksi obyek yang lebih lengkap, seperti Accessibility

ID, ID, Class Name, Name, XPath, Image, Android UiAutomator, Android View

Tag, iOS Predicate String, iOS Class Chain, dan Custom. Pada Katalon Studio

untuk menemukan lokasi yang strategis dari sebuah obyek perlu pendeteksian test

object dari berbagai cara, di antaranya [19]:

1. Mobile Recorder
28

Mobile Recorder merupakan sebuah fitur pengambilan obyek yang sudah

disediakan oleh Katalon Studio. Obyek yang diambil dari cara ini dapat

sekaligus melakukan rekaman terhadap pembuatan test cases. Pada versi di

bawah 7.6, pengambilan obyek melalui cara ini hanya dapat melakukan

perekaman pada tindakan seluler saja, tidak dapat menambahkan tindakan

perekaman bawaan seperti perekaman dari web. Namun, dari versi 7.6 Katalon

Studio sudah mendukung tindakan perekaman bawaan dan perekaman umum.

2. Mobile Object Spy

Mobile Object Spy merupakan fitur yang sudah tersedia di Katalon Studio

untuk pengambilan elemen pada aplikasi seluler. Pada versi sebelum 7.6, obyek

yang dapat ditangkap dan diganti namanya tetapi tidak dapat dilakukan

verifikasi dan melakukan sorotan pada obyek yang telah diambil. Dari versi

7.6, obyek sudah dapat melakukan penangkapan, pengeditan, verifikasi, dan

melakukan sorotan terhadap obyek yang telah diambil.

2.9.3 Test Suite

Menurut Linda Hayes [20] test suite merupakan satu set dari kumpulan dari

individu-individu skenario pengujian atau test case yang dijalankan secara

bersamaan sehingga menjadi sebuah paket baru. Biasanya test suite

terkelompokkan berdasarkan prioritas pengujian, konten pengujian, area dari

aplikasi yang dilakukan pengujian. Secara sederhana, konsep test case dapat dilihat

pada Gambar 2.3.


29

Gambar 2.3 Test Suites

2.10 Staging Environment

Pada ruang lingkup pengembangan perangkat lunak, sebuah environment

atau lingkungan merupakan sebuah ekosistem komputer yang terpisah antara

perangkat lunak di rilis dan dijalankan [21]. Tujuan rilis perangkat lunak pada

ekosistem komputer yang terpisah adalah agar pengembang dapat melakukan

pengembangan, perbaikan, atau pengujian tanpa mengganggu perangkat lunak yang

telah dirilis di publik dan tidak mengganggu pengguna yang sedang menggunakan.

Staging environment adalah ekosistem atau lingkungan pre-production yang

memiliki konfigurasi identik dengan lingkungan production namun terpisah dan

tidak saling berhubungan. Konfigurasi yang identik ini memungkinkan

pengembang melakukan demonstrasi, pelatihan, ataupun pengujian yang seakan hal


30

tersebut dilakukan pada perangkat lunak yang telah dirilis dan sedang digunakan

oleh pengguna [22]. Pada penyusunan laporan ini staging environment berperan

sebagai sarana selama aplikasi QA AT dibangun dan diterapkan.

2.11 Production Environment

Production environment merupakan ekosistem komputer ketika perangkat

lunak yang sedang dikembangkan telah melewati tahap QA dan telah dirilis ke

publik untuk digunakan oleh pengguna [21]. Pada umumnya infrastruktur yang

digunakan pada production environment akan memiliki skala yang jauh lebih besar

dibandingkan staging environment walaupun konfigurasi yang digunakan akan

sama.

2.12 Regression Testing (Pengujian Regresi)

Regression testing merupakan proses re-testing atau pengujian ulang

terhadap perangkat lunak yang telah dirilis dikarenakan adanya pembaharuan atau

perubahan yang diterapkan pada perangkat lunak tersebut guna memastikan

keseluruhan perangkat lunak masih berfungsi dengan baik dan benar. Menurut

IEEE (Institute of Electrical and Electronics Engineers), regression testing adalah

pengujian selektif dari sebuah sistem atau komponen untuk memeriksa bahwa

modifikasi tidak menyebabkan efek samping yang tidak diduga dan sistem atau

komponen masih sesuai dengan requirements yang telah ditentukan [23].

Dalam ruang lingkup regression testing terdapat beberapa teknik yang dapat

digunakan untuk melaksanakan regression testing.


31

1. Retest All

Retest All merupakan teknik yang melakukan pengujian terhadap

keseluruhan perangkat lunak. Teknik ini adalah teknik yang paling mahal

dikarenakan proses pengujian akan menjalankan semua kasus uji yang

telah ada untuk memastikan tidak ada satu komponen yang rusak

dikarenakan perubahan yang diterapkan [24].

2. Regression Test Selection (RTS)

Berbeda dengan Retest All, RTS hanya akan menjalankan sebagian kasus

uji daripada menjalankan seluruh kasus uji. Teknik ini dapat menghemat

pengeluaran biaya serta waktu ketimbang dengan menggunakan teknik

Retest All [24].

3. Test Case Prioritization

Teknik Test Case Prioritization adalah teknik yang memberikan prioritas

terhadap kasus uji dan menjalankan kasus uji yang memiliki prioritas

lebih tinggi terlebih dahulu. Teknik ini digunakan untuk meningkatkan

kecepatan pendeteksian kesalahan atau bug [24].

2.13 Permodelan Fungsional

Permodelan fungsional menggambarkan proses bisnis dan interaksi antara

sistem informasi dan lingkungannya. Dalam pengembangan objek orientasi, terdiri

dari dua jenis model untuk menggambarkan fungsionalitas sistem informasi, salah

satunya use cases. Use cases digunakan untuk mendeskripsikan fungsi dasar dari

sistem informasi [25]. Dalam spesifikasi UML keluaran tahun 2009 oleh Object
32

Management Group (OMG) use cases merupakan cara yang digunakan untuk

menentukan persyaratan secara spesifik dari fungsional yang diperlukan dalam

suatu sistem [26].

2.13.1 Use Cases Diagram

Use case diagram menyediakan elemen yang digunakan untuk

berkomunikasi dengan sederhana dan lugas yang dapat direpresentasikan oleh

sistem, diagram ini digambar saat menentukan dan mengumpulkan persyaratan

yang dibutuhkan oleh sistem. Elemen pada use case diagram terdiri dari actors, use

cases, subject boundries. Antar elemen pada use case diagram dapat dihubungkan

dengan tanda penghubung seperti association, include, extend, dan generalization

seperti yang telah dijabarkan pada Daftar Simbol Use Case Diagram [25].

2.13.2 Use Cases Description

Use case diagram digunakan untuk menggambarkan seluruh fungsionalitas

dasar dari proses bisnis yang terdapat pada suatu sistem yang sedang

dikembangkan, maka use case description menyediakan sarana untuk

mendeskripsikan lebih lengkap dari adanya aktivitas sebagai dasar dari setiap

proses bisnis. Use case description mempunyai tiga bagian dasar, yaitu [25]:

1. Overview Information: mengidentifikasikan mengenai use case dan

memberikan informasi mendetail mengenai latar belakang dari use case

tersebut.
33

2. Relationship: mengidentifikasikan hubungan antar use case dengan use case

lainnya atau dengan pengguna.

3. Flow of Events: menjelaskan mengenai langkah-langkah mendetail dalam

proses bisnis.

2.13.3 Activity Diagram

Sebuah proses bisnis pada umumnya melibatkan lebih dari satu pihak,

sebagai contoh proses pembuatan produk baru dapat memerlukan banyak aktivitas

atau fungsi yang masing-masing terdapat pada departemen yang berbeda. Activity

diagram digunakan untuk memodelkan perilaku dalam sebuah proses bisnis yang

dapat melibatkan banyak pihak, activity diagram juga dapat digunakan untuk

memodelkan proses bisnis tingkat tinggi yang melibatkan berbagai macan use cases

ataupun proses bisnis tingkat rendah yang mendetailkan satu use case [25].

2.14 Mind Map Diagram

Mind map diagram merupakan diagram radial yang menggambarkan

hubungan semantik antar komponen secara hierarkis. Mind map diagram berfungsi

untuk mengekspresikan sub topik dari sebuah domain [27]. Penggunaan mind map

diagram umumnya terdapat pada pencatatan rangkuman ataupun sebagai gambaran

umum dari suatu topik, namun mind map juga mulai digunakan dalam aktivitas

pengujian aplikasi sebagai alat bantu penguji dalam membuat daftar fitur yang perlu

diuji dalam sebuah sistem. Pada topik tugas akhir ini mind map diagram dapat
34

digunakan untuk memberikan penggambaran secara visual mengenai kasus uji yang

terdapat pada suatu proses bisnis.

2.15 Business Process Automation

Dikutip dari Gartner Glossary, business process automation atau BPA adalah

definisi dari proses otomatisasi dari proses bisnis yang kompleks dan berfungsi

lebih dari sekedar aktivitas manipulasi data ataupun pencatatan data melalui

penerapan teknologi modern [28]. BPA adalah salah satu cara sebuah organisasi

dapat mempersingkat dan mempercepat operasi mereka dengan menggunakan

teknologi. Dengan penerapan BPA, perusahaan dapat mengurangi ketergantungan

dengan campur tangan manusia untuk pekerjaan yang bersifat konstan dan

berulang. Penerapan BPA terjadi di saat sebuah organisasi berhasil menerapkan

otomatisasi pada proses bisnis mereka, dengan alur kerja yang masih sama di saat

sebelum diterapkan otomatisasi. Keuntungan utama dari penerapan BPA pada

sebuah organisasi adalah mempersingkat rutinitas harian yang membosankan dan

berulang-ulang tanpa perlu kehadiran manusia yang konstan.


BAB 3 ANALISIS SISTEM QA AT CONSUMER

CARIPARKIR

Pada bab ini menjelaskan mengenai deskripsi umum, keadaan saat kini,

keadaan setelah pengembangan dari sistem QA AT Consumer CariParkir,

permodelan fungsional, dan permodelan perilaku dari sistem QA AT Consumer

CariParkir.

3.1 Deskripsi Umum

QA AT merupakan sebuah sistem informasi yang dibangun untuk membantu

penguji dalam melakukan pengujian aplikasi. QA AT diharapkan dapat melakukan

pengujian pada aplikasi tim CariParkir sebelum aplikasi tersebut diproduksi untuk

meminimalkan kesalahan pada aplikasi saat digunakan oleh pelanggan. QA AT

memiliki peran dapat meningkatkan efisiensi pengujian aplikasi. QA AT

melakukan otomatisasi pada pengujian yang awalnya dilakukan secara manual

kemudian dibuat dengan skrip yang dapat mempercepat, membuat konsisten,

menghemat waktu pada saat proses pengujian aplikasi Consumer CariParkir. Dalam

pembuatan skrip ini, perlu aplikasi Consumer CariParkir sebagai aplikasi yang akan

dilakukan pengujian untuk pembuatan skenario kasus uji. Pembuatan skrip pada

skenario biasanya terdiri dari dua jenis, yaitu bernilai positive dan negativ. Pada

skenario negative, sistem atau fitur diharapkan untuk memberikan luaran yang

menandakan kegagalan, serta untuk golongan skenario positive maka sistem

diharapkan untuk memberikan luaran yang menandakan keberhasilan.

35
36

Salah satu keuntungan menggunakan QA AT adalah kemampuan untuk

melakukan pengujian yang sama berulang kali secara konsisten tanpa perlu

kehadiran manusia, hal ini cocok digunakan pada uji regresi dengan pengujian yang

sama akan dilakukan berulang kali. Dengan QA AT mampu meningkatkan

kecepatan dalam pemberian feedback, memberikan hasil tes lebih lengkap dan

menyeluruh, serta meningkatkan efisien dan cakupan pengujian. QA AT dibuat

dalam beberapa prosedur seperti pada Gambar 3.1 yang akan menghasilkan sebuah

skrip.

Gambar 3.1 Prosedur Pembuatan QA AT

3.2 Keadaan Saat Kini (Current Business Process)

Proses QA pada pengembangan perangkat lunak CariParkir saat ini terbagi

menjadi tiga tahap yaitu pembuatan kasus uji, pengujian manual, dan pembuatan

laporan pengujian yang telah dilakukan. Pembuatan kasus uji merupakan proses

pembuatan dokumen QA yang berisikan skenario yang akan digunakan sebagai

acuan untuk pengujian yang akan dilakukan. Setiap kasus uji yang ada pada
37

dokumen QA akan memiliki informasi dalam bentuk kolom yang di antaranya

adalah epic atau fitur ketika kasus tersebut dilakukan, page atau halaman ketika

kasus tersebut dilakukan, kriteria penerimaan yang berisikan deskripsi kasus uji

tersebut, step to reproduce atau tahapan reproduksi yang berisikan langkah-langkah

yang perlu dilakukan untuk melakukan kasus uji tersebut, expected result atau hasil

yang diharapkan yang berisikan hasil keluaran yang diharapkan akan terjadi setelah

menjalankan kasus uji tersebut, status yang akan diisi oleh penguji mengenai hasil

pengujian yang telah dilakukan, dan yang terakhir adalah note atau catatan yang

akan dituliskan oleh penguji apabila ada catatan tambahan terkait kasus uji tersebut.

Selanjutnya pengujian manual dilaksanakan berdasarkan dokumen QA yang

telah dibuat. Pengujian dilakukan dengan mengikuti tahapan reproduksi yang

terdapat pada setiap kasus uji dan mencatat hasil pengujian pada kolom status yang

terdapat pada dokumen QA beserta dengan informasi tambahan yang mungkin akan

berguna bagi tim pengembang pada kolom catatan. Status pengujian akan diisi

dengan passed atau lolos apabila hasil yang dihasilkan sesuai dengan hasil yang

diharapkan setelah menjalankan kasus uji tersebut, dilain kasus kolom status akan

diisi dengan failed atau gagal apabila hasil yang dihasilkan tidak sesuai dengan hasil

yang diharapkan. Semua pengujian ini dilakukan pada staging environment dengan

tujuan tidak mengganggu jalan dari perangkat lunak ataupun perangkat keras yang

sedang digunakan oleh pengguna seperti yang telah dijelaskan pada sub bab 2.7.

Proses pengujian manual akan menghasilkan dokumen QA yang berisi hasil

status terhadap masing-masing kasus uji yang telah diuji. Dari dokumen QA
38

tersebut selanjutnya penguji akan merangkum hasil pengujian dengan mencatat

kasus uji mana saja yang menghasilkan hasil tidak sesuai dengan hasil yang

diharapkan atau dalam kata lain terdapat bug atau anomali pada kasus uji tersebut.

Saat ini bentuk laporan pengujian masih dalam bentuk berkas teks seperti catatan

yang belum memiliki standar. Berkas teks tersebut selanjutnya dibagikan ke grup

pengembang perangkat lunak CariParkir untuk didiskusikan dan ditangani lebih

lanjut. Secara sederhana, gambaran proses bisnis keadaan saat ini pengujian

aplikasi Consumer CariParkir secara manual dapat dilihat pada Gambar 3.2.

Gambaran proses bisnis keadaan saat ini pengujian aplikasi Consumer CariParkir

dapat dilihat pada Lampiran D.

Gambar 3.2 Proses Bisnis Keadaan Saat Kini


39

3.3 Keadaan Setelah Pengembangan (Automation Bussiness

Process)

Berdasarkan keadaan saat ini yang telah dijelaskan pada sub bab 3.2, proses

pengujian aplikasi seluler Consumer CariParkir dapat dilakukan otomatisasi pada

tahap pengujian dan pembuatan laporan pengujian. Tahap pertama yaitu pembuatan

dokumen QA oleh tim QA atau product owner seperti yang telah dijelaskan pada

sub bab 1.6 pada perancangan. Setelah dokumen QA terbuat, langkah selanjutnya

adalah melakukan pengembangan dengan pembuatan skrip dari setiap kasus uji

yang telah dibuat pada dokumen QA. Skrip inilah yang nanti akan menjadikan

pengujian aplikasi menjadi otomatisasi. Skrip QA AT dapat dijalankan berulang

kali secara otomatis, sehingga dapat digunakan pada uji regresi pada aplikasi yang

sama dengan pengujian yang sama.

Skrip-skrip yang telah dibuat kemudian dijadikan satu dalam test suites untuk

dilakukan pengujian sesuai dengan jenis fungsi pada aplikasi. Test suites

selanjutnya akan menghasilkan laporan dari pengujian otomatisasi tersebut.

Laporan yang dihasilkan dapat di export dalam bentuk PDF, csv, dan HTML.

Laporan pengujian yang dihasilkan dari QA AT lebih konsisten dan lebih detail

daripada pengujian manual. Secara sederhana, gambaran proses bisnis keadaan

setelah pengembangan pengujian aplikasi Consumer CariParkir secara QA AT

dapat dilihat pada Gambar 3.3. Gambaran proses bisnis keadaan setelah

pengembangan pengujian aplikasi Consumer CariParkir dapat dilihat pada

Lampiran E.
40

Gambar 3.3 Proses Bisnis Keadaan Setelah Pengembangan

3.4 Pemodelan Fungsional

Pemodelan fungsional merupakan pemodelan yang menggambarkan alur

proses bisnis secara keseluruhan beserta dengan interaksi sistem dengan lingkungan

atau pengguna yang bersangkutan. Dalam pembuatan laporan akhir ini

pembangunan sistem QA AT menghasilkan use case diagram, use caes description,

dan activity diagram.

3.4.1 Use Case Diagram

Use case diagram mengacu pada sub bab 2.13.1 digunakan menggambarkan

persyaratan fungsionalitas yang dibutuhkan oleh sistem yang tersedia pada

pembuatan QA AT Consumer CariParkir. Use case diagram dapat membantu untuk

mengetahui proses yang dilakukan oleh pengguna. Penyusunan use case diagram

dilakukan dalam tiga tahap. Tahap pertama adalah pengidentifikasian aktor – aktor
41

yang akan terlibat dalam sistem, pada aplikasi CariParkir Consumer aktor yang

akan menggunakan sistem hanyalah ada satu aktor yaitu pengguna. Tahap kedua

adalah penentuan goals atau tujuan yang dapat aktor lakukan dalam sistem tersebut,

dalam perihal ini tujuan didapat dari penjelajahan aplikasi serta wawancara dengan

tim pengembang untuk memastikan bahwa data yang didapat telah benar, tujuan-

tujuan tersebut akan menjadi use case dalam use case diagram ini. Tahap ketiga

adalah pemisahan atau pengelompokan use case yang telah terbuat, pengelompokan

use case dalam hal ini didasarkan dengan proses bisnis yang bersangkutan dengan

use case tersebut. Hasil dari pengelompokan akan menghasilkan package yang

isinya merupakan use case yang bersangkutan dengan proses bisnis package

tersebut.

Setelah melewati tahap-tahap di atas dihasilkan 14 use case diagram yaitu

use case diagram Login, use case diagram transaksi lockey, use case diagram

transaksi motopass, use case diagram transaksi lokasi parkir, use case diagram

transaksi mobipass, use case diagram transaksi promo, use case diagram kelola

profil, use case diagram kelola kendaraan, use case diagram panduan pengguna,

use case diagram pengaturan, use case diagram banner, use case diagram berita,

use case diagram transaksi e-tiket, dan use case diagram bantuan. Use case

diagram dapat dilihat pada Lampiran E.

3.4.2 Use Case Description

Setelah membuat use case diagram, langkah selanjutnya adalah membuat

use case description. Berdasarkan sub bab 2.13.2 use case description
42

menggambarkan secara detail dari setiap aktivitas pada proses bisnis yang dibuat.

Penyusunan use case description sendiri terdari beberapa tahap. Tahap pertama

adalah pemilihan use case yang akan dilengkapi dengan use case description.

Tahap kedua setelah sebuah use case terpilih adalah mengisi deskripsi umum dari

use case tersebut, deskripsi umum tersebut terdiri dari nama aktor utama, tipe use

case¸ stakeholder beserta dengan interests yang ada, level of importance dari use

case, deskripsi singkat, pemicu use case, hubungan dengan use case lain, dan pre-

condition atau kondisi sebelum dijalankannya use case.

Tahap kedua adalah mengisi normal flow of events atau langkah-langkah

yang menggambarkan jalan proses bisnis pada use case. Tahap ini berfokus pada

prosedur yang akan dilakukan oleh aktor yang terlibat untuk menyelesaikan proses

bisnis pada use case yang bersangkutan. Pada umumnya penulisan prosedur proses

bisnis pada tahap kedua akan melewati proses penyuntingan agar prosedur yang

dituliskan tidak terlalu banyak karena terlalu mendetail, namun pada topik tugas

akhir ini hal tersebut tidak berlaku. Penulisan prosedur perlu dilakukan dengan

sangat mendetail dan menyeluruh, hal ini dibutuhkan untuk menyusun kasus uji

yang baik dan benar.

Tahap ketiga berfokus pada alternative/exceptional flows. Alternative flows

merupakan alur proses bisnis yang menggambarkan pilihan atau kemungkinan yang

dapat terjadi pada proses bisnis dalam use case, namun bukan merupakan proses

bisnis yang utama. Exceptional flows merupakan alur proses bisnis yang

menggambarkan proses yang gagal dikarenakan kesalahan masukan dari aktor atau
43

kegagalan dari sistem, bagian ini dapat menghasilkan kasus uji yang bernilai

negative pada pembuatan kasus uji. Sama halnya dengan tahap kedua di atas, tahap

ketiga ini sangat penting untuk dijelaskan secara mendetail dan lengkap

dikarenakan topik tugas akhir yang memiliki ruang lingkup pengujian perangkat

lunak.

Dari tahap-tahap di atas dihasilkan 14 use case description yaitu, use case

description login, use case description transaksi lockey, use case description

transaksi motopass, use case description transaksi lokasi parkir, use case

description transaksi mobipass, use case description transaksi promo, use case

description kelola kendaraan, use case description kelola profil, use case

description panduan pengguna, use case description pengaturan, use case

description banner, use case description berita, use case description transaksi e-

tiket, dan use case description bantuan. Use case description mengacu pada

Lampiran F.

3.4.3 Activity Diagram

Activity diagram merupakan diagram yang digunakan untuk

mengekspresikan alur proses bisnis yang terdapat pada sebuah sistem, seperti yang

telah tertera pada sub bab 2.13.3. Activity diagram disusun dalam tiga tahap. Tahap

pertama adalah penentuan proses bisnis untuk dijadikan sebuah activity diagram,

dalam tahap ini proses bisnis didapatkan dari use case diagram yang telah disusun

sebelumnya. Tahap kedua adalah menentukan aktivitas yang perlu dilakukan untuk

menyelesaikan proses bisnis tersebut, tahap ini dapat diperoleh dari use case
44

description yang juga telah disusun sebelumnya. Tahap ketiga adalah proses

menentukan control flow node pada aktivitas-aktivitas yang telah ada untuk

menggambarkan logika proses bisnis. Setelah rancangan activity diagram berhasil

dilakukan, selanjutnya adalah proses pembuatan dan penggambaran dari acivity

diatram sendiri, dari tahap diatas dihasilkan 14 activity diagram yaitu, activity

diagram login, activity diagram transaksi motopas, activity diagram transaksi

lokasi parkir, activity diagram transaksi mobipass, activity diagram transaksi

promo, activity diagram kelola kendaraan, activity diagram kelola profil, activity

diagram panduan pengguna, activity diagram pengaturan, activity diagram banner,

activity diagram berita, activity diagram transaksi e-tiket, dan activity diagram

bantuan. Activity diagram mengacu pada Lampiran G.

3.5 Mind Map Diagram

Mengacu pada sub bab 2.14, mind map diagram dapat digunakan sebagai

sarana visualisasi dari kasus uji yang terdapat pada sebuah use case atau proses

bisnis yang terdapat pada perangkat lunak yang diuji. Penyusunan dokumen mind

map sendiri terdiri dari tiga tahap. Tahap pertama adalah penentuan scope dan

boundaries atau batasan dari masing-masing mind map diagram, tahap ini

diperlukan untuk memberikan gambaran hal apa saja yang akan dijadikan sebagai

mind map diagram itu sendiri dan juga membantu memberikan batasan untuk

masing-masing mind map diagram agar tidak menjadi terlalu besar dan kompleks

hingga sulit dibaca dan dipahami. Penentuan scope dan boundaries dari tahap ini

dapat langsung didapatkan dari use case description yang telah disusun
45

sebelumnya, dalam hal ini scope dan boundaries yang diambil adalah sebuah proses

bisnis dari masing-masing use case. Tahap kedua adalah penentuan child node atau

apa saja yang ingin dimasukan ke dalam mind map diagram, dalam hal ini child

node adalah seluruh skenario atau kasus uji yang terdapat pada use case description.

Tahap ketiga adalah pembenahan atau meraphikan mind map diagram secar visual

agar rapi dan mudah untuk dibaca dan dimengerti. Dari tahap di atas didapat 14

mind map diagram yaitu, mind map diagram login, mind map diagram transaksi

lockey, mind map diagram transaksi motopass, mind map diagram transaksi lokasi

parkir, mind map diagram transaksi mobipass, mind map diagram transaksi promo,

mind map diagram kelola kendaraan, mind map diagram kelola profil, mind map

diagram panduan pengguna, mind map diagram pengaturan, mind map diagram

banner, mind map diagram berita, mind map diagram transaksi e-tiket, mind map

diagram bantuan. Mind map diagram mengacu pada Lampiran H.


BAB 4 PERANCANGAN SISTEM QA AT CONSUMER

CARIPARKIR

BAB 4 menjelaskan mengenai gambaran umum aplikasi, karakteristik

pengguna, batasan aplikasi, lingkungan operasional dan pengembangan, scenario

list, dan user interface aplikasi pengujian.

4.1 Gambaran Umum Aplikasi

Proses QA atau pengujian dalam pengembangan perangkat lunak adalah

tahap yang wajib dilalui. Mengacu pada sub bab 2.5 mengenai Quality Assurance,

tahap QA diperlukan untuk memastikan bahwa produk yang dirilis berkualitas dan

telah sesuai standar. Pengembangan aplikasi CariParkir pada AstraDigital

menerapkan metode pengujian perangkat lunak yang dinamakan QA AT. Mengacu

pada sub bab 2.6 mengenai pengujian otomatis, QA AT adalah salah satu metode

pengujian pada tahap QA yang memanfaatkan kecepatan dan ketepatan komputer

untuk melakukan pengujian perangkat lunak.

Penerapan QA AT dilakukan dengan menggunakan perangkat lunak

Katalon Studio. Mengacu pada sub bab 3.3 mengenai keadaan setelah

pengembangan, skrip QA AT perlu dibuat terlebih dahulu pada Katalon Studio

sebelum dapat melakukan pengujian terhadap aplikasi CariParkir. Dalam

pengeksekusian pengujian otomatis untuk perangkat mobile, Katalon Studio

menggunakan kerangka kerja Appium. Appium berperan sebagai penghubung

antara Katalon Studio dengan perangkat dan aplikasi yang ingin di uji, Appium

46
47

sendiri menggunakan kerangka kerja UIAutomator yang merupakan library yang

telah disediakan oleh Google untuk memudahkan pengembang aplikasi untuk

melakukan pengujian secara otomatis pada perangkat Android.

4.2 Karakteristik Pengguna

Pada Sistem QA AT Consumer CariParkir terdapat 4 kategori pengguna,

yaitu UI/UX, BE, FE, dan QA Engineer. Setiap pengguna memiliki hak akses

masing-masing terhadap skrip yang telah dibuat. Hak akses tersebut dapat dilihat

pada Tabel 4-1.

Tabel 4-1 Kategori Pengguna Sistem QA AT Consumer CariParkir

Hak Akses ke Sistem


Kategori Pengguna Tugas Jabatan
Informasi atau Aplikasi
Developer 1. Menjalankan test 1. Menjalankan pengujian UI/UX
suite
Developer 1. Menjalankan test 1. Menjalankan pengujian BE
suite
Developer 1. Menjalankan test 1. Menjalankan pengujian FE
suite
Developer 1. Mengelola Test 1. Keseluruhan Sistem QA Engineer
Case
2. Mengelola Test
Object
3. Mengelola Test
Suite
4. Mencetak Laporan

4.3 Batasan Sistem

Sistem QA AT Consumer CariParkir yang telah dibuat mempunyai batasan

yaitu berfokus pada pembuatan skrip pada aplikasi Consumer CariParkir. Selain itu

sistem QA AT Consumer CariParkir juga memiliki batasan sistem sebagai berikut:


48

1. Aplikasi yang diuji terbatas pada aplikasi Consumer CariParkir versi 3.9.13

2. Menjalankan skrip harus menggunakan emulator android atau device android

3. QA AT hanya dapat diakses oleh tim developer

4.4 Lingkungan Operasional dan Pengembangan

Lingkungan pengembangan dan operasional perlu diuraikan secara jelas dan

lengkap agar sistem dapat berjalan dengan baik dan sesuai dengan harapan.

Lingkungan yang dijelaskan pada bab ini akan menyangkut perangkat keras,

perangkat lunak yang dibutuhkan, dan sistem operasi yang digunakan.

4.4.1 Lingkungan Operasional

Lingkungan operasional merupakan lingkungan tempat sistem akan

beroperasi. QA AT akan beroperasi pada lingkungan yang memiliki spesifikasi:

A. Lingkungan komputer operasional:

a. Perangkat keras

i. Prosesor : Intel I5 - 7267U

ii. Memori : 8 GB

iii. Penyimpanan : 500 GB

b. Sistem Operasi : macOS Big Sur Version 11.4

c. Perangkat pengembang : Katalon Studio Version 7.9.1

d. Perangkat lunak pendukung

i. Java Runtime Environment Version 1.8.0

ii. Node.JS Version 14.16.0


49

iii. Appium Version 1.20.2

iv. Android Debug Bridge (adb)

B. Lingkungan Android operasional

a. Model smartphone : Samsung Galaxy A50S

b. Perangkat keras

i. Prosesor : Exynos 9611

ii. Memori : 4 GB

iii. Penyimpanan : 64 GB

c. Sistem Operasi : Android 9.0 (Pie)

4.4.2 Lingkungan Pengembangan

Lingkungan pengembangan merupakan lingkungan tempat sistem dibuat

dan dikembangkan. QA AT dikembangkan pada lingkungan yang memiliki

spesifikasi:

A. Lingkungan komputer pengembangan:

a. Perangkat keras

i. Prosesor : Intel i5 – 10400F

ii. Memori : 16 GB

iii. Penyimpanan: : 500 GB

b. Sistem Operasi : Windows 10

c. Perangkat pengembang : Katalon Studio Version 7.9.1

d. Perangkat lunak pendukung

i. Java Runtime Environment Version 1.8.0


50

ii. Node.JS Version 14.16.0

iii. Appium Version 1.20.2

iv. Android Debug Bridge (adb)

B. Lingkungan Android pengembang:

a. Model smartphone : OnePlus 3

b. Perangkat keras

i. Prosesor : Qualcomm Snapdragon 820

ii. Memori : 6 GB

iii. Penyimpanan : 64 GB

c. Sistem Operasi : Android 8.0 (Oreo)

4.5 Scenario List

Scenario List merupakan dokumen yang terdiri dari kumpulan kasus uji yang

digunakan sebagai acuan dalam pengujian aplikasi. Kasus uji merupakan suatu

tindakan, atau masukan yang dilakukan untuk memastikan bahwa fitur dalam

aplikasi berjalan dengan benar. Dalam pembuatan dokumen scenario list terdiri dari

nomor, fitur, halaman, skenario, step reproduce, dan expectation. Scenario list

didapatkan dari analisis aplikasi Consumer CariParkir. Analisis terbentuknya setiap

kasus uji adalah dari analisis diagram yang dimulai dari use case diagram, use case

description, activity diagram, dan mind map diagram.Scenario list juga digunakan

sebagai acuan dalam pembuatan QA AT. Scenario list dari aplikasi Consumer

CarParkir dapat dilihat pada Lampiran I.


51

4.6 User Interface Aplikasi Pengujian

User Interface aplikasi pengujian merupakan tampilan antarmuka dari

halaman aplikasi yang dilakukan pengujian. Aplikasi yang dilakukan pengujian

adalah aplikasi Consumer CariParkir. Antarmuka aplikasi ini yang dijadikan object

repository dalam pembuatan QA AT. Aplikasi Consumer CariParkir ini dibuat oleh

bagian FE dan BE, kemudian hasil dari staging aplikasi yang telah dibuat dilakukan

pengujian oleh penguji. User interface aplikasi Consumer CariParkir dapat dilihat

pada Lampiran J.
BAB 5 IMPLEMENTASI DAN PENGUJIAN

Buatlah deskripsi mengenai pembahasan umum isi dari Bab 5.

5.1 Struktur Direktori dan Deskripsi File

Berisi struktur direktori dan pengumpulan fungsi menjadi file. Minimal berisi

tabulasi dengan kolom: Modul, Proses, dan Keterangan. Pada bagian ini, modul

lojik dipetakan menjadi file/direktori fisik.

Contoh situasi yang terjadi ke pemetaan (pada contoh ini, tidak dirancang

sub-direktori. Tapi jika anda merancang subdirektori, boleh dipetakan ke

file/modul. Yang dituliskan pada bagian ini hanyalah direktori yang menyangkut

rancangan aplikasi. Direktori berisi tabel data, dapat ditulis. Direktori yang berisi

dokumentasi dll dituliskan pada lampiran.

Tabel 5-1 Daftar Direktori dan file Aplikasi ????

Nama Nama File Nama Modul Nomor Keterangan

Direktori Fungsi

D1 F1.prg M1 F1 1 modul

menjadi

sebuah file

yang terdiri

dari 1 fungsi

D2 F21.prg M2 F21

52
53

Nama Nama File Nama Modul Nomor Keterangan

Direktori Fungsi

F22.prg F22 1 modul

menjadi

banyak file,

setiap file

berisi 1 fungsi

D3 F3 M3 F31 1 modul

F32 menjadi 1 file,

F33 setiap file

berisi banyak

fungsi

Data T1.dbf - - Tidak ada

T2.dbf nama modul

T3.dbf dan nama

fungsi sebab

isinya hanya

data dan

indeks

Sub bab ini selanjutnya mengacu ke Lampiran Q Daftar Rinci File dan Data dan

Lampiran R User Manual.


54

5.2 Pengujian dan Hasilnya

Berikan teks yang lengkap dan jelas mengenai rancangan dan pelaksanaan

pengujian. Kemudian rincian tabelnya berikan dalam lampiran yang diacu oleh

bab ini, yaitu Lampiran S Dokumen Rinci Testing.

Pada sub bab ini dijelaskan juga mengenai hasil dari pengujian yang

dilakukan dan bagaimana pengujian ini dapat menjawab tujuan dari pembuatan

sistem informasi/aplikasi dan semua requirement yang diminta. Bila perlu

ditambahkan screenshoot aplikasi dan data-data pendukung hasil pengujian ini.

Dijelaskan juga mengenai daftar perbaikan sistem informasi/aplikasi setelah

dilakukannya pengujian.

Dijelaskan juga mengenai saran dari sistem informasi/aplikasi ini untuk

dijadikan rujukan pada Bab 6 Kesimpulan dan Saran.

Dijelaskan juga mengenai NQI yang dihasilkan dan diacu pada Lampiran T NQI.
BAB 6 KESIMPULAN DAN SARAN

Berisi kesimpulan dan saran anda mengenai Tugas Akhir yang anda lakukan.

6.1 Kesimpulan

Jelaskan kesimpulan anda mengenai sistem informasi atau aplikasi yang

dibuat pada Tugas Akhir ini dan semua proses yang sudah anda lakukan. Mengacu

pada Bab 5 Implementasi dan Pengujian.

6.2 Saran

Berikan saran anda mengenai perbaikan/penyempurnaan/ide yang dapat

dilakukan terhadap sistem informasi atau aplikasi yang telah dibuat, dengan

mengacu ke kekurangan dan keterbatasannya. Setiap saran sebaiknya disertai

dengan cara mencapai hasil dari saran itu dan argumentasinya. Mengacu pada

Bab 5 Implementasi dan Pengujian.

55
DAFTAR PUSTAKA

[1] T. Sutabri, Konsep Sistem Informasi, Yogyakarta: Andi Offset, 2012.

[2] R. I. Elisabet Yunaeti Anggraeni, Pengantar Sistem Informasi, Yogyakarta:

Andi Offset, 2017.

[3] T. Sutabri, Analisis Sistem Informasi, Yogyakarta: Andi Offset, 2012.

[4] B. H. W. R. M. R. Alan Dennis, Systems Analysis & Design An Object-

Oriented Approach with UML 5th Edition, New Jersey: John Wiley & Sons,

Inc., 2014.

[5] O. S. J. R. J. W. Pekka Abrahamsson, “Agile Software Development

Methods: Review and Analysis,” VTT Publication, Espoo, 2002.

[6] D. M. S. M. Mahalakshmi, “Traditional SDLC Vs Scrum Methodology – A

Comparative Study,” nternational Journal of Emerging Technology and

Advanced Engineering, vol. 3, no. 6, p. 192, 2013.

[7] “Scrum Phases and Processes,” Scrum Study, 2017. [Online]. Available:

https://www.scrumstudy.com/whyscrum/scrum-phases-and-processes.

[Diakses 16 April 2021].

[8] L. G. D. P. Lazăr VLĂSCEANU, Quality Assurance and Accreditation,

Bucharest: UNESCO, 2007.

[9] J. R. J. P. Elfriede Dustin, Automate Software Testing, One Lake Street:

Addison-Wesley, 2004.

56
57

[10] N. Verma, Mobile Test Automation with Appium, Birmingham: Packt, 2017.

[11] “FAQ,” CariParkir, [Online]. Available: https://cariparkir.co.id/faq.html.

[Diakses 23 April 2021].

[12] C. S. T. B. Glenford J. Myers, The art of software testing, Hoboken: John

Wiley & Sons, 2012.

[13] D. I. P. H. J. H. S. Y. A. S. Arlinta Christy Barus, “White box testing tool

prototype development,” Proceedings - 5th International Conference on

Electrical Engineering and Informatics: Bridging the Knowledge between

Academic, Industry, and Community, ICEEI 2015, pp. 417-422, 2015.

[14] “Katalon Sudio,” Katalon, [Online]. Available:

https://www.katalon.com/katalon-studio/. [Diakses 23 April 2021].

[15] “Toolbars and Views,” Katalon Studio, 2020. [Online]. Available:

https://docs.katalon.com/katalon-studio/docs/toolbars-and-

views.html#keyword-editor. [Diakses 23 April 2021].

[16] P. C. Jorgensen, Software Testing, Broken Sound Parkway: CRC Press,

2014.

[17] “Create Test Case,” Katalon Studio, [Online]. Available:

https://docs.katalon.com/katalon-studio/docs/create-test-case.html#in-

manual-view. [Diakses 24 April 2021].

[18] “Creation of Mobile Test Object in Memory at Runtime,” Katalon Studio,

2020. [Online]. Available: https://docs.katalon.com/katalon-


58

studio/docs/create-mobile-test-object-object-repo-in-runtime.html. [Diakses

24 April 2021].

[19] “Find Mobile Objects,” Katalon Studio, 2020. [Online]. Available:

https://docs.katalon.com/katalon-

studio/docs/locators_object_identification.html#locator-strategies-for-

detecting-a-mobile-object. [Diakses 24 April 2021].

[20] S. P. J. Rick D. Craig, Sistematic Software Testing, Boston: Artech House

Publishers, 2002.

[21] W. E. Howden, “Contemporary software development environments,”

Commun. ACM, no. 25, pp. 318-329, 1982.

[22] “Traditional Development/Integration/Staging/Production Practice for

Software Development,” Disruptive Library Technology Jester, 4 December

2006. [Online]. Available: https://dltj.org/article/software-development-

practice/. [Diakses 7 Juni 2021].

[23] The Institute of Electrical and Electronics Engineers, IEEE Standard for

Software Test Documentation, New York: Institute of Electrical and

Electronics Engineers, 1998.

[24] B. S. Gaurav Duggal, “2nd National Conference on Challenges and

Opportunities in Information Technology.,” vol. I, 2008.

[25] B. H. W. D. T. Alan Denis, Systems Analysis & Design An Object-Oriented

Approach with UML 5th Edition, New Jersey: Wiley, 2014.


59

[26] Object Management Group, Inc, OMG Unified Modeling Language, 2009.

[27] M. J. Eppler, “A comparison between concept maps, mindmaps, conceptual

diagrams, and visualmetaphors as complementary tools forknowledge

construction and sharing,” Information Visualization, 2006.

[28] Gartner, Inc, “Business Process Automation (BPA),” [Online]. Available:

https://www.gartner.com/en/information-technology/glossary/bpa-business-

process-automation. [Diakses 25 Juli 2021].

[29] “Manifesto for Agile Software Development,” agilemanifesto, 2001.

[Online]. Available: https://agilemanifesto.org/. [Diakses 9 Februari 2021].

[30] “How to design a test object,” AX documentation, [Online]. Available:

https://docs.ax-

semantics.com/troubleshooting/support/how_to_design_a_test_object.html

#why-would-you-want-to-design-a-test-object. [Diakses 24 April 2021].


LAMPIRAN A ACTIVITY PLAN

60
61
LAMPIRAN B SYSTEM REQUEST

System Request – Quality Assurance Automatic Testing (QA AT) pada

Aplikasi Consumer Cariparkir

Project
: Departemen Quality Assurance
Sponsor

QA AT dibuat untuk membantu kegiatan pengujian aplikasi oleh tim

Business Need : quality assurance pada aplikasi Consumer CariParkir sebelum aplikasi di

rilis

QA AT dijalankan dalam skrip.

Kemampuan-kemampuan yang harus dimiliki sistem ini, yaitu :

1. Mempermudah tim penguji untuk melakukan pengujian aplikasi


Business
: 2. Mempermudah tim penguji dalam mendapatkan laporan hasil
Requirement
pengujian aplikasi

3. Membuat konsistensi pengujian aplikasi

4. Mempercepat pengujian aplikasi

Dengan adanya QA AT pengujian aplikasi yang tadinya dilakukan secara

manual diganti menjadi otomatisasi. Selain itu dapat mempermudah


Business Value :
dalam mendapatkan laporan pengujian dan mempercepat proses

pengujian

Special Issues
: Pembuatan QA AT dilakukan pada platform Katalon Studio
or Constraint

62
LAMPIRAN C PROSES BISNIS KEADAAN SAAT INI

Bisnis Proses QA Manual

Developer QA Engineer

Mulai

Coding /
Development

Aplikasi Staging Aplikasi Staging

Membuat
Dokumen dokmen test
Tidak case
test case ?

Ya

Dokumen test
case

Dokumen test
Melakukan case dengan
testing aplikasi pass / fail case

Selesai
Phase

63
64

LAMPIRAN D PROSES BISNIS OTOMATISASI PENGUJIAN APLIKASI CONSUMER

CARIPARKIR

Bisnis Proses QA Automatic Testing

Developer QA Engineer

Mulai

Coding /
Development

Aplikasi Staging Aplikasi Staging

Dokumen Membuat
Tidak
test case ? dokmen test case

Ya

Dokumen test
case

Test case Membuat script


Tidak
script? testing

Ya

Script testing

Dokumen Test
Melakukan
case dengan
automated
pass / fail case
testing aplikasi

Selesai
Phase
LAMPIRAN E USE CASE DIAGRAM

E.1 Use Case Diagram Login

E.2 Use Case Diagram Transaksi Lockey

65
66

E.3 Use Case Diagram Transaksi MotoPass

E.4 Use Case Diagram Transaksi Lokasi Parkir


67

E.5 Use Case Diagram Transaksi MobiPass

E.6 Use Case Diagram Transaksi Promo


68

E.7 Use Case Diagram Kelola Kendaraan

E.8 Use Case Diagram Kelola Profil


69

E.9 Use Case Diagram Panduan Penggunaan

E.10 Use Case Diagram Pengaturan


70

E.11 Use Case Diagram Banner

E.12 Use Case Diagram Berita


71

E.13 Use Case Diagram Transaksi E-tiket

E.14 Use Case Diagram Bantuan


LAMPIRAN F USE CASE DESCRIPTION

F.1 Use Case Description Login

Use case deskripsi untuk Login:

Use Case Name: ID: Importance Level:


Login ATCP01 Tinggi
Primary Actor: Use Case Type:
Pelanggan Detail
Stakeholder and Interest:
Pelanggan – Ingin masuk aplikasi Consumer CariParkir
Brief Description:
Didalam use case ini dijelaskan bagaimana Pelanggan dapat masuk dalam aplikasi Consumer
CariParkir
Trigger : Ketika ada pengguna yang ingin masuk ke dalam aplikasi

Type : Eksternal
Relationships :
Association : Pelanggan
Include : Sign-in Google, Sign-in Facebook, Nomor Telepon Terdaftar
Extend : Masuk aplikasi melalui Google, Masuk aplikasi melalui Facebook, Masuk aplikasi dari
Nomor Telepon, Lihat syarat dan ketentuan, Lihat kebijakan privasi
Generalization : -

72
73

Pre-Condition:
Sistem menampilkan halaman masuk aplikasi

Normal Flow of Events:


1. Use case dimulai saat pengguna ingin masuk kedalam aplikasi
2. Pengguna memilih alternatif untuk masuk aplikasi
3. Jika pengguna ingin masuk aplikasi melalui nomor telepon, masukan nomor telepon
Lihat sub flow S-1 : masuk aplikasi melalui nomor telepon
4. Jika pengguna ingin masuk aplikasi melalui Google, tekan ikon Google Lihat sub flow
S-2 : masuk aplikasi melalui Google
5. Jika pengguna ingin masuk aplikasi melalui Facebook, tekan ikon Facebook Lihat sub
flow S-3 : masuk aplikasi melalui Facebook
Subflows:
S-1 : Masuk aplikasi melalui nomor telepon
1. Sistem menampilkan halaman masuk aplikasi
2. Pengguna memasukkan nomor telepon
3. Pengguna menekan tombol lanjutkan
4. Pengguna memasukkan kode OTP dan menekan tombol konfirmasi
5. Sistem menampilkan halaman utama aplikasi
S-2 : Masuk aplikasi melalui Google
1. Sistem menampilkan halaman masuk aplikasi
2. Pengguna menekan ikon Google
3. Pengguna mengisi akun Google
4. Sistem menampilkan halaman utama aplikasi
S-3 : Masuk aplikasi melalui Facebook
1. Sistem menampilkan halaman masuk aplikasi
2. Pengguna menekan ikon Facebook
3. Pengguna mengisi akun Facebook
4. Sistem menampilkan halaman utama aplikasi
Alternate/exceptional Flows:
1a : Sistem akan menampilkan pesan ‘Tidak ada jaringan’ jika tidak ada koneksi internet
1b : Pengguna dapat melihat syarat dan ketentuan, serta kebijakan privasi dari aplikasi
S-1 : 4a. Sistem akan menampilkan pesan ‘Akun Belum Terdaftar’ jika akun belum terdaftar
S-2 : 3a. Sistem akan menampilkan pesan ‘Akun Belum Terdaftar’ jika akun belum terdaftar
S-3 : 3a. Sistem akan menampilkan pesan ‘Akun Belum Terdaftar’ jika akun belum terdaftar
Post-Condition:
Sistem menampilkan halaman utama aplikasi

Kasus Uji yang sesuai dengan kasus ‘Login’:

Login Phone Number

Kasus Uji Langkah Hasil yang diharapkan


A Pengguna gagal masuk ke halaman OTP jika mengosongkan field nomor HP.
74

Kasus Uji Langkah Hasil yang diharapkan


1. Buka aplikasi CP 1. Muncul error message
2. Kli skip / berikutnya "Nomor ponsel wajib diisi"
3. Klik field nomor HP 2. Button "Lanjutkan"
4. Kosongkan field nomor HP. disable.
B Pengguna berhasil masuk ke halaman OTP dengan input nomor dengan
memasukkan nomor yang terdaftar.
1. Buka aplikasi CP Pengguna masuk ke halaman
2. Klik skip / berikutnya OTP
3. Klik field nomor HP
4. Masukan nomor yang terdaftar
5. Klik button "Lanjutkan"
C Pengguna gagal masuk ke halaman OTP dengan input nomor dengan format
nomor yang tidak sesuai.
1. Buka aplikasi CP 1. Button "Lanjutkan" disable
2. Klik skip / berikutnya di klik.
3. Klik field nomor telepon 2. Muncul error message
4. Masukan nomor dengan format yang tidak "Nomor ponsel tidak sesuai"
sesuai
D Pengguna gagal masuk ke halaman OTP jika mengosongkan field nomor HP.
1. Buka aplikasi CP Pengguna masuk ke halaman
2. Klik skip / berikutnya OTP
3. Klik field nomor telpon
4. Masukan nomor yang terdaftar
5. Klik button "Lanjutkan"
E Pengguna gagal masuk ke halaman OTP jika tidak ada koneksi internet.
1. Buka aplikasi CP Pengguna masuk ke halaman
2. Klik skip / berikutnya OTP
3. Klik field nomor telpon
4. Masukan angka >9 & <14
5. Klik button "Lanjutkan"

Login Google
75

Kasus Uji Langkah Hasil yang diharapkan

A Pengguna gagal masuk ke motherpage jika tidak ada koneksi internet.

1. Buka aplikasi CP Muncul pop-up alert tidak ada

2. Klik skip / berikutnya koneksi.

3. Matikan koneksi internet

4. Klik icon gmail

B Pengguna gagal masuk ke motherpage jika memilih akun gmail yang belum

terdaftar.

1. Buka aplikasi CP Muncul pop-up "Akun

2. Klik skip / berikutnya Google Anda Belum

3. Klik icon gmail Terdaftar"

4. Pilih akun email yang belum pernah

didaftarkan

C Pengguna berhasil masuk ke motherpage jika memilih akun gmail yang sudah ter-

sync.

1. Buka aplikasi CP Pengguna akan masuk ke

2. Klik skip / berikutnya motherpage.

3. Klik icon gmail

4. Pilih akun email yang sudah pernah di sync

D Pengguna berhasil masuk ke motherpage jika memilih akun gmail yang sudah

terdaftar.

1. Buka aplikasi CP Pengguna akan masuk ke

2. Klik skip / berikutnya motherpage.

3. Klik icon gmail

4. Pilih akun email yang sudah pernah

didaftarkan
76

Login Facebook

Kasus Uji Langkah Hasil yang diharapkan

A Pengguna gagal masuk ke motherpage jika tidak ada koneksi internet.

1. Buka aplikasi CP Muncul pop-up alert tidak ada

2. Klik skip / berikutnya koneksi.

3. Matikan koneksi internet

4. Klik icon Facebook

B Pengguna gagal masuk ke motherpage jika sign in dengan akun Facebook yang

belum terdaftar.

1. Buka aplikasi CP Muncul pop-up "Akun

2. Klik skip / berikutnya Facebook Anda Belum

3. Klik icon Facebook Terdaftar"

4. Sign in dengan Facebook yang belum

terdaftar.

5. Klik "Lanjutkan"

C Pengguna berhasil masuk ke motherpage jika sign in dengan Facebook yang

sudah terdaftar atau sudah ter-sync

1. Buka aplikasi CP Pengguna akan masuk ke

2. Klik skip / berikutnya motherpage.

3. Klik icon Facebook

4. Sign in dengan Facebook yang sudah pernah

terdaftar atau klik lanjutkan

Syarat Ketentuan dan Kebijakan Privasi


77

Kasus Uji Langkah Hasil yang diharapkan

A Pengguna gagal masuk ke halaman Syarat & Ketentuan dan kebijakan privasi jika

tidak ada koneksi internet.

1. Buka aplikasi CP Tampil pesan error

2. Klik skip / berikutnya 'Sepertinya ada masalah

3. Matikan koneksi internet jaringan'

4. Klik "Syarat & Ketentuan"

B Pengguna berhasil masuk ke halaman Kebijakan Privasi.

1. Buka aplikasi CP Muncul pop-up alert tidak ada

2. Klik skip / berikutnya koneksi. Pengguna masuk ke

3. Klik "Kebijakan Privasi" halaman Kebijakan Privasi.

C Pengguna berhasil masuk ke halaman Syarat & Ketentuan.

1. Buka aplikasi CP Pengguna masuk ke halaman

2. Klik skip / berikutnya Syarat & Ketentuan.

3. Klik "Syarat & Ketentuan"

OTP

Kasus Uji Langkah Hasil yang diharapkan

A Pengguna gagal masuk ke motherpage jika mengosongkan kode OTP.

1. Buka aplikasi CP Button "Lanjutkan" disable &

2. Masukan nomor yang sesuai muncul error message "Kode

3. Klik button "Lanjutkan" OTP harus diisi"

4. Kosongkan field kode OTP

B Pengguna gagal masuk ke motherpage jika tidak ada koneksi internet.

1. Buka aplikasi CP Muncul pop-up alert tidak ada

2. Masukan nomor yang sesuai koneksi.


78

Kasus Uji Langkah Hasil yang diharapkan

3. Klik button "Lanjutkan"

4. Masukan OTP yang sesuai.

5. Matikan koneksi internet

6. Klik "Lanjutkan"

C Pengguna gagal masuk ke motherpage jika memasukan OTP dengan 6 angka

yang tidak sesuai.

1. Buka aplikasi CP Pengguna tidak masuk ke

2. Masukan nomor yang sesuai motherpage & muncul alert

3. Klik button "Lanjutkan" "Kode OTP salah"

4. Masukan OTP yang tidak sesuai.

5. Klik "Lanjutkan"

D Pengguna berhasil masuk ke motherpage jika memasukan OTP dengan 6 angka

yang sesuai.

1. Buka aplikasi CP Pengguna masuk ke

2. Masukan nomor yang sesuai motherpage.

3. Klik button "Lanjutkan"

4. Masukan OTP yang sesuai.

5. Klik "Lanjutkan"

Register Phone Number

Kasus Uji Langkah Hasil yang diharapkan

A Pengguna gagal masuk ke motherpage jika mengisi email yang sudah terdaftar.

1. Buka aplikasi CP 1. Muncul error message

2. Masukan nomor yang belum terdaftar / belum "Email sudah terdaftar"

di sync.
79

Kasus Uji Langkah Hasil yang diharapkan

3. Klik "Lanjutkan"

4. Masukan kode OTP

5. Klik "Daftar"

6. Masukan Nama

7. Masukan Email yang sudah terdaftar

8. Klik "Daftar"

B Pengguna gagal masuk ke motherpage jika mengosongkan field email.

1. Buka aplikasi CP Button "Daftar" tidak enable

2. Masukan nomor yang belum terdaftar / belum di klik

di sync.

3. Klik "Lanjutkan"

4. Masukan kode OTP

5. Klik "Daftar"

6. Masukan Nama

7. Kosongkan field email

C Pengguna gagal masuk ke motherpage jika mengosongkan field nama.

1. Buka aplikasi CP Button "Daftar" tidak enable

2. Masukan nomor yang belum terdaftar / belum di klik

di sync.

3. Klik "Lanjutkan"

4. Masukan kode OTP

5. Klik "Daftar"

6. Kosongkan Nama

7. Masukan Email yang belum terdaftar

D Pengguna gagal masuk ke halaman isi Nama & Email jika close pop-up.
80

Kasus Uji Langkah Hasil yang diharapkan

1. Buka aplikasi CP Pengguna masuk ke halaman

2. Masukan nomor yang belum terdaftar / belum input phone number.

di sync.

3. Klik "Lanjutkan"

4. Masukan kode OTP

5. Close pop-up akun belum terdaftar.

E Pengguna gagal masuk ke halaman daftar jika tidak ada koneksi internet.

1. Buka aplikasi CP Muncul pop-up alert tidak ada

2. Masukan nomor yang belum terdaftar / belum koneksi.

di sync.

3. Klik "Lanjutkan"

4. Masukan kode OTP

5. Klik "Daftar"

6. Matikan koneksi internet

7. Masukan Nama

8. Masukan Email

9. Klik button "Daftar"

F Pengguna gagal masuk ke motherpage jika memasukkan format email salah

1. Buka aplikasi CP Tampil pesan error 'Email

2. Masukan nomor yang belum terdaftar / belum tidak sesuai'

di sync.

3. Klik "Lanjutkan"

4. Masukan kode OTP

5. Klik "Daftar"

6. Masukan Nama
81

Kasus Uji Langkah Hasil yang diharapkan

7. Masukkan email format salah

G Pengguna berhasil lihat pop-up "Nomor HP Anda belum terdaftar" jika

memasukan nomor yang belum pernah didaftarkan.

1. Buka aplikasi CP Muncul pop-up "Nomor

2. Masukan nomor yang belum terdaftar / belum telepon Anda belum

di sync. terdaftar"

3. Klik "Lanjutkan"

4. Masukan kode OTP

H Pengguna berhasil masuk ke halaman isi Nama & Email jika klik "Daftar" di pop-

up.

1. Buka aplikasi CP Pengguna masuk ke halaman

2. Masukan nomor yang belum terdaftar / belum isi Nama & Email.

di sync.

3. Klik "Lanjutkan"

4. Masukan kode OTP

5. Klik "Daftar"

I Pengguna berhasil melihat pop-up berhasil register jika sudah mengisi field nama

dan email yang sesuai.

1. Buka aplikasi CP Muncul pop-up bahwa

2. Masukan nomor yang belum terdaftar / belum registrasi berhasil.

di sync.

3. Klik "Lanjutkan"

4. Masukan kode OTP

5. Klik "Daftar"

6. Masukan Nama yang sesuai


82

Kasus Uji Langkah Hasil yang diharapkan

7. Masukan Email yang belum terdaftar

8. Klik button "Daftar"

Register Facebook

Kasus Uji Langkah Hasil yang diharapkan

A Pengguna gagal masuk akun Facebook jika mengosongkan nomor Hp

1. Buka aplikasi CP Tampil pesan error 'Nomor

2. Klik skip / berikutnya ponsel tidak boleh kosong'

3. Klik icon Facebook

4. Sign in dengan Facebook yang belum

terdaftar.

5. Klik "Lanjutkan"

6. Klik daftar akun FB

7. Kosongkan nomor

B Pengguna gagal melakukan pendaftaran jika menggunakan nomor Hp terdaftar

1. Buka aplikasi CP Tampil pop-up 'Nomor

2. Klik skip / berikutnya telepon telah terpakai'

3. Klik icon Facebook

4. Sign in dengan Facebook yang belum

terdaftar.

5. Klik "Lanjutkan"

6. Klik daftar akun FB

7. Masukkan nomor terdaftar

C Pengguna gagal masuk akun Facebook jika format nomor Hp tidak sesuai
83

Kasus Uji Langkah Hasil yang diharapkan

1. Buka aplikasi CP Tampil pesan error 'Nomor

2. Klik skip / berikutnya ponsel tidak sesuai'

3. Klik icon Facebook

4. Sign in dengan Facebook yang belum

terdaftar.

5. Klik "Lanjutkan"

6. Klik daftar akun FB

7. Masukkan nomor tidak sesuai format

D Pengguna berhasil masuk halaman masukkan nomor

1. Buka aplikasi CP Tampil halaman masukan

2. Klik skip / berikutnya nomor telepon'

3. Klik icon Facebook

4. Sign in dengan Facebook yang belum

terdaftar.

5. Klik "Lanjutkan"

6. Klik daftar akun FB

E Pengguna berhasil masuk halaman OTP

1. Buka aplikasi CP Tampil halaman masukan

2. Klik skip / berikutnya OTP

3. Klik icon Facebook

4. Sign in dengan Facebook yang belum

terdaftar.

5. Klik "Lanjutkan"

6. Klik daftar akun FB

7. Masukkan nomor
84

Kasus Uji Langkah Hasil yang diharapkan

8. Klik 'Lanjutkan'

F Pengguna berhasil melakukan pendaftaran akun melalui Facebook

1. Buka aplikasi CP Tampil halaman utama

2. Klik skip / berikutnya aplikasi atau Home

3. Klik icon Facebook

4. Sign in dengan Facebook yang belum

terdaftar.

5. Klik "Lanjutkan"

6. Klik daftar akun FB

7. Masukkan nomor

8. Klik 'Lanjutkan'

9. Masukkan OTP

10. Klik 'Konfirmasi'

OnBoarding

Kasus Uji Langkah Hasil yang diharapkan

A Pengguna gagal masuk ke aplikasi apabila mengguanakan perangkat dengan

akses root

1. Buka aplikasi CP Muncul pop-up alert

perangakat telah di root

B Pengguna gagal masuk ke aplikasi jika menggunakan versi yang outdated

1. Buka aplikasi CP Muncul pop-up alert versi

telah outdated

C Pengguna berhasil skip tutorial CariParkir


85

Kasus Uji Langkah Hasil yang diharapkan

1. Buka aplikasi CP Pengguna dialihkan ke

halaman Login

D Pengguna berhasil swipe tutorial CariParkir

1. Buka aplikasi CP Pengguna dialihkan ke

halaman Login

E Pengguna berhasil melihat splah screen

1. Buka aplikasi CP Muncul splah screen

Motherpage

Kasus Uji Langkah Hasil yang diharapkan

A Pengguna gagal masuk halaman berita jika tidak ada koneksi internet.

1. Buka aplikasi CP Tampil tulisan 'Belum ada

2. Matikan koneksi internet berita'

3. Klik Berita

B Pengguna gagal masuk halaman E-tiket jika tidak ada koneksi internet.

1. Buka aplikasi CP Tampil tulisan 'Belum ada

2. Matikan koneksi internet transaksi'

3. Klik E-tiket

C Pengguna gagal masuk halaman Lockey jika tidak ada koneksi internet.

1. Buka aplikasi CP Tampil tulisan 'Tidak ada

2. Matikan koneksi internet jaringan'

3. Klik Lockey

D Pengguna gagal masuk halaman MobiPass jika tidak ada koneksi internet.
86

Kasus Uji Langkah Hasil yang diharapkan

1. Buka aplikasi CP Tampil tulisan 'Tidak ada

2. Matikan koneksi internet jaringan' atau 'Belum ada

3. Klik MobiPass paket'

E Pengguna gagal masuk halaman MotoPass jika tidak ada koneksi internet.

1. Buka aplikasi CP Tampil tulisan 'Tidak ada

2. Matikan koneksi internet jaringan' atau 'Paket tidak

3. Klik MotoPass ditemukan'

F Pengguna gagal masuk halaman Lokasi Pakrir jika tidak ada koneksi internet.

1. Buka aplikasi CP Tampil tulisan 'Tidak ada

2. Matikan koneksi internet jaringan'

3. Klik Lokasi Parkir

G Pengguna gagal masuk halaman Promo jika tidak ada koneksi internet.

1. Buka aplikasi CP Tampil tulisan 'Tidak ada

2. Matikan koneksi internet jaringan' atau 'Belum ada

3. Klik Promo promo'

H Pengguna berhasil masuk halaman Berita

1. Buka aplikasi CP Tampil halaman Berita

2. Klik Berita

I Pengguna berhasil masuk halaman E-tiket

1. Buka aplikasi CP Tampil halaman E-tiket

2. Klik E-tiket

J Pengguna berhasil masuk halaman Home


1. Buka aplikasi CP Tampil halaman utama

2. Klik Home aplikasi atau Home

K Pengguna berhasil masuk halaman Lockey


87

Kasus Uji Langkah Hasil yang diharapkan

1. Buka aplikasi CP Tampil halaman Lockey

2. Klik Lockey

L Pengguna berhasil masuk halaman MobiPass

1. Buka aplikasi CP Tampil halaman MobiPass

2. Klik MobiPass atau tampil swipe tutorial

untuk penggunaan pertama

kali

M Pengguna berhasil masuk halaman MotoPass

1. Buka aplikasi CP Tampil halaman MotoPass

2. Klik MotoPass atau tampil swipe tutorial

untuk penggunaan pertama

kali

N Pengguna berhasil masuk halaman Lokasi Parkir

1. Buka aplikasi CP Tampil halaman Lokasi

2. Klik Lokasi Parkir Parkir

O Pengguna berhasil masuk halaman Profil

1. Buka aplikasi CP Tampil halaman Profil

2. Klik Promo

P Pengguna berhasil masuk halaman Promo

1. Buka aplikasi CP Tampil halaman Promo

2. Klik Promo

Q Pengguna berhasil masuk halaman Scan QR

1. Buka aplikasi CP Tampil halaman Scan QR

2. Klik Icon Barcode

R Pengguna berhasil melihat halaman Hubungi Kami


88

Kasus Uji Langkah Hasil yang diharapkan

1. Buka aplikasi CP Tampil halaman Hubungi

2. Klik Profile Kami

3. Klik Hubungi Kami

S Pengguna gagal menampilkan parkir favorit jika tidak ada koneksi internet

1. Buka aplikasi CP Tampil pop-up 'Sepertinya

2. Klik Profil ada masalah jaringan'

3. Matikan koneksi internet

4. Klik Parkir Favorit

T Pengguna berhasil kembali dari halaman parkir favorit ke halaman profil

1. Buka aplikasi CP Tampil halaman Profil

2. Klik Profil

3. Klik Parkir Favorit

4. Klik icon kembali

U Pengguna berhasil masuk pada halaman parkir favorit

1. Buka aplikasi CP Tampil halaman Parkir

2. Klik Profil Favorit

3. Klik Parkir Favorit

V Pengguna gagal memberikan ranting

1. Buka aplikasi CP Tampil halaman profil

2. Klik Profile

3. Klik Beri CP Rating

4. Klik Nanti Saja


89

F.2 Use Case Description Transaksi Lockey

Use Case Name: ID: Importance Level:


Transaksi Lockey ATCP02 Tinggi
Primary Actor: Use Case Type:
Pelanggan Detail
Stakeholder and Interest:
Pelanggan – Ingin melakukan pemesanan Lockey
Brief Description:
Use case ini menjelaskan mengenai proses pemesanan Lockey oleh pelanggan
Trigger : Ketika ada pengguna ingin memesan Lockey

Type : Eksternal
Relationships :
Association : Pelanggan
Include : Lihat promo/voucher
Extend : Lihat detail parkir terdekat, Pesan Lockey, Menggunakan promo/voucher
Generalization : -
Pre-Condition:
1. Pengguna masuk kedalam aplikasi dengan akun yang sudah terdaftar dan sistem
menampilkan halaman utama aplikasi
Normal Flow of Events:
1. Use case dimulai saat pengguna ingin memesan Lockey
2. Pengguna memilih menu Lockey
3. Pengguna memilih paket Lockey yang ingin dipesan
4. Pengguna menekan tombol pesan
5. Pengguna mengisi waktu kedatangan di lokasi
6. Pengguna memilih posisi parkiran
90

7. Pengguna memilih metode pembayaran


8. Pengguna memasukkan voucher/promo jika ada
9. Pengguna menekan tombol lanjutkan pembayaran
10. Konfirmasi pembayaran
11. Pembayaran berhasil
Subflows: -
Alternate/exceptional Flows:
2a : Sistem akan menampilkan pesan ‘Maaf, parkir lockey tidak ditemukan’ jika tidak ada
koneksi internet
5a : Sistem akan menampilkan pesan ‘Silahkan isi jam anda memesan lockey’ jika tidak
memilih waktu kedatangan
6a : Sistem akan menampilkan pesan ‘Silahkan pesan lockey’ jika tidak memilih lokasi parkir
7a : Sistem akan menampilkan pesan ‘Silahkan pilih cara pembayaran anda’ jika tidak memilih
metode pembayaran
Post-Condition:
Pelanggan berhasil memesan Lockey

Kasus Uji yang sesuai dengan kasus ‘Lockey’:

Kasus Uji Langkah Hasil yang diharapkan

A Pengguna gagal search jika tidak ada internet

1. Buka aplikasi CP Muncul pop-up tidak ada

2. Klik Lockey internet

3. Search

B Pengguna gagal menemukan Lockey jika lokasi Lockey tidak ada

1. Buka aplikasi CP Tampil halaman tidak ada

2. Klik Lockey hasil

3. Search

C Pengguna berhasil pesan Lockey

1. Buka aplikasi CP Pengguna mendapat e-tiket

2. Klik Lockey Lockey

3. Klik salah satu Lockey

4. Pesan
91

Kasus Uji Langkah Hasil yang diharapkan

5. Selesakan pembayaran

D Pengguna berhasil menemukan Lockey

1. Buka aplikasi CP Tampil Lockey yang dicari

2. Klik Lockey

3. Search

E Pengguna berhasil membersihkan search

1. Buka aplikasi CP Search bar kembali kosong

2. Klik Lockey

3. Search

4. Klik icon bersihkan

F Pengguna berhasil skip tutorial Lockey

1. Buka aplikasi CP Pengguna diahilkan ke

2. Klik Lockey halaman Lockey

3. Klik tutorial

4. Klik skip

G Pengguna berhasil swipe tutorial Lockey

1. Buka aplikasi CP Pengguna diahilkan ke

2. Klik Lockey halaman Lockey

3. Klik tutorial

4. Swipe
92

F.3 Use Case Description Transaksi MotoPass

Use Case Name: ID: Importance Level:


Transaksi MotoPass ATCP03 Tinggi
Primary Actor: Use Case Type:
Pelanggan Detail
Stakeholder and Interest:
Pelanggan – Ingin melakukan pemesanan paket MotoPass
Brief Description:
Use case ini menjelaskan mengenai proses pemesanan paket MotoPass oleh pelanggan
Trigger : Ketika ada pengguna ingin memesan paket MotoPass

Type : Eksternal
Relationships :
Association : Pelanggan
Include : Lihat promo/voucher
Extend : Lihat detail paket ditawarkan, Pesan paket ditawarkan, Menggunakan promo/voucher
Generalization : -
Pre-Condition:
1. Pengguna masuk kedalam aplikasi dengan akun yang sudah terdaftar dan sistem
menampilkan halaman utama aplikasi
Normal Flow of Events:
1. Use case dimulai saat pengguna ingin memesan MotoPass
93

2. Jika pengguna ingin memesan paket MotoPass tekan menu ‘Paket Ditawarkan’ Lihat
sub flow S-1 : memesan paket MotoPass
3. Jika pengguna ingin melihat paket MotoPass yang sudah dipesan tekan menu ‘Paket
Saya’ Lihat sub flow S-2 : melihat paket saya
4. Jika pengguna ingin melihat
Subflows:
S-1 : Memesan paket MotoPass
1. Sistem masuk halaman MotoPass
2. Pengguna menekan menu paket ditawarkan
3. Sistem menampilkan daftar paket MotoPass
4. Pengguna memilih paket yang ingin dipesan dengan menekan tombol detail
5. Pengguna menekan tombol dapatkan paket
6. Pengguna memilih metode pembayaran
7. Pengguna memasukkan promo/voucher
8. Pengguna menekan tombol lanjutkan pembayaran
9. Konfirmasi pembayaran
10. Pembayaran berhasil
S-2 : Melihat paket saya
1. Sistem masuk halaman MotoPass
2. Pengguna menekan menu paket saya
3. Sistem menampilkan daftar paket MotoPass yang berhasil dipesan
4. Pengguna memilih paket yang ingin dilihat detail paket
Alternate/exceptional Flows:
S-1 : 3a. Sistem akan menampilkan pesan ‘Belum ada paket’ jika tidak ada koneksi internet
S-1 : 3b. Sistem akan menampilkan pesan ‘Belum ada paket’ jika tidak ada data
S-1 : 8a. Sistem akan menampilkan pesan ‘Silahkan pilih cara pembayaran anda’ jika tidak
memilih metode pembayaran
S-2 : 3a. Sistem akan menampilkan pesan ‘Belum ada paket’ jika tidak ada koneksi internet
S-2 : 3b. Sistem akan menampilkan pesan ‘Belum ada paket’ jika tidak ada data

Post-Condition:
Pelanggan berhasil memesan MotoPass

Kasus Uji yang sesuai dengan kasus ‘MotoPass’:

Kasus Uji Langkah Hasil yang diharapkan

A Pengguna gagal melakukan pembayaran jika tidak memilih metode pembayaran

1. Buka aplikasi CP Tampil pop-up 'Silahkan pilih

2. Klik MotoPass cara pembayaran anda'

3. Klik tap paket ditawarkan


94

Kasus Uji Langkah Hasil yang diharapkan

4. Pilih paket ditawarkan

5. Klik 'Dapatkan Paket'

6. Klik Bayar

B Pengguna gagal mendapatkan paket jika tidak ada koneksi jaringan internet

1. Buka aplikasi CP Tampil tulisan 'Paket tidak

2. Klik MotoPass ditemukan'

3. Klik tap paket ditawarkan

4. Pilih paket ditawarkan

5. Matikan koneksi internet

6. Klik 'Dapatkan Paket'

C Pengguna gagal menemukan paket MotoPass jika paket tidak ada

1. Buka aplikasi CP Tampil tulisan 'Paket tidak

2. Klik MotoPass ditemukan'

3. Klik tap paket ditawarkan

4. Masukan Cari Paket yang tidak ada

D Pengguna berhasil kembali dari halaman detail paket MotoPass

1. Buka aplikasi CP Tampil halaman MotoPass

2. Klik MotoPass

3. Klik tap paket ditawarkan

4. Pilih paket ditawarkan

5. Klik icon kembali

E Pengguna berhasil kembali dari halaman paket ditawarkan

1. Buka aplikasi CP Tampil halaman utama

2. Klik MotoPass aplikasi atau Home

3. Klik tap paket ditawarkan


95

Kasus Uji Langkah Hasil yang diharapkan

4. Klik icon kembali

F Pengguna berhasil kembali dari halaman paket saya

1. Buka aplikasi CP Tampil halaman utama

2. Klik MotoPass aplikasi atau Home

3. Klik tap paket saya

4. Klik icon kembali

G Pengguna berhasil kembali dari halaman riwayat order

1. Buka aplikasi CP Tampil halaman MotoPass

2. Klik MotoPass

3. Klik icon riwayat order

4. Klik icon kembali

H Pengguna berhasil kembali dari halaman konfirmasi pembayaran

1. Buka aplikasi CP Tampil halaman MotoPass

2. Klik MotoPass

3. Klik tap paket ditawarkan

4. Pilih paket ditawarkan

5. Klik 'Dapatkan Paket'

6. Klik icon kembali

I Pengguna berhasil melihat detail paket MotoPass

1. Buka aplikasi CP Pengguna masuk halaman

2. Klik MotoPass detail MotoPass dan tampil

3. Klik tap paket ditawarkan data detail MotoPass yang

4. Klik lihat detail paket ditawarkan dipilih

J Pengguna berhasil melakukan konfirmasi pembayaran


96

Kasus Uji Langkah Hasil yang diharapkan

1. Buka aplikasi CP Tampil pop-up 'Konfirmasi

2. Klik MotoPass pembelian'

3. Klik tap paket ditawarkan

4. Pilih paket ditawarkan

5. Klik 'Dapatkan Paket'

6. Klik Bayar

K Pengguna berhasil melihat riwayat order paket MotoPass

1. Buka aplikasi CP Pengguna masuk pada

2. Klik MotoPass halaman Riwayat Order dan

3. Klik icon riwayat order tampil daftar paket MotoPass

yang pernah dipesan

L Pengguna berhasil mencari paket MotoPass

1. Buka aplikasi CP Tampil paket MotoPass yang

2. Klik MotoPass dicari

3. Klik tap paket ditawarkan

4. Masukan Cari Paket yang ada di daftar

M Pengguna berhasil skip tutorial tersebut dan menutup halaman tutorial.

1. Buka aplikasi CP Pengguna dialihkan ke

2. Klik MotoPass halaman MotoPass

3. Klik icon tutorial

4. Skip tutorial

N Pengguna berhasil melihat cara penggunaan paket MotoPass

1. Buka aplikasi CP Tampil detail cara

2. Klik MotoPass penggunaan paket MotoPass

3. Klik tap paket ditawarkan yang dipilih


97

Kasus Uji Langkah Hasil yang diharapkan

4. Pilih paket ditawarkan

5. Klik 'Cara Penggunaan'

O Pengguna berhasil melihat syarat dan ketentuan penggunaan paket MotoPass

1. Buka aplikasi CP Tampil detail syarat dan

2. Klik MotoPass ketentuan dari paket

3. Klik tap paket ditawarkan MotoPass yang dipilih

4. Pilih paket ditawarkan

5. Klik 'Syarat dan Ketentuan'

P Pengguna berhasil swipe ke kanan & ke kiri tutorial Lockey tersebut.

1. Buka aplikasi CP Pengguna dialihkan ke

2. Klik MotoPass halaman MotoPass

3. Klik icon tutorial

4. Swipe tutorial

Q Pengguna berhasil melihat paket MotoPass yang di tawarkan

1. Buka aplikasi CP Pengguna masuk pada

2. Klik MotoPass halaman paket MotoPass

3. Klik tap paket ditawarkan yang ditawarkan

R Pengguna berhasil melihat paket MotoPass yang telah dipesan

1. Buka aplikasi CP Pengguna masuk pada

2. Klik MotoPass halaman paket MotoPass

3. Klik tap paket saya yang telah dipesan


98

F.4 Use Case Description Transaksi Lokasi Parkir

Use Case Name: ID: Importance Level:


Transaksi Lokasi Parkir ATCP04 Tinggi
Primary Actor: Use Case Type:
Pelanggan Detail
Stakeholder and Interest:
Pelanggan – Ingin melakukan pemesanan parkir
Brief Description:
Use case ini menjelaskan mengenai proses pemesanan Lokasi Parkir oleh pelanggan
Trigger : Ketika ada pengguna ingin memesan parkir

Type : Eksternal
Relationships :
Association : Pelanggan
Include : -
Extend : Lihat detail lokasi parkir, Bayar lokasi parkir
Generalization : -
Pre-Condition:
1. Pengguna masuk kedalam aplikasi dengan akun yang sudah terdaftar dan sistem
menampilkan halaman utama aplikasi
Normal Flow of Events:
1. Use case dimulai saat pengguna ingin memesan lokasi parkir
2. Pengguna memilih menu Lokasi Parkir
3. Sistem menampilkan daftar lokasi parkir
4. Pengguna memilih lokasi parkir
5. Sistem menampilkan detail lokasi parkir
6. Pengguna melakukan scan qr
7. Pengguna memilih metode pembayaran
8. Pengguna memasukkan promo/voucher
9. Pengguna menekan tombol lanjutkan pembayaran
10. Konfirmasi pembayaran
99

11. Pembayaran berhasil


Subflows:-
Alternate/exceptional Flows:
9a : Sistem akan menampilkan pesan ‘Silahkan pilih cara pembayaran anda’ jika tidak memilih
metode pembayaran
Post-Condition:
Pelanggan berhasil memesan lokasi parkir

Kasus Uji yang sesuai dengan kasus ‘Lokasi Parkir’:

Kasus Uji Langkah Hasil yang diharapkan

A Pengguna gagal mencari karena tidak ada Lokasi Parkir

1. Buka aplikasi CP Tampil halaman Tidak ada

2. Klik Lokasi Parkir Lokasi Parkir

3. Search

B Pengguna berhasil melihat detail Lokasi Parkir

1. Buka aplikasi CP Tampil halaman detail Lokasi

2. Klik Lokasi Parkir Parkir

3. Klik salah satu Lokasi Parkir

C Pengguna berhasil melihat lokasi Lokasi Parkir

1. Buka aplikasi CP Tampil halaman peta untuk

2. Klik Lokasi Parkir Lokasi Parkir tersebut

3. Klik salah satu Lokasi Parkir

4. Klik icon Lokasi

D Pengguna berhasil membuka navigasi ke Lokasi Parkir

1. Buka aplikasi CP Pengguna dialihkan ke

2. Klik Lokasi Parkir aplikasi Google Map dengan

3. Klik salah satu Lokasi Parkir tujuan navigasi Lokasi Parkir

4. Klik navigasi tersebut

E Pengguna berhasil reset pencarian Lokasi Parkir


100

Kasus Uji Langkah Hasil yang diharapkan

1. Buka aplikasi CP Pencarian kembali kosong

2. Klik Lokasi Parkir

3. Search

4. Klik icon reset

F Pengguna berhasil mencari Lokasi Parkir

1. Buka aplikasi CP Tampil Lokasi Parkir yang

2. Klik Lokasi Parkir dicari

3. Search

G Pengguna mendapat pop-up permintaan lokasi saat membuka Lokasi Parkir

1. Buka aplikasi CP

2. Klik menu Lokasi Parkir

F.5 Use Case Description Transaksi MobiPass

Use Case Name: ID: Importance Level:


Transaksi MobiPass ATCP05 Tinggi
Primary Actor: Use Case Type:
Pelanggan Detail
101

Stakeholder and Interest:


Pelanggan – Ingin melakukan pemesanan paket MobiPass
Brief Description:
Use case ini menjelaskan mengenai proses pemesanan paket MobiPass oleh pelanggan
Trigger : Ketika ada pengguna ingin memesan Paket MobiPass

Type : Eksternal
Relationships :
Association : Pelanggan
Include : Lihat promo/voucher
Extend : Lihat detail paket ditawarkan, Pesan paket ditawarkan, Menggunakan promo/voucher
Generalization : -
Pre-Condition:
1. Pengguna masuk kedalam aplikasi dengan akun yang sudah terdaftar dan sistem
menampilkan halaman utama aplikasi
Normal Flow of Events:
1. Use case dimulai saat pengguna ingin memesan paket MobiPass
2. Pengguna memilih menu MobiPass
3. Pengguna memilih menu paket ditawarkan
4. Sistem akan menampilkan daftar paket MobiPass
5. Jika pengguna ingin memesan paket Mobipass, Lihat sub flow S-1 : memesan paket
MobiPass
6. Jika pengguna ingin melihat paket saya, Lihat sub flow S-2 : melihat paket saya
Subflows:
S-1 : Memesan paket MobiPass
1. Sistem masuk halaman MobiPass
2. Pengguna menekan menu paket ditawarkan
3. Sistem menampilkan daftar paket MobiPass
4. Pengguna memilih paket yang ingin dipesan dengan menekan tombol detail
5. Pengguna menekan tombol dapatkan paket
6. Pengguna memilih metode pembayaran
7. Pengguna memasukkan promo/voucher
8. Pengguna menekan tombol lanjutkan pembayaran
9. Konfirmasi pembayaran
10. Pembayaran berhasil
S-2 : Melihat paket saya
1. Sistem masuk halaman MobiPass
2. Pengguna menekan menu paket saya
3. Sistem menampilkan daftar paket MobiPass yang berhasil dipesan
4. Pengguna memilih paket yang ingin dilihat detail paket
Alternate/exceptional Flows:
S-1 : 3a. Sistem akan menampilkan pesan ‘Belum ada paket’ jika tidak ada data
S-1 : 3b. Sistem akan menampilkan pesan ‘Belum ada paket’ jika tidak koneksi jaringan
internet
S-1 : 8a. Sistem akan menampilkan pesan ‘Silahkan pilih cara pembayaran anda’ jika tidak
memilih metode pembayaran
102

S-2 : 3a. Sistem akan menampilkan pesan ‘Belum ada paket’ jika tidak ada data
Post-Condition:
Pelanggan berhasil memesan paket MobiPass dan melihat riwayat pesanan paket MobiPass

Kasus Uji yang sesuai dengan kasus ‘MobiPass’:

Kasus Uji Langkah Hasil yang diharapkan

A Pengguna gagal melakukan pembayaran jika tidak memilih metode pembayaran

1. Buka aplikasi CP Tampil pop-up 'Silahkan pilih

2. Klik MobiPass cara pembayaran anda'

3. Klik tab 'Paket ditawarkan'

4. Klik paket MobiPass yang ingin dipilih

5. Klik 'Dapatkan Paket'

6. Klik 'Bayar'

B Pengguna gagal melihat paket MobiPass jika tidak koneksi internet

1. Buka aplikasi CP Tampil tulisan 'Belum ada

2. Klik MobiPass paket'

3. Matikan koneksi internet

4. Swipe

C Pengguna berhasil kembali dari halaman detail Paket MobiPass

1. Buka aplikasi CP Masuk halaman MobiPass

2. Klik MobiPass

3. Klik tab 'Paket ditawarkan'

4. Klik paket MobiPass yang ingin dipilih

5. Klik icon kembali

D Pengguna berhasil melihat detail dari paket MobiPass

1. Buka aplikasi CP Tampil halaman detail

2. Klik MobiPass MobiPass yang dipilih


103

Kasus Uji Langkah Hasil yang diharapkan

3. Klik tab 'Paket ditawarkan'

4. Klik paket MobiPass yang ingin dipilih

5. Klik 'Dapatkan Paket'

E Pengguna berhasil kembali dari halaman paket MobiPass

1. Buka aplikasi CP Masuk halaman utama

2. Klik MobiPass aplikasi atau Home

3. Klik icon kembali

F Pengguna berhasil mendapatkan paket yang telah dipilih dalam metode

pembayaran

1. Buka aplikasi CP Pengguna masuk halaman

2. Klik MobiPass metode pembayaran terhadap

3. Klik tab 'Paket ditawarkan' paket yang dipilih

4. Klik paket MobiPass yang ingin dipilih

5. Klik 'Dapatkan Paket'

6. Klik 'Bayar'

G Pengguna berhasil melihat cara penggunaan paket MobiPass

1. Buka aplikasi CP Tampil detail cara

2. Klik MobiPass penggunaan paket MobiPass

3. Klik tab 'Paket ditawarkan' yang telah dipilih

4. Klik paket MobiPass yang ingin dipilih

5. Klik 'Cara penggunaan'

H Pengguna berhasil melihat syarat dan ketentuan dari paket MobiPass

1. Buka aplikasi CP Tampil detail syarat dan

2. Klik MobiPass ketentuan dari paket

3. Klik tab 'Paket ditawarkan' MobiPass yang dipilih


104

Kasus Uji Langkah Hasil yang diharapkan

4. Klik paket MobiPass yang ingin dipilih

5. Klik 'Syarat dan Ketentuan'

I Pengguna berhasil melihat daftar paket MobiPass yang ditawarkan

1. Buka aplikasi CP Tampil daftar nama paket

2. Klik MobiPass MobiPass yang ditawarkan

3. Klik tab 'Paket ditawarkan' atau jika tidak ada data akan

tampil 'Belum ada paket'

J Pengguna berhasil melihat daftar paket MobiPass yang sudah dipesan

1. Buka aplikasi CP Tampil daftar nama paket

2. Klik MobiPass MobiPass yang sudah dipesan

3. Klik tab 'Paket saya' atau jika tidak ada data akan

tampil 'Belum ada paket'

K Pengguna berhasil masuk halaman page MobiPass

1. Buka aplikasi CP Tampil halaman paket

2. Klik MobiPass MobiPass

L Pengguna berhasil melakukan skip tutorial penggunaan MobiPass

1. Buka aplikasi CP Pengguna dialihkan ke

2. Klik MobiPass halaman MobiPass

3. Klik icon panduan

4. Klik 'Skip'

M Pengguna berhasil melihat tutorial dari swipe

1. Buka aplikasi CP Pengguna dialihkan ke

2. Klik MobiPass halaman MobiPass

3. Klik icon panduan

4. Swipe
105

F.6 Use Case Description Transaksi Promo

Use Case Name: ID: Importance Level:


Transaksi Promo ATCP06 Tinggi
Primary Actor: Use Case Type:
Pelanggan Detail
Stakeholder and Interest:
Pelanggan – Ingin menggunakan promo/voucher
Brief Description:
Use case ini menjelaskan mengenai proses penggunaan promo/voucher oleh pelanggan
Trigger : Ketika ada pengguna ingin menggunakan promo/voucher

Type : Eksternal
Relationships :
Association : Pelanggan
Include : -
Extend : Lihat detail promo, Gunakan promo
Generalization : -
Pre-Condition:
1. Pengguna masuk kedalam aplikasi dengan akun yang sudah terdaftar dan sistem
menampilkan halaman utama aplikasi
Normal Flow of Events:
1. Use case dimulai saat pengguna ingin menggunakan promo
2. Pengguna memilih menu Promo
3. Jika pengguna ingin menggunakan promo maka tekan menu ‘Promo’ Lihat sub flow S-1
: menggunakan promo
4. Jika penggua ingin menggunakan voucher maka tekan menu ‘Voucher saya’ Lihat sub
flow S-2 : menggunakan voucher saya
Subflows:
106

S-1 : Menggunakan promo


1. Sistem menampilkan list promo
2. Pengguna memilih promo yang ingin dipakai (Lockey)
3. Pengguna melihat syarat dan ketentuan promo, dan cara penggunaan
4. Pengguna menekan tombol gunakan promo
5. Sistem menampilkan halaman transaksi Lockey
6. Pengguna masuk ke transaksi pemesanan Lockey
S-2 : Menggunakan voucher
1. Sistem menampilkan list promo
2. Pengguna memilih menu ‘Voucher saya’
3. Sistem menampilkan list voucher
4. Pengguna memilih voucher yang ingin dipakai (Lockey)
5. Pengguna melihat syarat dan ketentuan voucher, dan cara penggunaan
6. Pengguna menekan tombol gunakan vouvher
7. Sistem menampilkan halaman transaksi Lockey
8. Pengguna masuk ke transaksi pemesanan Lockey
Alternate/exceptional Flows:
S-1 : 1a. Sistem akan menampilkan pesan ‘Belum ada promo jika tidak ada data
S-1 : 1b. Sistem akan menampilkan pesan ‘Belum ada promo jika tidak ada jaringan internet
S-2 : 3a. Sistem akan menampilkan pesan ‘Belum ada voucher’ jika tidak ada data
S-2 : 3b. Sistem akan menampilkan pesan ‘Belum ada voucher’ jika tidak ada jaringan internet
Post-Condition:
Pelanggan berhasil menggunakan promo/voucher

Kasus Uji yang sesuai dengan kasus ‘Promo’:

Kasus Uji Langkah Hasil yang diharapkan

A Pengguna gagal menampilkan halaman promo jika tidak ada internet

1. Buka aplikasi CP Tampil tulisan 'Belum ada

2. Matikan koneksi internet promo'

3. Klik Promo

B Pengguna berhasil kembali dari halaman detail promo

1. Buka aplikasi CP Tampil halaman promo

2. Klik promo

3. Klik promo yang dipilih

4. Klik icon kembali


107

Kasus Uji Langkah Hasil yang diharapkan

C Pengguna berhasil kembali dari halaman promo

1. Buka aplikasi CP Tampil halaman utama

2. Klik promo aplikasi atau Home

3. Klik icon kembali

D Pengguna dapat menyalin kode promo dari daftar promo yang tersedia

1. Buka aplikasi CP Tampil pop-up dari kode

2. Klik promo promo yang disalin

3. Klik salin

E Pengguna dapat menyalin kode promo dari halaman detail

1. Buka aplikasi CP Tampil pop-up dari kode

2. Klik promo promo yang disalin

3. Klik promo yang dipilih

4. Klik salin

F Pengguna melihat semua daftar promo yang tersedia

1. Buka aplikasi CP Tampil daftar semua promo

2. Klik promo yang tersedia

3. Klik kategori 'Semua'

G Pengguna melihat detail promo dari daftar promo yang dipilih

1. Buka aplikasi CP Tampil data detail dari promo

2. Klik promo yang dipilih

3. Klik promo yang dipilih

H Pengguna berhasil melihat cara penggunaan dari promo yang tersedia

1. Buka aplikasi CP Tampil detail cara

2. Klik promo penggunaan dari promo yang

3. Klik promo yang dipilih dipilih


108

Kasus Uji Langkah Hasil yang diharapkan

4. Klik 'Cara Penggunaan'

I Pengguna berhasil melihat syarat dan ketentuan dari paket Promo yang tersedia

1. Buka aplikasi CP Tampil detail dari syarat dan

2. Klik promo ketentuan dari promo yang

3. Klik promo yang dipilih dipilih

4. Klik 'Syarat dan ketentuan'

J Pengguna berhasil melihat daftar promo Lokasi Parkir

1. Buka aplikasi CP Tampil daftar promo yang

2. Klik promo tersedia untuk Lokasi Parkir

3. Klik kategori 'Lokasi Parkir'

K Pengguna berhasil melihat daftar promo Lockey

1. Buka aplikasi CP Tampil daftar promo yang

2. Klik promo tersedia untuk Lockey

3. Klik kategori 'Lockey'

L Pengguna berhasil melihat daftar promo MotoPass

1. Buka aplikasi CP Tampil daftar promo yang

2. Klik promo tersedia untuk MotoPass

3. Klik kategori 'MotoPass'

M Pengguna berhasil melihat daftar promo

1. Buka aplikasi CP Masuk halaman promo

2. Klik promo

3. Klik tab 'Promo'

N Pengguna berhasil meilhat daftar voucher saya

1. Buka aplikasi CP Masuk halaman voucher saya

2. Klik promo
109

Kasus Uji Langkah Hasil yang diharapkan

3. Klik tab 'Voucher Saya'

O Pengguna berhasil menggunakan promo Lockey dengan menekan tombol

'Gunakan'

1. Buka aplikasi CP Tampil detail dari syarat dan

2. Klik promo ketentuan dari promo yang

3. Klik kategori 'Lockey' dipilih

4. Klik Gunakan Promo

P Pengguna berhasil menggunakan promo Lokasi Parkir dengan menekan tombol

'Gunakan'

1. Buka aplikasi CP Masuk halaman Scan QR

2. Klik promo

3. Klik kategori 'Lokasi Parkir'

4. Klik Gunakan Promo

Q Pengguna berhasil menggunakan promo MotoPass dengan menekan tombol

'Gunakan'

1. Buka aplikasi CP Masuk halaman Scan QR

2. Klik promo

3. Klik kategori 'MotoPass'

4. Klik Gunakan Promo


110

F.7 Use Case Description Kelola Kendaraan

Use Case Name: ID: Importance Level:


Kelola Kendaraan ATCP07 Tinggi
Primary Actor: Use Case Type:
Pelanggan Detail
Stakeholder and Interest:
Pelanggan – Ingin melakukan kelola terhadap kendaraan
Brief Description:
Use case ini menjelaskan mengenai proses bagaimana pelanggan ingin melakukan kelola
kendaraan
Trigger : Ketika ada pengguna ingin melakukan kelola kendaraan

Type : Eksternal
Relationships :
Association : Pelanggan
Include : -
Extend : Lihat detail kendaraan, Tambah kendaraan, Hapus kendaraan, Ubah kendaraan
Generalization : -
Pre-Condition:
1. Pengguna masuk kedalam aplikasi dengan akun yang sudah terdaftar dan sistem
menampilkan halaman utama aplikasi
Normal Flow of Events:
1. Use case dimulai saat pengguna ingin mengelola kendaraan
2. Pengguna memilih menu Profil
3. Pengguna memilih menu Garasi Saya
4. Jika pengguna ingin manambah data kendaraan, tekan ikon tambah kendaraan Lihat sub
flow S-1 : menambah data kendaraan
5. Jika pengguna ingin mengubah data kendaraan, tekan data kendaraan yang dipilih Lihat
sub flow S-2 : mengubah data kendaraan
6. Jika pengguna ingin menghapus data kendaraan, geser ke kanan data kendaraan dan
tekan hapus
111

7. Jika pengguna ingin menjadikan default kendaraan, geser ke kiri data kendaraan dan
tekan default
Subflows:
S-1 : Menambah data kendaraan
1. Sistem menampilkan list data kendaraan
2. Pengguna memilih ikon tambah kendaraan
3. Sistem akan menampilkan halaman tambah kendaraan
4. Pengguna mengisi halaman kendaraan
5. Pengguna menekan tombol simpan
6. Pengguna mengisi nomor polisi kendaraan
7. Pengguna menekan tombol lanjut
8. Sistem menyimpan data kendaraan baru
S-2 : Mengubah data kendaraan
1. Sistem menampilkan list data kendaraan
2. Pengguna memilih data kendaraan yang ingin diubah dan ditekan bagian kartunya
3. Sistem menampilkan data kendaraan
4. Pengguna mengisi data pada halaman ubah kendaraan
5. Pengguna menekan tombol simpan
6. Pengguna mengisi nomor polisi kendaraan
7. Pengguna menekan tombol lanjut
8. Sistem menyimpan data terbaru kendaraan
Alternate/exceptional Flows:
S-1 : 5a. Sistem gagal menyimpan data apabila tidak sesuai dengan ketentuan penyimpanan
S-1 : 7a. Sistem gagal menyimpan data apabila tidak sesuai dengan ketentuan penyimpanan
S-2 : 5a. Sistem gagal menyimpan data apabila tidak sesuai dengan ketentuan penyimpanan
S-2 : 7a. Sistem gagal menyimpan data apabila tidak sesuai dengan ketentuan penyimpanan
Post-Condition:
Pelanggan berhasil melihat, menambahkan, mengubah, dan menghapus data kendaraan

Kasus Uji yang sesuai dengan kasus ‘Kelola Kendaraan’:

Kasus Uji Langkah Hasil yang diharapkan

A Pengguna berhasil kembali ke Profil Saya

1. Buka aplikasi CP Tampil halaman Profil Saya

2. Klik Profile

3. Klik Garasi Saya

4. Klik icon kembali

B Pengguna berhasil hapus kendaraan

1. Buka aplikasi CP Kendaraan terhapus


112

Kasus Uji Langkah Hasil yang diharapkan

2. Klik Profile

3. Klik Garasi Saya

4. Swipe kiri kendaraan yg ingin dihapus

5. Klik Hapus

6. Klik Ya

C Pengguna berhasil batal hapus kendaraan

1. Buka aplikasi CP Kendaraan batal terhapus

2. Klik Profile

3. Klik Garasi Saya

4. Swipe kiri kendaraan yg ingin dihapus

5. Klik Hapus

6. Klik Batal

D Pengguna berhasil tambah kendaraan

1. Buka aplikasi CP Kendaraan berhasil

2. Klik Profile ditambahkan

3. Klik Garasi Saya

4. Klik icon tambah kendaraan

5. Isi form kendaraan

6. Klik Tambah

E Pengguna berhasil melihat tutorial atur kendaraan

1. Buka aplikasi CP Tampil tutorial mengatur

2. Klik Profile kendaraan

3. Klik Garasi Saya

4. Klik atur kendaraan

5. Klik tutorial
113

Kasus Uji Langkah Hasil yang diharapkan

F Pengguna berhasil ubah kendaraan default

1. Buka aplikasi CP Kendaraan berhasil menjadi

2. Klik Profile default

3. Klik Garasi Saya

4. Swipe kanan kendaraa yang ingin dijadikan

default

5. Klik Ya

F.8 Use Case Description Kelola Profil

Use Case Name: ID: Importance Level:


Kelola Profil ATCP08 Tinggi
Primary Actor: Use Case Type:
Pelanggan Detail
Stakeholder and Interest:
Pelanggan – Ingin melakukan ubah profil
Brief Description:
Use case ini menjelaskan mengenai proses bagaimana pelanggan dapat melakukan ubah
terhadap profilnya
114

Trigger : Ketika ada pengguna ingin mengubah profil

Type : Eksternal
Relationships :
Association : Pelanggan
Include : -
Extend : Ubah profil
Generalization : -
Pre-Condition:
1. Pengguna masuk kedalam aplikasi dengan akun yang sudah terdaftar dan sistem
menampilkan halaman utama aplikasi
Normal Flow of Events:
1. Use case dimulai saat pengguna ingin mengubah profil
2. Pengguna memilih menu Profil
3. Pengguna memilih menu Ubah Profil
4. Pengguna mengisi halaman ubah profil
5. Pengguna menekan tombol simpan profil
6. Konfirmasi perubahan data
7. Sistem menyimpan data profil terbaru
Subflows:
Alternate/exceptional Flows:
3a : Sistem akan menampilkan pesan ‘Tidak ada jaringan’ jika tidak ada koneksi internet
6a : Sistem akan menampilkan pesan ‘Sepertinya ada masalah jaringan’ jika tidak ada koneksi
internet
Post-Condition:
Pelanggan berhasil melihat dan mengubah profil

Kasus Uji yang sesuai dengan kasus ‘Kelola Profil’:

Masukan Data Diri (Untuk Pengguna Baru)

Kasus Uji Langkah Hasil yang diharapkan

A Pengguna baru gagal mengisi data diri jika mengosongkan kendaraan

1. Buka aplikasi CP Tampil pop-up 'Kendaraan

2. Klik Profil Tidak Boleh Kosong'

3. Klik ubah profil

4. Isi tanggal lahir

5. Klik 'Simpan'
115

Kasus Uji Langkah Hasil yang diharapkan

B Pengguna baru gagal mengisi data diri jika mengosongkan tanggal lahir

1. Buka aplikasi CP Tampil pop-up 'Tanggal Lahir

2. Klik Profil Tidak Boleh Kosong'

3. Klik ubah profil

4. Klik pilih kendaraan

C Pengguna baru berhasil kembali dari halaman detail data diri ke halaman profil

1. Buka aplikasi CP Tampil halaman profil

2. Klik Profil

3. Klik ubah profil

4. Klik icon kembali

D Pengguna baru dapat menghapus data kendaraan yang sudah terisi

1. Buka aplikasi CP Data kendaraan terhapus dari

2. Klik Profil list

3. Klik ubah profil

4. Isi tanggal lahir

5. Isi data kendaraan

6. Klik icon silang

7. Konfirmasi hapus

E Pengguna baru dapat menambahkan data kendaraan

1. Buka aplikasi CP Data kendaraan tersimpan dan

2. Klik Profil masuk halaman data diri

3. Klik ubah profil

4. Isi tanggal lahir

5. Isi data kendaraan

F Pengguna baru berhasil masuk pengisian data diri


116

Kasus Uji Langkah Hasil yang diharapkan

1. Buka aplikasi CP Tampil halaman pengisian

2. Klik Profil data diri untuk Pengguna baru

3. Klik ubah profil

G Pengguna baru dapat mengisi data diri dan data kendaraan

1. Buka aplikasi CP Data diri tersimpan dan

2. Klik Profil masuk halaman profil

3. Klik ubah profil

4. Isi tanggal lahir

5. Isi data kendaraan

6. Klik 'Simpan'

H Pengguna gagal mengisi data kendaraan jika mengosongkan merek kendaraan

1. Buka aplikasi CP Tampil pop-up 'Harus

2. Klik Profil Tentukan Merek Terlebih

3. Klik ubah profil Dahulu'

4. Isi data diri

5. Klik pilih jenis kendaraan

6. Klik 'Simpan Jenis Kendaraan'

I Pengguna gagal mengisi data kendaraan jika mengosongkan model kendaraan

1. Buka aplikasi CP Tampil pop-up 'Harus

2. Klik Profil Tentukan ModelTerlebih

3. Klik ubah profil Dahulu'

4. Isi data diri

5. Pilih jenis kendaraan

6. Pilih merek kendaraan

6. Klik 'Simpan Jenis Kendaraan'


117

Kasus Uji Langkah Hasil yang diharapkan

J Pengguna gagal mengisi data kendaraan jika mengosongkan nomor polisi

kendaraan

1. Buka aplikasi CP Tampil tulisan 'Nomor

2. Klik Profil kendaraan tidak boleh

3. Klik ubah profil kosong'

4. Isi data diri

5. Pilih jenis kendaraan

6. Pilih merek kendaraan

7. Pilih model kendaraan

8. Klik 'Simpan Jenis Kendaraan'

9. Kosongkan nomor polisi

K Pengguna gagal mengisi data kendaraan jika mengosongkan data tahun kendaraan

1. Buka aplikasi CP Tampil pop-up 'Harus

2. Klik Profil Tentukan Tahun Kendaraan

3. Klik ubah profil Terlebih Dahulu'

4. Isi data diri

5. Pilih jenis kendaraan

6. Pilih merek kendaraan

7. Pilih model kendaraan

6. Klik 'Simpan Jenis Kendaraan'

L Pengguna gagal menambahkan data kendaraan jika tidak ada koneksi internet

1. Buka aplikasi CP Tampil pop-up 'Silahkan

2. Klik Profil tunggu beberapa saat lagi'

3. Klik ubah profil

4. Isi data diri


118

Kasus Uji Langkah Hasil yang diharapkan

5. Pilih jenis kendaraan

6. Pilih merek kendaraan

7. Pilih model kendaraan

8. Pilih tahun kendaraan

9. Klik 'Simpan Jenis Kendaraan'

10. Isi nomor polisi

11. Matikan koneksi internet

12. Klik 'Lanjut'

M Pengguna gagal mengisi data kendaraan jika nomor polisi tidak sesuai format

1. Buka aplikasi CP Tampil pesan error 'Nomor

2. Klik Profil Polisi yang di masukkan

3. Klik ubah profil harus valid'

4. Isi data diri

5. Pilih jenis kendaraan

6. Pilih merek kendaraan

7. Pilih model kendaraan

8. Pilih tahun kendaraan

9. Klik 'Simpan Jenis Kendaraan'

10. Isi nomor polisi tidak sesuai format

N Pengguna berhasil kembali dari halaman jenis kendaraan ke halaman data diri

1. Buka aplikasi CP Tampil halaman data diri

2. Klik Profil

3. Klik ubah profil

4. Isi data diri

5. Klik pilih kendaraan


119

Kasus Uji Langkah Hasil yang diharapkan

6. Klik icon kembali

O Pengguna berhasil kembali dari halaman daftar merek kendaraan ke halaman

jenis kendaraan

1. Buka aplikasi CP Tampil halaman data

2. Klik Profil kendaraan

3. Klik ubah profil

4. Isi data diri

5. Klik pilih kendaraan

6. Klik merek kendaraan

7. Klik icon kembali

P Pengguna berhasil kembali dari halaman model kendaraan ke halaman jenis

kendaraan

1. Buka aplikasi CP Tampil halaman data

2. Klik Profil kendaraan

3. Klik ubah profil

4. Isi data diri

5. Klik pilih kendaraan

6. Klik merek kendaraan

7. Klik icon kembali

Q Pengguna berhasil mengisi nomor polisi dengan format yang benar

1. Buka aplikasi CP Tampil halaman data diri

2. Klik Profil

3. Klik ubah profil

4. Isi data diri

5. Klik pilih kendaraan


120

Kasus Uji Langkah Hasil yang diharapkan

6. Isi merek kendaraan

7. Klik pilih model

8. Klik icon kembali

R Pengguna berhasil mengisi tahun kendaraan

1. Buka aplikasi CP Tampil halaman data

2. Klik Profil kendaraan

3. Klik ubah profil

4. Isi data diri

5. Pilih jenis kendaraan

6. Pilih merek kendaraan

7. Pilih model kendaraan

8. Pilih tahun kendaraan

S Pengguna berhasil masuk pada halaman merek kendaraan

1. Buka aplikasi CP Tampil halaman daftar merek

2. Klik Profil kendaraan

3. Klik ubah profil

4. Isi data diri

5. Pilih jenis kendaraan

6. Pilih merek kendaraan

T Pengguna berhasil masuk pada halaman model kendaraan

1. Buka aplikasi CP Tampil halaman daftar model

2. Klik Profil kendaraan

3. Klik ubah profil

4. Isi data diri

5. Pilih jenis kendaraan


121

Kasus Uji Langkah Hasil yang diharapkan

6. Pilih merek kendaraan

7. Pilih model kendaraan

U Pengguna berhasil masuk pada halaman pilih kendaraan

1. Buka aplikasi CP Tampil halaman data

2. Klik Profil kendaraan

3. Klik ubah profil

4. Isi data diri

5. Klik jenis kendaraan

V Pengguna berhasil mencari merek kendaraan

1. Buka aplikasi CP Tampil list merek kendaraan

2. Klik Profil yang dicari

3. Klik ubah profil

4. Isi data diri

5. Klik pilih kendaraan

6. Klik tentukan merek

7. Masukan merek

W Pengguna berhasil mencari model kendaraan

1. Buka aplikasi CP Tampil list model kendaraan

2. Klik Profil yang dicari

3. Klik ubah profil

4. Isi data diri

5. Klik pilih kendaraan

6. Klik tentukan merek

7. Masukan merek

8. Pilih merek
122

Kasus Uji Langkah Hasil yang diharapkan

9. Klik tentukan model

10. Masukan model

X Pengguna berhasil memilih merek kendaraan

1. Buka aplikasi CP Masuk halaman data

2. Klik Profil kendaraan dan merek

3. Klik ubah profil kendaraan terisi sesuai yang

4. Isi data diri dipilih

5. Klik pilih kendaraan

6. Klik tentukan merek

7. Masukan merek

8. Pilih merek

Y Pengguna berhasil memilih model kendaraan

1. Buka aplikasi CP Masuk halaman data

2. Klik Profil kendaraan dan model

3. Klik ubah profil kendaraan terisi sesuai yang

4. Isi data diri dipilih

5. Klik pilih kendaraan

6. Klik tentukan merek

7. Masukan merek

8. Pilih merek

9. Klik tentukan model

10. Masukan model

11. Pilih model

Ubah Profil
123

Kasus Uji Langkah Hasil yang diharapkan

A Pengguna gagal masuk halaman profil jika tidak ada jaringan internet

1. Buka aplikasi CP Tampil pop-up 'Sepertinya

2. Klik Profil ada masalah jaringan'

3. Matikan koneksi internet

4. Klik ubah profil/akun

B Pengguna berhasil kembali dari halaman detail profil

1. Buka aplikasi CP Pengguna masuk halaman

2. Klik Profil profil

3. Klik ubah profil/akun

4. Klik icon kembali

C Pengguna berhasil melihat halaman detail profil

1. Buka aplikasi CP Pengguna masuk halaman

2. Klik Profil detail profil

3. Klik ubah profil/akun

D Pengguna berhasil mengubah profil

1. Buka aplikasi CP Data Pengguna berhasil

2. Klik Profil terubah

3. Klik ubah profil/akun

4. Isi data profil

5. Klik Simpan Profil


124

F.9 Use Case Description Panduan Penggunaan

Use Case Name: ID: Importance Level:


Panduan Penggunaan ATCP9 Tinggi
Primary Actor: Use Case Type:
Pelanggan Detail
Stakeholder and Interest:
Pelanggan – Ingin melihat panduan penggunaan fitur aplikasi
Brief Description:
Use case ini menjelaskan mengenai proses bagaimana pelanggan dapat melihat panduan
pengguaan fitur aplikasi
Trigger : Ketika ada pengguna ingin mengetahui panduan penggunaan fitur aplikasi

Type : Eksternal
Relationships :
Association : Pelanggan
Include : -
Extend : Lihat panduan penggunaan di tempat, Lihat panduan penggunaan cari lokasi parkir,
Lihat panduan penggunaan cari berita, Lihat panduan penggunaan E-tiket
Generalization : -
Pre-Condition:
1. Pengguna masuk kedalam aplikasi dengan akun yang sudah terdaftar dan sistem
menampilkan halaman utama aplikasi
Normal Flow of Events:
1. Use case dimulai saat pengguna ingin melihat panduan penggunaan aplikasi
2. Pengguna memilih menu Profil
3. Pengguna memilih menu Panduan Penggunaan
4. Pengguna memilih jenis panduan yang ingin dilihat
5. Sistem menampilkan detail panduan
Subflows:-
Alternate/exceptional Flows:-
Post-Condition:
125

Pelanggan berhasil melihat panduan penggunaan fitur aplikasi

Kasus Uji yang sesuai dengan kasus ‘Panduan Penggunaan’:

Kasus Uji Langkah Hasil yang diharapkan

A Pengguna berhasil melihat Panduan Pengguna

1. Buka aplikasi CP Tampil halaman Panduan

2. Klik Profile Pengguna

3. Klik Panduan Pengguna

F.10 Use Case Description Pengaturan

Use Case Name: ID: Importance Level:


Pengaturan ATCP10 Tinggi
Primary Actor: Use Case Type:
Pelanggan Detail
Stakeholder and Interest:
Pelanggan – Ingin melihat pengaturan aplikasi
Brief Description:
126

Use case ini menjelaskan mengenai proses bagaimana pelanggan dapat melihat pengaturan
aplikasi
Trigger : Ketika ada pengguna ingin melihat pengaturan

Type : Eksternal
Relationships :
Association : Pelanggan
Include : -
Extend : Lihat tentang CariParkir, Lihat tentang syarat dan ketentuan, Lihat kebijakan privasi,
Keluar
Generalization : -
Pre-Condition:
1. Pengguna masuk kedalam aplikasi dengan akun yang sudah terdaftar dan sistem
menampilkan halaman utama aplikasi
Normal Flow of Events:
1. Use case dimulai saat pengguna ingin melihat pengaturan aplikasi
2. Pengguna memilih menu profil
3. Pengguna memilih ikon pengaturan
4. Jika pengguna ingin melihat tentang CariParkir, tekan menu ‘Tentang CariParkir’
5. Jika pengguna ingin melihat syarat dan ketentuan, tekan menu ‘Syarat & Ketentuan’
6. Jika pengguna ingin melihat kebijakan privasi, tekan menu ‘Kebijakan Privasi’
7. Jika pengguna ingin keluar dari aplikasi, tekan menu ‘Keluar’
Subflows: -
Alternate/exceptional Flows:
4a : Sistem akan menampilkan pesan ‘Sepertinya ada masalah jaringan’ jika tidak ada koneksi
internet
5a : Sistem akan menampilkan pesan ‘Sepertinya ada masalah jaringan’ jika tidak ada koneksi
internet
Post-Condition:
Pelanggan berhasil melihat tentang CariParkir, Syarat dan Ketentuan, Kebijakan Privasi, dan
Keluar dari aplikasi

Kasus Uji yang sesuai dengan kasus ‘Pengaturan’:

Kasus Uji Langkah Hasil yang diharapkan

A Pengguna berhasil melihat Kebijakan Privasi

1. Buka aplikasi CP Tampil halaman Kebijakan

2. Klik Profile Privasi

3. Klik icon Pengaturan

4. Klik "Syarat dan Ketentuan"


127

Kasus Uji Langkah Hasil yang diharapkan

5. Klik "Kebijakan Privasi"

B Pengguna berhasil melihat Syarat dan Ketentuan

1. Buka aplikasi CP 1. Buka aplikasi CP

2. Klik Profile 2. Klik Profile

3. Klik icon Pengaturan 3. Klik icon Pengaturan

4. Klik "Syarat dan Ketentuan" 4. Klik "Syarat dan

Ketentuan"

C Pengguna berhasil melihat tentang CariParkir

1. Buka aplikasi CP 1. Buka aplikasi CP

2. Klik Profile 2. Klik Profile

3. Klik icon Pengaturan 3. Klik icon Pengaturan

4. Klik "Tentang CariParkir" 4. Klik "Tentang CariParkir"

D Pengguna berhasil keluar dari aplikasi CariParkir

1. Buka aplikasi CP Tampil halaman masuk

2. Klik Profile aplikasi

3. Klik icon Pengaturan

4. Klik "Keluar"
128

F.11 Use Case Description Banner

Use Case Name: ID: Importance Level:


Banner ATCP11 Tinggi
Primary Actor: Use Case Type:
Pelanggan Detail
Stakeholder and Interest:
Pelanggan – Ingin melihat detail banner terpasang
Brief Description:
Use case ini menjelaskan mengenai proses bagaimana pelanggan dapat melihat banner yang
terpasang pada aplikasi dan melihat detailnya
Trigger : Ketika ada pengguna ingin melihat detail banner terpasang

Type : Eksternal
Relationships :
Association : Pelanggan
Include : -
Extend : Lihat detail banner
Generalization : -
Pre-Condition:
1. Pengguna masuk kedalam aplikasi dengan akun yang sudah terdaftar dan sistem
menampilkan halaman utama aplikasi
Normal Flow of Events:
1. Use case dimulai saat pengguna ingin melihat detail banner
2. Pengguna memilih banner yang ingin dilihat
3. Sistem akan menampilkan detail dari banner
Subflows:-
Alternate/exceptional Flows:
129

2a : Sistem akan menampilkan pesan ‘Tidak ada jaringan’ jika tidak ada koneksi internet

Post-Condition:
Pelanggan berhasil melihat detail banner

Kasus Uji yang sesuai dengan kasus ‘Banner’:

Kasus Uji Langkah Hasil yang diharapkan

A Pengguna berhasil membuka banner pada Motherpage

1. Buka aplikasi CP Pengguna dialihkan ke

2. Klik banner pada Motherpage halaman Berita atau Transaksi

F.12 Use Case Description Berita

Use Case Name: ID: Importance Level:


Berita ATCP12 Tinggi
Primary Actor: Use Case Type:
Pelanggan Detail
Stakeholder and Interest:
Pelanggan – Ingin melihat berita
Brief Description:
130

Use case ini menjelaskan mengenai proses bagaimana pelanggan dapat melihat berita yang telah
disediakan oleh aplikasi
Trigger : Ketika ada pengguna ingin melihat berita

Type : Eksternal
Relationships :
Association : Pelanggan
Include : -
Extend : Lihat detail berita
Generalization : -
Pre-Condition:
1. Pengguna masuk kedalam aplikasi dengan akun yang sudah terdaftar dan sistem
menampilkan halaman utama aplikasi
Normal Flow of Events:
1. Use case dimulai saat pengguna ingin melihat berita
2. Pengguna memilih menu Berita
3. Sistem menampilkan list berita berdasarkan jenisnya
4. Pengguna memilih jenis berita yang ingin dibaca
5. Pengguna melihat detail dari berita
Subflows: -
Alternate/exceptional Flows:
2a : Sistem akan menampilkan pesan ‘Belum ada berita’ jika tidak ada koneksi internet
2b : Sistem akan menampilkan pesan ‘Belum ada berita’ jika tida ada data berita
Post-Condition:
Pelanggan berhasil memesan melihat Berita

Kasus Uji yang sesuai dengan kasus ‘Berita’:

Kasus Uji Langkah Hasil yang diharapkan

A Pengguna berhasil kembali dari detail berita

1. Buka aplikasi CP Pengguna kembali masuk ke

2. Klik Berita halaman berita dan tapil

3. Klik berita yang ingin dibaca daftar berita

B Pengguna berhasil membagikan berita dari detail berita

1. Buka aplikasi CP Tampil daftar platform untuk

2. Klik Berita membagikan berita

3. Klik berita yang ingin dibaca


131

Kasus Uji Langkah Hasil yang diharapkan

4. Klik share berita

C Pengguna berhasil melihat detail berita

1. Buka aplikasi CP Pengguna masuk halaman

2. Klik Berita detail berita dari beirta yang

3. Klik berita yang ingin dibaca dipilih

D Pengguna berhasil melihat berita berdasarkan kategori

1. Buka aplikasi CP Tampil daftar berita

2. Klik Berita berdasarkan kategori yang

3. Klik berita yang ingin dibaca dipilih

4. Klik icon kembali

E Pengguna berhasil melihat daftar berita

1. Buka aplikasi CP Pengguna masuk halaman

2. Klik Berita berita

F Pengguna berhasil melihat semua ketagori berita

1. Buka aplikasi CP Tampil daftar berita dari

2. Klik Berita semua kategori

3. Klik kategori semua


132

F.13 Use Case Description Transaksi E-tiket

Use Case Name: ID: Importance Level:


Transaksi E-tiket ATCP13 Tinggi
Primary Actor: Use Case Type:
Pelanggan Detail
Stakeholder and Interest:
Pelanggan – Ingin melakukan melihat riwayat transaksi
Brief Description:
Use case ini menjelaskan mengenai proses bagaimana pelanggan dapat melihat riwayat
transaksi yang pernah dilakukan
Trigger : Ketika ada pengguna ingin melihat riwayat transaksi

Type : Eksternal
Relationships :
Association : Pelanggan
Include : -
Extend : Lihat e-tiket motor berlangsung, Lihat e-tiket motor selesai, Lihat e-tiket mobil
berlangsung, Lihat e-tiket mobil selesai
Generalization : -
Pre-Condition:
1. Pengguna masuk kedalam aplikasi dengan akun yang sudah terdaftar dan sistem
menampilkan halaman utama aplikasi
Normal Flow of Events:
133

1. Use case dimulai saat pengguna ingin melihat riwayat transaksi


2. Pengguna memilih menu E-tiket
3. Jika pengguna ingin melihat e-tiket motor berlangsung, Lihat sub flow S-1 : melihat e-
tiket motor berlangsung
4. Jika pengguna ingin melihat e-tiket motor selesai, Lihat sub flow S-2 : melihat e-tiket
motor selesai
5. Jika pengguna ingin melihat e-tiket mobil berlangsung, Lihat sub flow S-3 : melihat e-
tiket mobil berlangsung
6. Jika pengguna ingin melihat e-tiket mobil selesai, Lihat sub flow S-4 : melihat e-tiket
mobil selesai
Subflows:
S-1 : Melihat e-tiket motor berlangsung
1. Sistem masuk pada menu E-tiket
2. Pengguna memilih menu motor
3. Pengguna memilih menu berlangsung
4. Sistem akan menampilkan daftar riwayat transaksi yang sedang berlangsung
5. Pengguna melihat detail e-tiket
6. Sistem menampilkan detail e-tiket dan kontak CS
S-2 : Melihat e-tiket motor selesai
1. Sistem masuk pada menu E-tiket
2. Pengguna memilih menu motor
3. Pengguna memilih menu selesai
4. Sistem akan menampilkan daftar riwayat transaksi yang sudah selesai
5. Pengguna melihat detail e-tiket
6. Sistem menampilkan detail e-tiket dan kontak CS
S-3 : Melihat e-tiket mobil berlangsung
1. Sistem masuk pada menu E-tiket
2. Pengguna memilih menu mobil
3. Pengguna memilih menu berlangsung
4. Sistem akan menampilkan daftar riwayat transaksi yang sedang berlangsung
5. Pengguna melihat detail e-tiket
6. Sistem menampilkan detail e-tiket dan kontak CS
S-4 : Melihat e-tiket mobil selesai
1. Sistem masuk pada menu E-tiket
2. Pengguna memilih menu mobil
3. Pengguna memilih menu selesai
4. Sistem akan menampilkan daftar riwayat transaksi yang sudah selesai
5. Pengguna melihat detail e-tiket
6. Sistem menampilkan detail e-tiket dan kontak CS
Alternate/exceptional Flows:
S-1 : 4a. Sistem akan menampilkan pesan ‘Belum ada transaksi’ jika tidak ada riwayat transaksi
S-1 : 4b. Sistem akan menampilkan pesan ‘Belum ada transaksi’ jika tidak ada koneksi jaringan
internet
S-2 : 4a. Sistem akan menampilkan pesan ‘Belum ada transaksi’ jika tidak ada riwayat transaksi
S-2 : 4b. Sistem akan menampilkan pesan ‘Belum ada transaksi’ jika tidak ada koneksi jaringan
internet
134

S-3 : 4a. Sistem akan menampilkan pesan ‘Belum ada transaksi’ jika tidak ada riwayat transaksi
S-3 : 4b. Sistem akan menampilkan pesan ‘Belum ada transaksi’ jika tidak ada koneksi jaringan
internet
S-4 : 4a. Sistem akan menampilkan pesan ‘Belum ada transaksi’ jika tidak ada riwayat transaksi
S-5 : 4b. Sistem akan menampilkan pesan ‘Belum ada transaksi’ jika tidak ada koneksi jaringan
internet
Post-Condition:
Pelanggan berhasil melihat riwayat transaksi

Kasus Uji yang sesuai dengan kasus ‘E-tiket’:

Kasus Uji Langkah Hasil yang diharapkan

A Pengguna berhasil kembali ke daftar E-tiket

1. Buka aplikasi CP Tampil halaman E-tiket

2. Klik E-tiket

3. Klik salah satu E-tiket

4. Klik icon kembali

B Pengguna berhasil melihat kontak CariParkir

1. Buka aplikasi CP Tampil halaman Kontak

2. Klik E-tiket CariParkir

3. Klik salah satu E-tiket

4. Klik Kontak CP

C Pengguna berhasil menutup filter

1. Buka aplikasi CP Popup Filter tertutup

2. Klik E-tiket

3. Klik Filter

4. Klik icon tutup

D Pengguna berhasil membuka filter

1. Buka aplikasi CP Muncul pop-up Filter

2. Klik E-tiket
135

Kasus Uji Langkah Hasil yang diharapkan

3. Klik Filter

E Pengguna berhasil reset filter

1. Buka aplikasi CP Filter kembali seperti semula

2. Klik E-tiket

3. Klik Filter

4. Klik reset

F Pengguna berhasil memilih kategori Lockey

1. Buka aplikasi CP Tampil E-tiket yang memiliki

2. Klik E-tiket kategori Lockey

3. Klik kategori Lockey

G Pengguna berhasil memilih kategori MobiPass

1. Buka aplikasi CP Tampil E-tiket yang memiliki

2. Klik E-tiket kategori MobiPass

3. Klik kategori MobiPass

H Pengguna berhasil memilih kategori MotoPass

1. Buka aplikasi CP Tampil E-tiket yang memiliki

2. Klik E-tiket kategori Motopass

3. Klik kategori MotoPass

I Pengguna berhasil memilih kategori Lokasi Parkir

1. Buka aplikasi CP Tampil E-tiket yang memiliki

2. Klik E-tiket kategori Lokasi Parkir

3. Klik kategori Lokasi Parkir

J Pengguna berhasil melihat hanya 30 hari terakhir

1. Buka aplikasi CP Tampil E-tiket dalam 30 hari

2. Klik E-tiket terakhir


136

Kasus Uji Langkah Hasil yang diharapkan

3. Klik Filter

4. Klik 30 hari terakhir

K Pengguna berhasil melihat hanya 7 hari terakhir

1. Buka aplikasi CP Tampil E-tiket dalam 7 hari

2. Klik E-tiket terakhir

3. Klik Filter

4. Klik 7 hari terakhir

L Pengguna berhasil mencari E-tiket mobil

1. Buka aplikasi CP Tampil E-tiket mobil

2. Klik E-tiket

3. Klik tab Mobil

4. Search

M Pengguna gagal mencari jika tidak ada datanya

1. Buka aplikasi CP Tampil halaman Tidak Ada

2. Klik E-tiket Data

3. Search

N Pengguna berhasil mencari E-tiket motor

1. Buka aplikasi CP Tampil E-tiket motor

2. Klik E-tiket

3. Klik tab Motor

4. Search
137

F.14 Use Case Description Bantuan

Use Case Name: ID: Importance Level:


Bantuan ATCP14 Tinggi
Primary Actor: Use Case Type:
Pelanggan Detail
Stakeholder and Interest:
Pelanggan – Ingin melihat bantuan
Brief Description:
Use case ini menjelaskan proses bagaimana pengguna dapat melihat solusi dari masalah-
masalah umum yang sering terjadi dalam fitur aplikasi
Trigger : Ketika ada pengguna mengetahui solusi dari kendala-kendala umum

Type : Eksternal
Relationships :
Association : Pelanggan
Include : -
Extend : Lihat bantuan umum, Lihat bantuan MotoPass, Lihat bantuan reguler parking motor,
Lihat bantuan Lockey
Generalization : -
Pre-Condition:
1. Pengguna masuk kedalam aplikasi dengan akun yang sudah terdaftar dan sistem
menampilkan halaman utama aplikasi
Normal Flow of Events:
1. Use case dimulai saat pengguna ingin mengetahui solusi dari kendala umum yang ada
2. Pengguna memilih menu Profil
3. Pengguna memilih menu Bantuan
4. Pengguna memilih jenis bantuan berdasarkan fitur
5. Pengguna memilih jenis kendala
138

6. Sistem menampilkan solusi dari kendala


Subflows: -
Alternate/exceptional Flows:-

Post-Condition:
Pelanggan berhasil mengetahui solusi dari kendala umum yang ada

Kasus Uji yang sesuai dengan kasus ‘Bantuan’:

Kasus Uji Langkah Hasil yang diharapkan

A Pengguna berhasil kembali dari halaman bantuan

1. Buka aplikasi CP Tampil halaman Profil

2. Klik Profil

3. Klik Bantuan

4. Klik icon kembali

B Pengguna berhasil memilih kategori bantuan

1. Buka aplikasi CP Tampil daftar bantuan

2. Klik Profil berdasarkan kategori yang

3. Klik Bantuan dipilih

4. Klik Kategori yang dipilih

C Pengguna berhasil masuk halaman kontak

1. Buka aplikasi CP Tampil halaman Hubungi

2. Klik Profil Kami

3. Klik Bantuan

4. Klik Kategori yang dipilih

5. Klik 'Tanyakan ke kami'

D Pengguna berhasil melihat detail bantuan berdasarkan kategori yang dipilih

1. Buka aplikasi CP Tampil solusi bantuan dari

2. Klik Profil daftar bantuan yang dipilih


139

Kasus Uji Langkah Hasil yang diharapkan

3. Klik Bantuan

4. Klik Kategori yang dipilih

5. Klik Bantuan yang ingin dilihat


LAMPIRAN G ACTIVITY DIAGRAM

G.1 Activity Diagram Login

140
141

G.2 Activity Diagram Transaksi Lockey


142

G.3 Activity Diagram Transaksi MotoPass


143

G.4 Activity Diagram Transaksi Lokasi Parkir


144

G.5 Activity Diagram Transaksi MobiPass


145

G.6 Activity Diagram Transaksi Promo


146

G.7 Activity Diagram Kelola Kendaraan


147

G.8 Activity Diagram Kelola Profil

G.9 Activity Diagram Panduan Penggunaan


148

G.10 Activity Diagram Pengaturan

G.11 Activity Diagram Banner


149

G.12 Activity Diagram Berita


150

G.13 Activity Diagram Transaksi E-tiket


151

G.14 Activity Diagram Bantuan


LAMPIRAN H MIND MAP DIAGRAM

H.1 Mind Map Diagram Login


P OTP

P OTP

P OTP
P OTP

P OTP

P OTP
P P

P OTP
P N E

P OTP
P
P
P N E D
N P N A P
P

P N E
P
P G G
P
P
P
P G
P B

P
P E
P
P F
P E
P F P P K

P L
P F P P

P F

P P P P P

F L
P OTP P
P
P L

P F P
P M P

P
P M P

P
P M P
M

P P O B
P M P

P P
P L P

P
P L P
P S K

P P
P S K

S K P P P
P K P

P
P K P

P S R

152
153

H.2 Mind Map Transaksi Lockey

P L
T

P L

T L

P L

P L L

H.3 Mind Map Transaksi MotoPass

P M P

P M P I
B K P

P M P
P
P

P M P
P

P M P T P S
P L

T M P I T

P
P M P T P D

P M P
P

K P
D P P M P
P

P M P
P B G
154

H.4 Mind Map Transaksi Lokasi Parkir

P L P

P L P
L P

P L P

P L P

T L P P P L P

P L P
D L P

P L P

H.5 Mind Map Transaksi MobiPass

P P M P
P M P

T
P
P

P M P
P M P T P S

T M P D P P

P M P T P D
P M P

P M P
P M P
P M P

P M P
P M P
155

H.6 Mind Map Transaksi Promo

P M P

P
P P

P L
T P D P

P L P

P P

P L G

P S
P L P G

P M P G

H.7 Mind Map Kelola Kendaraan

P P S L K T K P

K K

P K P
K

P
156

H.8 Mind Map Kelola Profil

P
P

P
P

P
P

P
P

P P

P K P I D D P P

P P

P
P

H.9 Mind Map Panduan Penggunaan

P P L P P P P
157

H.10 Mind Map Pengaturan

T P P P

P K P P K P

S K P S K

H.11 Mind Map Banner

B M P M

H.12 Mind Map Berita

L B P

D B P

P
158

H.13 Mind Map Transaksi E-tiket

P
P

P
P E E

P L
P E

T E F P M P

P E
P M P
D

P P
P L P

H.14 Mind Map Bantuan

P
B L B

P
LAMPIRAN I SCENARIO LIST

No. Fitur Skenario Nama Test Case AT Step Reproduce Expectation


Login Phone 1. Buka aplikasi CP 1. Muncul error message
Number 2. Klik skip / berikutnya "Nomor ponsel wajib
Pengguna gagal masuk ke halaman OTP Negative - Empty
1 3. Klik field nomor HP diisi"
jika mengosongkan field nomor HP. phone number
4. Kosongkan field nomor HP. 2. Tombol "Lanjutkan"
disable.
1. Buka aplikasi CP
Pengguna berhasil masuk ke halaman Positive - Redirect 2. Klik skip / berikutnya
3. Klik field nomor HP Pengguna masuk ke
2 OTP dengan input nomor dengan page OTP with correct
4. Masukan nomor yang terdaftar halaman OTP
memasukkan nomor yang terdaftar. phone number
5. Klik Tombol "Lanjutkan"
1. Buka aplikasi CP 1. Tombol "Lanjutkan"
Pengguna gagal masuk ke halaman OTP 2. Klik skip / berikutnya disable di klik.
Negative - Wrong 3. Klik field nomor HP
3 dengan input nomor dengan format 2. Muncul error message
format phone number 4. Masukan nomor dengan format
nomor yang tidak sesuai. "Nomor ponsel tidak
yang tidak sesuai sesuai"
1. Buka aplikasi CP 1. Muncul error message
2. Klik skip / berikutnya "Nomor ponsel wajib
Pengguna gagal masuk ke halaman OTP Negative - Empty
4 3. Klik field nomor HP diisi"
jika mengosongkan field nomor HP. phone number
4. Kosongkan field nomor HP. 2. Tombol "Lanjutkan"
disable.
1. Buka aplikasi CP
2. Klik skip / berikutnya
Negative - Failed 3. Klik field nomor HP
Pengguna gagal masuk ke halaman OTP Muncul pop-up alert
5 redirect page OTP 4. Isi field nomor HP dengan
jika tidak ada koneksi internet. tidak ada koneksi.
because no internet nomor yang terdaftar.
5. Matikan koneksi internet
6. Klik Tombol Lanjutkan

159
160

No. Fitur Skenario Nama Test Case AT Step Reproduce Expectation


Login Google 1. Buka aplikasi CP
Pengguna berhasil masuk ke motherpage 2. Klik skip / berikutnya
Positive - Login by Pengguna akan masuk ke
6 jika memilih akun gmail yang sudah 3. Klik ikon gmail
Google motherpage.
terdaftar. 4. Pilih akun email yang sudah
pernah didaftarkan
1. Buka aplikasi CP
Pengguna berhasil masuk ke motherpage 2. Klik skip / berikutnya
Positive - Akun 3. Klik ikon gmail Pengguna akan masuk ke
7 jika memilih akun gmail yang sudah ter-
Synchronized 4. Pilih akun email yang sudah motherpage.
sync.
pernah di sync
1. Buka aplikasi CP
Pengguna gagal masuk ke motherpage 2. Klik skip / berikutnya Muncul pop-up "Akun
Positive - Akun Belum 3. Klik ikon gmail
8 jika memilih akun gmail yang belum Google Anda Belum
Terdaftar 4. Pilih akun email yang belum
terdaftar. Terdaftar"
pernah didaftarkan
1. Buka aplikasi CP
Pengguna gagal masuk ke motherpage Negative - Tidak ada 2. Klik skip / berikutnya Muncul pop-up alert
9 3. Matikan koneksi internet
jika tidak ada koneksi internet. jaringan tidak ada koneksi.
4. Klik ikon gmail
Login 1. Buka aplikasi CP
Facebook 2. Klik skip / berikutnya
Pengguna berhasil masuk ke motherpage 3. Klik ikon Facebook
Positive - Redirect Pengguna akan masuk ke
10 jika sign-in dengan Facebook yang sudah 4. Sign-in dengan Facebook yang
motherpage motherpage.
terdaftar atau sudah ter-sync sudah pernah terdaftar atau klik
lanjutkan
161

No. Fitur Skenario Nama Test Case AT Step Reproduce Expectation


1. Buka aplikasi CP
2. Klik skip / berikutnya
Pengguna gagal masuk ke motherpage Negative - Failed 3. Klik ikon Facebook Muncul pop-up "Akun
11 jika sign-in dengan akun Facebook yang redirect motherpage 4. Sign-in dengan Facebook yang Facebook Anda Belum
belum terdaftar. akun not registered belum terdaftar. Terdaftar"
5. Klik "Lanjutkan"
1. Buka aplikasi CP
Negative - Failed 2. Klik skip / berikutnya
Pengguna gagal masuk ke motherpage Muncul pop-up alert
12 redirect FB chrome 3. Matikan koneksi internet
jika tidak ada koneksi internet. tidak ada koneksi.
because no internet 4. Klik ikon Facebook
Syarat & 1. Buka aplikasi CP Pengguna masuk ke
Ketentuan Pengguna berhasil masuk ke halaman Positive - Redirect 2. Klik skip / berikutnya
13 halaman Syarat &
dan Syarat & Ketentuan. page syarat ketentuan 3. Klik "Syarat & Ketentuan" Ketentuan.
Kebijakan Negative - Failed 1. Buka aplikasi CP
Privasi Pengguna gagal masuk ke halaman redirect page syarat 2. Klik skip / berikutnya Tampil pesan error
14 Syarat & Ketentuan dan kebijakan ketentuan and 3. Matikan koneksi internet 'Sepertinya ada masalah
privasi jika tidak ada koneksi internet. kebijakan privasi no 4. Klik "Syarat & Ketentuan" jaringan'
internet
1. Buka aplikasi CP Pengguna masuk ke
Pengguna berhasil masuk ke halaman Positive - Redirect 2. Klik skip / berikutnya
15 halaman Kebijakan
Kebijakan Privasi. page kebijakan privasi 3. Klik "Kebijakan Privasi" Privasi.
OTP 1. Buka aplikasi CP
Pengguna berhasil masuk ke motherpage 2. Masukan nomor yang sesuai
Positive - Success fill 3. Klik Tombol "Lanjutkan" Pengguna masuk ke
16 jika memasukkan OTP dengan 6 angka
OTP 4. Masukan OTP yang sesuai. motherpage.
yang sesuai.
5. Klik "Lanjutkan"
162

No. Fitur Skenario Nama Test Case AT Step Reproduce Expectation


1. Buka aplikasi CP
2. Masukan nomor yang sesuai
Pengguna gagal masuk ke motherpage 3. Klik Tombol "Lanjutkan" Pengguna tidak masuk ke
17 jika memasukkan OTP dengan 6 angka Negative - Wrong OTP 4. Masukan OTP yang tidak motherpage & muncul
yang tidak sesuai. sesuai. alert "Kode OTP salah"
5. Klik "Lanjutkan"
1. Buka aplikasi CP Tombol "Lanjutkan"
Pengguna gagal masuk ke motherpage 2. Masukan nomor yang sesuai disable & muncul error
18 Negative - Empty OTP 3. Klik Tombol "Lanjutkan"
jika mengosongkan kode OTP. message "Kode OTP
4. Kosongkan field kode OTP harus diisi"
1. Buka aplikasi CP
2. Masukan nomor yang sesuai
Pengguna gagal masuk ke motherpage Negative - Failed OTP 3. Klik Tombol "Lanjutkan" Muncul pop-up alert
19 4. Masukan OTP yang sesuai.
jika tidak ada koneksi internet. no internet tidak ada koneksi.
5. Matikan koneksi internet
6. Klik "Lanjutkan"
Register 1. Buka aplikasi CP
Phone Pengguna berhasil lihat pop-up "Nomor 2. Masukan nomor yang belum
Positive - Pop-up Muncul pop-up "Nomor
Number HP Anda belum terdaftar" jika terdaftar / belum di sync.
20 register with new HP Anda belum
memasukkan nomor yang belum pernah 3. Klik "Lanjutkan"
number terdaftar"
didaftarkan. 4. Masukan kode OTP
1. Buka aplikasi CP
2. Masukan nomor yang belum
Pengguna berhasil masuk ke halaman isi terdaftar / belum di sync. Pengguna masuk ke
Positive - Redirect
21 Nama & Email jika klik "Daftar" di pop- 3. Klik "Lanjutkan" halaman isi Nama &
page register
up. 4. Masukan kode OTP Email.
5. Klik "Daftar"
163

No. Fitur Skenario Nama Test Case AT Step Reproduce Expectation


1. Buka aplikasi CP
2. Masukan nomor yang belum
Negative - Failed terdaftar / belum di sync. Pengguna masuk ke
Pengguna gagal masuk ke halaman isi 3. Klik "Lanjutkan"
22 redirect page register halaman input phone
Nama & Email jika close pop-up. 4. Masukan kode OTP
close pop-up number.
5. Close pop-up akun belum
terdaftar.

1. Buka aplikasi CP
2. Masukan nomor yang belum
terdaftar / belum di sync.
3. Klik "Lanjutkan"
4. Masukan kode OTP
Pengguna gagal masuk ke motherpage Negative - Email 1. Muncul error message
23 5. Klik "Daftar"
jika mengisi email yang sudah terdaftar. registered "Email sudah terdaftar"
6. Masukan Nama
7. Masukan Email yang sudah
terdaftar
8. Klik "Daftar"

1. Buka aplikasi CP
2. Masukan nomor yang belum
terdaftar / belum di sync.
3. Klik "Lanjutkan"
Pengguna gagal masuk ke motherpage 4. Masukan kode OTP Tombol "Daftar" tidak
24 Negative - Empty name
jika mengosongkan field nama. 5. Klik "Daftar" enable di klik
6. Kosongkan Nama
7. Masukan Email yang belum
terdaftar
164

No. Fitur Skenario Nama Test Case AT Step Reproduce Expectation


1. Buka aplikasi CP
2. Masukan nomor yang belum
terdaftar / belum di sync.
3. Klik "Lanjutkan"
Pengguna gagal masuk ke motherpage Negative - Empty Tombol "Daftar" tidak
25 4. Masukan kode OTP
jika mengosongkan field email. email enable di klik
5. Klik "Daftar"
6. Masukan Nama
7. Kosongkan field email

1. Buka aplikasi CP
2. Masukan nomor yang belum
terdaftar / belum di sync.
3. Klik "Lanjutkan"
Negative - Failed 4. Masukan kode OTP
Pengguna gagal masuk ke halaman daftar Muncul pop-up alert
26 redirect page register 5. Klik "Daftar"
jika tidak ada koneksi internet. tidak ada koneksi.
no internet 6. Matikan koneksi internet
7. Masukan Nama
8. Masukan Email
9. Klik Tombol "Daftar"
165

No. Fitur Skenario Nama Test Case AT Step Reproduce Expectation


1. Buka aplikasi CP
2. Masukan nomor yang belum
terdaftar / belum di sync.
3. Klik "Lanjutkan"
Pengguna berhasil melihat pop-up Positive - Success 4. Masukan kode OTP
Muncul pop-up bahwa
27 berhasil register jika sudah mengisi field register by phone 5. Klik "Daftar"
registrasi berhasil.
nama dan email yang sesuai. number 6. Masukan Nama yang sesuai
7. Masukan Email yang belum
terdaftar
8. Klik Tombol "Daftar"

1. Buka aplikasi CP
2. Masukan nomor yang belum
terdaftar / belum di sync.
Pengguna gagal masuk ke motherpage Negative - Wrong 3. Klik "Lanjutkan" Tampil pesan error
28 4. Masukan kode OTP
jika memasukkan format email salah format email 'Email tidak sesuai'
5. Klik "Daftar"
6. Masukan Nama
7. Masukkan email format salah

Register 1. Buka aplikasi CP


Facebook 2. Klik skip / berikutnya
3. Klik ikon Facebook
4. Sign in dengan Facebook yang Tampil pesan error
Pengguna gagal masuk akun Facebook Negative - Empty
29 belum terdaftar. 'Nomor ponsel tidak
jika mengosongkan nomor Hp phone number
5. Klik "Lanjutkan" boleh kosong'
6. Klik daftar akun FB
7. Kosongkan nomor
166

No. Fitur Skenario Nama Test Case AT Step Reproduce Expectation


1. Buka aplikasi CP
2. Klik skip / berikutnya
3. Klik ikon Facebook
4. Sign in dengan Facebook yang
Tampil pesan error
Pengguna gagal masuk akun Facebook Negative - Wrong belum terdaftar.
30 'Nomor ponsel tidak
jika format nomor Hp tidak sesuai format phone number 5. Klik "Lanjutkan"
sesuai'
6. Klik daftar akun FB
7. Masukkan nomor tidak sesuai
format

1. Buka aplikasi CP
2. Klik skip / berikutnya
3. Klik ikon Facebook
Negative - Failed
4. Sign in dengan Facebook yang
Pengguna gagal melakukan pendaftaran register account fb with Tampil pop-up 'Nomor
31 belum terdaftar.
jika menggunakan nomor Hp terdaftar phone number HP telah terpakai'
5. Klik "Lanjutkan"
registered
6. Klik daftar akun FB
7. Masukkan nomor terdaftar

1. Buka aplikasi CP
2. Klik skip / berikutnya
3. Klik ikon Facebook
Pengguna berhasil masuk halaman Positive - Redirect 4. Sign in dengan Facebook yang Tampil halaman
32
masukkan nomor input nomor belum terdaftar. masukan nomor HP'
5. Klik "Lanjutkan"
6. Klik daftar akun FB
167

No. Fitur Skenario Nama Test Case AT Step Reproduce Expectation


1. Buka aplikasi CP
2. Klik skip / berikutnya
3. Klik ikon Facebook
4. Sign in dengan Facebook yang
Positive - Redirect
belum terdaftar. Tampil halaman
33 Pengguna berhasil masuk halaman OTP OTP with correct
5. Klik "Lanjutkan" masukan OTP
format phone number
6. Klik daftar akun FB
7. Masukkan nomor
8. Klik 'Lanjutkan'

1. Buka aplikasi CP
2. Klik skip / berikutnya
3. Klik ikon Facebook
4. Sign in dengan Facebook yang
belum terdaftar.
Pengguna berhasil melakukan Positive - Success 5. Klik "Lanjutkan" Tampil halaman utama
34 6. Klik daftar akun FB
pendaftaran akun melalui Facebook register by Facebook aplikasi atau Home
7. Masukkan nomor
8. Klik 'Lanjutkan'
9. Masukkan OTP
10. Klik 'Konfirmasi'

OnBoarding Pengguna gagal masuk ke aplikasi 1. Buka aplikasi CP


Muncul pop-up alert
35 apabila menggunakan perangkat dengan Negative - Check Root
perangkat telah di root
akses root
Pengguna gagal masuk ke aplikasi jika Positive - Check Muncul pop-up alert
36
menggunakan versi yang outdated Version - Update versi telah outdated
Pengguna berhasil skip tutorial Positive - Onboarding - Pengguna dialihkan ke
37
CariParkir Skip halaman Login
168

No. Fitur Skenario Nama Test Case AT Step Reproduce Expectation


Pengguna berhasil swipe tutorial Positive - Onboarding - Pengguna dialihkan ke
38
CariParkir Swipe s halaman Login
Positive - Splash
39 Pengguna berhasil melihat splah screen Muncul splah screen
Screen
Open 1. Buka aplikasi CP
Motherpage Pengguna gagal masuk halaman berita Negative - Redirect 2. Matikan koneksi internet Tampil tulisan 'Belum
40
jika tidak ada koneksi internet. page Berita no internet 3. Klik Berita ada berita'

Positive - Redirect 1. Buka aplikasi CP


41 Pengguna berhasil masuk halaman Berita 2. Klik Berita Tampil halaman Berita
page Berita
1. Buka aplikasi CP
Pengguna gagal masuk halaman E-tiket Negative - Redirect 2. Matikan koneksi internet Tampil tulisan 'Belum
42
jika tidak ada koneksi internet. page E-tiket no internet 3. Klik E-tiket ada transaksi'

Pengguna berhasil masuk halaman E- Positive - Redirect 1. Buka aplikasi CP


43 2. Klik E-tiket Tampil halaman E-tiket
tiket page E-tiket
Negative - Redirect 1. Buka aplikasi CP
Pengguna gagal masuk halaman Lockey 2. Matikan koneksi internet Tampil tulisan 'Tidak ada
44 page Lockey no
jika tidak ada koneksi internet. 3. Klik Lockey jaringan'
internet
Pengguna berhasil masuk halaman Positive - Redirect 1. Buka aplikasi CP
45 2. Klik Lockey Tampil halaman Lockey
Lockey page Lockey
Negative - Redirect 1. Buka aplikasi CP Tampil tulisan 'Tidak ada
Pengguna gagal masuk halaman 2. Matikan koneksi internet
46 page MobiPass no jaringan' atau 'Belum ada
MobiPass jika tidak ada koneksi internet. 3. Klik MobiPass
internet paket'
1. Buka aplikasi CP Tampil halaman
Pengguna berhasil masuk halaman Positive - Redirect 2. Klik MobiPass MobiPass atau tampil
47
MobiPass page MobiPass swipe tutorial untuk
penggunaan pertama kali
169

No. Fitur Skenario Nama Test Case AT Step Reproduce Expectation


Negative - Redirect 1. Buka aplikasi CP Tampil tulisan 'Tidak ada
Pengguna gagal masuk halaman 2. Matikan koneksi internet
48 page MotoPass no jaringan' atau 'Paket
MotoPass jika tidak ada koneksi internet. 3. Klik MotoPass
internet tidak ditemukan'
1. Buka aplikasi CP Tampil halaman
Pengguna berhasil masuk halaman Positive - Redirect 2. Klik MotoPass MotoPass atau tampil
49
MotoPass page MotoPass swipe tutorial untuk
penggunaan pertama kali
Negative - Redirect 1. Buka aplikasi CP
Pengguna gagal masuk halaman Lokasi 2. Matikan koneksi internet Tampil tulisan 'Tidak ada
50 page MotoPay no
Parkir jika tidak ada koneksi internet. 3. Klik Lokasi Parkir jaringan'
internet
Pengguna berhasil masuk halaman Positive - Redirect 1. Buka aplikasi CP Tampil halaman Lokasi
51 2. Klik Lokasi Parkir
Lokasi Parkir page MotoPay Parkir
1. Buka aplikasi CP Tampil tulisan 'Tidak ada
Pengguna gagal masuk halaman Promo Negative - Redirect 2. Matikan koneksi internet
52 jaringan' atau 'Belum ada
jika tidak ada koneksi internet. page promo no internet 3. Klik Promo promo'
Pengguna berhasil masuk halaman Positive - Redirect 1. Buka aplikasi CP
53 2. Klik Promo Tampil halaman Promo
Promo page promo
Positive - Redirect 1. Buka aplikasi CP Tampil halaman utama
54 Pengguna berhasil masuk halaman Home 2. Klik Home
page Home aplikasi atau Home
Positive - Redirect 1. Buka aplikasi CP
55 Pengguna berhasil masuk halaman Profil 2. Klik Promo Tampil halaman Profil
page Profil
Pengguna berhasil masuk halaman Scan Positive - Redirect 1. Buka aplikasi CP Tampil halaman Scan
56 2. Klik Ikon Barcode
QR page Scan QR QR
1. Buka aplikasi CP
Pengguna berhasil melihat halaman Positive - Hubungi 2. Klik Profil Tampil halaman
57
Hubungi Kami Kami 3. Klik Hubungi Kami Hubungi Kami
170

No. Fitur Skenario Nama Test Case AT Step Reproduce Expectation


1. Buka aplikasi CP
Negative - Failed show 2. Klik Profil Tampil pop-up
Pengguna gagal menampilkan parkir
58 parkir favorit because 3. Matikan koneksi internet 'Sepertinya ada masalah
favorit jika tidak ada koneksi internet
no internet 4. Klik Parkir Favorit jaringan'

1. Buka aplikasi CP
Pengguna berhasil masuk pada halaman Positive - Back ikon to 2. Klik Profil Tampil halaman Parkir
59
parkir favorit page Profil 3. Klik Parkir Favorit Favorit
1. Buka aplikasi CP
Pengguna berhasil kembali dari halaman Positive - Redirect 2. Klik Profil
60 3. Klik Parkir Favorit Tampil halaman Profil
parkir favorit ke halaman profil page parkir favorit
4. Klik ikon kembali
1. Buka aplikasi CP
Negative - Nanti Saja 2. Klik Profil
61 Pengguna gagal memberikan ranting 3. Klik Beri CP Ranting Tampil halaman profil
Ranting
4. Klik Nanti Saja
Lockey 1. Buka aplikasi CP
Positive - Tutorial 2. Klik Lockey
62 Pengguna berhasil swipe tutorial Lockey 3. Klik tutorial
Swipe
4. Swipe
Pengguna dialihkan ke
1. Buka aplikasi CP halaman Lockey
2. Klik Lockey
63 Pengguna berhasil skip tutorial Lockey Positive - Tutorial Skip 3. Klik tutorial
4. Klik skip
1. Buka aplikasi CP
Pengguna gagal search jika tidak ada Negative - Search No 2. Klik Lockey Muncul pop-up tidak ada
64
internet Internet 3. Search internet
171

No. Fitur Skenario Nama Test Case AT Step Reproduce Expectation


1. Buka aplikasi CP
2. Klik Lockey
Positive - Pesan 3. Klik salah satu Lockey Pengguna mendapat e-
65 Pengguna berhasil pesan Lockey
Lockey 4. Pesan tiket Lockey
5. Selesakan pembayaran
Pengguna gagal menemukan Lockey jika Negative - Search Not 1. Buka aplikasi CP Tampil halaman tidak
66 2. Klik Lockey
lokasi Lockey tidak ada Found ada hasil
3. Search Tampil Lockey yang
67 Pengguna berhasil menemukan Lockey Positive - Search
dicari
1. Buka aplikasi CP
Positive - Search 2. Klik Lockey Search bar kembali
68 Pengguna berhasil membersihkan search 3. Search
Hapus Keyword kosong
4. Klik ikon bersihkan
MotoPass 1. Buka aplikasi CP
2. Klik MotoPass
Pengguna berhasil kembali dari halaman Positive - Back from 3. Klik tap paket ditawarkan Tampil halaman
69
detail paket MotoPass detail paket Motopass 4. Pilih paket ditawarkan MotoPass
5. Klik ikon kembali
1. Buka aplikasi CP
Pengguna berhasil kembali dari halaman Positive - Back from 2. Klik MotoPass Tampil halaman utama
70 3. Klik tap paket ditawarkan
paket ditawarkan paket ditawarkan aplikasi atau Home
4. Klik ikon kembali
1. Buka aplikasi CP
Pengguna berhasil kembali dari halaman Positive - Back from 2. Klik MotoPass Tampil halaman utama
71 3. Klik tap paket saya
paket saya paket saya aplikasi atau Home
4. Klik ikon kembali
172

No. Fitur Skenario Nama Test Case AT Step Reproduce Expectation


1. Buka aplikasi CP
Pengguna berhasil kembali dari halaman Positive - Back from 2. Klik MotoPass Tampil halaman
72 3. Klik ikon riwayat order
riwayat order riwayat order MotoPass
4. Klik ikon kembali
1. Buka aplikasi CP
2. Klik MotoPass
Pengguna berhasil kembali dari halaman Positive - Back 3. Klik tap paket ditawarkan Tampil halaman
73 4. Pilih paket ditawarkan
konfirmasi pembayaran konfirmasi pembelian MotoPass
5. Klik 'Dapatkan Paket'
6. Klik ikon kembali
1. Buka aplikasi CP
Pengguna berhasil swipe ke kanan & ke Positive - Swipe 2. Klik MotoPass
74 3. Klik ikon tutorial
kiri tutorial Lockey tersebut. tutorial
4. Swipe tutorial
Pengguna dialihkan ke
1. Buka aplikasi CP halaman MotoPass
Pengguna berhasil skip tutorial tersebut 2. Klik MotoPass
75 Positive - Skip tutorial 3. Klik ikon tutorial
dan menutup halaman tutorial.
4. Skip tutorial
1. Buka aplikasi CP Pengguna masuk pada
2. Klik MotoPass halaman Riwayat Order
Pengguna berhasil melihat riwayat order Positive - Redirect
76 3. Klik ikon riwayat order dan tampil daftar paket
paket MotoPass riwayat order
MotoPass yang pernah
dipesan
1. Buka aplikasi CP Pengguna masuk pada
Pengguna berhasil melihat paket Positive - Tap paket 2. Klik MotoPass
77 halaman paket MotoPass
MotoPass yang di tawarkan ditawarkan 3. Klik tap paket ditawarkan yang ditawarkan
173

No. Fitur Skenario Nama Test Case AT Step Reproduce Expectation


1. Buka aplikasi CP Pengguna masuk pada
Pengguna berhasil melihat paket Positive - Tap paket 2. Klik MotoPass
78 halaman paket MotoPass
MotoPass yang telah dipesan saya 3. Klik tap paket saya yang telah dipesan
1. Buka aplikasi CP
Negative - Search 2. Klik MotoPass
Pengguna gagal menemukan paket 3. Klik tap paket ditawarkan Tampil tulisan 'Paket
79 paket ditawarkan not
MotoPass jika paket tidak ada 4. Masukan Cari Paket yang tidak tidak ditemukan'
found
ada
1. Buka aplikasi CP
2. Klik MotoPass
Pengguna berhasil mencari paket Positive - Search paket 3. Klik tap paket ditawarkan Tampil paket MotoPass
80
MotoPass ditawarkan 4. Masukan Cari Paket yang ada yang dicari
di daftar
1. Buka aplikasi CP
2. Klik MotoPass Pengguna masuk
Pengguna berhasil melihat detail paket Positive - Detail paket 3. Klik tap paket ditawarkan halaman detail MotoPass
81
MotoPass Motopass 4. Klik lihat detail paket dan tampil data detail
ditawarkan MotoPass yang dipilih

1. Buka aplikasi CP
2. Klik MotoPass Tampil detail cara
Pengguna berhasil melihat cara Positive - Span cara 3. Klik tap paket ditawarkan
82 penggunaan paket
penggunaan paket MotoPass penggunaan 4. Pilih paket ditawarkan MotoPass yang dipilih
5. Klik 'Cara Penggunaan'
174

No. Fitur Skenario Nama Test Case AT Step Reproduce Expectation


1. Buka aplikasi CP
2. Klik MotoPass Tampil detail syarat dan
Pengguna berhasil melihat syarat dan Positive - Span syarat 3. Klik tap paket ditawarkan
83 ketentuan dari paket
ketentuan penggunaan paket MotoPass ketentuan detail 4. Pilih paket ditawarkan MotoPass yang dipilih
5. Klik 'Syarat dan Ketentuan'
1. Buka aplikasi CP
2. Klik MotoPass
3. Klik tap paket ditawarkan Tampil pop-up 'Silahkan
Pengguna gagal melakukan pembayaran Negative - Not choose
84 4. Pilih paket ditawarkan pilih cara pembayaran
jika tidak memilih metode pembayaran payment
5. Klik 'Dapatkan Paket' anda'
6. Klik Bayar
1. Buka aplikasi CP
2. Klik MotoPass
Pengguna berhasil melakukan konfirmasi Positive - Konfirmasi 3. Klik tap paket ditawarkan Tampil pop-up
85 4. Pilih paket ditawarkan
pembayaran pembelian 'Konfirmasi pembelian'
5. Klik 'Dapatkan Paket'
6. Klik Bayar
1. Buka aplikasi CP
2. Klik MotoPass
Negative - Redirect 3. Klik tap paket ditawarkan
Pengguna gagal mendapatkan paket jika Tampil tulisan 'Paket
86 dapatkan paket no 4. Pilih paket ditawarkan
tidak ada koneksi jaringan internet tidak ditemukan'
internet 5. Matikan koneksi internet
6. Klik 'Dapatkan Paket'
Lokasi Parkir Negative - Search 1. Buka aplikasi CP
Pengguna gagal mencari karena tidak ada 2. Klik Lokasi Parkir Tampil halaman Tidak
87 Tempat Parkir Not
Lokasi Parkir 3. Search ada Lokasi Parkir
Found
175

No. Fitur Skenario Nama Test Case AT Step Reproduce Expectation


1. Buka aplikasi CP
Positive - Search 2. Klik Lokasi Parkir Tampil Lokasi Parkir
88 Pengguna berhasil mencari Lokasi Parkir
Tempat Parkir 3. Search yang dicari
1. Buka aplikasi CP
Pengguna berhasil reset pencarian Lokasi Positive - Search Clear 2. Klik Lokasi Parkir Pencarian kembali
89 3. Search
Parkir Text kosong
4. Klik ikon reset
1. Buka aplikasi CP
Pengguna berhasil melihat detail Lokasi Positive - Detail 2. Klik Lokasi Parkir Tampil halaman detail
90
Parkir Tempat Parkir 3. Klik salah satu Lokasi Parkir Lokasi Parkir
1. Buka aplikasi CP
2. Klik Lokasi Parkir Tampil halaman peta
Pengguna berhasil melihat lokasi Lokasi Positive - Open Lokasi
91 3. Klik salah satu Lokasi Parkir untuk Lokasi Parkir
Parkir Tempat Parkir
4. Klik ikon Lokasi tersebut

1. Buka aplikasi CP Pengguna dialihkan ke


Pengguna berhasil membuka navigasi ke Positive - Open 2. Klik Lokasi Parkir aplikasi Google Map
92 3. Klik salah satu Lokasi Parkir
Lokasi Parkir Navigation dengan tujuan navigasi
4. Klik navigasi Lokasi Parkir tersebut
Pengguna mendapat pop-up permintaan Positve - Permission 1. Buka aplikasi CP
93 2. Klik menu Lokasi Parkir
lokasi saat membuka Lokasi Parkir Location
MobiPass 1. Buka aplikasi CP
Negative - Redirect 2. Klik MobiPass
Pengguna gagal melihat paket MobiPass Tampil tulisan 'Belum
94 Paket MobiPass No 3. Matikan koneksi internet
jika tidak koneksi internet ada paket'
Internet 4. Swipe
Pengguna berhasil masuk halaman page Positive - Redirect 1. Buka aplikasi CP Tampil halaman paket
95 2. Klik MobiPass
MobiPass Page MobiPass MobiPass
176

No. Fitur Skenario Nama Test Case AT Step Reproduce Expectation


1. Buka aplikasi CP
2. Klik MobiPass
Pengguna berhasil kembali dari halaman Positive - Back From 3. Klik tab 'Paket ditawarkan' Masuk halaman
96 4. Klik paket MobiPass yang
detail Paket MobiPass Detail Paket MobiPass MobiPass
ingin dipilih
5. Klik ikon kembali
1. Buka aplikasi CP
2. Klik MobiPass
3. Klik tab 'Paket ditawarkan' Tampil pop-up 'Silahkan
Pengguna gagal melakukan pembayaran Negative - Pilih Cara 4. Klik paket MobiPass yang
97 pilih cara pembayaran
jika tidak memilih metode pembayaran Pembayaran ingin dipilih anda'
5. Klik 'Dapatkan Paket'
6. Klik 'Bayar'

1. Buka aplikasi CP
Pengguna berhasil kembali dari halaman Positive - Back From 2. Klik MobiPass Masuk halaman utama
98
paket MobiPass Paket MobiPass 3. Klik ikon kembali aplikasi atau Home
1. Buka aplikasi CP
2. Klik MobiPass
3. Klik tab 'Paket ditawarkan' Pengguna masuk
Pengguna berhasil mendapatkan paket
Positive - Dapatkan 4. Klik paket MobiPass yang halaman metode
99 yang telah dipilih dalam metode
Paket ingin dipilih pembayaran terhadap
pembayaran
5. Klik 'Dapatkan Paket' paket yang dipilih
6. Klik 'Bayar'
177

No. Fitur Skenario Nama Test Case AT Step Reproduce Expectation


1. Buka aplikasi CP
2. Klik MobiPass
Pengguna berhasil melihat detail dari Positive - Detail Paket 3. Klik tab 'Paket ditawarkan' Tampil halaman detail
100 4. Klik paket MobiPass yang
paket MobiPass MobiPass MobiPass yang dipilih
ingin dipilih
5. Klik 'Dapatkan Paket'
1. Buka aplikasi CP
2. Klik MobiPass Tampil detail cara
Pengguna berhasil melihat cara Positive - Expand Cara 3. Klik tab 'Paket ditawarkan' penggunaan paket
101 4. Klik paket MobiPass yang
penggunaan paket MobiPass Penggunaan MobiPass yang telah
ingin dipilih dipilih
5. Klik 'Cara penggunaan'
1. Buka aplikasi CP
2. Klik MobiPass
3. Klik tab 'Paket ditawarkan' Tampil detail syarat dan
Pengguna berhasil melihat syarat dan Positive - Expand
102 4. Klik paket MobiPass yang ketentuan dari paket
ketentuan dari paket MobiPass Syarat Ketentuan
ingin dipilih MobiPass yang dipilih
5. Klik 'Syarat dan Ketentuan'
1. Buka aplikasi CP Tampil daftar nama
2. Klik MobiPass paket MobiPass yang
Pengguna berhasil melihat daftar paket Positive - Paket
103 3. Klik tab 'Paket ditawarkan' ditawarkan atau jika
MobiPass yang ditawarkan Ditawarkan
tidak ada data akan
tampil 'Belum ada paket'
1. Buka aplikasi CP Tampil daftar nama
2. Klik MobiPass paket MobiPass yang
Pengguna berhasil melihat daftar paket
104 Positive - Paket Saya 3. Klik tab 'Paket saya' sudah dipesan atau jika
MobiPass yang sudah dipesan
tidak ada data akan
tampil 'Belum ada paket'
178

No. Fitur Skenario Nama Test Case AT Step Reproduce Expectation


1. Buka aplikasi CP
Pengguna berhasil melakukan skip 2. Klik MobiPass
105 Positive - Tutorial Skip 3. Klik ikon panduan
tutorial penggunaan MobiPass
4. Klik 'Skip'
Pengguna dialihkan ke
1. Buka aplikasi CP halaman MobiPass
Pengguna berhasil melihat tutorial dari Positive - Tutorial 2. Klik MobiPass
106 3. Klik ikon panduan
swipe Swipe
4. Swipe
Promo 1. Buka aplikasi CP
107 Pengguna berhasil melihat daftar promo Positive - Show Promo 2. Klik promo Masuk halaman promo
3. Klik tab 'Promo'
1. Buka aplikasi CP Tampil daftar promo
Pengguna berhasil melihat daftar promo Positive - Show List 2. Klik promo
108 yang tersedia untuk
MotoPass Promo MotoPass 3. Klik kategori 'MotoPass' MotoPass
1. Buka aplikasi CP
Pengguna gagal menampilkan halaman Negative - Redirect 2. Matikan koneksi internet Tampil tulisan 'Belum
109
promo jika tidak ada internet page promo no internet 3. Klik Promo ada promo'
1. Buka aplikasi CP
Pengguna berhasil kembali dari halaman Positive - Back From 2. Klik promo Tampil halaman utama
110
promo Promo 3. Klik ikon kembali aplikasi atau Home
1. Buka aplikasi CP
Pengguna dapat menyalin kode promo Positive - Salin Kode 2. Klik promo Tampil pop-up dari kode
111
dari daftar promo yang tersedia Promo 3. Klik salin promo yang disalin
1. Buka aplikasi CP
Pengguna melihat semua daftar promo Positive - Show All 2. Klik promo Tampil daftar semua
112
yang tersedia List Promo 3. Klik kategori 'Semua' promo yang tersedia
179

No. Fitur Skenario Nama Test Case AT Step Reproduce Expectation


1. Buka aplikasi CP Tampil daftar promo
Pengguna berhasil melihat daftar promo Positive - Show List 2. Klik promo
113 yang tersedia untuk
Lockey Promo Lockey 3. Klik kategori 'Lockey' Lockey
1. Buka aplikasi CP Tampil daftar promo
Pengguna berhasil melihat daftar promo Positive - Show List 2. Klik promo
114 yang tersedia untuk
Lokasi Parkir Promo Lokasi Parkir 3. Klik kategori 'Lokasi Parkir' Lokasi Parkir
1. Buka aplikasi CP
Pengguna berhasil meilhat daftar Positive - Show 2. Klik promo Masuk halaman voucher
115
voucher saya Voucher Saya 3. Klik tab 'Voucher Saya' saya
1. Buka aplikasi CP
Pengguna berhasil kembali dari halaman Positive - Back From 2. Klik promo
116 3. Klik promo yang dipilih Tampil halaman promo
detail promo Detail Promo
4. Klik ikon kembali
1. Buka aplikasi CP
Pengguna dapat menyalin kode promo Positive - Salin Kode 2. Klik promo Tampil pop-up dari kode
117 3. Klik promo yang dipilih
dari halaman detail Promo From Detail promo yang disalin
4. Klik salin
1. Buka aplikasi CP
Pengguna melihat detail promo dari Positive - Show Detail 2. Klik promo Tampil data detail dari
118
daftar promo yang dipilih Promo 3. Klik promo yang dipilih promo yang dipilih
1. Buka aplikasi CP
Positive - Show 2. Klik promo Tampil detail cara
Pengguna berhasil melihat cara
119 Expand Cara 3. Klik promo yang dipilih penggunaan dari promo
penggunaan dari promo yang tersedia
Penggunaan 4. Klik 'Cara Penggunaan' yang dipilih
180

No. Fitur Skenario Nama Test Case AT Step Reproduce Expectation


1. Buka aplikasi CP
Positive - Show 2. Klik promo Tampil detail dari syarat
Pengguna berhasil melihat syarat dan
120 Expand Syarat 3. Klik promo yang dipilih dan ketentuan dari promo
ketentuan dari paket Promo yang tersedia
Ketentuan 4. Klik 'Syarat dan ketentuan' yang dipilih

1. Buka aplikasi CP
Pengguna berhasil menggunakan promo 2. Klik promo
Positive - Use Promo
121 Lockey dengan menekan tombol 3. Klik kategori 'Lockey' Masuk halaman Lockey
Lockey
'Gunakan' 4. Klik Gunakan Promo
1. Buka aplikasi CP
Pengguna berhasil menggunakan promo 2. Klik promo
Positive - Use Promo
122 Lokasi Parkir dengan menekan tombol 3. Klik kategori 'Lokasi Parkir' Masuk halaman Scan QR
Lokasi Parkir
'Gunakan' 4. Klik Gunakan Promo
1. Buka aplikasi CP
Pengguna berhasil menggunakan promo 2. Klik promo
Positive - Use Promo
123 MotoPass dengan menekan tombol 3. Klik kategori 'MotoPass' Masuk halaman Scan QR
MotoPass
'Gunakan' 4. Klik Gunakan Promo
Kelola 1. Buka aplikasi CP
Kendaraan Pengguna berhasil kembali ke Profil 2. Klik Profil Tampil halaman Profil
124 Positive - Tombol Back 3. Klik Garasi Saya
Saya Saya
4. Klik ikon kembali
1. Buka aplikasi CP
2. Klik Profil
3. Klik Garasi Saya
Positive - Delete 4. Swipe kiri kendaraan yang
125 Pengguna berhasil hapus kendaraan Kendaraan terhapus
Kendaraan (Ya) ingin dihapus
5. Klik Hapus
6. Klik Ya
181

No. Fitur Skenario Nama Test Case AT Step Reproduce Expectation


1. Buka aplikasi CP
2. Klik Profil
3. Klik Garasi Saya
Positive - Delete 4. Swipe kiri kendaraan yang
126 Pengguna berhasil batal hapus kendaraan Kendaraan batal terhapus
Kendaraan (Tidak) ingin dihapus
5. Klik Hapus
6. Klik Batal

1. Buka aplikasi CP
2. Klik Profil
Positive - Tambah 3. Klik Garasi Saya Kendaraan berhasil
127 Pengguna berhasil tambah kendaraan 4. Klik ikon tambah kendaraan
Kendaraan ditambahkan
5. Isi form kendaraan
6. Klik Tambah
1. Buka aplikasi CP
2. Klik Profil
Pengguna berhasil ubah kendaraan 3. Klik Garasi Saya Kendaraan berhasil
128 Positive - Ubah Default 4. Swipe kanan kendaraan yang
default menjadi default
ingin dijadikan default
5. Klik Ya
1. Buka aplikasi CP
2. Klik Profil
Pengguna berhasil melihat tutorial atur 3. Klik Garasi Saya Tampil tutorial mengatur
129 Positive - Tutorial
kendaraan 4. Klik atur kendaraan kendaraan
5. Klik tutorial
Masukkan Positive - Redirect 1. Buka aplikasi CP Tampil halaman
Data Diri Pengguna baru berhasil masuk pengisian 2. Klik Profil
130 page masukkan data pengisian data diri untuk
data diri 3. Klik ubah profil
diri Pengguna baru
182

No. Fitur Skenario Nama Test Case AT Step Reproduce Expectation


(Pengguna 1. Buka aplikasi CP
Baru) Pengguna baru berhasil kembali dari Positive - Back 2. Klik Profil
131 halaman detail data diri ke halaman masukan data diri to 3. Klik ubah profil Tampil halaman profil
profil Profil page 4. Klik ikon kembali
1. Buka aplikasi CP
2. Klik Profil Tampil pop-up
Pengguna baru gagal mengisi data diri Negative - Empty 3. Klik ubah profil
132 'Kendaraan Tidak Boleh
jika mengosongkan kendaraan kendaraan 4. Isi tanggal lahir Kosong'
5. Klik 'Simpan'
1. Buka aplikasi CP
2. Klik Profil Tampil pop-up 'Tanggal
Pengguna baru gagal mengisi data diri Negative - Empty
133 3. Klik ubah profil Lahir Tidak Boleh
jika mengosongkan tanggal lahir tanggal lahir
4. Klik pilih kendaraan Kosong'

1. Buka aplikasi CP
2. Klik Profil
3. Klik ubah profil
Pengguna baru dapat menghapus data Positive - Delete 4. Isi tanggal lahir Data kendaraan terhapus
134
kendaraan yang sudah terisi kendaraan 5. Isi data kendaraan dari daftar
6. Klik ikon silang
7. Konfirmasi hapus

1. Buka aplikasi CP
2. Klik Profil Data kendaraan
Pengguna baru dapat menambahkan data Positive - Pilih 3. Klik ubah profil
135 tersimpan dan masuk
kendaraan kendaraan 4. Isi tanggal lahir halaman data diri
5. Isi data kendaraan
183

No. Fitur Skenario Nama Test Case AT Step Reproduce Expectation


1. Buka aplikasi CP
2. Klik Profil
Pengguna baru dapat mengisi data diri Positive - Save data 3. Klik ubah profil Data diri tersimpan dan
136 4. Isi tanggal lahir
dan data kendaraan diri masuk halaman profil
5. Isi data kendaraan
6. Klik 'Simpan'
1. Buka aplikasi CP
2. Klik Profil
3. Klik ubah profil Tampil pop-up 'Harus
Pengguna gagal mengisi data kendaraan Negative - Empty
137 4. Isi data diri Tentukan Merek
jika mengosongkan merek kendaraan merek
5. Klik pilih jenis kendaraan Terlebih Dahulu'
6. Klik 'Simpan Jenis Kendaraan'
1. Buka aplikasi CP
2. Klik Profil
3. Klik ubah profil Tampil pop-up 'Harus
Pengguna gagal mengisi data kendaraan Negative - Empty 4. Isi data diri
138 Tentukan ModelTerlebih
jika mengosongkan model kendaraan model 5. Pilih jenis kendaraan Dahulu'
6. Pilih merek kendaraan
6. Klik 'Simpan Jenis Kendaraan'
184

No. Fitur Skenario Nama Test Case AT Step Reproduce Expectation


1. Buka aplikasi CP
2. Klik Profil
3. Klik ubah profil
4. Isi data diri
Pengguna gagal mengisi data kendaraan Tampil tulisan 'Nomor
Negative - Empty 5. Pilih jenis kendaraan
139 jika mengosongkan nomor polisi kendaraan tidak boleh
nomor polisi 6. Pilih merek kendaraan
kendaraan kosong'
7. Pilih model kendaraan
8. Klik 'Simpan Jenis Kendaraan'
9. Kosongkan nomor polisi

1. Buka aplikasi CP
2. Klik Profil
3. Klik ubah profil
Tampil pop-up 'Harus
4. Isi data diri
Pengguna gagal mengisi data kendaraan Negative - Empty Tentukan Tahun
140 5. Pilih jenis kendaraan
jika mengosongkan data tahun kendaraan tahun kendaraan Kendaraan Terlebih
6. Pilih merek kendaraan
Dahulu'
7. Pilih model kendaraan
6. Klik 'Simpan Jenis Kendaraan'
185

No. Fitur Skenario Nama Test Case AT Step Reproduce Expectation


1. Buka aplikasi CP
2. Klik Profil
3. Klik ubah profil
4. Isi data diri
5. Pilih jenis kendaraan
Negative - Failed add 6. Pilih merek kendaraan Tampil pop-up 'Silahkan
Pengguna gagal menambahkan data 7. Pilih model kendaraan
141 kendaraan because no tunggu beberapa saat
kendaraan jika tidak ada koneksi internet 8. Pilih tahun kendaraan
internet lagi'
9. Klik 'Simpan Jenis Kendaraan'
10. Isi nomor polisi
11. Matikan koneksi internet
12. Klik 'Lanjut'

1. Buka aplikasi CP
2. Klik Profil
3. Klik ubah profil
4. Isi data diri
5. Pilih jenis kendaraan
6. Pilih merek kendaraan Tampil pesan error
Pengguna gagal mengisi data kendaraan Negative - Wrong
142 7. Pilih model kendaraan 'Nomor Polisi yang di
jika nomor polisi tidak sesuai format format nomor polisi
8. Pilih tahun kendaraan masukkan harus valid'
9. Klik 'Simpan Jenis Kendaraan'
10. Isi nomor polisi tidak sesuai
format
186

No. Fitur Skenario Nama Test Case AT Step Reproduce Expectation


1. Buka aplikasi CP
2. Klik Profil
Positive - Back jenis 3. Klik ubah profil
Pengguna berhasil kembali dari halaman
143 kendaraan to masukkan 4. Isi data diri Tampil halaman data diri
jenis kendaraan ke halaman data diri
data diri 5. Klik pilih kendaraan
6. Klik ikon kembali
1. Buka aplikasi CP
2. Klik Profil
Pengguna berhasil kembali dari halaman Positive - Back list 3. Klik ubah profil
4. Isi data diri Tampil halaman data
144 daftar merek kendaraan ke halaman jenis merek kendaraan to
5. Klik pilih kendaraan kendaraan
kendaraan jenis kendaraan
6. Klik merek kendaraan
7. Klik ikon kembali

1. Buka aplikasi CP
2. Klik Profil
Pengguna berhasil kembali dari halaman Positive - Back list 3. Klik ubah profil
4. Isi data diri Tampil halaman data
145 model kendaraan ke halaman jenis model kendaraan to
5. Klik pilih kendaraan kendaraan
kendaraan jenis kendaraan
6. Klik merek kendaraan
7. Klik ikon kembali
187

No. Fitur Skenario Nama Test Case AT Step Reproduce Expectation


1. Buka aplikasi CP
2. Klik Profil
3. Klik ubah profil
Positive - Fill nomor 4. Isi data diri
Pengguna berhasil mengisi nomor polisi
146 polisi with correct 5. Klik pilih kendaraan Tampil halaman data diri
dengan format yang benar
format 6. Isi merek kendaraan
7. Klik pilih model
8. Klik ikon kembali

1. Buka aplikasi CP
2. Klik Profil
3. Klik ubah profil
4. Isi data diri
Pengguna berhasil mengisi tahun Positive - Fill tahun Tampil halaman data
147 5. Pilih jenis kendaraan
kendaraan kendaraan kendaraan
6. Pilih merek kendaraan
7. Pilih model kendaraan
8. Pilih tahun kendaraan

1. Buka aplikasi CP
2. Klik Profil
Pengguna berhasil masuk pada halaman Positive - Redirect list 3. Klik ubah profil Tampil halaman daftar
148 4. Isi data diri
merek kendaraan merek kendaraan merek kendaraan
5. Pilih jenis kendaraan
6. Pilih merek kendaraan
188

No. Fitur Skenario Nama Test Case AT Step Reproduce Expectation


1. Buka aplikasi CP
2. Klik Profil
3. Klik ubah profil
Pengguna berhasil masuk pada halaman Positive - Redirect list 4. Isi data diri Tampil halaman daftar
149
model kendaraan model kendaraan 5. Pilih jenis kendaraan model kendaraan
6. Pilih merek kendaraan
7. Pilih model kendaraan

1. Buka aplikasi CP
2. Klik Profil
Pengguna berhasil masuk pada halaman Positive - Redirect 3. Klik ubah profil Tampil halaman data
150
pilih kendaraan page pilih kendaraan 4. Isi data diri kendaraan
5. Klik jenis kendaraan
1. Buka aplikasi CP
2. Klik Profil
3. Klik ubah profil
Pengguna berhasil mencari merek Positive - Search 4. Isi data diri Tampil daftar merek
151
kendaraan merek kendaraan 5. Klik pilih kendaraan kendaraan yang dicari
6. Klik tentukan merek
7. Masukan merek
189

No. Fitur Skenario Nama Test Case AT Step Reproduce Expectation


1. Buka aplikasi CP
2. Klik Profil
3. Klik ubah profil
4. Isi data diri
5. Klik pilih kendaraan
Pengguna berhasil mencari model Positive - Search Tampil daftar model
152 6. Klik tentukan merek
kendaraan model kendaraan kendaraan yang dicari
7. Masukan merek
8. Pilih merek
9. Klik tentukan model
10. Masukan model

1. Buka aplikasi CP
2. Klik Profil
3. Klik ubah profil Masuk halaman data
Pengguna berhasil memilih merek Positive - Select merek 4. Isi data diri kendaraan dan merek
153 5. Klik pilih kendaraan
kendaraan kendaraan kendaraan terisi sesuai
6. Klik tentukan merek
yang dipilih
7. Masukan merek
8. Pilih merek
190

No. Fitur Skenario Nama Test Case AT Step Reproduce Expectation


1. Buka aplikasi CP
2. Klik Profil
3. Klik ubah profil
4. Isi data diri
5. Klik pilih kendaraan Masuk halaman data
Pengguna berhasil memilih model Positive - Select model 6. Klik tentukan merek kendaraan dan model
154 7. Masukan merek
kendaraan kendaraan kendaraan terisi sesuai
8. Pilih merek yang dipilih
9. Klik tentukan model
10. Masukan model
11. Pilih model

Ubah Profil 1. Buka aplikasi CP


Pengguna berhasil melihat halaman Positive - Redirect 2. Klik Profil Pengguna masuk
155
detail profil page ubah profil 3. Klik ubah profil/akun halaman detail profil
1. Buka aplikasi CP
2. Klik Profil
3. Klik ubah profil/akun Data Pengguna berhasil
156 Pengguna berhasil mengubah profil Positive - Update Profil
4. Isi data profil terubah
5. Klik Simpan Profil
1. Buka aplikasi CP
Pengguna berhasil kembali dari halaman Positive - Back to page 2. Klik Profil Pengguna masuk
157 3. Klik ubah profil/akun
detail profil profil halaman profil
4. Klik ikon kembali
1. Buka aplikasi CP
Negative - Failed show 2. Klik Profil Tampil pop-up
Pengguna gagal masuk halaman profil
158 ubah data diri because 3. Matikan koneksi internet 'Sepertinya ada masalah
jika tidak ada jaringan internet
no internet 4. Klik ubah profil/akun jaringan'
191

No. Fitur Skenario Nama Test Case AT Step Reproduce Expectation


Panduan 1. Buka aplikasi CP
Pengguna Pengguna berhasil melihat Panduan Positive - Panduan 2. Klik Profil Tampil halaman Panduan
159
Pengguna Pengguna 3. Klik Panduan Pengguna Pengguna
Pengaturan 1. Buka aplikasi CP
Pengguna berhasil melihat tentang Positive - Tentang 2. Klik Profil Tampil halaman tentang
160 3. Klik ikon Pengaturan
CariParkir CariParkir CariParkir
4. Klik "Tentang CariParkir"
1. Buka aplikasi CP
2. Klik Profil
Pengguna berhasil melihat Kebijakan Positive - Kebijakan 3. Klik ikon Pengaturan Tampil halaman
161
Privasi Privasi 4. Klik "Syarat dan Ketentuan" Kebijakan Privasi
5. Klik "Kebijakan Privasi"
1. Buka aplikasi CP
Pengguna berhasil melihat Syarat dan Positive - Syarat dan 2. Klik Profil Tampil halaman Syarat
162 3. Klik ikon Pengaturan
Ketentuan Ketentuan dan Ketentuan
4. Klik "Syarat dan Ketentuan"
1. Buka aplikasi CP
Pengguna berhasil keluar dari aplikasi 2. Klik Profil Tampil halaman masuk
163 Positive - Logout 3. Klik ikon Pengaturan
CariParkir aplikasi
4. Klik "Keluar"
Banner On 1. Buka aplikasi CP Pengguna dialihkan ke
Pengguna berhasil membuka banner Positive - Banner
164 MotherPage 2. Klik banner pada Motherpage halaman Berita atau
pada Motherpage Motherpage
Transaksi
Berita 1. Buka aplikasi CP Pengguna kembali
Pengguna berhasil kembali dari detail Positive - Tombol back 2. Klik Berita
165 masuk ke halaman berita
berita detail berita 3. Klik berita yang ingin dibaca dan tampil daftar berita
192

No. Fitur Skenario Nama Test Case AT Step Reproduce Expectation


1. Buka aplikasi CP
Pengguna berhasil membagikan berita Positive - Tombol 2. Klik Berita Tampil daftar platform
166 3. Klik berita yang ingin dibaca
dari detail berita share detail berita untuk membagikan berita
4. Klik share berita
1. Buka aplikasi CP Pengguna masuk
167 Pengguna berhasil melihat detail berita Positive - Detail berita 2. Klik Berita halaman detail berita dari
3. Klik berita yang ingin dibaca berita yang dipilih
1. Buka aplikasi CP
2. Klik Berita Tampil daftar berita
Pengguna berhasil melihat berita
168 Positive - Kategori 3. Klik berita yang ingin dibaca berdasarkan kategori
berdasarkan kategori
4. Klik ikon kembali yang dipilih

1. Buka aplikasi CP Pengguna masuk


169 Pengguna berhasil melihat daftar berita Positive - List berita 2. Klik Berita halaman berita
1. Buka aplikasi CP
Pengguna berhasil melihat semua Positive - List semua 2. Klik Berita Tampil daftar berita dari
170
ketagori berita berita 3. Klik kategori semua semua kategori
E-tiket 1. Buka aplikasi CP
171 Pengguna berhasil membuka filter Positive - Open Filter 2. Klik E-tiket Muncul pop-up Filter
3. Klik Filter
1. Buka aplikasi CP
2. Klik E-tiket
172 Pengguna berhasil menutup filter Positive - Close Filter 3. Klik Filter Pop-up Filter tertutup
4. Klik ikon tutup
1. Buka aplikasi CP
2. Klik E-tiket Filter kembali seperti
173 Pengguna berhasil reset filter Positive – Reset Filter 3. Klik Filter semula
4. Klik reset
193

No. Fitur Skenario Nama Test Case AT Step Reproduce Expectation


1. Buka aplikasi CP Tampil E-tiket yang
Pengguna berhasil memilih kategori Positive - Filter Tipe 2. Klik E-tiket
174 memiliki kategori
Lockey Lockey 3. Klik kategori Lockey Lockey
1. Buka aplikasi CP Tampil E-tiket yang
Pengguna berhasil memilih kategori Positive - Filter Tipe 2. Klik E-tiket
175 memiliki kategori
MobiPass MobiPass 3. Klik kategori MobiPass MobiPass
1. Buka aplikasi CP Tampil E-tiket yang
Pengguna berhasil memilih kategori Positive - Filter Tipe 2. Klik E-tiket
176 memiliki kategori
MotoPass MotoPass 3. Klik kategori MotoPass Motopass
1. Buka aplikasi CP Tampil E-tiket yang
Pengguna berhasil memilih kategori Positive - Filter Tipe 2. Klik E-tiket
177 memiliki kategori Lokasi
Lokasi Parkir MotoPay 3. Klik kategori Lokasi Parkir Parkir
1. Buka aplikasi CP
Pengguna berhasil melihat hanya 30 hari Positive - Filter Waktu 2. Klik E-tiket Tampil E-tiket dalam 30
178 3. Klik Filter
terakhir 30 hari terakhir hari terakhir
4. Klik 30 hari terakhir
1. Buka aplikasi CP
Pengguna berhasil melihat hanya 7 hari Positive - Filter Waktu 2. Klik E-tiket Tampil E-tiket dalam 7
179 3. Klik Filter
terakhir 7 hari terakhir hari terakhir
4. Klik 7 hari terakhir
1. Buka aplikasi CP
Pengguna gagal mencari jika tidak ada Negative - Search Not 2. Klik E-tiket Tampil halaman Tidak
180
datanya Found 3. Search Ada Data
1. Buka aplikasi CP
Positive - Search E- 2. Klik E-tiket
181 Pengguna berhasil mencari E-tiket mobil 3. Klik tab Mobil Tampil E-tiket mobil
Tiket Mobil
4. Search
194

No. Fitur Skenario Nama Test Case AT Step Reproduce Expectation


1. Buka aplikasi CP
Positive - Search E- 2. Klik E-tiket
182 Pengguna berhasil mencari E-tiket motor 3. Klik tab Motor Tampil E-tiket motor
Tiket Motor
4. Search
1. Buka aplikasi CP
Pengguna berhasil kembali ke daftar E- Positive - Tombol Back 2. Klik E-tiket
183 3. Klik salah satu E-tiket Tampil halaman E-tiket
tiket Detail
4. Klik ikon kembali
1. Buka aplikasi CP
Pengguna berhasil melihat kontak Positive - Kontak 2. Klik E-tiket Tampil halaman Kontak
184 3. Klik salah satu E-tiket
CariParkir CariParkir CariParkir
4. Klik Kontak CP
Bantuan 1. Buka aplikasi CP
Pengguna berhasil kembali dari halaman Positive - Back to page 2. Klik Profil
185 3. Klik Bantuan Tampil halaman Profil
bantuan Profil
4. Klik ikon kembali
1. Buka aplikasi CP
Positive - Redirect 2. Klik Profil Tampil daftar bantuan
Pengguna berhasil memilih kategori
186 different toolbar 3. Klik Bantuan berdasarkan kategori
bantuan
kategori 4. Klik Kategori yang dipilih yang dipilih

1. Buka aplikasi CP
2. Klik Profil
Pengguna berhasil masuk halaman Positive - Redirect 3. Klik Bantuan Tampil halaman
187
kontak page kontak 4. Klik Kategori yang dipilih Hubungi Kami
5. Klik 'Tanyakan ke kami'
195

No. Fitur Skenario Nama Test Case AT Step Reproduce Expectation


1. Buka aplikasi CP
2. Klik Profil
Tampil solusi bantuan
Pengguna berhasil melihat detail bantuan Positive - Show 3. Klik Bantuan
188 dari daftar bantuan yang
berdasarkan kategori yang dipilih dropdown detail 4. Klik Kategori yang dipilih
dipilih
5. Klik Bantuan yang ingin
dilihat
LAMPIRAN J USER INTERFACE APLIKASI PENGUJIAN

J.1 User Interface Login

196
197

J.2 User Interface Login Facebook

J.3 User Interface Login Google


198

J.4 User Interface Motherpage


199

J.5 User Interface Lockey


200

J.6 User Interface Detail Lockey


201

J.7 User Interface Lokasi Parkir (MotoPay)


202

J.8 User Interface Detail Lokasi Parkir (MotoPay)


203

J.9 User Interface MobiPass


204

J.10 User Interface Detail MobiPass


205

J.11 User Interface MotoPass


206

J.12 User Interface Detail MotoPass


207

J.13 User Interface Berita


208

J.14 User Interface Detail Berita


209

J.15 User Interface E-Tiket


210

J.16 User Interface Detail E-Tiket


211

J.17 User Interface Profil Saya


212

J.18 User Interface Pengaturan


213

J.19 User Interface Ubah Profil


214

J.20 User Interface Garasi Saya


215

J.21 User Interface Panduan Pengguna


216

J.22 User Interface Hubungi Kami


217

J.23 User Interface Bantuan


218

J.24 User Interface Beri CariParikir Rating


219

J.25 User Interface Scan QR


220

J.26 User Interface Konfirmasi Pembayaran


221

J.27 User Interface Promo


222

J.28 User Interace Detail Promo


223

LAMPIRAN K STATE MACHINE

Berisi gambaran state machine dari sistem/aplikasi.


LAMPIRAN L LINK ANTAR LAYAR

Berisi gambaran link antar layar dari sistem/aplikasi.

224
LAMPIRAN M DAFTAR RINCI FILE DAN DATA

Lampiran ini berisi dokumentasi dari semua softcopy yang ada di komputer,

yang merupakan hasil kerja selama Tugas Akhir ini.

B.1 Struktur Direktori

Berikan penjelasan mengenai struktur direktori.

B.1.1 Direktori Pengembangan

Berisi struktur direktori pengembangan dimulai dari Root. Biasanya,

minimal ada 4 buah direktori di bawah root, yaitu:

1. Source, berisi source code

2. ExeFiles, berisi semua executable file

3. Data, berisi data yang dipakai aplikasi

4. Dokumentasi, berisi semua dokumentasi yang berhubungan dengan Tugas

Akhir ini

B.1.2 Direktori Operasional

Berisi struktur direktori jika aplikasi ini kelak diinstal di komputer pemakai.

Minimal berisi 2 buah direktori di bawah root:

1. ExeFiles, berisi semua executable file

2. Data, berisi data yang dipakai aplikasi

225
226

B.2 Batch File

Berisi semua batch file yang anda buat sehubungan untuk aplikasi ini.

Minimal berisi batch file untuk:

1. Instalasi

2. Backup (membuat copy)

Awali dengan Daftar batchfile. Contoh isi:

Nama batch file Deskripsi isinya Cara

mengaktifkan

Instal.bat Semua urutan perintah DOS yang ???

dibutuhkan untuk membentuk

lingkungan operasi tanpa masalah

bkupdat.bat Semua urutan perintah DOS yang

dibutuhkan untuk melakukan backup

data ke suatu media (misalnya ke

media dengan drive a:\)

Storedat.bat Semua urutan perintah DOS yang

dibutuhkan untuk me-restore data

Bkupexe.bat Semua urutan perintah DOS yang

dibutuhkan untuk melakukan backup

executable file
227

Nama batch file Deskripsi isinya Cara

mengaktifkan

instexe.bat Semua urutan perintah DOS yang

dibutuhkan untuk menginstal ulang

exe file (yang suatu hari mungkin kena

virus)

Copyall.bat Semua urutan perintah DOS yang

dibutuhkan untuk melakukan copy

dari suatu direktori (misalnya

pengembangan) ke direktori lain

(misalnya e:\root)

Kemudian, untuk setiap batch file, buatlah sub bab yang akan diisi dengan hasil

print isinya.

B.3 <Isi Direktori 1>

Bagian ini akan berisi hasil “dumb” isi setiap direktori yang bukan diketik,

melainkan dilakukan dengan program/perintah. Jika mungkin, buatlah batch file

sehingga anda tidak perlu mengulang semua langkah untuk mencetak laporan

akhir kelak. Contoh isi untuk sebuah subdirektori adalah sbb.

B.4 Isi Subdirektori : C:\Pascal7\Source

Volume in drive C is SOFTWARE


228

Volume Serial Number is 2243-15D9

Directory of C:\PASCAL7\SOURCE

. <DIR> 06-28-00 10:21a .

.. <DIR> 06-28-00 10:21a ..

APP PAS 21,229 10-30-92 7:00a APP.PAS

COLORSEL PAS 27,600 10-30-92 7:00a

COLORSEL.PAS

EDITORS PAS 53,738 10-30-92 7:00a EDITORS.PAS

MSGBOX PAS 5,809 10-30-92 7:00a MSGBOX.PAS

OUTLINE PAS 24,851 10-30-92 7:00a OUTLINE.PAS

STDDLG PAS 37,421 10-30-92 7:00a STDDLG.PAS

STRINGS PAS 10,544 10-30-92 7:00a STRINGS.PAS

VALIDATE PAS 22,005 10-30-92 7:00a

VALIDATE.PAS

WINDOS PAS 26,816 10-30-92 7:00a WINDOS.PAS

DOKUMEN TXT 0 03-01-01 12:59p dokumen.txt

10 file(s) 230,013 bytes

2 dir(s) 1,178,357,760 bytes free


LAMPIRAN N USER MANUAL

C.1 Form ...

Nama Form : ...

Aktor : ...

Tujuan : ...

Ringkasan :

...

Tipe : ...

Frekuensi : ...

Input : ... Output : ...

Urutan Aksi Normal

No. Aksi Aktor Reaksi Sistem Asumsi/Kebutuhan

1. ... ... ...

229
230

No. Aksi Aktor Reaksi Sistem Asumsi/Kebutuhan

2. ... ... ...

3. ... ... ...

Urutan Aksi Alternatif

No. Aksi Aktor Reaksi Sistem Asumsi/Kebutuhan

1. ... ... ...

2. ... ... ...

3. ... ... ...

C.2 Form ...


LAMPIRAN O DOKUMEN RINCI TESTING

D.1 Tim penguji :

1. Tuliskan initial dan nama

2. ….

D.2 Hasil Rinci Pengujian

No No.Fungsi Deskripsi Kelompok Prosedu& Hasil yang Hasil Test Tester Tgl Testing Keterangan

Fungsional Uji Kasus uji diharap

1 F000 Menu Normal Ketik = 1 Layar XX Diterima IL 1 Maret 2001

Utama tampil

dengan

benar

231
232

No No.Fungsi Deskripsi Kelompok Prosedu& Hasil yang Hasil Test Tester Tgl Testing Keterangan

Fungsional Uji Kasus uji diharap

Pilih Pilihan Layar YY Ditolak IL 1 Maret 2001 Yang tampil

“Edit” tampil adalah layar

dengan dengan ZZ

memposisik benar

an kursor ke

pilihan tsb

Pilih = 3 Layar ZZ Diterima IL 1 Maret 2001

tampil

dengan

benar
233

No No.Fungsi Deskripsi Kelompok Prosedu& Hasil yang Hasil Test Tester Tgl Testing Keterangan

Fungsional Uji Kasus uji diharap

2 FE210 Entry Normal NIP=200 Pesan “Data Diterima BB 1 Maret 2001

Pegawai Nama=’Ali’ sudah

Status=’X’ ditambahka

n” muncul

Data salah NIP=-999 Pesan “NIP Ditolak BB 2 Maret 2001 Pesan tidak

Nama=’Ali’ tidak boleh tampil dan

Status=’X’ negatif” data tetap

ditambahkan

3 FQ110 Display Normal Tanggal Report Diterima IL 1 Maret 2001

Pegawai report= “01- tercetak

02-2001” sesuai spec


234

No No.Fungsi Deskripsi Kelompok Prosedu& Hasil yang Hasil Test Tester Tgl Testing Keterangan

Fungsional Uji Kasus uji diharap

Jika item data masukan sangat banyak, dapat dibuat sub bab sesuai dengan nomor lampiran ini yang isinya adalah spesifikasi

data uji. Perhatikan petunjuk pengisian tabel ini dari penjelasan dan pada saat template dokumen tes diberikan.
LAMPIRAN P NQI

Berisi hasil scan NQI yang telah disetujui dan ditandatangani oleh

pembimbing.

235

Anda mungkin juga menyukai