TESTING DAN QA SOFTWARE
PERTEMUAN 16 & 17
DEFINISI PROSES
PENGEMBANGAN SOFTWARE
Pengembangan software adalah sekumpulan
DEFINISI “UMBRELLA
FRAMEWORKS”
Tujuan dari “umbrella framework” adalah:
› Membuat spesifikasi sebuah model yang ideal.
› Mendeskripsikan suatu proses software yang
kompeten.
› Memberikan sebuah referensi kerangka kerja yang
PENTINGNYA STANDARISASI
PROSES
Digunakan untuk membuat kebijakan dan
prosedur yang jelas.
Menyediakan informasi mengenai titik-titik yang
HUBUNGAN ANTAR STANDARISASI
PROYEK
Tujuan dari standar pengembangan adalah membuat
proses software menjadi dapat dilihat dan dapat dimengerti oleh organisasi secara keseluruhan.
Contoh standar pengembangan proses dan petunjuk
pelaksanaan (framework):
› ISO 9000 › TickIT
› Software Institute’s Capability Maturity Model (SEI-CMM) › ISO 15504 (AKA SPICE)
METODOLOGI SOFTWARE &
TESTING
Metodologi: suatu kumpulan tahap-tahap atau fase-fase atau
tugas-tugas yang berurutan, dan biasa juga disebut model siklus hidup.
Seluruh aktifitas pengembangan software dibagi menjadi
tahap-tahap atau fase-fase.
Tiap tahap memiliki produk akhir sebagai tanda selesainya
tahap tersebut.
Empat tahapan dasar siklus hidup software yaitu:
TESTING DALAM SIKLUS HIDUP
SOFTWARE
Pada awalnya, testing dipandang sebagai fase dari
pengembangan, setelah fase coding (sistem dites setalah dibuat).
Seiring dengan tingkat kedewasaan testing, siklus hidup
SIKLUS HIDUP TESTING
Secara umum terdapat dua macam model
penerapan siklus hidup testing , yaitu:
SIKLUS HIDUP TESTING
TRADISIONAL
Testing dilakukan setelah coding
(dimulai setelah coding selesai).
Kekurangan:
› Tahap tes dimulai terlambat akibat fase coding yang terlambat, sehingga disain tes sangat sederhana.
SIKLUS HIDUP TESTING PARALEL
Perencanaan tes dan
disain test scenario
dilakukan secara paralel dengan pengembangan
software.
Bug dapat diketahui
sejak awal, seperti ketidak jelasan
SIKLUS HIDUP TESTING PARALEL
~ lanjutan ~
Model ini
dikembangkan lagi untuk meningkatkan kemampuan proses, dengan
SIKLUS HIDUP TESTING PARALEL
~ V-MODEL ~
V-Model adalah pengembangan dari siklus hidup
testing paralel.