DATA FLOW TESTING | Gudang Ilmu

Diharapkan Dapat Membantu Serta Menambah Pengetahuan Anda

Berbagi Ilmu

LIKE AND SHARE

DATA FLOW TESTING

DATA FLOW TESTING





KELOMPOK VI :

RIZKY ILHAM DANI 1511010054


INSTITUT INFORMATIKA & BISNIS DARMAJAYA
FAKULTAS ILMU KOMPUTER
JURUSAN TEKNIK INFORMATIKA
2018 


     1. Data Flow Testing

  Pengujian aliran data (Data Flow Testing) adalah rangkaian strategi pengujian
berdasarkan pemilihan jalur melalui aliran kontrol program untuk menyelidiki urutan
kejadian yang terkait dengan status variabel atau objek data. Pengujian Aliran Data
berfokus pada titik-titik di mana variabel menerima nilai dan titik-titik di mana
nilai-nilai ini digunakan.

    Definisinya yaitu metode yang memilih jalur program berdasarkan pada lokasi
dari definisi dan penggunaan variabel-variabel pada program.

    Tujuannya digunakan untuk mencari error pada daerah kecil tertentu, jadi tidak
realistis untuk mengasumsikan bahwa data flow testing akan digunakan secara
ekstensif bila melakukan tes suatu sistem yang besar. Biasanya data flow testing akan
digunakan pada daerah tertentu yang ditargetkan sebagai penyebab kesalahan dari
software.

    Ini adalah salah satu strategi pengujian, yang berfokus pada variabel data dan
nilainya, yang digunakan dalam logika pemrograman produk perangkat lunak, dengan
memanfaatkan grafik aliran kontrol. Pengujian aliran data adalah bentuk pengujian
kotak putih dan pengujian jenis struktural, yang umumnya terus memeriksa titik-titik,
di mana nilai data diterima oleh variabel, dan pada titik-titik, ketika dipanggil untuk
digunakan. Ini digunakan untuk mengisi celah antara pengujian jalur dan uji cabang.

    Ide dasar di balik bentuk pengujian ini, adalah untuk mengungkapkan kesalahan
dan kesalahan pengkodean, yang dapat berakibat pada implementasi dan penggunaan
variabel data atau nilai data yang tidak sesuai dalam kode pemrograman yaitu anomali
data, seperti
Semua variabel data, yang ada dalam kode pemrograman telah diinisialisasi
atau tidak,
Variabel data yang digunakan, telah, diinisialisasi sebelumnya atau tidak,
Jika variabel data diinisialisasi, telah digunakan, setidaknya sekali, dalam kode
pemrograman.
 
Keuntungan Pengujian Arus Data:
Pengujian Arus Data membantu kami untuk menentukan salah satu masalah berikut:
- Variabel yang dideklarasikan tetapi tidak pernah digunakan dalam program.
- Variabel yang digunakan tetapi tidak pernah dinyatakan.
- Suatu variabel yang didefinisikan beberapa kali sebelum digunakan.
- Deallocating variabel sebelum digunakan.





     2. Metode Data Flow Testing

  Proses pengujian aliran data dapat dilakukan melalui dua pendekatan atau
metodologi yang berbeda, yaitu :
Pengujian Arus Data Statis
Dalam pengujian statis, studi dan analisis kode dilakukan tanpa melakukan
eksekusi aktual kode seperti file header yang salah atau penggunaan file
pustaka atau kesalahan sintaks. Umumnya, selama pengujian jenis ini, pola
duk, yaitu definisi, penggunaan dan pola pembunuhan dari variabel data
dipantau dan diamati dengan bantuan grafik aliran kontrol.
Pengujian Aliran Data Dinamis
Ini melibatkan eksekusi kode, untuk memantau dan mengamati hasil antara.
Pada dasarnya, terlihat setelah cakupan sifat aliran data. Jenis pengujian ini
dapat terdiri dari aktivitas berikut:
o Identifikasi semua pasangan du (definition-use), yaitu definisi dan
penggunaan dalam kode.
o Mendeteksi jalur yang layak antara masing-masing definisi dan
pasangan penggunaan.
o Merancang & membuat set kasus uji untuk setiap jalur.


Bagaimana data digunakan dalam kode pemrograman?
    Umumnya, objek data yang terjadi dalam siklus hidup pemrograman berjalan
melalui 3 fase :
Definisi: variabel data didefinisikan, dibuat dan diinisialisasi, bersama dengan
alokasi memori ke objek data tertentu.
Penggunaan: Deklarasi variabel data dapat digunakan dalam kode
pemrograman, dalam dua bentuk :

o Sebagai bagian dari predikat (P), seperti "If (A> B)"
o Dalam bentuk komputasi (C), ketika item data terlibat dalam
perhitungan untuk memberikan beberapa output.
Penghapusan atau Pembunuhan: Memori dialokasikan ke variabel,
dibebaskan, dan digunakan untuk beberapa penggunaan lain.

  3. Definition Use Testing

    Define / Use testing menggunakan jalur grafik program, yang terhubung ke node
tertentu grafik yang berhubungan dengan variabel, untuk menghasilkan kasus uji.
Istilah "Define / Use" mengacu pada dua aspek utama dari suatu variabel:
didefinisikan baik (nilai ditetapkan untuk itu) atau digunakan (nilai yang diberikan ke
variabel digunakan di tempat lain - mungkin ketika mendefinisikan variabel lain).
Tentukan / gunakan pengujian lebih dulu diformalkan oleh Sandra Rapps dan Elaine
Weyuker pada awal tahun 1980.

