• Tidak ada hasil yang ditemukan

Handout TIF407 SQA 5

N/A
N/A
Protected

Academic year: 2017

Membagikan "Handout TIF407 SQA 5"

Copied!
25
0
0

Teks penuh

(1)
(2)

Latar Belakang

Latar Belakang

 Pengujian P/L adalah elemen kritis dari Pengujian P/L adalah elemen kritis dari jaminan kualitas P/L dan merupakan

jaminan kualitas P/L dan merupakan

review puncak terhadap spesifikasi,

review puncak terhadap spesifikasi,

desain dan pembuatan program.

desain dan pembuatan program.

 Pengujian P/L menghabiskan upaya Pengujian P/L menghabiskan upaya 30-40% dari total pekerjaan proyek.

30-40% dari total pekerjaan proyek.

 Untuk proyek yang membahayakan Untuk proyek yang membahayakan nyawa manusia, biaya pengujian bisa

nyawa manusia, biaya pengujian bisa

3-5 X proyek biasa.

(3)

Tujuan Pengujian

Tujuan Pengujian

1.

1. Menjalankan program untuk Menjalankan program untuk menemukan error.

menemukan error.

2.

2. Test case yang bagus adalah yang Test case yang bagus adalah yang

memiliki kemungkinan terbesar untuk

memiliki kemungkinan terbesar untuk

menemukan error yang tersembunyi.

menemukan error yang tersembunyi.

3.

3. Pengujian yang sukses adalah yang Pengujian yang sukses adalah yang berhasil menemukan error yang

berhasil menemukan error yang

tersembunyi.

(4)

Prinsip Pengujian

Prinsip Pengujian

 Harus bisa dilacak hingga sampai ke Harus bisa dilacak hingga sampai ke

kebutuhan customer. kebutuhan customer.

 Harus direncanakan sejak model dibuat.Harus direncanakan sejak model dibuat.  Prinsip Pareto: 80% error uncovered.Prinsip Pareto: 80% error uncovered.

 Dari lingkup kecil menuju yang besar.Dari lingkup kecil menuju yang besar.  Tidak bisa semua kemungkinan diuji.Tidak bisa semua kemungkinan diuji.  Dilakukan oleh pihak ketiga yang Dilakukan oleh pihak ketiga yang

(5)

Testablility

Testablility

 Kemudahan untuk diuji.Kemudahan untuk diuji.  Karakteristiknya:Karakteristiknya:

Operability: mudah digunakan.Operability: mudah digunakan.Observability: mudah diamati.Observability: mudah diamati.

Controlability: mudah dikendalikan.Controlability: mudah dikendalikan.Decomposability: mudah diuraikan.Decomposability: mudah diuraikan.

Simplicity: lingkup kecil, semakin mudah Simplicity: lingkup kecil, semakin mudah diuji.

diuji.

Stability: jarang berubah.Stability: jarang berubah.

(6)

Desain Kasus Pengujian

Desain Kasus Pengujian

 Black box testingBlack box testing

Memastikan fungsional P/L berjalan.Memastikan fungsional P/L berjalan.Kesesuaian input dengan output.Kesesuaian input dengan output.

– Tidak memperhatikan proses logic Tidak memperhatikan proses logic internal.

internal.

 White box testingWhite box testing

– Pengamatan detail prosedur.Pengamatan detail prosedur.

– Mengamati sampai level percabangan Mengamati sampai level percabangan kondisi dan perulangan.

(7)

White Box Testing

White Box Testing

(8)

Kompleksitas Cyclomatic

Kompleksitas Cyclomatic

 Menunjukkan jumlah skenario pengujian yang Menunjukkan jumlah skenario pengujian yang

harus dilakukan untuk menjamin cakupan seluruh harus dilakukan untuk menjamin cakupan seluruh

(9)
(10)

Black Box Testing – Graph

Black Box Testing – Graph

Based

(11)

