TESTING DAN IMPLEMENTASI SISTEM MAGISTER MANAJEMEN SISTEM INFORMASI
Systems Development Life Cycle FASE SDLC Systems Development Life Cycle
Definisi testing Testing adalah proses menganalisa suatu 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
Verifikasi Building the product correctly 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 analisis representasi sistematik untuk menemukan masalah, biasa disebut Software inspection Verifikasi Dinamis, yaitu berhubungan dengan dengan pelaksanaan dan memperhatikan perilaku produk, biasa disebut Software testing.
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 Software terbagi dua tingkat, yaitu : 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 Pembuatan testcase Pelaksanaan testing Unit testing Module testing Sub-system integration testing System integration testing Acceptance testing Pendokumentasian testing Unit Testing Module Testing Sub-system Testing System Testing Acceptance Testing User Testing Component Testing Integration Testing
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)
Proses Testing System Testing Acceptance 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
Hubungan antara rencana pengujian (Test Plan) dan proses Pengembangan system Spesifikasi Kebutuhan Spesifikasi System Perancangan System Detail Perancangan Acceptance Test plan System Integration Test plan Sub-System Integration Test plan Module and Unit code test System Integration test Sub-System Integration test Acceptance test Service
Proses Defect Testing (kerusakan atau cacat) Test data: Input yang direncanakan dan digunakan untuk masukan sistem. Test cases: Input yang digunakan untuk menguji sistem dan memprediksi output apakah sistem beroperasi sesuai dengan spesifikasi yang telah ditetapkan.
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 2. Berfokus pada error yang terlihat/ada.
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 : 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..?