Define / Use testing dimaksudkan untuk digunakan dengan program terstruktur.
Program ini disebut sebagai P, dan grafiknya sebagai G (P). Grafik programnya
tunggal node masuk dan keluar, dan tidak ada sisi dari node ke dirinya sendiri.
Sekumpulan dari variabel dalam program disebut V, dan himpunan semua jalur dalam
Grafik program P (G) adalah PATHS (P).
Dalam konteks mendefinisikan / menggunakan pengujian, sehubungan dengan
variabel yang ada dua jenis node: mendefinisikan node dan node penggunaan. Node
didefinisikan sebagai berikut:



    Menentukan node, disebut sebagai DEF (v, n): Node n dalam program
Grafik P adalah simpul yang menentukan dari variabel v dalam himpunan V
jika dan hanya jika pada n, v didefinisikan. Misalnya, sehubungan dengan
variabel x, node yang mengandung pernyataan seperti "input x" dan "x = 2"
akan keduanya mendefinisikan node.

Node penggunaan, disebut sebagai USE (v, n) : Node n dalam program
Grafik P adalah node penggunaan dari variabel v di set V jika dan hanya
jika pada n, v digunakan. Misalnya, sehubungan dengan variabel x, node
mengandung pernyataan seperti "cetak x" dan "a = 2 + x" akan
keduanya menjadi node penggunaan.

Node penggunaan dapat dibagi menjadi beberapa jenis, tergantung pada
bagaimana variabel digunakan. Misalnya, variabel dapat digunakan saat menetapkan
nilai ke variabel lain, atau mungkin digunakan ketika membuat keputusan yang akan
mempengaruhi aliran kendali program.
Dua tipe utama dari penggunaan node adalah:
P-use: predicate use - variabel digunakan saat membuat keputusan (mis.
jika b> 6).
C-use: penggunaan komputasi - variabel digunakan dalam perhitungan (untuk
contoh, b = 3 + d - sehubungan dengan variabel d).

Ada juga tiga jenis penggunaan node lainnya, yang semuanya, pada dasarnya,
subclass dari penggunaan tipe C :

   


        • O-use: penggunaan output - nilai dari variabel adalah output ke
lingkungan eksternal (misalnya, layar atau printer).
L-use: penggunaan lokasi - nilai variabel digunakan, misalnya, untuk
menentukan posisi array yang digunakan (mis. A [b]).
I-use: penggunaan iterasi - nilai variabel digunakan untuk mengontrol
jumlah iterasi yang dibuat oleh loop (misalnya: untuk (int i = 0; i <= 10;
i ++)).

Melihat contoh yang tercakup dalam bagian 2, untuk total variabelHarga tabel 1
daftar node mendefinisikan dan penggunaan (contoh khusus dari variabel yang
disebut disorot dalam teks tebal).
Node
Type
Code
4
DEF
DEFHarga = 0
7
DEF
DEFHarga = totaHarga + harga
7
USE
totalHarga = totalHarga + harga
10
USE
print("Total harga: " + totalHarga)
11
USE
if(totalHarga > 15.00) then
12
USE
diskon = (staffDiskon * totalHarga) + 0.50
14
USE
diskon = staffDiskon * totalHarga
17
USE
HargaAkhir = totalHarga - diskon

Tabel 1: Node definisi dan penggunaan untuk total variabelHarga
Dengan node ini, beberapa jalur berguna dapat dihasilkan.

Definition-use (du) paths: Jalur dalam himpunan semua jalur dalam P (G) adalah
jalur du untuk beberapa variabel v (di himpunan V dari semua variabel dalam
program) jika dan hanya jika ada DEF (v, m) dan USE (v, n) node sedemikian rupa
sehingga m adalah simpul pertama dari jalur, dan n adalah simpul terakhir.


Gambar 3 : Contoh jalur DU yang juga jelas-definisi


Definition-clear (dc) paths: Jalur dalam himpunan semua jalur dalam P (G) adalah
jalur-dc untuk beberapa variabel v (di himpunan V dari semua variabel dalam
program) jika dan hanya jika itu adalah du -pusat dan simpul awal dari jalur adalah
satu-satunya simpul yang mendefinisikan v di jalan.
    Gambar 2 menunjukkan contoh du-path untuk variabel x dalam program hipotesa.
Namun, jalur ini tidak jelas definisi, karena ada node pendefinisian kedua dalam jalur.
Gambar 3, di sisi lain, adalah definisi
    Melihat contoh di bagian 2, untuk variabel harga ada dua node yang menentukan
dan dua node penggunaan, seperti yang tercantum di bawah ini:
• Mendefinisikan node:
- DEF (harga, 5)
- DEF (harga, 8)

• Node penggunaan:
- USE (harga, 6)
- USE (harga, 7)

Oleh karena itu, ada empat jalur ganda:
• <5, 6>
• <5, 6, 7>
• <8, 9, 6>
• <8, 9, 6, 7>
Semua jalur ini jelas-jelas, jadi semuanya semua jalur-dc.

Metode yang naif untuk menghasilkan du-path adalah dengan menggunakan
produk Cartesian dari himpunan simpul-simpul pendefinisian dengan kumpulan
simpul-simpul penggunaan. Ini karena ini akan sering menghasilkan sejumlah jalur
yang tidak layak: yaitu, jalur yang tidak dapat diikuti.




Sign up here with your email address to receive updates from this blog in your inbox.

0 Response to "DATA FLOW TESTING"

Post a Comment