Black Box Testing –

Black Box Testing –

Equivalence Partitioning

Equivalence Partitioning

 Contoh: Input NPM dalam SIAMIKContoh: Input NPM dalam SIAMIK

– Jika dikosongi?Jika dikosongi?

(12)

Black Box Testing – Analisa

Black Box Testing – Analisa

Nilai Batas

Nilai Batas

1.

1. Menguji untuk input di sekitar batas Menguji untuk input di sekitar batas

atas maupun bawah sebuah range

atas maupun bawah sebuah range

nilai yang valid.

nilai yang valid.

2.

2. Menguji nilai maksimal dan Menguji nilai maksimal dan

minimal.

minimal.

3.

3. Menerapkan (1 & 2) untuk output.Menerapkan (1 & 2) untuk output. 4.

4. Menguji batas struktur data yang Menguji batas struktur data yang

dipakai. Misal ukuran array.

(13)

Black Box Testing –

Black Box Testing –

Perbandingan

Perbandingan

 Spesifikasi kebutuhan yang sama Spesifikasi kebutuhan yang sama

dimungkinkan menghasilkan aplikasi/

dimungkinkan menghasilkan aplikasi/

perangkat lunak yang berbeda.

perangkat lunak yang berbeda.

 Skenario pengujian pada aplikasi Skenario pengujian pada aplikasi

yang demikian bisa digunakan untuk

yang demikian bisa digunakan untuk

skenario pengujian aplikasi serupa

skenario pengujian aplikasi serupa

yang lain.

(14)

Skenario Pengujian Khusus

Skenario Pengujian Khusus

 Pengujian GUI.Pengujian GUI.

 Pengujian arsitektur client/ server.Pengujian arsitektur client/ server.

 Pengujian dokumentasi dan fasilitas Pengujian dokumentasi dan fasilitas bantuan.

bantuan.

(15)

STRATEGI PENGUJIAN P/L

STRATEGI PENGUJIAN P/L

 Membahas langkah-langkah yang Membahas langkah-langkah yang

harus dikerjakan sebagai bagian dari

harus dikerjakan sebagai bagian dari

pengujian.

pengujian.

 Kapan dilaksanakan? Berapa usaha, Kapan dilaksanakan? Berapa usaha,

waktu dan sumber daya yang

waktu dan sumber daya yang

digunakan?

digunakan?

 Meliputi: perencanaan, desain test Meliputi: perencanaan, desain test

case, pelaksanaan, koleksi data dan

case, pelaksanaan, koleksi data dan

evaluasi.

(16)

Kaidah Umum Pengujian

Kaidah Umum Pengujian

 Dimulai dari pengujian tingkat komponen Dimulai dari pengujian tingkat komponen menuju integrasi.

menuju integrasi.

 Titik yang berbeda dimungkinkan memakai Titik yang berbeda dimungkinkan memakai teknik pengujian yang berbeda.

teknik pengujian yang berbeda.

 Pengujian dilakukan oleh developer dan Pengujian dilakukan oleh developer dan

(untuk proyek yang besar) tim independen.

(untuk proyek yang besar) tim independen.

 Testing dan debugging adalah berbeda. Testing dan debugging adalah berbeda.

Namun debugging pasti berkaitan dengan

Namun debugging pasti berkaitan dengan

strategi testing apapun.

(17)

Strategi Pengujian

Strategi Pengujian

 Dimulai dari unit testing terhadap Dimulai dari unit testing terhadap source code hingga system testing

source code hingga system testing

terhadap spesifikasi kebutuhan.

(18)
(19)
(20)

Integration Testing

Integration Testing

(21)

Integration Testing

Integration Testing

(22)

Integration Testing

Integration Testing

 Regression testing: dilakukan Regression testing: dilakukan

pengujian setiap kali ada modul baru

pengujian setiap kali ada modul baru

yang diintegrasikan atau ada modul

yang diintegrasikan atau ada modul

