Anda di halaman 1dari 8

LAPORAN PRAKTIKUM

PENGUJIAN PERANGKAT LUNAK


MODUL 4

Disusun Oleh :
Devi Fajra Wati 3411171112
Angga Fantiya Hermawan 3411171142
Heri Fredianto 3411171162
Christine Chlyw N 3411171164

DSE – C

JURUSAN INFORMATIKA
FAKULTAS SAINS DAN INFORMATIKA
UNIVERSITAS JENDERAL ACHMAD YANI
2020
DAFTAR ISI
Pembuatan Test Case (Unit Testing White Box) .......................................................................3
A. FUNGSI LOGIN .............................................................................................................3
Source Code “loginControl.php” ........................................................................................3
1. Control Flow Graph .....................................................................................................4
2. Cyclomatic Complexity ...............................................................................................5
3. Independent Path .........................................................................................................5
4. Test Case Path .............................................................................................................5
B. FUNGSI EDIT ................................................................................................................5
Source Code “edit.php” ......................................................................................................5
1. Control Flow Graph .....................................................................................................6
2. Cyclomatic Complexity ...............................................................................................6
3. Independent Path .........................................................................................................6
4. Test Case Path .............................................................................................................6
C. FUNGSI HAPUS ............................................................................................................7
Source Code “hapus.php” ...................................................................................................7
1. Control Flow Graph ........................................................................................................8
2. Cyclomatic Complexity ...............................................................................................8
3. Independent Path .........................................................................................................8
4. Test Case Path .............................................................................................................8
Pembuatan Test Case (Unit Testing White Box)

A. FUNGSI LOGIN

- Source Code “loginControl.php”

<?php
require_once('Login.php');

$operasiLogin = new Login();

if(isset($_POST["username"]) and isset($_POST["password"]))


{
$username = $_POST["username"];
$password = $_POST["password"];

$result = $operasiLogin ->autentication($username,


$password);
if($result){
$aksi = $operasiLogin ->ceckRole($username);
switch ($aksi) {
case 1 : echo "tampilan halaman admin";
break;
case 2 : echo "tampilan halaman produk";
break;
//default : echo "level tidak ada";
}
}else {
echo "login gagal";
}
}
?>
1. Control Flow Graph

10
6

7 8

11

1) if POST username dan password heri


2) POST user akan disimpan dalan $username dan POST password
akan disimpan dalam $password
3) if jika diauthentikasi bernilai “true”
4) maka akan melakukan pengecekan aksi
5) kemudian akan SWITCH $aksi
6) case 1 akan menampilkan “tampilan halaman admin”
7) case 2 akan menampilkan “tampilan halaman produk”
8) default jika tidak memiliki aksi
9) break
10) else, login gagal
11) end
2. Cyclomatic Complexity
V(G) = E-N+2 *Ket : Dimana E=
jumlah Edge
= 13-11+2
N=Jumlah Node
=4

3. Independent Path
Path 1 = 1 – 2 – 3 – 4 – 5 – 9 – 11

Path 2 = 1 – 2 – 3 – 4 – 6 – 7 – 9 – 11

Path 3 = 1 – 2 – 3 – 4 – 6 – 8 – 9 – 11

Path 4= 1 – 2 – 3 – 10 – 9 – 11

4. Test Case Path


Path 1 skenario 1 = Field username dan password kosong
Path 2 skenario 2 = Field username kosomg
Path 3 skenario 3 = Field Password Kosong
Path 4 skenario 4= Field username dan password diisi

B. FUNGSI EDIT

- Source Code “edit.php”


<?php
if(isset($_POST['simpan'])){
$id = $_POST['id'];
$id_produk = $_POST[id_produk];
$nama_produk = $_POST['nama_produk'];
$harga = $_POST[harga];
$stock = $_POST[stock];
$update = mysql_query("UPDATE produk SET
id_produk='$id_produk',nama_produk='$nama_produk',
harga='$harga, stock='$stock WHERE id='$id'") or
die(mysql_error());
if($update){
echo 'Data berhasil di simpan! ';
echo '<a
href="edit.php?id='.$id.'">Kembali</a>';
}else{
echo 'Gagal menyimpan data! ';
echo '<a
href="edit.php?id='.$id.'">Kembali</a>';
}
}
?>
1. Control Flow Graph

1. Edit id_produk, nama_produk, harga, stock


2. Read id_produk, nama_produk, harga, stock
3. If jika diauthentikasi bernilai “true”
4. akan menampilkan “tampilan halaman edit produk”
5. data berhasil di edit

2. Cyclomatic Complexity
V(G) = E-N+2 *Ket : Dimana E=
jumlah Edge
= 5-5+2
N=Jumlah Node
=2

3. Independent Path
Path 1 = 1 – 2 – 3 – 4 – 5
Path 2 = 1 – 2 – 3 – 1 – 2 – 3 – 4 – 5

4. Test Case Path


Path 1 skenario 1 = Salah satu field ada yang kosonng
Path 2 skenario 2 = Semua field sudah diisi
C. FUNGSI HAPUS

- Source Code “hapus.php”

<?php
if(isset($_GET['id'])){
include('koneksi.php');
$id = $_GET['id'];
$del = mysql_query("DELETE FROM produk WHERE
id='$id'");
if($del){
echo 'Data produk berhasil di hapus! ';
echo '<a href="index.php">Kembali</a>';
}else{
echo 'Gagal menghapus data! ';
echo '<a href="index.php">Kembali</a>';
}
}
}
?>
1. Control Flow Graph

1. hapus id_produk, nama_produk, harga, stock


2. Read id_produk, nama_produk, harga, stock
3. If jika diauthentikasi bernilai “true”
4. akan menampilkan “tampilan halaman data berhasil diapus”
5. data berhasil di hapus

2. Cyclomatic Complexity
V(G) = E-N+2 *Ket : Dimana E= jumlah Edge

= 5-5+2 N=Jumlah Node

=2

3. Independent Path
Path 1 = 1 – 2 – 3 – 4 – 5
Path 2 = 1 – 2 – 3 – 1 – 2 – 3 – 4 – 5

4. Test Case Path


Path 1 skenario 1 = Mengklik “Yes” ketika ada popup delete
Path 2 skenario 2 = Mengklik” cancel”ketika ada popup delete

Anda mungkin juga menyukai