TESTING DAN IMPLEMENTASI SISTEM MAGISTER MANAJEMEN SISTEM INFORMASI

  • Slides: 16
Download presentation
TESTING DAN IMPLEMENTASI SISTEM MAGISTER MANAJEMEN SISTEM INFORMASI

TESTING DAN IMPLEMENTASI SISTEM MAGISTER MANAJEMEN SISTEM INFORMASI

FASE SDLC Systems Development Life Cycle

FASE SDLC Systems Development Life Cycle

Definisi testing Menurut standar ANSI/IEEE 1059 Testing adalah proses menganalisa suatu entitas software/sistem untuk

Definisi testing Menurut standar ANSI/IEEE 1059 Testing adalah proses menganalisa suatu entitas software/sistem untuk mendeteksi perbedaan antara kondisi yang ada dengan kondisi yang diinginkan. Proses verifikasi dan validasi

 Tujuan Testing : › Verifikasi Building the product correctly Testing digunakan untuk mengetahui

Tujuan Testing : › Verifikasi Building the product correctly Testing digunakan untuk mengetahui apakah produk/ sistem telah berlaku/berjalan sesuai seperti yang telah ditetapkan (menurut spesifikasi) › Validasi Building the correct product Testing digunakan untuk mengetahui apakah spesifikasi yang telah ditetapkan sudah memenuhi keinginan atau kebutuhan dari pengguna sebenarnya

Terdapat dua kegiatan dalam melakukan verifikasi, yaitu : • Verifikasi Statik, yaitu berhubungan dengan

Terdapat dua kegiatan dalam melakukan verifikasi, yaitu : • Verifikasi Statik, yaitu berhubungan dengan analisis representasi sistematik untuk menemukan masalah, biasa disebut Software inspection • Verifikasi Dinamis, yaitu berhubungan dengan pelaksanaan dan memperhatikan perilaku produk, biasa disebut Software testing.

à mengevaluasi fitur-fitur dari entitas software →Menemukan : defect/rusak, cacat Errors/ salah, keliru bugs

à mengevaluasi fitur-fitur dari entitas software →Menemukan : defect/rusak, cacat Errors/ salah, keliru bugs /penyakit yg membuat rusak

Kualitas Software System Pengujian dilakukan untuk mendapatkan Software dengan kualitas yang baik. Pengertian kualitas

Kualitas Software System Pengujian dilakukan untuk mendapatkan Software dengan kualitas yang baik. Pengertian kualitas Software terbagi dua tingkat, yaitu : 1) Kualitas intrinsic produk Pengukuran dilakukan dengan menggunakan jumlah defect yang terjadi dalam suatu Software. atau dengan memperkirakan berapa lama Software masih dapat berfungsi sebelum terjadi crash. 2) Kepuasan customer Pengukuran yang dilakukan dengan memperhatikan permasalahan yang dihadapi customer dan tingkat kepuasan customer selama menggunakan Software tersebut.

Siklus/Proses Testing--- tingkatan testing Perencanaan : Framework, Scope, Resource needed, Schedule of activities, Budget

Siklus/Proses Testing--- tingkatan testing Perencanaan : Framework, Scope, Resource needed, Schedule of activities, Budget Unit Testing Pembuatan testcase Pelaksanaan testing › Unit testing › Module testing › Sub-system integration testing › System integration testing › Acceptance testing Pendokumentasian testing Module Testing Component Testing Sub-system Testing Integration Testing System Testing Acceptance Testing User Testing 8

Proses Testing --- tingkatan testing Unit testing › Pengujian masing-masing unit komponen program untuk

Proses Testing --- tingkatan testing Unit testing › Pengujian masing-masing unit komponen program untuk meyakinkan bahwa program sudah beroperasi secara benar Module Testing › Pengujian terhadap koleksi unit-unit komponen yang saling berhubungan. Sub-system Testing › Pengujian terhadap koleksi module-module yang membentuk suatu sub-system (aplikasi) 9

Proses Testing System Testing › Pengujian terhadap integrasi sub-system, yaitu keterhubungan antar sub-system Acceptance

Proses Testing System Testing › Pengujian terhadap integrasi sub-system, yaitu keterhubungan antar sub-system Acceptance Testing › Pengujian terakhirs sebelum sistem dipakai oleh user. › Melibatkan pengujian dengan data dari pengguna sistem. › Biasa dikenal sebagai “alpha test” “beta test” untuk software komersial, dimana pengujian dilakukan oleh potensial customer 10

Hubungan antara rencana pengujian (Test Plan) dan proses Pengembangan system Service Spesifikasi Kebutuhan Spesifikasi

Hubungan antara rencana pengujian (Test Plan) dan proses Pengembangan system Service Spesifikasi Kebutuhan Spesifikasi System Acceptance Test plan System Integration Test plan Acceptance test System Integration test Perancangan System Sub-System Integration Test plan Detail Perancangan Module and Unit code test Sub-System Integration test 11

Proses Defect Testing (kerusakan atau cacat) Test data: Input yang direncanakan digunakan untuk masukan

Proses Defect Testing (kerusakan atau cacat) Test data: Input yang direncanakan digunakan untuk masukan sistem. Test cases: Input yang digunakan untuk menguji sistem dan memprediksi output apakah sistem beroperasi sesuai dengan spesifikasi yang telah ditetapkan. 12

Arti Pengujian Bagi Penguji Seorang penguji berburu errors : 1. Penguji yang baik adalah

Arti Pengujian Bagi Penguji Seorang penguji berburu errors : 1. Penguji yang baik adalah seseorang yang mempunyai probabilitas yang baik untuk mendeteksi error yang belum ditemukan. Pengujian yang sukses adalah pengujian yang mendeteksi error yang belum ditemukan. 2. Berfokus pada error yang terlihat/ada.

Klasifikasi Kesalahan Program : 1. Kesalahan bahasa (language error) Kesalahan cara penulisan program (syntax

Klasifikasi Kesalahan Program : 1. Kesalahan bahasa (language error) Kesalahan cara penulisan program (syntax error) dan/atau kesalahan tata bahasa (grammatical error) 2. Kesalahan sewaktu proses (run-time error) Kesalahan kondisi yang belum terpenuhi atau yang akan menyebabkan program hang dan/crash. 3. Kesalahan logika (logical error) Kesalahan mengartikan keinginan analis. Tidak terjadi kesalahan program secara sintaksis, tetapi akan menghasilkan sesuatu yang tidak diharapkan.

Hal tentang Kesalahan : 1. Mistake : suatu aksi manusia yang menyebabkan hasil tidak

Hal tentang Kesalahan : 1. Mistake : suatu aksi manusia yang menyebabkan hasil tidak benar 2. Faults : suatu langkah salah, baik proses atau definisi data dalam program komputer. Perkembangan dari mistake berpotensial menuju failure. 3. Failure : Suatu hasil yang salah. Failure adalah manifestasi/ perwujudan dari fault (contoh : crash) 4. Error : Jumlah dari hasil yang salah.

 Continue to teknik testing Black box testing White box testing Any question. .

Continue to teknik testing Black box testing White box testing Any question. . ?