STRATEGI TESTING SOFTWARE PERTEMUAN 10 STRATEGI TESTING SOFTWARE
OUTLINE MATERI DEFINISI DAN TUJUAN TESTING SOFTWARE STRATEGI TESTING SOFTWARE KLASIFIKASI TEST SOFTWARE WHITE BOX TESTING BLACK BOX TESTING
SASARAN MATERI MEMAHAMI TUJUAN TESTING MENGETAHUI BERBAGAI STRATEGI TESTING DAN KELEBIHAN SERTA KEKURANGANNYA MENJELASKAN WHITE BOX DAN BLACK BOX TESTING
DEFINISI DAN TUJUAN Definisi test software : - Software testing is a formal process carried out by a specialized testing team in which a software unit, several integrated software units or an entire software package are examined by running the programs on a computer. All the associated test are performed according to approved test procedures on approved test cases.
DEFINISI DAN TUJUAN TESTING SOFTWARE Karakteristik testing software : Formal : rencana testing termasuk rencana pengembangan dan kualiti, sudah terjadwal dan termasuk dalam persetujuan antara pelanggan dan developer Specialized testing team : team independent atau konsultan luar yang khusus untuk testing Running the program : berbagai bentuk kegiatan quality assurance yang tidak melibatkan running program belum termasuk testing software.
DEFINISI DAN TUJUAN TESTING SOFTWARE Approved test procedures : prosedure testing dilakukan berdasarkan rencana test dan prosedur test yang sudah disetujui sesuai dengan prosedur SQA Approved test cases : kasus yang ditest harus sesuai dengan yang direncanakan.
Tujuan Testing Software Tujuan Langsung : Identifikasi dan menyatakan sejumlah error selama testing software Membawa software yang diuji setelah diperbaiki ke level kualitas yang bisa diterima Melaksanakan test seefisien dan seefektif sesuai anggaran dan jadwal. Tujuan Tidak Langsung : Menyimpan hasil kesalahan yang terdeteksi selama testing software untuk pencegahan di kemudian hari
STRATEGI TESTING SOFTWARE Dua strategi pada umumnya : Big Bang Testing : menguji software secara keseluruhan, setelah paket software selesai semuanya Incremental Testing : menguji software per modul, kemudian diikuti gabungan modul modul yang terintegrasi. Setelah semuanya sudah selesai, kemudian ditest secara keseluruhan
STRATEGI TESTING SOFTWARE Ada dua strategi incremental testing : Bottom Up Modul di level terendah diuji dulu dan terakhir modul utama diuji. Top Down Modul utama diuji terlebih dulu kemudian terakhir baru modul di level terendah.
STRATEGI TESTING SOFTWARE Bottom Up vs Top Down Bottom Up Keuntungan : mudah dilakukan Kekurangan : lambat untuk mengetahui hasil test secara keseluruhan Top Down Keuntungan : Kemungkinan untuk menunjukan hasil semua fungsi secara garis besar sehingga memudahkan identifikasi error sejak awal. Kekurangan : susah dilakukan
STRATEGI TESTING SOFTWARE Big Bang vs Incremental Testing Big Bang : Keuntungan : Lebih cocok untuk program kecil dan sederhana , hanya membutuhkan satu operasi testing Kekurangan : Untuk program yang kompleks agak susah identifikasi error dari satu paket software dan melakukan koreksi juga lebih rumit Incremental Testing : Keuntungan : lebih mudah untuk identifikasi error dan melakukan koreksi Kekurangan : membutuhkan lebih banyak sumber daya untuk melakukan testing sesuai modul modul yang ada dan melakukan berbagai testing untuk program yang sama
Klasifikasi Test Software Ada dua pendekatan untuk test software : Black Box ( functionality) testing Identifikasi bugs ketika hasil output tidak sesuai White Box (struktural) testing Menguji alur perhitungan internal untuk identifikasi bug Konsep White Box Testing berdasarkan pengecekan proses data untuk setiap kasus.