15
Software Testing - Strategies By : Julia Carolina Daud 5209100059

Software testing strategies

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: Software testing  strategies

Software Testing - Strategies

By : Julia Carolina Daud

5209100059

Page 2: Software testing  strategies

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.

Page 3: Software testing  strategies

Verifikasi dan validasi

• Verifikasi : Apakah kita telah membangun produk dengan benar?

• Validasi : Apakah kita membangun produk yang benar?

Page 4: Software testing  strategies

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

Page 5: Software testing  strategies

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

Page 6: Software testing  strategies

6 Types of Testing

Page 7: Software testing  strategies

Unit Testing

Komponen diujikan untuk meyakinkan bahwa aplikasi berjalan dengan benar. Setiap komponen diujikan secara terpisah, tanpa komponen yang lainnya

- Code Coverage

- - Path Testing

Page 8: Software testing  strategies

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

Page 9: Software testing  strategies

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

Page 10: Software testing  strategies

Bottom Up Testing

• Pengujian integrasi Bottom-Up memulai konstruksi dan pengujian dengan modul pada tingkat paling rendah pada struktur program.

Page 11: Software testing  strategies

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

Page 12: Software testing  strategies

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

Page 13: Software testing  strategies

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

Page 14: Software testing  strategies

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

Page 15: Software testing  strategies