Software testing strategies

Post on 14-Dec-2014

2.753 views 1 download

description

 

Transcript of Software testing strategies

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