TEKNIK PENGUJIAN PERANGKAT LUNAK€¦ · Pengujian Perangkat Lunak adalah elemen kritis dari...
Transcript of TEKNIK PENGUJIAN PERANGKAT LUNAK€¦ · Pengujian Perangkat Lunak adalah elemen kritis dari...
![Page 1: TEKNIK PENGUJIAN PERANGKAT LUNAK€¦ · Pengujian Perangkat Lunak adalah elemen kritis dari jaminan kualitas P/L dan merupakan review puncak terhadap spesifikasi, desain dan pembuatan](https://reader034.fdocuments.net/reader034/viewer/2022052310/607bbc441b77cc02bb0550c5/html5/thumbnails/1.jpg)
TEKNIK PENGUJIAN PERANGKAT LUNAK
Ign.F.Bayu Andoro.S, M.Kom
![Page 2: TEKNIK PENGUJIAN PERANGKAT LUNAK€¦ · Pengujian Perangkat Lunak adalah elemen kritis dari jaminan kualitas P/L dan merupakan review puncak terhadap spesifikasi, desain dan pembuatan](https://reader034.fdocuments.net/reader034/viewer/2022052310/607bbc441b77cc02bb0550c5/html5/thumbnails/2.jpg)
Latar Belakang
Pengujian Perangkat Lunak adalah elemen kritis dari jaminan kualitas P/L dan merupakan review puncak terhadap spesifikasi, desain dan pembuatan program.
Pengujian Perangkat Lunak menghabiskan upaya 30-40% dari total pekerjaan proyek.
Untuk proyek yang membahayakan nyawa manusia, biaya pengujian bisa 3-5 X proyek biasa. bayuandoro.com 2
![Page 3: TEKNIK PENGUJIAN PERANGKAT LUNAK€¦ · Pengujian Perangkat Lunak adalah elemen kritis dari jaminan kualitas P/L dan merupakan review puncak terhadap spesifikasi, desain dan pembuatan](https://reader034.fdocuments.net/reader034/viewer/2022052310/607bbc441b77cc02bb0550c5/html5/thumbnails/3.jpg)
Tujuan Pengujian
1. Menjalankan program untuk menemukan error.
2. Test case yang bagus adalah yang memiliki kemungkinan terbesar untuk menemukan error yang tersembunyi.
3. Pengujian yang sukses adalah yang berhasil menemukan error yang tersembunyi.
bayuandoro.com 3
![Page 4: TEKNIK PENGUJIAN PERANGKAT LUNAK€¦ · Pengujian Perangkat Lunak adalah elemen kritis dari jaminan kualitas P/L dan merupakan review puncak terhadap spesifikasi, desain dan pembuatan](https://reader034.fdocuments.net/reader034/viewer/2022052310/607bbc441b77cc02bb0550c5/html5/thumbnails/4.jpg)
Prinsip Pengujian
Harus bisa dilacak hingga sampai ke kebutuhan customer.
Harus direncanakan sejak model dibuat.
Prinsip Pareto: 80% error uncovered.
Dari lingkup kecil menuju yang besar.
Tidak bisa semua kemungkinan diuji.
Dilakukan oleh pihak ketiga yang independen.
bayuandoro.com 4
![Page 5: TEKNIK PENGUJIAN PERANGKAT LUNAK€¦ · Pengujian Perangkat Lunak adalah elemen kritis dari jaminan kualitas P/L dan merupakan review puncak terhadap spesifikasi, desain dan pembuatan](https://reader034.fdocuments.net/reader034/viewer/2022052310/607bbc441b77cc02bb0550c5/html5/thumbnails/5.jpg)
DESAIN TEST CASE
Desain test case merupakan metode pengujian untuk perangkat lunak guna memastikan kelengkapan pengujian dan memberikan kemungkinan tertinggi untuk mengungkap kesalahan pada perangkat lunak.
bayuandoro.com 5
![Page 6: TEKNIK PENGUJIAN PERANGKAT LUNAK€¦ · Pengujian Perangkat Lunak adalah elemen kritis dari jaminan kualitas P/L dan merupakan review puncak terhadap spesifikasi, desain dan pembuatan](https://reader034.fdocuments.net/reader034/viewer/2022052310/607bbc441b77cc02bb0550c5/html5/thumbnails/6.jpg)
Semua produk yang direkayasa dapat diuji dengan satu atau
dua cara : Dengan mengetahui fungsi yang
ditentukan dimana produk yang dirancang untuk melakukanya, pengujian dapat dilakukan untuk memperlihatkan bahwa masing-masing fungsi beroperasi sepenuhnya, pada waktu yang sama mencari kesalahan pada setiap fungsi.
bayuandoro.com 6
![Page 7: TEKNIK PENGUJIAN PERANGKAT LUNAK€¦ · Pengujian Perangkat Lunak adalah elemen kritis dari jaminan kualitas P/L dan merupakan review puncak terhadap spesifikasi, desain dan pembuatan](https://reader034.fdocuments.net/reader034/viewer/2022052310/607bbc441b77cc02bb0550c5/html5/thumbnails/7.jpg)
Semua produk yang direkayasa dapat diuji dengan satu atau
dua cara : Dengan mengetahui kinerja internal suatu
produk, maka pengujian dapat dilakukan untuk memastikan bahwa semua roda gigi berhubungan, yaitu operasi internal bekerja sesuai dengan spesifikasi dan semua komponen internal telah diamati dengan baik.
bayuandoro.com 7
![Page 8: TEKNIK PENGUJIAN PERANGKAT LUNAK€¦ · Pengujian Perangkat Lunak adalah elemen kritis dari jaminan kualitas P/L dan merupakan review puncak terhadap spesifikasi, desain dan pembuatan](https://reader034.fdocuments.net/reader034/viewer/2022052310/607bbc441b77cc02bb0550c5/html5/thumbnails/8.jpg)
PENGUJIAN WHITE BOX
adalah metode desain test case yang menggunakan struktur control desain procedural untuk memperoleh test case.
bayuandoro.com 8
![Page 9: TEKNIK PENGUJIAN PERANGKAT LUNAK€¦ · Pengujian Perangkat Lunak adalah elemen kritis dari jaminan kualitas P/L dan merupakan review puncak terhadap spesifikasi, desain dan pembuatan](https://reader034.fdocuments.net/reader034/viewer/2022052310/607bbc441b77cc02bb0550c5/html5/thumbnails/9.jpg)
Dengan pengujian whitebox, developer dapat melakukan:
Memberikan jaminan bahwa semua jalur independen pada suatu modul telah digunakan paling tidak satu kali.
Menggunakan semua keputusan logis pada sisi true and false.
bayuandoro.com 9
![Page 10: TEKNIK PENGUJIAN PERANGKAT LUNAK€¦ · Pengujian Perangkat Lunak adalah elemen kritis dari jaminan kualitas P/L dan merupakan review puncak terhadap spesifikasi, desain dan pembuatan](https://reader034.fdocuments.net/reader034/viewer/2022052310/607bbc441b77cc02bb0550c5/html5/thumbnails/10.jpg)
Dengan pengujian whitebox, developer dapat melakukan:
Mengeksekusi semua loop pada batasan serta pada batas operasional mereka.
Menggunakan struktur data internal untuk menjamin validitasnya.
bayuandoro.com 10
![Page 11: TEKNIK PENGUJIAN PERANGKAT LUNAK€¦ · Pengujian Perangkat Lunak adalah elemen kritis dari jaminan kualitas P/L dan merupakan review puncak terhadap spesifikasi, desain dan pembuatan](https://reader034.fdocuments.net/reader034/viewer/2022052310/607bbc441b77cc02bb0550c5/html5/thumbnails/11.jpg)
PENGUJIAN WHITE BOX
bayuandoro.com 11
![Page 12: TEKNIK PENGUJIAN PERANGKAT LUNAK€¦ · Pengujian Perangkat Lunak adalah elemen kritis dari jaminan kualitas P/L dan merupakan review puncak terhadap spesifikasi, desain dan pembuatan](https://reader034.fdocuments.net/reader034/viewer/2022052310/607bbc441b77cc02bb0550c5/html5/thumbnails/12.jpg)
PENGUJIAN BASIS PATH
Pengujian basis path memungkinkan desain test case mengukur kompleksitas logis dari desain procedural dan menggunakannya sebagai pedoman untuk menetapkan basis set dari jalur eksekusi.
bayuandoro.com 12
![Page 13: TEKNIK PENGUJIAN PERANGKAT LUNAK€¦ · Pengujian Perangkat Lunak adalah elemen kritis dari jaminan kualitas P/L dan merupakan review puncak terhadap spesifikasi, desain dan pembuatan](https://reader034.fdocuments.net/reader034/viewer/2022052310/607bbc441b77cc02bb0550c5/html5/thumbnails/13.jpg)
PENGUJIAN BASIS PATH
Test case yang dilakukan untuk menggunakan basis set tersebut dijamin untuk menggunakan setiap statemen di dalam program paling tidak sekali selama pengujian.
bayuandoro.com 13
![Page 14: TEKNIK PENGUJIAN PERANGKAT LUNAK€¦ · Pengujian Perangkat Lunak adalah elemen kritis dari jaminan kualitas P/L dan merupakan review puncak terhadap spesifikasi, desain dan pembuatan](https://reader034.fdocuments.net/reader034/viewer/2022052310/607bbc441b77cc02bb0550c5/html5/thumbnails/14.jpg)
PENGUJIAN BASIS PATH
Notasi Diagram Alir
Diagram Alir atau grafik program menggambarkan aliran control logika.
bayuandoro.com 14
![Page 15: TEKNIK PENGUJIAN PERANGKAT LUNAK€¦ · Pengujian Perangkat Lunak adalah elemen kritis dari jaminan kualitas P/L dan merupakan review puncak terhadap spesifikasi, desain dan pembuatan](https://reader034.fdocuments.net/reader034/viewer/2022052310/607bbc441b77cc02bb0550c5/html5/thumbnails/15.jpg)
PENGUJIAN BASIS PATH
Notasi Diagram Alir
bayuandoro.com 15
![Page 16: TEKNIK PENGUJIAN PERANGKAT LUNAK€¦ · Pengujian Perangkat Lunak adalah elemen kritis dari jaminan kualitas P/L dan merupakan review puncak terhadap spesifikasi, desain dan pembuatan](https://reader034.fdocuments.net/reader034/viewer/2022052310/607bbc441b77cc02bb0550c5/html5/thumbnails/16.jpg)
PENGUJIAN BASIS PATH
Notasi Diagram Alir
Untuk menggambarkan pemakaian diagram alir diberikan contoh perancangan prosedural dalam bentuk flowchart
bayuandoro.com 16
![Page 17: TEKNIK PENGUJIAN PERANGKAT LUNAK€¦ · Pengujian Perangkat Lunak adalah elemen kritis dari jaminan kualitas P/L dan merupakan review puncak terhadap spesifikasi, desain dan pembuatan](https://reader034.fdocuments.net/reader034/viewer/2022052310/607bbc441b77cc02bb0550c5/html5/thumbnails/17.jpg)
PENGUJIAN BASIS PATH (Diagram Alir)
bayuandoro.com 17
![Page 18: TEKNIK PENGUJIAN PERANGKAT LUNAK€¦ · Pengujian Perangkat Lunak adalah elemen kritis dari jaminan kualitas P/L dan merupakan review puncak terhadap spesifikasi, desain dan pembuatan](https://reader034.fdocuments.net/reader034/viewer/2022052310/607bbc441b77cc02bb0550c5/html5/thumbnails/18.jpg)
Selanjutnya diagram alir di atas dipetakan ke grafik alir
bayuandoro.com 18
![Page 19: TEKNIK PENGUJIAN PERANGKAT LUNAK€¦ · Pengujian Perangkat Lunak adalah elemen kritis dari jaminan kualitas P/L dan merupakan review puncak terhadap spesifikasi, desain dan pembuatan](https://reader034.fdocuments.net/reader034/viewer/2022052310/607bbc441b77cc02bb0550c5/html5/thumbnails/19.jpg)
Selanjutnya diagram alir di atas dipetakan ke grafik alir
Lingkaran/node:
menggambarkan satu/lebih perintah prosedural. Urutan proses dan keputusan dapat dipetakan dalam satu node.
Tanda panah/edge :
menggambarkan aliran kontrol. Setiap node harus mempunyai tujuan node
bayuandoro.com 19
![Page 20: TEKNIK PENGUJIAN PERANGKAT LUNAK€¦ · Pengujian Perangkat Lunak adalah elemen kritis dari jaminan kualitas P/L dan merupakan review puncak terhadap spesifikasi, desain dan pembuatan](https://reader034.fdocuments.net/reader034/viewer/2022052310/607bbc441b77cc02bb0550c5/html5/thumbnails/20.jpg)
Selanjutnya diagram alir di atas dipetakan ke grafik alir
Region:
adalah daerah yg dibatasi oleh edge dan node. Termasuk daerah diluar grafik alir.
bayuandoro.com 20
![Page 21: TEKNIK PENGUJIAN PERANGKAT LUNAK€¦ · Pengujian Perangkat Lunak adalah elemen kritis dari jaminan kualitas P/L dan merupakan review puncak terhadap spesifikasi, desain dan pembuatan](https://reader034.fdocuments.net/reader034/viewer/2022052310/607bbc441b77cc02bb0550c5/html5/thumbnails/21.jpg)
PENGUJIAN BASIS PATH
Contoh menterjemahkan pseudo code ke grafik alir
1: do while record masih ada (baca record)
2: if record ke 1 = 0
3: then proses record (simpan di buffer naikan kounter)
bayuandoro.com 21
![Page 22: TEKNIK PENGUJIAN PERANGKAT LUNAK€¦ · Pengujian Perangkat Lunak adalah elemen kritis dari jaminan kualitas P/L dan merupakan review puncak terhadap spesifikasi, desain dan pembuatan](https://reader034.fdocuments.net/reader034/viewer/2022052310/607bbc441b77cc02bb0550c5/html5/thumbnails/22.jpg)
PENGUJIAN BASIS PATH
Contoh menterjemahkan pseudo code ke grafik alir
4: else if record ke 2 = 0
5 then reser kounter
6 proses record (simpan pada file)
7a: endif (endif)
7b: enddo
8 : end
bayuandoro.com 22
![Page 23: TEKNIK PENGUJIAN PERANGKAT LUNAK€¦ · Pengujian Perangkat Lunak adalah elemen kritis dari jaminan kualitas P/L dan merupakan review puncak terhadap spesifikasi, desain dan pembuatan](https://reader034.fdocuments.net/reader034/viewer/2022052310/607bbc441b77cc02bb0550c5/html5/thumbnails/23.jpg)
PENGUJIAN BASIS PATH
Contoh menterjemahkan pseudo code ke grafik alir
Nomor pada pseudo code berhubungan dengan nomor node.
Apabila diketemukan kondisi majemuk (compound condition) pada pseudo cade pembuatan grafik alir menjadi rumit.
Kondisi majemuk mungkin terjadi pada operator Boolean (AND, OR, NAND, NOR) yg dipakai pada perintah if. bayuandoro.com 23
![Page 24: TEKNIK PENGUJIAN PERANGKAT LUNAK€¦ · Pengujian Perangkat Lunak adalah elemen kritis dari jaminan kualitas P/L dan merupakan review puncak terhadap spesifikasi, desain dan pembuatan](https://reader034.fdocuments.net/reader034/viewer/2022052310/607bbc441b77cc02bb0550c5/html5/thumbnails/24.jpg)
PENGUJIAN LOOP
Loop merupakan kendala yang sering muncul untuk menerapkan algoritma dengan tepat.
Uji coba loop merupakan teknik pengujian white box yg fokusnya pada validitas dari loop.
bayuandoro.com 24
![Page 25: TEKNIK PENGUJIAN PERANGKAT LUNAK€¦ · Pengujian Perangkat Lunak adalah elemen kritis dari jaminan kualitas P/L dan merupakan review puncak terhadap spesifikasi, desain dan pembuatan](https://reader034.fdocuments.net/reader034/viewer/2022052310/607bbc441b77cc02bb0550c5/html5/thumbnails/25.jpg)
PENGUJIAN LOOP
Loop Sederhana,
pengujian loop sederhana dilakukan dgn mudah, dimana “n” jumlah maksimum yg diijinkan melewati loop tsb.
1. Lewati loop secara keseluruhan
2. Hanya satu yg dapat melewati loop
3. m dapat melewati loop dimana m< n
bayuandoro.com 25
![Page 26: TEKNIK PENGUJIAN PERANGKAT LUNAK€¦ · Pengujian Perangkat Lunak adalah elemen kritis dari jaminan kualitas P/L dan merupakan review puncak terhadap spesifikasi, desain dan pembuatan](https://reader034.fdocuments.net/reader034/viewer/2022052310/607bbc441b77cc02bb0550c5/html5/thumbnails/26.jpg)
PENGUJIAN LOOP
Loop Sederhana,
bayuandoro.com 26
![Page 27: TEKNIK PENGUJIAN PERANGKAT LUNAK€¦ · Pengujian Perangkat Lunak adalah elemen kritis dari jaminan kualitas P/L dan merupakan review puncak terhadap spesifikasi, desain dan pembuatan](https://reader034.fdocuments.net/reader034/viewer/2022052310/607bbc441b77cc02bb0550c5/html5/thumbnails/27.jpg)
PENGUJIAN LOOP
Loop Tersarang,
pengujian loop ini menggunakan pendekatan loop sederhana.
bayuandoro.com 27
![Page 28: TEKNIK PENGUJIAN PERANGKAT LUNAK€¦ · Pengujian Perangkat Lunak adalah elemen kritis dari jaminan kualitas P/L dan merupakan review puncak terhadap spesifikasi, desain dan pembuatan](https://reader034.fdocuments.net/reader034/viewer/2022052310/607bbc441b77cc02bb0550c5/html5/thumbnails/28.jpg)
PENGUJIAN LOOP
Petunjuk pengujian loop tersarang :
1. Dimulai dari loop paling dalam. Atur semua loop ke nilai minimum.
2. Kerjakan dgn prinsip loop sederhana untuk loop yg paling dalam sementara tahan loop yg di luar pada parameter terkecil (nilai kounter terkecil)
3. Kemudian lanjutkan untuk loop yg diatasnya.
4. Teruskan sampai semua loop selesai di uji. bayuandoro.com 28
![Page 29: TEKNIK PENGUJIAN PERANGKAT LUNAK€¦ · Pengujian Perangkat Lunak adalah elemen kritis dari jaminan kualitas P/L dan merupakan review puncak terhadap spesifikasi, desain dan pembuatan](https://reader034.fdocuments.net/reader034/viewer/2022052310/607bbc441b77cc02bb0550c5/html5/thumbnails/29.jpg)
PENGUJIAN LOOP
Loop tersarang
bayuandoro.com 29
![Page 30: TEKNIK PENGUJIAN PERANGKAT LUNAK€¦ · Pengujian Perangkat Lunak adalah elemen kritis dari jaminan kualitas P/L dan merupakan review puncak terhadap spesifikasi, desain dan pembuatan](https://reader034.fdocuments.net/reader034/viewer/2022052310/607bbc441b77cc02bb0550c5/html5/thumbnails/30.jpg)
PENGUJIAN LOOP
Loop Terangkai,
pengujian loop ini menggunakan pendekatan loop sederhana bila masing-masing loop independen, tetapi bila dua loop dirangkai dan pencacah loop 1 digunakan sebagai harga awal loop 2 maka loop tsb jadi tidak independen, maka pendekatan yg diaplikasikan ke loop tersarang direkomendasikan.
bayuandoro.com 30
![Page 31: TEKNIK PENGUJIAN PERANGKAT LUNAK€¦ · Pengujian Perangkat Lunak adalah elemen kritis dari jaminan kualitas P/L dan merupakan review puncak terhadap spesifikasi, desain dan pembuatan](https://reader034.fdocuments.net/reader034/viewer/2022052310/607bbc441b77cc02bb0550c5/html5/thumbnails/31.jpg)
PENGUJIAN LOOP
Loop Terangkai,
bayuandoro.com 31
![Page 32: TEKNIK PENGUJIAN PERANGKAT LUNAK€¦ · Pengujian Perangkat Lunak adalah elemen kritis dari jaminan kualitas P/L dan merupakan review puncak terhadap spesifikasi, desain dan pembuatan](https://reader034.fdocuments.net/reader034/viewer/2022052310/607bbc441b77cc02bb0550c5/html5/thumbnails/32.jpg)
PENGUJIAN LOOP
Loop Tidak Terstruktur,
Kapan saja memungkinkan, loop ini didisain kembali agar mencerminkan penggunaan komsepsi pemrograman tertruktur.
bayuandoro.com 32
![Page 33: TEKNIK PENGUJIAN PERANGKAT LUNAK€¦ · Pengujian Perangkat Lunak adalah elemen kritis dari jaminan kualitas P/L dan merupakan review puncak terhadap spesifikasi, desain dan pembuatan](https://reader034.fdocuments.net/reader034/viewer/2022052310/607bbc441b77cc02bb0550c5/html5/thumbnails/33.jpg)
PENGUJIAN LOOP
Loop Tidak Terstruktur,
bayuandoro.com 33
![Page 34: TEKNIK PENGUJIAN PERANGKAT LUNAK€¦ · Pengujian Perangkat Lunak adalah elemen kritis dari jaminan kualitas P/L dan merupakan review puncak terhadap spesifikasi, desain dan pembuatan](https://reader034.fdocuments.net/reader034/viewer/2022052310/607bbc441b77cc02bb0550c5/html5/thumbnails/34.jpg)
PENGUJIAN BASIS PATH
Kompleksitas Siklomatis
Kompleksitas Siklomatis adalah metric perangkat lunak yang memberikan pengukuran kuantitaif terhadap kompleksitas logis suatu program.
bayuandoro.com 34
![Page 35: TEKNIK PENGUJIAN PERANGKAT LUNAK€¦ · Pengujian Perangkat Lunak adalah elemen kritis dari jaminan kualitas P/L dan merupakan review puncak terhadap spesifikasi, desain dan pembuatan](https://reader034.fdocuments.net/reader034/viewer/2022052310/607bbc441b77cc02bb0550c5/html5/thumbnails/35.jpg)
PENGUJIAN BASIS PATH
Kompleksitas Siklomatis
Kompleksitas Siklomatis menentukan jumlah jalur independen dalam basis set suatu program dan memberikan batas atas bagi jumlah pengujian yang harus dilakukan untuk memastikan bahwa semua statemen telah dieksekusi sedikitnya satu kali.
bayuandoro.com 35
![Page 36: TEKNIK PENGUJIAN PERANGKAT LUNAK€¦ · Pengujian Perangkat Lunak adalah elemen kritis dari jaminan kualitas P/L dan merupakan review puncak terhadap spesifikasi, desain dan pembuatan](https://reader034.fdocuments.net/reader034/viewer/2022052310/607bbc441b77cc02bb0550c5/html5/thumbnails/36.jpg)
PENGUJIAN BASIS PATH
Kompleksitas Siklomatis
Jalur independen adalah jalur yang melalui program yang mengintroduksi sedikitnya satu rangkaian statemen proses baru atau suatu kondisi baru.
bayuandoro.com 36
![Page 37: TEKNIK PENGUJIAN PERANGKAT LUNAK€¦ · Pengujian Perangkat Lunak adalah elemen kritis dari jaminan kualitas P/L dan merupakan review puncak terhadap spesifikasi, desain dan pembuatan](https://reader034.fdocuments.net/reader034/viewer/2022052310/607bbc441b77cc02bb0550c5/html5/thumbnails/37.jpg)
PENGUJIAN BASIS PATH
Melakukan Test Case
Dengan menggunakan desain atau kode sebagai dasar, gambarkan sebuah grafik alir yang sesuai.
Tentukan kompleksitas siklomatis dari grafik alir resultan.
bayuandoro.com 37
![Page 38: TEKNIK PENGUJIAN PERANGKAT LUNAK€¦ · Pengujian Perangkat Lunak adalah elemen kritis dari jaminan kualitas P/L dan merupakan review puncak terhadap spesifikasi, desain dan pembuatan](https://reader034.fdocuments.net/reader034/viewer/2022052310/607bbc441b77cc02bb0550c5/html5/thumbnails/38.jpg)
PENGUJIAN BASIS PATH
Melakukan Test Case
Tentukan sebuah basis set dari jalur independen secara linier.
Siapkan test case yang akan memaksa adanya eksekusi setiap basis set.
bayuandoro.com 38
![Page 39: TEKNIK PENGUJIAN PERANGKAT LUNAK€¦ · Pengujian Perangkat Lunak adalah elemen kritis dari jaminan kualitas P/L dan merupakan review puncak terhadap spesifikasi, desain dan pembuatan](https://reader034.fdocuments.net/reader034/viewer/2022052310/607bbc441b77cc02bb0550c5/html5/thumbnails/39.jpg)
PENGUJIAN BASIS PATH
Matrik Grafis
Matrik grafis adalah matriks bujur sangkar yang ukurannya sama dengan jumlah simpul pada grafik alir.
Masing-masing baris dan kolom sesuai dengan yang diidentifikasi kan, dan entri matriks sesuai dengan edge (tepi atau titik) di antara simpul.
bayuandoro.com 39
![Page 40: TEKNIK PENGUJIAN PERANGKAT LUNAK€¦ · Pengujian Perangkat Lunak adalah elemen kritis dari jaminan kualitas P/L dan merupakan review puncak terhadap spesifikasi, desain dan pembuatan](https://reader034.fdocuments.net/reader034/viewer/2022052310/607bbc441b77cc02bb0550c5/html5/thumbnails/40.jpg)
Minggu Depan STRATEGI PENGUJIAN
PERANGKAT LUNAK
![Page 41: TEKNIK PENGUJIAN PERANGKAT LUNAK€¦ · Pengujian Perangkat Lunak adalah elemen kritis dari jaminan kualitas P/L dan merupakan review puncak terhadap spesifikasi, desain dan pembuatan](https://reader034.fdocuments.net/reader034/viewer/2022052310/607bbc441b77cc02bb0550c5/html5/thumbnails/41.jpg)
Testablility
Kemudahan untuk diuji.
Karakteristiknya: – Operability: mudah digunakan.
– Observability: mudah diamati.
– Controlability: mudah dikendalikan.
– Decomposability: mudah diuraikan.
– Simplicity: lingkup kecil, semakin mudah diuji.
– Stability: jarang berubah.
– Understandability: mudah dipahami.
bayuandoro.com 41
![Page 42: TEKNIK PENGUJIAN PERANGKAT LUNAK€¦ · Pengujian Perangkat Lunak adalah elemen kritis dari jaminan kualitas P/L dan merupakan review puncak terhadap spesifikasi, desain dan pembuatan](https://reader034.fdocuments.net/reader034/viewer/2022052310/607bbc441b77cc02bb0550c5/html5/thumbnails/42.jpg)
Desain Kasus Pengujian
Black box testing
– Memastikan fungsional P/L berjalan.
– Kesesuaian input dengan output.
– Tidak memperhatikan proses logic internal.
White box testing
– Pengamatan detail prosedur.
– Mengamati sampai level percabangan kondisi dan perulangan.
bayuandoro.com 42
![Page 43: TEKNIK PENGUJIAN PERANGKAT LUNAK€¦ · Pengujian Perangkat Lunak adalah elemen kritis dari jaminan kualitas P/L dan merupakan review puncak terhadap spesifikasi, desain dan pembuatan](https://reader034.fdocuments.net/reader034/viewer/2022052310/607bbc441b77cc02bb0550c5/html5/thumbnails/43.jpg)
White Box Testing
Metode: basis path testing.
Memakai notasi flow graph.
bayuandoro.com 43
![Page 44: TEKNIK PENGUJIAN PERANGKAT LUNAK€¦ · Pengujian Perangkat Lunak adalah elemen kritis dari jaminan kualitas P/L dan merupakan review puncak terhadap spesifikasi, desain dan pembuatan](https://reader034.fdocuments.net/reader034/viewer/2022052310/607bbc441b77cc02bb0550c5/html5/thumbnails/44.jpg)
Kompleksitas Cyclomatic
Menunjukkan jumlah skenario pengujian yang harus dilakukan untuk menjamin cakupan seluruh program.
bayuandoro.com 44
![Page 45: TEKNIK PENGUJIAN PERANGKAT LUNAK€¦ · Pengujian Perangkat Lunak adalah elemen kritis dari jaminan kualitas P/L dan merupakan review puncak terhadap spesifikasi, desain dan pembuatan](https://reader034.fdocuments.net/reader034/viewer/2022052310/607bbc441b77cc02bb0550c5/html5/thumbnails/45.jpg)
Contoh White Box Testing
bayuandoro.com 45
![Page 46: TEKNIK PENGUJIAN PERANGKAT LUNAK€¦ · Pengujian Perangkat Lunak adalah elemen kritis dari jaminan kualitas P/L dan merupakan review puncak terhadap spesifikasi, desain dan pembuatan](https://reader034.fdocuments.net/reader034/viewer/2022052310/607bbc441b77cc02bb0550c5/html5/thumbnails/46.jpg)
Black Box Testing – Graph Based
bayuandoro.com 46
![Page 47: TEKNIK PENGUJIAN PERANGKAT LUNAK€¦ · Pengujian Perangkat Lunak adalah elemen kritis dari jaminan kualitas P/L dan merupakan review puncak terhadap spesifikasi, desain dan pembuatan](https://reader034.fdocuments.net/reader034/viewer/2022052310/607bbc441b77cc02bb0550c5/html5/thumbnails/47.jpg)
Black Box Testing – Equivalence Partitioning
Contoh: Input NPM dalam SIAMIK
– Jika dikosongi?
– Jika diisi dengan format yang salah?
– Jika diisi dengan NPM yang benar?
bayuandoro.com 47
![Page 48: TEKNIK PENGUJIAN PERANGKAT LUNAK€¦ · Pengujian Perangkat Lunak adalah elemen kritis dari jaminan kualitas P/L dan merupakan review puncak terhadap spesifikasi, desain dan pembuatan](https://reader034.fdocuments.net/reader034/viewer/2022052310/607bbc441b77cc02bb0550c5/html5/thumbnails/48.jpg)
Black Box Testing – Analisa Nilai Batas
1. Menguji untuk input di sekitar batas atas maupun bawah sebuah range nilai yang valid.
2. Menguji nilai maksimal dan minimal.
3. Menerapkan (1 & 2) untuk output.
4. Menguji batas struktur data yang dipakai. Misal ukuran array.
bayuandoro.com 48
![Page 49: TEKNIK PENGUJIAN PERANGKAT LUNAK€¦ · Pengujian Perangkat Lunak adalah elemen kritis dari jaminan kualitas P/L dan merupakan review puncak terhadap spesifikasi, desain dan pembuatan](https://reader034.fdocuments.net/reader034/viewer/2022052310/607bbc441b77cc02bb0550c5/html5/thumbnails/49.jpg)
Black Box Testing – Perbandingan
Spesifikasi kebutuhan yang sama dimungkinkan menghasilkan aplikasi/ perangkat lunak yang berbeda.
Skenario pengujian pada aplikasi yang demikian bisa digunakan untuk skenario pengujian aplikasi serupa yang lain.
bayuandoro.com 49
![Page 50: TEKNIK PENGUJIAN PERANGKAT LUNAK€¦ · Pengujian Perangkat Lunak adalah elemen kritis dari jaminan kualitas P/L dan merupakan review puncak terhadap spesifikasi, desain dan pembuatan](https://reader034.fdocuments.net/reader034/viewer/2022052310/607bbc441b77cc02bb0550c5/html5/thumbnails/50.jpg)
Skenario Pengujian Khusus
Pengujian GUI.
Pengujian arsitektur client/ server.
Pengujian dokumentasi dan fasilitas bantuan.
Pengujian sistem waktu nyata.
bayuandoro.com 50
![Page 51: TEKNIK PENGUJIAN PERANGKAT LUNAK€¦ · Pengujian Perangkat Lunak adalah elemen kritis dari jaminan kualitas P/L dan merupakan review puncak terhadap spesifikasi, desain dan pembuatan](https://reader034.fdocuments.net/reader034/viewer/2022052310/607bbc441b77cc02bb0550c5/html5/thumbnails/51.jpg)
Alpha testing
Pengujian yang di kenal dengan alpha testing sering dilakukan di bawah suatu debugger atau dengan hardware-assisted yang debugging untuk menangkap bugs dengan cepat
Teknik ini juga dikenal sebagai white-box testing
bayuandoro.com 51
![Page 52: TEKNIK PENGUJIAN PERANGKAT LUNAK€¦ · Pengujian Perangkat Lunak adalah elemen kritis dari jaminan kualitas P/L dan merupakan review puncak terhadap spesifikasi, desain dan pembuatan](https://reader034.fdocuments.net/reader034/viewer/2022052310/607bbc441b77cc02bb0550c5/html5/thumbnails/52.jpg)
Alpha testing
Selanjutnya diserahkan staff pengujian untuk pemeriksaan tambahan di dalam lingkungan yang serupa.
Teknik ini dikenal juga dengan black-box testing dan sering di sebut langkah lanjutan dari white-box testing atau alpha testing.
bayuandoro.com 52
![Page 53: TEKNIK PENGUJIAN PERANGKAT LUNAK€¦ · Pengujian Perangkat Lunak adalah elemen kritis dari jaminan kualitas P/L dan merupakan review puncak terhadap spesifikasi, desain dan pembuatan](https://reader034.fdocuments.net/reader034/viewer/2022052310/607bbc441b77cc02bb0550c5/html5/thumbnails/53.jpg)
Betha testing
Mengeluarkan pruduk betha-version kepada kelompok-kelompok tertentu untuk dilakukan pengujian sehingga dapat mengetahui bugs yang ada pada perangkat lunak.
Biasanya, beta-versions dibuat terbatas dan tersedia untuk publik terbuka yang bertujuan untuk meningkatkan jumlah para pemakai di masa yang akan datang.
bayuandoro.com 53
![Page 54: TEKNIK PENGUJIAN PERANGKAT LUNAK€¦ · Pengujian Perangkat Lunak adalah elemen kritis dari jaminan kualitas P/L dan merupakan review puncak terhadap spesifikasi, desain dan pembuatan](https://reader034.fdocuments.net/reader034/viewer/2022052310/607bbc441b77cc02bb0550c5/html5/thumbnails/54.jpg)
Gamma testing
Pada kasus tertentu developer mengeluarkan produk Gamma version dimana produk yang dikeluarkan sudah memiliki fitur yang lengkap akan tetapi ada beberapa modul yang tidak berjalan sebagaimana mestinya.
bayuandoro.com 54
![Page 55: TEKNIK PENGUJIAN PERANGKAT LUNAK€¦ · Pengujian Perangkat Lunak adalah elemen kritis dari jaminan kualitas P/L dan merupakan review puncak terhadap spesifikasi, desain dan pembuatan](https://reader034.fdocuments.net/reader034/viewer/2022052310/607bbc441b77cc02bb0550c5/html5/thumbnails/55.jpg)
Terima kasih
bayuandoro.com 55