yang berubah.

yang berubah.

 Smoke testing: test daily, untuk Smoke testing: test daily, untuk proyek jenis kritis-waktu.

(23)

Validation Testing

Validation Testing

 Disebut sukses jika fungsi P/L dapat Disebut sukses jika fungsi P/L dapat diterima oleh customer (berdasarkan

diterima oleh customer (berdasarkan

dokumen SKPL).

dokumen SKPL).

 Alpha test: dilakukan di tempat Alpha test: dilakukan di tempat developer oleh customer pada

developer oleh customer pada

lingkungan yang terkendali.

lingkungan yang terkendali.

 Beta test: dilakukan di tempat Beta test: dilakukan di tempat

customer tanpa melibatkan developer

customer tanpa melibatkan developer

pada lingkungan yang tak terkendali.

(24)

System Testing

System Testing

 Meguji sistem berbasis komputer secara Meguji sistem berbasis komputer secara

menyeluruh, termasuk juga hubungannya menyeluruh, termasuk juga hubungannya

dengan sistem yang lain. dengan sistem yang lain.

 Diantaranya:Diantaranya:

– Recovery testing, jika system failure.Recovery testing, jika system failure. – Security testing, jika terjadi serangan.Security testing, jika terjadi serangan.

Stress testing, terhadap jumlah, frekuensi dan Stress testing, terhadap jumlah, frekuensi dan volume pekerjaan.

volume pekerjaan.

– Performance testing, untuk mengukur Performance testing, untuk mengukur pemakaian sumber daya.

(25)

Debugging

Debugging

 Memperbaiki error yang ditemukan Memperbaiki error yang ditemukan

pada saat testing (yang sukses).

pada saat testing (yang sukses).

 Kaidah dasar sebelum debug:Kaidah dasar sebelum debug:

Apakah penyebab bug dihasilkan kembali Apakah penyebab bug dihasilkan kembali

oleh bagian program yang lain?

oleh bagian program yang lain?

– Apakah bug selanjutnya yang mungkin Apakah bug selanjutnya yang mungkin

muncul jika bug diperbaiki?

muncul jika bug diperbaiki?

– Apa yang bisa dilakukan untuk mencegah Apa yang bisa dilakukan untuk mencegah

bug terjadi untuk pertama kalinya?

Referensi

Garis besar

Dokumen terkait

Namun terjadi penurunan pada perlakuan pengukusan 50 menit dan waktu kempa 60 menit yang dapat disebabkan oleh kesalahan teknis seperti jarak yang ditempuh dari

Pada Variabel stres kerja uji normalitas Kolmogrov Smirnov dengan keterangan adalah sama dengan uji Liliefor (lihat tanda “a” dibawah tabel), maka diperoleh harga

Untuk itu dengan adanya gagasan memproduksi Nugget buah jambu mete ini diharapkan dapat menambah keanekaragaman makanan sehat dan bergizi hasil olahan buah semu jambu mete dan

Pengujian atas bentuk semi kuat ini adalah pengujian atas kecepatan harga sekuritas melakukan penyesuaian terhadap informasi baru di pasar modal, dimana bentuk

Adalah berat jenis yang memperhitungkan volume partikel saja tanpa memperhitungkan volume pori yang dapat dilewati air.Atau merupakan bagian relative density dari bahan padat

Penerapan metode penerjemahan harfiah dapat dilihat melalui potongan penerjemahan Bsu “Melalui surat lamaran ini, saya ingin mengajukan diri untuk melamar pekerjaan dengan

Berdasar hasil survei diketahui bahwa gejala khas dari penyakit Xylaria adalah matinya tanaman tebu yang ditunjukkan dengan semua daun yang mengering, jaringan pangkal batang

Oleh karena itu kami mengangkat tema seminar nasional pada pagi hari ini yaitu Current Challenges in Drug Use and Development , Tantangan Terkini Perkembangan