3. INTRODUCTION
One of them is ...
SQA Software
Tools Testing
Testing merupakan proses
eksekusi suatu program untuk
menemukan error (Myers’, 1979)
Software Testing adalah proses formal dalam mengeksekusi software dalam
unit, integrasi, maupun sistem untuk menganalisa perbandingan antara
kebutuhan pelanggan dan kenyataan pada program
4. Objectives
Direct Objectives
• Mengidentifikasi error yang mungkin terjadi
• Meningkatkan level kualitas setelah pembenaran
• Untuk melakukan tes yang dibutuhkan dengan efektif dan efisien
InDirect Objectives
• Untuk mendeteksi error yang akan digunakan untuk pencegahan error
berikutnya
5. Verification Validation
Sofware Testing
Memeriksa apakah software Memeriksa apakah software
bebas dari bug / error sudah memenuhi
kebutuhan pelanggan
Software Testing merupakan bagian dari validasi dan verifikasi
6. Software Testing Classification
Black Box testing White Box testing
Functional testing Structural testing & Glass
Box Testing
Fokus pada output, Memperhatikan
mengabaikan mekanisme internal dari
mekanisme sistem dan sistem & komponen
komponen
Mengabaikan code Fokus pada code juga
Sering digunakan untuk Sering digunakan untuk
validasi verifikasi
7. Whitebox Testing
Advantages
• Dengan melihat code, memungkinkan pembenaran yang komphrehensif
• Tester dapat dengan mudah membuat test case untuk membenarkan line code
nya
• Dapat mengetahui kualitas code
DIsadvantages
• Banyak resource yang dibutuhkan
8. Blackbox Testing
Advantages
• Membutuhkan sedikit resource untuk melakukannya
• Hemat waktu, karena tidak perlu menelsuri kode di dalamnya
• Lebih dekat dengan sudut pandang user
DIsadvantages
• Kemungkinan untuk menelusuri sampai kesalahan yang disebabkan
oleh code error tidak ada
• Tidak ada langkah untuk melakukan proporsi baris kode
• Tidak mungkin untuk memeriksa coding berdasarkan standar
9. Software testing types
Unit Testing
• Dilakukan pada UNIT software
• Termasuk Whitebox testing
• Dilakukan pada low level design / code structure
Integration Testing
• Dilakukan untuk mengetes interaksi antar komponen
pada software
• Black & High level design
Functional & System Testing
• Dilakukan untuk menjamin apakah fungsionalitas
memenuhi spesifikasi kebutuhan pelanggan
• Black –box testing
10. Software testing types
Acceptance Testing
• Dilakukan untuk memastikan apakah software memenuhi kriteria persetujuan
dari pelanggan
• Black Box testing
Regression Testing
• Proses re-testing yang dilkaukan secara selective
pada komponen tertentu
• Black Box Testing
Beta Testing
• Testing yang melibatkan user yang potensial dan beta testers
• Black box testing
• User menginstall >> Memberikan feedback kepada developer
kembali
11. Referensi
Galin, Daniel. 2004. Software Quality
Assurance From Theory to
Implementation.
Slide Perkuliahan “Software Testing”