Pengujian perangkat lunak membahas tujuan pengujian untuk memastikan kelengkapan pengujian dan mengungkap kesalahan perangkat lunak. Ada dua jenis pengujian yaitu white box testing yang menguji jalur logika berdasarkan kode program, dan black box testing yang fokus pada persyaratan fungsional tanpa melihat kode.
Whitebox testing melibatkan pengujian detail perancangan program secara internal berdasarkan struktur kontrolnya. Blackbox testing hanya mengamati hasil eksekusi melalui input dan output tanpa melihat bagian dalamnya. Whitebox testing digunakan untuk mendeteksi kesalahan logika dan asumsi, sedangkan blackbox testing lebih fokus pada fungsionalitas dan output.
Ch 04 Metode pengujian Black Box dan White BoxTri Sugihartono
Metode pengujian Black Box dan White Box
Mhs dapat memahami ttg Metode pengujian Black Box dan White Box
1. White Box vs
Black Box
2. Proses dalam Black Box Testing
3. Kelebihan & Kekurangan
4. PENGUJIAN BASIS PATH
5. Notasi Diagram Alir
Teknik Pengujian Perangkat Lunak membahas berbagai teknik pengujian perangkat lunak termasuk rencana pengujian, proses pengujian, pengujian berbasis kasus, pengujian putih dan hitam, serta pengujian berbasis objek.
Dokumen tersebut membahas tentang pengujian perangkat lunak, meliputi pengertian pengujian perangkat lunak, tujuan pengujian, tahap-tahap pengujian, dan jenis-jenis pengujian seperti black box testing dan white box testing.
Whitebox testing melibatkan pengujian detail perancangan program secara internal berdasarkan struktur kontrolnya. Blackbox testing hanya mengamati hasil eksekusi melalui input dan output tanpa melihat bagian dalamnya. Whitebox testing digunakan untuk mendeteksi kesalahan logika dan asumsi, sedangkan blackbox testing lebih fokus pada fungsionalitas dan output.
Ch 04 Metode pengujian Black Box dan White BoxTri Sugihartono
Metode pengujian Black Box dan White Box
Mhs dapat memahami ttg Metode pengujian Black Box dan White Box
1. White Box vs
Black Box
2. Proses dalam Black Box Testing
3. Kelebihan & Kekurangan
4. PENGUJIAN BASIS PATH
5. Notasi Diagram Alir
Teknik Pengujian Perangkat Lunak membahas berbagai teknik pengujian perangkat lunak termasuk rencana pengujian, proses pengujian, pengujian berbasis kasus, pengujian putih dan hitam, serta pengujian berbasis objek.
Dokumen tersebut membahas tentang pengujian perangkat lunak, meliputi pengertian pengujian perangkat lunak, tujuan pengujian, tahap-tahap pengujian, dan jenis-jenis pengujian seperti black box testing dan white box testing.
Dokumen tersebut membahas tentang tiga tahapan utama dalam pengembangan perangkat lunak yaitu coding, testing, dan maintenance. Coding merupakan tahap transformasi desain menjadi program yang dapat dijalankan. Testing meliputi blackbox testing yang menguji fungsi berdasarkan input dan output, serta whitebox testing yang menguji struktur kontrol program. Maintenance berfokus pada perubahan seperti perbaikan bug, penyesuaian, dan pengembangan berdasarkan umpan balik pelanggan
Dokumen tersebut membahas tentang pengujian perangkat lunak (software testing) dengan metode white box testing. Metode ini menggunakan struktur kontrol desain untuk menghasilkan kasus uji. Jenis pengujian white box mencakup basis path testing dan control structure testing untuk menjamin semua jalur dieksekusi dan keputusan logis tercakup. Dokumen ini juga menjelaskan konsep cyclomatic complexity dan flowgraph dalam merancang kasus uji white box.
Dokumen tersebut membahas proses pengujian perangkat lunak yang mencakup tahapan-tahapan pengujian seperti unit testing, integration testing, system testing, dan acceptance testing. Dokumen tersebut juga membahas metode pengujian black box dan white box beserta contoh-contoh penerapannya seperti equivalence partitioning dan path testing."
Dokumen tersebut membahas tentang pengujian perangkat lunak, meliputi definisi pengujian perangkat lunak, tujuan pengujian, jenis-jenis pengujian seperti unit testing dan integration testing, serta strategi pengujian seperti incremental testing dan black box testing versus white box testing.
Dokumen tersebut membahas tentang pengujian perangkat lunak, meliputi definisi pengujian perangkat lunak, tujuan pengujian, jenis-jenis pengujian seperti unit testing dan integration testing, serta strategi pengujian seperti incremental testing dan black box testing versus white box testing.
Ringkasan dokumen tersebut adalah:
Kelompok 10 membahas pengujian perangkat lunak seperti whitebox testing, blackbox testing, dan greybox testing serta model kualitas perangkat lunak seperti model McCall dan spiral model.
Dokumen tersebut merangkum pengertian tentang white box testing, yang merupakan pengujian berbasis struktur kontrol program dengan mengeksekusi semua jalur logika dan kondisi dalam program. White box testing bertujuan untuk menjamin semua bagian program dieksekusi dan dapat mendeteksi kesalahan desain awal. Dokumen tersebut juga menjelaskan konsep diagram alir, kompleksitas siklomatis, dan partisi kesetaraan yang digunakan dalam pelaksanaan white
Ringkasan dokumen tersebut adalah:
Pengujian perangkat lunak merupakan tahapan penting untuk mengevaluasi perangkat lunak agar sesuai dengan spesifikasi dan kebutuhan pengguna. Terdapat berbagai teknik pengujian seperti black box testing dan white box testing serta berbagai tahapan pengujian.
Materi yang ada pada slide ini berisi :
Background testing
Issue
Testing technique
----------------------------------------------------------------------
Keep in touch with me in :
Email : rizkiadamunikom@gmail.com
Dokumen tersebut membahas strategi pengujian perangkat lunak meliputi pentingnya pengujian sistem, konsep kecocokan aplikasi, proses pengujian berbagai tingkatan seperti unit testing, integration testing, dan pendekatan strategis pengujian perangkat lunak.
Strategi testing software berfokus pada empat tahapan yaitu unit testing, integration testing, validation testing, dan system testing. Unit testing memeriksa fungsi komponen secara individual, integration testing mengintegrasikan komponen, validation testing memastikan kesesuaian dengan kebutuhan, dan system testing menguji seluruh sistem. Terdapat berbagai teknik testing sesuai dengan tahapan dan tingkat abstraksi yang diuji.
Dokumen tersebut membahas tentang tiga tahapan utama dalam pengembangan perangkat lunak yaitu coding, testing, dan maintenance. Coding merupakan tahap transformasi desain menjadi program yang dapat dijalankan. Testing meliputi blackbox testing yang menguji fungsi berdasarkan input dan output, serta whitebox testing yang menguji struktur kontrol program. Maintenance berfokus pada perubahan seperti perbaikan bug, penyesuaian, dan pengembangan berdasarkan umpan balik pelanggan
Dokumen tersebut membahas tentang pengujian perangkat lunak (software testing) dengan metode white box testing. Metode ini menggunakan struktur kontrol desain untuk menghasilkan kasus uji. Jenis pengujian white box mencakup basis path testing dan control structure testing untuk menjamin semua jalur dieksekusi dan keputusan logis tercakup. Dokumen ini juga menjelaskan konsep cyclomatic complexity dan flowgraph dalam merancang kasus uji white box.
Dokumen tersebut membahas proses pengujian perangkat lunak yang mencakup tahapan-tahapan pengujian seperti unit testing, integration testing, system testing, dan acceptance testing. Dokumen tersebut juga membahas metode pengujian black box dan white box beserta contoh-contoh penerapannya seperti equivalence partitioning dan path testing."
Dokumen tersebut membahas tentang pengujian perangkat lunak, meliputi definisi pengujian perangkat lunak, tujuan pengujian, jenis-jenis pengujian seperti unit testing dan integration testing, serta strategi pengujian seperti incremental testing dan black box testing versus white box testing.
Dokumen tersebut membahas tentang pengujian perangkat lunak, meliputi definisi pengujian perangkat lunak, tujuan pengujian, jenis-jenis pengujian seperti unit testing dan integration testing, serta strategi pengujian seperti incremental testing dan black box testing versus white box testing.
Ringkasan dokumen tersebut adalah:
Kelompok 10 membahas pengujian perangkat lunak seperti whitebox testing, blackbox testing, dan greybox testing serta model kualitas perangkat lunak seperti model McCall dan spiral model.
Dokumen tersebut merangkum pengertian tentang white box testing, yang merupakan pengujian berbasis struktur kontrol program dengan mengeksekusi semua jalur logika dan kondisi dalam program. White box testing bertujuan untuk menjamin semua bagian program dieksekusi dan dapat mendeteksi kesalahan desain awal. Dokumen tersebut juga menjelaskan konsep diagram alir, kompleksitas siklomatis, dan partisi kesetaraan yang digunakan dalam pelaksanaan white
Ringkasan dokumen tersebut adalah:
Pengujian perangkat lunak merupakan tahapan penting untuk mengevaluasi perangkat lunak agar sesuai dengan spesifikasi dan kebutuhan pengguna. Terdapat berbagai teknik pengujian seperti black box testing dan white box testing serta berbagai tahapan pengujian.
Materi yang ada pada slide ini berisi :
Background testing
Issue
Testing technique
----------------------------------------------------------------------
Keep in touch with me in :
Email : rizkiadamunikom@gmail.com
Dokumen tersebut membahas strategi pengujian perangkat lunak meliputi pentingnya pengujian sistem, konsep kecocokan aplikasi, proses pengujian berbagai tingkatan seperti unit testing, integration testing, dan pendekatan strategis pengujian perangkat lunak.
Strategi testing software berfokus pada empat tahapan yaitu unit testing, integration testing, validation testing, dan system testing. Unit testing memeriksa fungsi komponen secara individual, integration testing mengintegrasikan komponen, validation testing memastikan kesesuaian dengan kebutuhan, dan system testing menguji seluruh sistem. Terdapat berbagai teknik testing sesuai dengan tahapan dan tingkat abstraksi yang diuji.
2. Tujuan
● membantu memastikan kelengkapan pengujian
dan memberikan kemungkinan tertinggi untuk
mengungkap kesalahan pada perangkat lunak.
1. White Box Testing
2. Black Box Testing
3. White Box Testing
● Didasarkan pada pengamatan yang teliti terhadap detail prosedural
● Jalur-jalur logika yang melewati perangkat lunak diuji dengan memberikan
kasus uji yang menguji serangkaian kondisi dan atau loop tertentu
● Status program tersebut dapat diuji pada berbagai titik untuk menentukan
apakah status yang diharapkan sesuai dengan status yang sebenarnya
4. Kasus Uji White Box Testing
● Memberikan jaminan bahwa semua jalur independen pada suatu
modul telah digunakan paling tidak satu kali
● Menggunakan semua keputusan logis pada sisi true dan false
● Mengeksekusi semua loop pada batasan mereka dan pada batas
operasional mereka
● Menggunakan struktur data internal untuk menjamin validitasnya
5. Jenis Pengujian White Box
● Basis path testing
● Control Structure Testing, yang terdiri dari:
○ Condition Testing
○ Data Flow Testing
○ Loop Testing
9. 1: do while record masih ada
baca record
2: if record ke 1 = 0
3: then proses record
simpan di buffer
naikan kounter
4: else if record ke 2 = 0
5 then reser kounter
6 proses record
simpan pada file
7a: endif
endif
7b: enddo
8 : end
Penerjemahan Psedocode ke FlowGraph
11. ● Boolean (AND, OR, NAND, NOR) yg dipakai pada perintah if.
Kondisi Majemuk
12. Cyclomatic Complexity
● metrik PL yang menyediakan ukuran kuantitatif dari
kekompleksan logikal program.
● menentukan jumlah jalur independen dalam basis set suatu
program dan memberi batas atas untuk jumlah uji coba yang
harus dikerjakan untuk menjamin bahwa seluruh perintah
sekurang-kurangnya telah dikerjakan sekali.
● Jalur independent adalah jalur yang melintasi atau melalui
program dimana sekurang-kurangnya terdapat proses perintah
yang baru atau kondisi yang baru.
13. Rumus Cyclomatic Complexity
● Jumlah region grafik alir sesuai dengan cyclomatic complexity.
● Cyclomatix complexity V(G) untuk grafik alir dihitung dengan rumus:
V(G) = E - N + 2
dimana:
E = jumlah edge pada grafik alir
N = jumlah node pada grafik alir
● Cyclomatix complexity V(G) juga dapat dihitung dengan rumus:
V(G) = P + 1
dimana P = jumlah predicate node pada grafik alir
16. Graph Metrik
● PL yang dikembangkan untuk membantu uji coba basis
path atau struktur data.
● matrik empat persegi yang mempunyai ukuran (sejumlah
baris dan kolom) yang sama dengan jumlah node pada
flowgraph
22. ● White – Box Testing adalah cara pengujian dengan
melihat ke dalam modul untuk meneliti kode – kode
program yang ada, dan menganalisis apakah ada
kesalahan atau tidak.
● Jika ada modul yang menghasilkan output yang tidak
sesuai dengan proses bisnis yang dilakukan maka
baris – baris program, variabel dan parameter yang
terlibat pada unit tersebut akan dicek satu persatu
dan diperbaiki kemudian di-compile ulang.
Tim RPL 1
2
White – Box Testing (cont.)
23. Black-Box Testing
● Pengujian ini fokus kepada persyaratan fungsional perangkat lunak. Pengujian
ini memungkinkan pelaku RPL mendapatkan serangkaian kondisi input yang
memenuhi persyaratan fungsional suatu program.
● Pengujian ini berusaha menemukan kesalahan dengan kategori sebagai
berikut:
○ Fungsi-fungsi yang salah atau hilang
○ Kesalahan antarmuka
○ Kesalahan struktur data atau akses basisdata eksternal
○ Kesalahan kinerja
○ Kesalahan inisialisasi atau terminasi
24. Black – Box Testing
Pengujian black box berusaha menemukan kesalahan dalam kategori :
Fungsi-fungsi yang tidak benar atau hilang
Kesalahan interface
Kesalahan dalam struktur data atau akses database eksternal
Kesalahan kinerja
Inisialisasi dan kesalahan terminasi
25. Penguji dituntut untuk menjawab pertanyaan-pertanyaan berikut:
Bagaimana validitas fungsional diuji?
Kelas input apa yang akan membuat kasus uji menjadi baik?
Apakah sistem sangat sensitif terhadap nilai input tertentu? d) Bagaimana
batasan suatu data diisolasi?
Berapa kecepatan dan volume data yang dapat ditolerir sistem?
Apa pengaruh kombinasi tertentu dari data terhadap operasi sistem?
28. TUGAS 15
Buatlah draft pengujian untuk pengujian aplikasi atau sistem
yang anda buat pada tugas utama RPL. Pilih salah satu metode
pengujian
1. White Box Testing
2. Black Box Testing