U NIVERSITAS B INA D ARMA P ALEMBANG L AILI A DHA, M.K OM /T EKNIK I NFORMATIKA /2013
S TRATEGI T ESTING S OFTWARE L AILI A DHA, M.K OM /T EKNIK I NFORMATIKA /2013
B ERIKAN PENJELASAN TERHADAP GAMBAR STRATEGI TESTING SOFTWARE TERSEBUT ? L AILI A DHA, M.K OM /T EKNIK I NFORMATIKA /2013
Pertanyaan klasik yang muncuk waktu mendiskusikan testing software “kapan kita dapat menyelesaikan testing – bagaimana kita dapat mengetahui apa apa yang dites telah cukup?” Jawab : “Anda tak akan pernah menyelesaikan testing, cara yang sederhana, adalah memindahkan tanggung jawab testing dari anda (perekayasa software) ke pelanggan anda, jadi setiap waktu pelanggan, /pengguna mengeksekusi suatu program komputer, maka program telah dites. Karena hal inilah dibutuhkan adanya aktifitas lain dari SQA. L AILI A DHA, M.K OM /T EKNIK I NFORMATIKA /2013
L ANJUTAN.. Musa dan Ackerman [MUS89] mengembangkan suatu model kesalahan software (yang didapat selama testing) sebagai fungsi dari waktu eksekusi, dengan berdasarkan pada pemodelan statistik dan teori reliabilitas. Model ini disebut sebagai logarithmic Poisson execution-time model. L AILI A DHA, M.K OM /T EKNIK I NFORMATIKA /2013
U NIT TESTING Unit testing berfokus pad usaha verifikasi pada unit terkecil dari disain software – komponen atau modul software. Unit testing berorientasi white box, dan tahapan dapat dilakukan secara paralel pada banyak komponen. L AILI A DHA, M.K OM /T EKNIK I NFORMATIKA /2013
H AL - HAL YANG PERLU DIPERHATIKAN PADA UNIT TESTING Tes yang terdapat pada unit testing: Tes aliran data antar modul dibutuhkan sebelum inisialisasi tes lainnya. Pemilihan jalur eksekusi testing adalah tugas yang esensial selama unit test. Kesalahan komputasi Komparasi dan alur kendali Test case Desain yang baik Kesalahan potensial Batasan testing L AILI A DHA, M.K OM /T EKNIK I NFORMATIKA /2013
J ELASKAN KE -9 H AL - HAL YANG PERLU DIPERHATIKAN PADA UNIT TESTING ? L AILI A DHA, M.K OM /T EKNIK I NFORMATIKA /2013
P ROSEDUR - PROSEDUR PADA UNIT TESTING Setelah kode dikembangkan, dan diverifikasi terhadap tingkat disain komponen bersangkutan, disain test case dari unit test dimulai. Review informasi disain menyediakan tuntunan untuk menetapkan test cases agar dapat mendekati keseluruhan cakupan kesalahan di tiap kategori sebagaimana didiskusikan sebelumnya. Tiap test case harus dihubungkan dengan hasil yang diharapkan. Karena komponen bukan program yang berdiri sendiri, drivers dan atau stubs software harus dikembangkan untuk tiap unit test. L AILI A DHA, M.K OM /T EKNIK I NFORMATIKA /2013
I NTEGRATION T ESTING Integration testing adalah suatu teknik yang sistematis untuk pembangunan struktur program, dimana pada saat yang bersamaan melakukan testing untuk mendapatkan errors yang diasosiasikan dengan antar-muka. Obyektifitasnya adalah untuk menindaklanjuti komponen- komponen yang telah melalui unit testing dan membangun suatu struktur program sesuai dengan desain yang telah dituliskan sebelumnya. L AILI A DHA, M.K OM /T EKNIK I NFORMATIKA /2013
K OMPONEN STRATEGI PADA INTEGRATION TESTING Top down testing Bottom up testing Regression testing Smoke testing L AILI A DHA, M.K OM /T EKNIK I NFORMATIKA /2013
J ELASKAN K OMPONEN STRATEGI PADA INTEGRATION TESTING ? L AILI A DHA, M.K OM /T EKNIK I NFORMATIKA /2013
TERIMA KASIH L AILI A DHA, M.K OM /T EKNIK I NFORMATIKA /2013