(Minggu 3/Sesi 4)
Testing and System Implementation
Oleh :
2. Jelaskan hubungan antara model proses, metode pemrograman dan tools yang digunakan
dalam proyek pengembangan perangkat lunak.
Jawab:
Hubungan antara model proses, metode pemrograman dan tools yang digunakan dalam
proyek pengembangan perangkat lunak antara lain:
1. Model Proses
Model proses pengembangan perangkat lunak merupakan suatu proses struktur
yang saling berkaitan antara fase satu dengan fase lainya yang diterapkan pada
pengembangan suatu produk perangkat lunak untuk mencapai suatu tujuan yang
telah ditentukan agar proyek tersebut dapat berjalan dengan baik dan berhasil
mendapatkan output sesuai tujuan.
2. Metode Pemrograman
Metode software engineering bisa dibilang suatu proses seperti program computer,
prosedur, data dan semua dokumentasi yang berhubungan dengan pengembangan
perangkat lunak yang ada, metode ini memberikan suatu informasi mengenai
pengembangan perangkat lunak yang berkaitan dengan proses metode
pemrograman yang sesuai dengan kebutuhan dan tujuan dari perusahaan ataupun
organisasi tersebut.
Pada fase analisis kebutuhan sistem dan software merupakan suatu proses
pengumpulan kebutuhan software untuk memhami alur dari program yang
dibentuk software engineering, software yang diinginkan, performance dan
interfase terhadap elemen lainnya. Hasil dari analisis ini didokumentasikan dan
ditinjau bersama-sama.
Pada fase arsitektur program dan prosedur algoritma merupakan proses desain
menterjemahkan kebutuhan kedalam representasi software yang dapat diukur
kualitasnya sebelum coding dimulai. Hasil dari proses desain tersebut
didokumentasikan dan menjadi bagian dari konfigurasi software.
Pada fase coding merupakan proses penterjemahan desain ke dalam bentuk yang
dapat dibaca oleh mesin.
Pafa fase testing dan pemeliharaan merupakan suatu proses testing yang
difokuskan pada logika internal software. Testing berkaitan dengan berbagai
pertanyaan dan hasil jawaban yang akan diterapkan sebagai bahan pengembangan
sistem tersebut. Sementara proses pemeliharaaan atau maintenance dilakukan
karena mengalami error ataupun bug pada sistem.
Login:
White Box Testing adalah pengujian yang didasarkan pada pengecekan terhadap detail
perancangan, menggunakan struktur kontrol dari desain program secara procedural untuk
membagi pengujian ke dalam beberapa kasus pengujian. Contohnya Login php
A0 <?php
A1 include("koneksi.php");
A2 $nama=$_POST['nama'];
A3 $pass=$_POST['pass'];
A4 $hak=$_POST['hak'];
A5 $mysql=mysql_query("SELECT nama,pass,hak From user where
nama='$nama' and
pass='$pass' and hak='$hak'") or die(mysql_error());
A6 if($b=mysql_fetch_array($mysql)){
Basis Path
R A
6
1
A
7
A
R 8
2
A
9
A
10
A
R 11
3
A
12
A
13
A
14
A
15
R
4 A
16
A
17
A
18
A
19
A
20
A
21
Complexity Cyclometic :
Test Case :
I.
1. A(6) = FALSE
2. A(10) = FALSE
3. A(14) = FALSE
II.
1. A(6) = TRUE
2. A(10) = FALSE
3. A(14) = FALSE
III.
1. A(6) = TRUE
2. A(10) = TRUE
3. A(14) = FALSE
IV.
1. A(6) = TRUE
2. A(10) = TRUE
3. A(14) = FALSE
Security Test, merupakan sebuah pengujian yang dilakukan untuk mengetahui apakah
sistem informasi dapat melindungi data dan mempertahankan fungsi sebagaimana
seharusnya. Pengujian ini tidak memastikan bahwa sistem tersebut akan benar-benar
aman namun, tidak ada salahnya untuk menyertakan keamanan kepada proses pengujian.
Tujuan pengujian ini tentunya untuk melakukan verifikasi terhadap prinsip-prinsip di
bawah ini:
Kerahasiaan
Integritas
Otentikasi
Otorisasi
Ketersediaan
Bebas-penyangkalan
Berikut ini merupakan beberapa tools yang digunakan untuk melakukan security testing:
IAST (Interactive Application Security Testing)
Arachni, pengujian ini dilakukan untuk identifikasi masalah keamanan dalam
aplikasi web. Pengujian keamanan open-source seperti ini mampu menguji
sejumlah kerentanan seperti:
Local and remote file inclusion
SQL Injection
XSS Injection
Sumber:
1. Lecturer Notes = Testing and System Implementation, Week 03 “Management
Organization Test”.
2. https://docplayer.info/48555782-Analisis-pemilihan-penerapan-proyek-metodologi-
pengembangan-rekayasa-perangkat-lunak.html