Professional Documents
Culture Documents
8-Test Generation Concepts
8-Test Generation Concepts
CONCEPTS
RIDLO SAYYIDINA AULIYA
rsayyidinaa@gmail.com
PENGUJIAN DAN ANALISIS PERANGKAT LUNAK | MAGISTER ILMU KOMPUTER FILKOM UB | GENAP 2015/2016
OUTLINE
8Test Generation
Concepts
9Functional Criteria
10Structural Criteria
Introduction
Test Generation
Requirements
Empirical Adequacy
Assessment
Paper Review
PENGUJIAN DAN ANALISIS PERANGKAT LUNAK | MAGISTER ILMU KOMPUTER FILKOM UB | GENAP 2015/2016
INTRODUCTION
does the target attribute that we are trying to achieve through the test
influence test data generation ?
2. What
3. What
4. How
5. How
do we measure test coveragethat is, the extent to which a test achieve its
goal ?
PENGUJIAN DAN ANALISIS PERANGKAT LUNAK | MAGISTER ILMU KOMPUTER FILKOM UB | GENAP 2015/2016
TEST
GENERATION
AND TARGET
ATTRIBUTES
PENGUJIAN DAN ANALISIS PERANGKAT LUNAK | MAGISTER ILMU KOMPUTER FILKOM UB | GENAP 2015/2016
TEST GOALS
PERFORMANCE :
FUNCTIONAL :
PENGUJIAN DAN ANALISIS PERANGKAT LUNAK | MAGISTER ILMU KOMPUTER FILKOM UB | GENAP 2015/2016
TARGET ATTRIBUTES
Target Attributes
Robustness, menyatakan apakan program dapat berjalan dengan baik dalam situasi di
luar domain spesifikasi.
TARGET ATTRIBUTES
PENGUJIAN DAN ANALISIS PERANGKAT LUNAK | MAGISTER ILMU KOMPUTER FILKOM UB | GENAP 2015/2016
TEST OUTCOMES
PENGUJIAN DAN ANALISIS PERANGKAT LUNAK | MAGISTER ILMU KOMPUTER FILKOM UB | GENAP 2015/2016
Eksekusi program p pada kondisi s berhasil, jika dan hanya jika s dom(R
P), dimana P merupakan fungsi yang dijalankan pada program p.
Contoh :
PENGUJIAN DAN ANALISIS PERANGKAT LUNAK | MAGISTER ILMU KOMPUTER FILKOM UB | GENAP 2015/2016
PENGUJIAN DAN ANALISIS PERANGKAT LUNAK | MAGISTER ILMU KOMPUTER FILKOM UB | GENAP 2015/2016
TEST
GENERATION
REQUIREMENTS
PENGUJIAN DAN ANALISIS PERANGKAT LUNAK | MAGISTER ILMU KOMPUTER FILKOM UB | GENAP 2015/2016
PENGUJIAN DAN ANALISIS PERANGKAT LUNAK | MAGISTER ILMU KOMPUTER FILKOM UB | GENAP 2015/2016
Contoh :
Terdapat program p dan spesifikasi R, dengan domain X. Pengujian dilakukan pada R
terhadap domain X dengan menggunakan T, himpunan bagian dari X. Pengujian
untuk memenuhi tujuan pengujian dengan mengeksekusi R pada T, alih-alih pada X.
Requirement
T harus dipilih dengan cara tertentu sehingga dapat menggambarkan masukan yang
digunakan dalam pengujian.
Misalnya ketika terdapat masukan x yang merupakan elemen dari X, terdapat masukan t
yang merupakan elemen dari T. Ketika program p gagal dieksekusi menggunakan t, maka
seharusnya program juga gagal ketika dieksekusi menggunakan x.
PENGUJIAN DAN ANALISIS PERANGKAT LUNAK | MAGISTER ILMU KOMPUTER FILKOM UB | GENAP 2015/2016
Stochastic Requirement
Reliability dalam eksekusi program p pada T seharusnya sama dengan reliability
eksekusi program p pada X.
Sehingga jika masukan dibatasi sesuai range T maka reliability juga sesuai
dengan batas masukan meskipun eksekusi program dijalankan pada X.
Jika program p berhasil dieksekusi dengan T, maka program tersebut juga akan
berhasil dieksekusi di X. Persamaan untuk tujuan kedua ini dapat dituliskan
sebagai berikut,
PENGUJIAN DAN ANALISIS PERANGKAT LUNAK | MAGISTER ILMU KOMPUTER FILKOM UB | GENAP 2015/2016
Pembuktian :
Hukum De Morgan :
Sekumpulan teori, (A = A) :
PENGUJIAN DAN ANALISIS PERANGKAT LUNAK | MAGISTER ILMU KOMPUTER FILKOM UB | GENAP 2015/2016
PENGUJIAN DAN ANALISIS PERANGKAT LUNAK | MAGISTER ILMU KOMPUTER FILKOM UB | GENAP 2015/2016
PENGUJIAN DAN ANALISIS PERANGKAT LUNAK | MAGISTER ILMU KOMPUTER FILKOM UB | GENAP 2015/2016
PENGUJIAN DAN ANALISIS PERANGKAT LUNAK | MAGISTER ILMU KOMPUTER FILKOM UB | GENAP 2015/2016
PENGUJIAN DAN ANALISIS PERANGKAT LUNAK | MAGISTER ILMU KOMPUTER FILKOM UB | GENAP 2015/2016
TEST
GENERATION
CRITERIA
PENGUJIAN DAN ANALISIS PERANGKAT LUNAK | MAGISTER ILMU KOMPUTER FILKOM UB | GENAP 2015/2016
PARTITION
PENGUJIAN DAN ANALISIS PERANGKAT LUNAK | MAGISTER ILMU KOMPUTER FILKOM UB | GENAP 2015/2016
PARTITION
Setiap kelas ekuivalen X modulo EQ direpresentasikan setidaknya dengan satu elemen T, dimana
setiap kelas ekuivalen digambarkan dalam kuadran(1)
T mencakup elemen yang tidak dibutuhkantidak ada elemen yang sama dari kelas ekuivalen(2)
PENGUJIAN DAN ANALISIS PERANGKAT LUNAK | MAGISTER ILMU KOMPUTER FILKOM UB | GENAP 2015/2016
PARTITION
Dasar dari adanya kriteria ini tergantung pada definisi EQ, dimana EQ
didefinisikan dengan cara tertentu sehingga semua elemen dari kelas
ekuivalen yang sama dari X modulo EQ memiliki kemampuan diagnosis
fault yang sama.
Suatu program hanya diujikan dengan satu elemen per kelas ekuivalen.
Karena memiliki kapabilitas diagnosis fault yang sama, maka suatu program
dapat berhasil pada semua kelas ekuivalen atau gagal dalam semua kelas
ekuivalen. Kondisi ini dinyatakan dalam persamaan berikut,
PENGUJIAN DAN ANALISIS PERANGKAT LUNAK | MAGISTER ILMU KOMPUTER FILKOM UB | GENAP 2015/2016
EMPIRICAL
ADEQUACY
ASSESSMENT
PENGUJIAN DAN ANALISIS PERANGKAT LUNAK | MAGISTER ILMU KOMPUTER FILKOM UB | GENAP 2015/2016
PENGUJIAN DAN ANALISIS PERANGKAT LUNAK | MAGISTER ILMU KOMPUTER FILKOM UB | GENAP 2015/2016
PENGUJIAN DAN ANALISIS PERANGKAT LUNAK | MAGISTER ILMU KOMPUTER FILKOM UB | GENAP 2015/2016
SUMMARY
Atribut target yang ingin dicapai dalam pengujian diantaranya correctness, precision,
robustness, safety, dan security yang berkaitan dengan tujuan pengujian dengan fokus
aspek fungsional. Kualitas program dapat dilihat dari kelima atribut tersebutdengan
kesimpulan representatif, yang dapat dihasilkan dengan Test Data Generation.
Terdapat tiga requirement yang harus dipenuhi generated test data, yakni logical
requirement, stochastic requirement, sufficient stochastic requirement.
Kriteria yang dapat dikembangkan untuk Test Data Generation diantaranya adalah
partitionyakni membangi domain ke dalam beberapa relasi.
Penilaian kualitas generated test data dapat dilakukan secara analitis maupun empiris
dengan menggunakan mutant programming.