<Pay-U>
untuk:
<Pay-Friend>
Dipersiapkan oleh:
1 Pendahuluan 4
1.1 Tujuan Pembuatan Dokumen 4
1.2 Overview Website 4
1.3 Ruang Lingkup Pengujian 4
1.4 Fungsionalitas yang akan diuji 4
1.5 Referensi 5
1.6 Overview Sistem & Fitur Utamanya 5
1.7 Overview Pengujian 5
1.7.1 Perangkat Keras Pengujian 5
1.7.2 Sumber Daya Manusia 5
1.7.3 Perangkat Lunak Pengujian 6
1.7.4 Material Pengujian 6
1.7.5 Strategi dan Metode Pengujian 7
1.7.6 Jadwal Pengujian 7
2 Pelaksanaan Pengujian 8
2.1 Pengujian UNIT 8
2.1.1 Pengujian Black Box Method 8
2.1.2 Pengujian Class dengan JUnit/PhPUnit 8
2.2 Pengujian INTEGRASI 11
2.2.1 Pengujian DUPL-Pay-U-001 Fungsi Login, Logout, dan Register 11
2.2.2 Pengujian DUPL-Pay-U-002 Fungsi Pemasukan 12
2.2.3 Pengujian DUPL-Pay-U-003 Fungsi Pengeluaran 13
2.2.5 Pengujian DUPL-Pay-U-005 Fungsi Cita-cita 14
2.3 Summary Pengujian Yang Masih Gagal 16
3 Lampiran 16
Algoritma #1 16
Algoritma #2 16
Algoritma #3 17
Algoritma #4 18
Algoritma #5 18
Algoritma #6 19
Algoritma #7 20
Algoritma #8 20
Algoritma #9 21
Algoritma #10 22
Algoritma #11 22
Algoritma #12 24
1. Register
DUPL-Pay-U-001 Fungsi Login, Logout, dan Register 2. Login
3. Logout
1. Login as user
2. Membuat List Pemasukan
DUPL-Pay-U-002 Fungsi Pemasukan
3. Input Pemasukan
4. Menghapus Pemasukan
1. Login as user
2. Membuat List Pengeluaran
DUPL-Pay-U-003 Fungsi Pengeluaran
3. Input Pengeluaran
4. Menghapus Pengeluaran
1. Login as user
2. Membuat List Cicilan dan Cita-cita
3. Input Cicilan dan Cita-cita
DUPL-Pay-U-004 Fungsi Cicil dan Cita-Cita
4. Menghapus Cicilan dan Cita-cita
5. Melihat detail dari Cita-cita
6. Merubah detail dari Cita-cita
A.
- - -
3 Lampiran
Algoritma #1
Nama Kelas : Cita2Controller
Nama Operasi : Melihat List Cita-Cita
Algoritma : index
Algoritma #2
$file = Request()->foto_cita2;
$fileName =
Request()->nama_cita2.'.'.$file->extension();
$file->move(public_path('foto_citacita'), $fileName);
$data = [
'jenis_cita2' => Request()->jenis_cita2,
'nama_cita2' => Request()->nama_cita2,
'untukSiapa' => Request()->untukSiapa,
'foto_cita2' => $fileName,
];
$this->Cita2Model->addData($data);
return redirect()->route('citacita')->with('msg',
'Data Berhasil Di Tambahkan !!');
}
Algoritma #3
Nama Kelas : Cita2Controller
Nama Operasi : Melihat Detail Cita-Cita
Algoritma : detail
if(! $this->Cita2Model->detailData($citacita_id)){
abort(404);
}
$data = [
'CitaCita' =>
$this->Cita2Model->detailData($citacita_id),
];
Algoritma #4
Nama Kelas : Cita2Controller
Nama Operasi : Menghapus Cita-Cita
Algoritma : delete
Algoritma #5
Nama Kelas : Cita2Controller
Nama Operasi : Mengupdate Cita-Cita
Algoritma : update
$data = [
'jenis_cita2' => Request()->jenis_cita2,
'nama_cita2' => Request()->nama_cita2,
'untukSiapa' => Request()->untukSiapa,
'foto_cita2' => $fileName,
];
$this->Cita2Model->editData($citacita_id, $data);
}else{
$data = [
'jenis_cita2' => Request()->jenis_cita2,
'nama_cita2' => Request()->nama_cita2,
'untukSiapa' => Request()->untukSiapa,
];
$this->Cita2Model->editData($citacita_id, $data);
}
return redirect()->route('citacita')->with('msg',
'Data Berhasil Di Update !!');
}
Algoritma #6
Nama Kelas : RegisterController
Nama Operasi : Memvalidasi register
Algoritma : Validator
event(new Registered($user =
$this->create($request->all())));
$this->guard()->login($user);
return $request->wantsJson()
? new JsonResponse([], 201)
: redirect($this->redirectPath());
}
Algoritma #8
Nama Kelas : Authentication
Nama Operasi : Login
Algoritma : login, validate, attempt login
return $this->sendLockoutResponse($request);
}
if ($this->attemptLogin($request)) {
if ($request->hasSession()) {
return $this->sendLoginResponse($request);
}
$this->incrementLoginAttempts($request);
return $this->sendFailedLoginResponse($request);
}
Algoritma #9
Nama Kelas : Authentication
Nama Operasi : Resopon Login
Algoritma : sendLoginResponse, sendFailedLoginResponse
$this->clearLoginAttempts($request);
if ($response = $this->authenticated($request,
$this->guard()->user())) {
return $response;
}
return $request->wantsJson()
? new JsonResponse([], 204)
:
redirect()->intended($this->redirectPath());
}
Algoritma #10
Nama Kelas : Authentication
Nama Operasi : Logut
Algoritma : logout
$request->session()->invalidate();
$request->session()->regenerateToken();
if ($response = $this->loggedOut($request)) {
return $response;
}
return $request->wantsJson()
? new JsonResponse([], 204)
: redirect('/');
}
Algoritma #11
Nama Kelas : KalkulatorController
Nama Operasi : melihat list cicilan
Algoritma : index
$pembagian = Request()->harga_citacita /
Request()->lama_menabung;
$data = [
'nama_citacita' => Request()->nama_citacita,
'harga_citacita' => Request()->harga_citacita,
'lama_menabung' => Request()->lama_menabung,
'cicil_citacita' => $pembagian,
'id' => (auth()->user()->id)
];
$this->kalkulatorModel->addData($data);
Algoritma #13
Nama Kelas : KalkulatorController
Nama Operasi : menghapus cicilan
Algoritma : delete
$this->kalkulatorModel->deleteData($calculator_id);
return redirect()->route('kalkulator')->with('msg',
'Data Berhasil Di Hapus !!');
Algoritma #14
Nama Kelas : pemasukanController
Nama Operasi : melihat list pemasukan
Algoritma : index
$data = [
'pemasukan' => $this->pemasukanModel->alldata()
];
return view('v_pemasukan', $data);
}
Algoritma #15
Nama Kelas : pemasukanController
Nama Operasi : menambah pemasukan
Algoritma : add,insert
$data = [
'asal_pemasukan' => Request()->asal_pemasukan,
'nominal' => Request()->nominal,
'id' => (auth()->user()->id)
];
$this->pemasukanModel->addData($data);
return redirect()->route('pemasukan')->with('msg',
'Data Pemasukan Berhasil Ditambahkan !!');
}
Algoritma #16
Nama Kelas : pemasukanController
Nama Operasi : menghapus pemasukan
Algoritma : delete
$this->pemasukanModel->deleteData($pemasukan_id);
return redirect()->route('pemasukan')->with('msg',
'Data Berhasil Di Hapus !!');
$data = [
'pengeluaran' =>
$this->pengeluaranModel->alldata()
];
return view('v_pengeluaran', $data);
}
Algoritma #18
Nama Kelas : pengeluaranController
Nama Operasi : menambah pemasukan
Algoritma : add, insert
$data = [
'jenis_pengeluaran' =>
Request()->jenis_pengeluaran,
'deskripsi_pengeluaran' =>
Request()->deskripsi_pengeluaran,
'nominal' => Request()->nominal,
'id' => (auth()->user()->id)
];
$this->pengeluaranModel->addData($data);
return redirect()->route('pengeluaran')->with('msg',
'Data Pengeluaran Berhasil Ditambahkan !!');
}
Algoritma #19
Nama Kelas : pengeluaranController
Nama Operasi : menghapus pemasukan
Algoritma : delete
$this->pengeluaranModel->deleteData($pengeluaran_id);
return redirect()->route('pengeluaran')->with('msg',
'Data Berhasil Di Hapus !!');
Alert pada saat user tidak sesuai dengan yang telah terdaftar di database
Alert jika user tidak memasukan isi form email dan password