Life Cycle Testing Approach Pengujian Perangkat Lunak 5/19/2011 1
Life Cycle Testing Pengujian dilakukan paralel dengan pengembangan sistem Tujuan : untuk mengetahui adanya defect pada titik paling awal saat pengembangan sistem 5/19/2011 2
Preimplementasi Kategori Pengujian Pengujian sebelum aplikasi diletakkan dalam lingkungan operasional Untuk mengecek fungsionalitas sistem sesuai dengan spesifikasi dan tidak ada defect sistem Postimplementasi Pengujian setelah aplikasi dipakai Untuk sistem maintenance 5/19/2011 3
Biaya Pengujian Biaya pengujian + defect yang tidak terdeteksi Bila defect ditemukan saat : Preimplementasi Biaya defect, identifikasi defect, pembenaran defect, testing defect saat sudah dihilangkan Postimplementasi Biaya defect, identifikasi masalah dalam operasional, pelaporan adanya masalah, penyelesaian masalah, operasi sistem sampai defect selesai, pembetulan defect, testing defect, integrasi program yang telah selesai menjadi operasional kembali 5/19/2011 4
Masalah Pengujian Kuantifikasi biaya sebenarnya untuk untuk menghilangkan defect Bagaimana mengurangi biaya pengujian 5/19/2011 5
Contoh Defect Kesalahan pemberian requirement dari user Kesalahan interpretasi requirement Kesalahan pencatatan requirement Kesalahan spesifikasi desain Kesalahan spesifikasi program 5/19/2011 6
Kesalahan kode program Contoh Defect (2) Kesalahan instruksi program Kesalahan pemasukan data Kesalahan pengujian Kesalahan pembenaran error Kesalahan pada pembenaran error yang menyebabkan terjadinya kesalahan lain 5/19/2011 7
Estimasi Biaya Pengujian Estimasi error yang ada Memperkirakan usaha yang dibutuhkan untuk penanggulangan error tersebut Mencatat defect yang muncul dari hasil pengujian Mencatat biaya yang diperlukan untuk membetulkan defect tersebut Defect saat requirement, biaya yang dibutuhkan adalah biaya total untuk membetulkan defect Defect saat pengujian, biaya yang dibutuhkan adalah biaya total * 10 Defect saat sistem operasional, biaya yang dibutuhkan adalah biaya total * 100 5/19/2011 8
Mengurangi Biaya Pengujian Temukan defect seawal mungkin saat aplikasi dikembangkan 5/19/2011 9
Konsep Life Cycle Testing Life cycle testing meliputi pengujian berkelanjutan selama proses pengembangan Life cycle testing tidak dapat dilakukan sebelum terdapatnya proses pengembangan yang terdefinisi secara formal Dilakukan oleh suatu tim penguji 5/19/2011 10
Konsep Life Cycle Testing (2) 5/19/2011 11
Komposisi Tim Pengujian Tim pengujian adalah bagian yang tak terpisahkan dari proses pengujian Kekurangan menguji sendiri: Kesalahpahaman tidak terdeteksi Proses pengembangan yang tidak dibutuhkan tidak terdeteksi Buta terhadap error sendiri Optimistik Tidak mengalokasikan waktu terpisah 5/19/2011 12
Test Team Approach Komposisi Tim Pengujian Composition of Test Team Members Advantages Internal IS Project Team -Minimize Cost -Training -Knowledge of project External IS Non-IS Combination Quality assurance Professional testers Users Auditors Consultants Any or all of the above -Independent view -IS profesionals -Multiple project testing experience -Independent view -Independence in assessment -Ability to act -Multiple skills -Education -Clout Disadvantages -Time allocation -Lack of independence -Lack of objectivity -Cost -Overreliance -Competition -Cost -Lack of IS knowledge -Lack of project knowledge -Cost -Schedulling reviews -Diverse backgrounds 5/19/2011 13
Audit Trail Authorization File Integrity Reliability Testing Concerns Pengujian adalah proses tiga dimensi: Faktor pengujian Fase waktu Pemenuhan Concern 4.5 5 3.5 4 2.5 3 1.5 2 0.5 1 0 Installation Program Requirement 5/19/2011 14
Faktor Pengujian Reliability Authorization File integrity Audit trail Continuity of processing Service level Access control Methodology Correctness Ease of use Maintainability Portable Coupling Performance Ease of operation Testing Concerns (2) 5/19/2011 15
Fase Waktu Requirements Design Program Test Installation Maintain Testing Concerns (3) 5/19/2011 16
Testing Concerns (4) Test Factor Requiremen ts Design Program Test Installation Maintain Reliability Tolerances established Data integrity controls designed Data integrity Controls implemented Manual regression and fungtional testing Accuracy and completenes s od installation verified Update accuracy requirement s Authorizatio n Authorization rules defined Authorizat ion rules designed Authorization rules implemented Complianc e testing Prohibit data changes during instalation Preserve authorizatio n rules 5/19/2011 17
Test Plan Project manager bertanggung jawab untuk menetapkan sebuah test plan. Test plan mengidentifikasi faktor pengujian yang akan menjadi test requirement. 5/19/2011 18
Test Plan 5/19/2011 19
Guideline Start early Keep the test plan flexible Review frequently Concise and readable Planning effort Spend time to develop complete test plan 5/19/2011 20
Referensi Perry, William. Effective Method of Software Testing 5/19/2011 21