130 likes | 737 Views
TESTING DAN QA SOFTWARE PERTEMUAN 11 & 12. PROSES TESTING & STANDAR INTERNASIONAL. DEFINISI PROSES PENGEMBANGAN SOFTWARE. Pengembangan software adalah sekumpulan aktifitas , metode dan praktek yang digunakan dalam produksi dan evolusi sebuah software. DEFINISI “UMBRELLA FRAMEWORKS”.
E N D
TESTING DAN QA SOFTWAREPERTEMUAN 11 & 12 PROSES TESTING & STANDAR INTERNASIONAL
DEFINISI PROSES PENGEMBANGAN SOFTWARE • Pengembangan software adalahsekumpulanaktifitas, metodedanpraktek yang digunakandalamproduksidanevolusisebuah software.
DEFINISI “UMBRELLA FRAMEWORKS” • Tujuandari “umbrella framework” adalah: • Membuatspesifikasisebuah model yang ideal. • Mendeskripsikansuatuprosessoftware yang kompeten. • Memberikansebuahreferensikerangkakerja yang mendefinisikansemuaaspek (aspek development, manajemenproyek, manajemenkonfigurasiproduk, jaminankualitas software – Software Quality Assurance) bagitiapproyeksoftware.
PENTINGNYA STANDARISASI PROSES • Digunakanuntukmembuatkebijakandanprosedur yang jelas. • Menyediakaninformasimengenaititik-titik yang harusdiperhatikandalammelakukansupervisi /pengawasanterhadapproyeksoftware.
HUBUNGAN ANTAR STANDARISASI PROYEK • Tujuandaristandarpengembanganadalahmembuatprosessoftware menjadidapatdilihatdandapatdimengertiolehorganisasisecarakeseluruhan. • Contohstandarpengembanganprosesdanpetunjukpelaksanaan (framework): • ISO 9000 • TickIT • Software Institute’s Capability Maturity Model (SEI-CMM) • ISO 15504 (AKA SPICE) • Trillium Guideline
METODOLOGI SOFTWARE & TESTING • Metodologi: suatukumpulantahap-tahapataufase-faseatautugas-tugas yang berurutan, danbiasajugadisebut model siklushidup. • Seluruhaktifitaspengembangansoftwaredibagimenjaditahap-tahapataufase-fase. • Tiaptahapmemilikiprodukakhirsebagaitandaselesainyatahaptersebut. • Empattahapandasarsiklushidupsoftware yaitu: • Analisa: Menentukanfisibilitasdanspesifikasikebutuhan. • Disain: Membuatspesifikasiumumdan detail disainsistem. • Implementasi: Coding, testing, debugging dan installing. • Perawatan/Maintenance:Penyempurnaandanmodifikasi.
TESTING DALAM SIKLUS HIDUP SOFTWARE • Padaawalnya, testing dipandangsebagaifasedaripengembangan, setelahfase coding (sistemditessetalahdibuat). • Seiringdengantingkatkedewasaan testing, siklushidup testing beradadisemuatahapandarisiklushidup software.
SIKLUS HIDUP TESTING • Secaraumumterdapatduamacam model penerapansiklushidup testing , yaitu: • Siklushidup testing tradisional. • Siklushidup testing paralel.
SIKLUS HIDUP TESTING TRADISIONAL • Testing dilakukansetelahcoding (dimulaisetelah coding selesai). • Kekurangan: • Tahaptesdimulaiterlambatakibatfasecoding yang terlambat, sehinggadisaintessangatsederhana. • Tesdilakukandalamkondisitekananjadwal, dandituntutuntukselesaisecepatnya.
SIKLUS HIDUP TESTING PARALEL • Perencanaantesdandisaintest scenariodilakukansecaraparaleldenganpengembangansoftware. • Bugdapatdiketahuisejakawal, sepertiketidakjelasankebutuhan yang diidentifikasi.
SIKLUS HIDUP TESTING PARALEL~ lanjutan ~ • Model inidikembangkanlagiuntukmeningkatkankemampuanproses, denganmenambahkanteknikpencegahandefect, sehinggabugs tidakmunculsejakawal.
SIKLUS HIDUP TESTING PARALEL~ V-MODEL ~ • V-Model adalahpengembangandarisiklushidup testing paralel. • Padatiapfasepengembanganterdapattes.