320 likes | 578 Views
Pengujian Software - Pelaksanaan. Pengujian Software - Pelaksanaan. Proses Pengujian Desain Uji Kasus Pengujian Otomatis Pengujian Program Alpha dan Beta. Proses Pengujian. Perangkat lunak yang dibutuhkan sesuai standar kualitas Menentukan Strategi pengujian perangkat lunak.
E N D
Pengujian Software - Pelaksanaan • Proses Pengujian • DesainUjiKasus • PengujianOtomatis • Pengujian Program Alpha dan Beta
Proses Pengujian • Perangkatlunak yang dibutuhkansesuaistandarkualitas • MenentukanStrategipengujianperangkatlunak • Detildesaindanproseduruntuksetiaptes • UjiKasus database / file • Mengkoreksi error yang terdeteksi • Re-test
MenentukanFaseUjiMetodologi • Menentukanstandarkualitasperangkatlunak yang sesuai • MenentukanStrategipengujianperangkatlunak. • Strategipengujian : Jikapengujiantambahanadalahlebihbaik, harusdilakukanpengujian bottom-up atau top-down? • Bagian mana dari rencana pengujian harus dilakukan sesuai dengan white box pengujian model? • Bagian mana dari rencana pengujian harus dilakukan sesuai dengan pengujian model otomatis?
PerencanaanPengujian • Apayang diuji ? • Manakahsumber yang akandigunakanuntukujikasus? • Siapa yang melakukantes? • Dimanauntukmelakukantes? • Kapanuntukmengakhirites?
Perubahanmungkindiperlukandalamrencanapengujiansebagaiakibatdari:Perubahanmungkindiperlukandalamrencanapengujiansebagaiakibatdari: • Tidaktersedianyasumberdaya • Waktupersyaratanterlalupanjangdanakanmenyebabkanproyekuntukmelampauiyang penyelesaianjadwal • Ketidaksepakatanmungkintimbultentangevaluasikerusakan yang diharapkandantingkatkeparahanrisikodantentangperkiraanwaktudansumberdayadibutuhkanuntukkegiatanpengujian. Rencanapengujianakhirakanselesaihanyasetelahmasalahinidiselesaikan
DesainUjiKasus • komponen Data kasusuji Sebuahujikasusadalahseperangkatdata input yang diperlukanuntukmenjalankan item tesbersamadenganhasil yang diharapkandari output.
Test case sources Padadasarnyaadaduajenissumberkasusuji: • Sampelacakkasuskehidupannyata • ujikasussintetik ("kasusujisimulasi") yang disiapkanolehparadesainertes.
Test case sources Perbandingankeuntungandankerugiandarisetiaphasilsumber: • Upaya yang diperlukanuntukmenyiapkanberkaskasusujirendahuntuksampelacak, tinggiuntukkasussintetis. • Ukuran yang diperlukanujikasusrelatiftinggiuntuksampelacak, yang relatifrendahuntukkasussintetis. • Efektivitas (kemungkinankesalahanmengungkapkan) relatifrendahuntuksampelacakkecualifile-file tersebutsangatbesardanrelatiftinggiuntukkasus-kasussintetiskarenacakupan yang baikdarisituasibiasadansalahseperti yang dirancangolehtesdesainer • Kinerjadarikasusujisampelacakdapatsecarasubstansialditingkatkandenganmenggunakan stratified sampling.
SampelBertingkat Stratified sampling memungkinkankitamemecahkansampelacakkedalam sub-populasikasusuji
UjiKasusuntukMenggunakankembali Software perangkatlunak yang digunakankembaliberfungsiuntukmemasukkanbanyakaplikasi yang tidakdiperlukanuntuksistemperangkatlunak. planners harusmempertimbangkanmodul software yang akandigunakankembalimana yang akandiuji.
PengujianOtomatis Pengujianotomatismerupakanlangkahtambahandalamintegrasialatkomputerisasikedalam proses pengembanganperangkatlunak.
Proses pengujianotomatis • Biasanya, pengujianperangkatlunakotomatismemerlukanperencanaanpengujian, desain, ujipersiapankasus, ujikinerja, uji log danlaporanpersiapan, pengujiankembalisetelahlog ujikoreksikesalahan yang terdeteksi (ujiregresi), danmelaporkanpersiapantermasuklaporanperbandingan. Dua yang terakhirkegiatanmungkindiulangbeberapa kali. Ketersediaantenagakerjaprofesionalmerupakanfaktorutama yang harusdipertimbangkansebelummemulaiotomatisasitesperangkatlunak.
Tipe-tipepengujianotomatis • Code Auditing Tesinimelakukanpengujiankualifikasiotomatis. Kodekomputerisasi auditor memeriksakesesuaiankodedenganstandartertentudanprosedur coding. Laporan auditor berisidaftarpenyimpangandaristandardanringkasanstatistikdaritemuan.
Tipe-tipepengujianotomatis • Coverage monitoring Monitor Cakupanmenghasilkanlaporantentangcakupangarisdicapaiketikamenerapkanfile ujikasus yang diberikan.
Tipe-tipepengujianotomatis • Functional tests Sebelumkinerjatesini, ujikasusdicatatkedalamteskasusdatabase. Pengujiankemudiandilakukandenganmenjalankanujikasusmelaluiprogram uji. Teshasildokumentasitermasukdaftardarikesalahan yang diidentifikasidi sampingberbagairingkasandanstatistiksebagaispesifikasiyang dimintaolehparapenguji.
Tipe-tipepengujianotomatis • Load tests Contoh : Mengubah perangkat keras, termasuk sistem komunikasi, untuk memungkinkan sistem perangkat lunak memenuhi persyaratan kinerjanya pada setiap tingkat beban.
Tipe-tipepengujianotomatis • Test management Pada test management memberikanpengujidenganlaporan, daftardanjenis-jenisinformasipadatingkatkualitasdanketersediaan yang lebihtinggidari yang disediakanolehsistemmanajemenuji manual.
Tipe-tipepengujianotomatis • The availability of automated testing tools Sebagianbesaralatpengujianotomatismengkhususkandiri, dandirencanakanuntukdigunakandalambidangaplikasipemrogramandansistem yang spesifik : klien / server sistem, C / C + +, UNIX aplikasi.
Masalah yang mempengaruhitingkatrisikoperangkatlunak Modul / aplikasimasalah • besarnya • Kompleksitasdankesulitan • Persentasedariperangkatlunakasli (vspersentaseperangkatlunakdigunakankembali) masalah programmer • ■ Profesionalkualifikasi • ■ Pengalamandenganmateripelajaranspesifikmodul • ■ Ketersediaandukunganprofesional (cadanganpengetahuandanpengalaman) • ■ Perkenalannyadengan programmer dankemampuanuntukmengevaluasinya
Pengujian Program Alpha dan Beta situs Alpha dansitustes beta yang digunakanuntukmemperolehkomentartentangkualitasdaripenggunapotensialpakettersebut. Di satusisi,tes situs alfadan beta menggantikantespenerimaanpelanggan, tes yang tidakpraktisdibawahkondisipengembanganperangkatlunakpaketkomersial. Tes situs beta jauh lebih umum diterapkan daripada tes alpha situs. Situs alpha : tesdaripaketperangkatlunakbaru yang dilakukanpada pengembangsitus.
implementasialpha danpengujian beta situsdanmendiskusikankelebihandankekurangan. Pengujian situs Alpha adalah metode dimana pelanggan mencoba paket perangkat lunak barudi situs pengembang. Pengujiansitus Beta adalahsebuahmetodedimanasebuahkelompok yang dipilihdaripenggunaataupelangganmenerimaversilanjutandariperangkatlunak yang harusdiinstaldisitusmereka, danmelaporkankesalahan yang merekatemukandalamproseseksperimenmerekadenganprogram danpenggunaanrutin program.
Keuntungan beta site • Identifikasikesalahantakterduga • Luaslingkupcakupandalammencarikesalahan • Biaya rendah
Kerugian beta site • Kurangnyapengujiansistematis • Kesalahanlaporankualitasrendah • usahamanusiaBanyakdikeluarkanuntukmemeriksalaporanpeserta