Software Testing - Strategies By : Julia Carolina Daud 5209100059
Software Testing - Strategies
By : Julia Carolina Daud
5209100059
Testing
• Testing merupakan proses teknikal untuk mengetahui bagaimana kualitas dari produknya. Dalam software hal ini seperti yang ada pada proses eksekusi dari aplikasi/program dengan tujuan untuk menemukan error.
• Testing adalah proses pertanyaan dari suatu produk dengan tujuan untuk mengevaluasi produk tersebut.
Verifikasi dan validasi
• Verifikasi : Apakah kita telah membangun produk dengan benar?
• Validasi : Apakah kita membangun produk yang benar?
Siapakah yang melakukan Testing?
DEVELOPER
• Mengerti sistem, tetapi akan melakukan testing secara hati-hati dan menitik-beratkan pada penyampaian
INDEPENDENT TESTER
• Mengerti sistem, berusaha mencoba untuk menghancurkan dan menitik-beratkan pada kualitas
2 Metode Testing
White Box-testing
• Pengujian white-box adalah metode perancangan test case yang menggunakan struktur kontrol dari perancangan untuk mendapatkan test case
Black-Box testing• Pengujian black-box
berfokus pada persyataran fungsional perangkat lunak.
Metode ini mencari kesalan pada:
- Kesalahan pada interface- Kesalahan pada struktur
data atau akses database dll
6 Types of Testing
Unit Testing
Komponen diujikan untuk meyakinkan bahwa aplikasi berjalan dengan benar. Setiap komponen diujikan secara terpisah, tanpa komponen yang lainnya
- Code Coverage
- - Path Testing
Integration Testing
• Pengujian kelompok komponen-komponen yang terintegrasi untuk membentuk sub-system ataupun system
• Dilakukan oleh tim penguji yang independen• Pengujian berdasarkan spesifikasi sistem
Beberapa tipe yang berbeda pada integration testing adalah top-down dan bottom up
Top-down Testing
• Adalah pendekatan incremental dengan menggerakan ke bawah melalui hirarki control. Strategi integrasi top-down memeriksa keputusan pada saat awal dalam proses pengujian
Bottom Up Testing
• Pengujian integrasi Bottom-Up memulai konstruksi dan pengujian dengan modul pada tingkat paling rendah pada struktur program.
Functional & System Testing
• Testing functional menjamin jika kebutuhan fungsional sudah sesuai dengan spesifikasi yang dibutuhkan
• Pada functional dan sistem testing ini, program dijalankan pada lingkungan kustomer yang berbeda-beda untuk menjamin apakah program dapat berjalan atau tidak
Acceptance Testing
• Pengujian formal dilakukan untuk menentukan apakah sistem menerima kriteria penerimaan dan untuk memasitkan jika kustomer dapat menerima sistem
• Kriteria sistem harus dapat memenuhi keinginan kustomer
Regression Testing (Spot Check)
• Regression testing berguna untuk mencari software regression.
• Software regression adalah kondisi dimana software yang sebelumnya sudah berjalan yang bisa mengakibatkan adanya perubahan atau tambahan di beberapa bagian software.
• Regression testing dilakukan dengan cara mengulang kembali eksekusi dalam menjalankan program
Beta Testing
• Testing melibatkan potensial user atau tester beta
• Jika software ditujukan untuk publik, maka software akan diuji terlebih dahulu oleh orang luar sebelum akhirnya release
• Tujuan Beta Testing yaitu untuk memberikan feedback dari memakai produk tersebut dalam lingkungan kerja