pengujian & implementasi sistem yuki

22
Pengujian Perangkat Lunak 117006031_Yuki Rizki Adam Nugraha

Upload: saepul-millah

Post on 27-Sep-2015

388 views

Category:

Documents


4 download

DESCRIPTION

Pengujian & Implementasi Sistem

TRANSCRIPT

PowerPoint Presentation

Pengujian Perangkat Lunak117006031_Yuki Rizki Adam Nugraha

Ada 6 bab pembahasan yang akan kita rangkum pada materi ini yaitu :Gambaran Pengujian (Testing Overview)Jenis-jenis Pengujian (Testing Types)Metode-metode Pengujian (Testing Methods)Tingkat Pengujian (Levels of Testing)Dokumentasi Pengujian (Testing Dokumentation)Teknik Estimasi (Estimation technique)

Tutorial Pengujian Perangkat LunakApakah yang dimaksud dengan pengujian?Pengujian adalah suatu proses mengevaluasi suatu sistem atau komponen dengan maksud untuk menemukan apakah itu memenuhi persyaratan yang ditentukan atau tidak. Kegiatan ini menghasilkan persyaratan yang sebenarnya, dan perbedaan antara hasil mereka. Dengan kata lain pengujian ialah mengeksekusi sistem untuk mengidentifikasi kesenjangan, kesalahan atau persyaratan yang hilang bertentangan dengan keinginan atau persyaratan yang sebenarnya. Menurut ANSI / IEEE 1059 standar, Pengujian dapat didefinisikan sebagai "Suatu proses menganalisis item perangkat lunak untuk mendeteksi perbedaan antara kondisi yang ada dan diperlukan (yaitu cacat / kesalahan / bug) dan mengevaluasi fitur item perangkat lunak".Siapakah yang melakukan pengujian ?Software TesterSoftware DeveloperPimpinan Proyek / Manajer Pengguna Akhir

Kapan memulai pengujian?Pada awalnya pengujian mengurangi biaya, waktu untuk mengolah dan kesalahan perangkat lunak bebas yang dikirimkan ke klien. Namun di Software Development Life Cycle (SDLC) pengujian dapat dimulai dari fase persyaratan, mengumpulkan dan berlangsung sampai penyebaran perangkat lunak. Namun hal ini juga tergantung pada model pembangunan yang sedang digunakan. Misalnya dalam Air Model jatuh pengujian formal dilakukan dalam fase Testing, tetapi dalam model inkremental, pengujian dilakukan pada akhir setiap kenaikan / iterasi dan pada akhirnya seluruh aplikasi yang diuji.

Kapan Berhenti Pengujian ?Pengujian Batas Waktu. Penyempurnaan pelaksanaan uji kasus. Penyelesaian cakupan Fungsional dan kode ke suatu titik tertentu. Tingkat Bug turun di bawah tingkat tertentu dan tidak ada bug prioritas tinggi diidentifikasi. Keputusan Manajemen.

Perbedaan antara Verifikasi & ValidationVerifikasi :Apakah Anda membangun dengan benar? Pastikan bahwa sistem perangkat lunak memenuhi semua fungsi tersebut. Verifikasi berlangsung pertama dan termasuk pemeriksaan untuk dokumentasi, kode dll Dilakukan oleh pengembangMemiliki kegiatan statis karena mencakup review, walkthrough, dan inspeksi untuk memastikan perangkat lunak yang benar atau tidak. Ini adalah proses yang obyektif dan tidak ada keputusan subjektif harus diperlukan untuk memverifikasi Perangkat Lunak. Perbedaan antara .Validasi :Apakah Anda membangun hal yang benar? Pastikan bahwa fungsi memenuhi perilaku yang diinginkan. Validasi terjadi setelah verifikasi dan terutama melibatkan pengecekan produk secara keseluruhan. Dilakukan oleh penguji. Memiliki kegiatan dinamis karena mencakup mengeksekusi perangkat lunak terhadap persyaratan. Ini adalah proses subjektif dan melibatkan keputusan subjektif pada seberapa baik Software bekerja.

Perbedaan antara Pengujian, Jaminan Kualitas dan Kontrol KualitasJaminan KualitasKontrol KualitasPengujianKegiatan yang menjamin pelaksanaan proses, prosedur dan standar dalam konteks untuk verifikasi perangkat lunak yang dikembangkan dengan persyaratan tertentu.Fokus pada proses dan prosedur ketimbang melakukan pengujian yang sebenarnya pada sistem.Proses kegiatan yang berorientasi Kegiatan PencegahanIni adalah bagian dari Siklus Hidup Software Test (STLC)Kegiatan yang menjamin verifikasi software yang dikembangkan sehubung dengan didokumentasikan (atau tidak dalam beberapa kasus) persyaratanFokus pada pengujian yang sebenarnya dengan menjalankan Software dengan berniat untuk mengidentifikasi bug / cacat melalui penerapan prosedur dan proses.Produk berorientasi pada kegiatanIni adalah proses koreksiQC (Quality Control) dapat dianggap sebagai bagian dari Quality Assurance.Kegiatan yang menjamin identifikasi bug / error / cacat pada Perangkat Lunak.Fokus pada pengujian yang sebenarnyaProduk berorientasi kegiatanIni adalah proses pencegahanPengujian adalah bagian dari quality controlPerbedaan antara Audit dan InspeksiAudit adalah suatu proses sistematis untuk menentukan bagaimana proses pengujian yang sebenarnya dilakukan dalam suatu organisasi atau tim. Pada umumnya, adalah pemeriksaan independen proses yang terlibat selama pengujian perangkat lunak. Sesuai IEEE, itu adalah proses ulang dokumentasi apakah organisasi menerapkan dan mengikuti proses atau tidak. Jenis Audit meliputi Kepatuhan Legal Audit, Audit Internal, dan Audit Sistem. Perbedaan antara Audit .Inspeksi adalah sebuah teknik resmi yang melibatkan tinjauan teknis formal maupun informal artefak apapun dengan mengidentifikasi kesalahan atau kesenjangan. Pemeriksaan meliputi formal maupun tinjauan teknis informal. Per IEEE 94, Inspeksi adalah teknik evaluasi formal di mana persyaratan perangkat lunak, desain, atau kode diperiksa secara detail oleh orang atau kelompok lain selain penulis untuk mendeteksi kesalahan, pelanggaran standar pembangunan, dan masalah lainnya.Perbedaan antara Pengujian dan DebuggingTesting: Ini melibatkan identifikasi bug / error / cacat dalam perangkat lunak tanpa pengoreksian. Biasanya dengan latar belakang Quality Assurance terlibat dalam identifikasi bug. Pengujian dilakukan dalam tahap pengujian.

Debugging: Ini terlibat dalam mengidentifikasi, mengisolasi dan memperbaiki masalah / bug. Debugging adalah bagian dari kotak putih atau Unit Testing. Debugging dapat dilakukan dalam tahap pengembangan saat melakukan Unit Testing atau fase sementara memperbaiki bug yang dilaporkan. Pengujian Mitos Pengujian.

JENIS-JENIS PENGUJIAN (TESTING TYPES)Pengujian ManualJenis ini termasuk pengujian Software secara manual yaitu tanpa menggunakan alat otomatis atau script apapun. Dalam jenis ini tester mengambil alih peran pengguna akhir dan menguji Software untuk mengidentifikasi perilaku un-yang diharapkan atau bug. Ada tahapan yang berbeda untuk pengujian manual seperti unit testing, pengujian Integrasi, pengujian sistem dan User Acceptance testing. Penguji menggunakan tes rencana, uji kasus atau skenario tes untuk menguji Software untuk memastikan kelengkapan pengujian. Pengujian manual juga mencakup pengujian eksplorasi sebagai penguji, dan mengeksplorasi perangkat lunak untuk mengidentifikasi kesalahan di dalamnya.

JENIS-JENIS PENGUJIAN .Pengujian OtomatisasiProses ini melibatkan otomatisasi dari proses manual. Otomasi Pengujian digunakan untuk menjalankan kembali skenario pengujian yang dilakukan secara manual, dengan cepat dan berulang-ulang. Terlepas dari pengujian regresi, pengujian Otomasi juga digunakan untuk menguji aplikasi dari beban, kinerja dan titik tekanan pandang. Hal ini meningkatkan cakupan tes; meningkatkan akurasi, menghemat waktu dan uang dibandingkan dengan pengujian manual.

METODE PENGUJIAN (TESTING METHODS)Pengujian Black BoxTeknik pengujian tanpa memiliki pengetahuan tentang cara kerja dalam bagian aplikasi ini disebut Black Box pengujian. Tester ini mempunyai arsitektur sistem dan tidak memiliki akses ke kode sumber. Biasanya, saat melakukan tes black box, tester akan berinteraksi dengan user interface sistem dengan memberikan masukan dan memeriksa output tanpa mengetahui bagaimana dan di mana input bekerja.

Pengujian White BoxPengujian white box adalah penyelidikan rinci dari logika internal dan struktur kode . Pengujian white box disebut juga pengujian kaca atau pengujian kotak terbuka.METODE PENGUJIAN .Pengujian Grey BoxAbu-abu Box pengujian pengujian grey box adalah teknik untuk menguji aplikasi dengan pengetahuan yang terbatas tentang cara kerja aplikasi internal.Perbandingan antara tiga jenis pengujianBlack BoxGrey BoxWhite BoxCara kerja internal dari aplikasi tidak perlu diketahui.Juga dikenal sebagai pengujian kotak tertutup, didorong oleh data pengujian dan pengujian fungsional.Dilakukan oleh pengguna akhir dan juga oleh penguji serta pengembang.Pengujian didasarkan pada eksternal .Internal aplikasi tidak diketahui.Cara kerjanya memakan waktu dan menyeluruh. Tidak cocok untuk pengujian alogaritma.Ini hanya dapat dilakukan dengan metode trial dan error.Pengetahuan tentang cara kerja internal dikenal.Istilah lain untuk pengujian grey box adalah pengujian tembus yang memiliki pengetahuan terbatas dalam bagian aplikasi.Dilakukan oleh pengguna akhir dan juga oleh penguji serta pengembang.Pengujian dilakukan atas dasar data diagram basis tingkat tinggi dan data diagram alur.Sebagian memakan waktu dan menyeluruh.Tidak cocok untuk pengujian alogaritma.Domain data dan batas-batas internal dapat diuji, jika diketahui.Tester memiliki pengetahuan tentang cara kerja internal dari aplikasi.Juga dikenal sebagai pengujian kotak yang jelas, pengujian struktural atau terstruktur.Biasanya dilakukan oleh penguji dan pengembang.Kerja internal sepenuhnya diketahui dan tester dapat merancang data pengujian dengan benar.Sangat menyeluruh dan membutuhkan waktu pada jenis pengujian ini.Cocok untuk pengujian algoritma.Domain data dan batas-batas internal dapat diuji lebih baik lagi.TINGKATAN PENGUJIAN (LEVELS OF TESTING)Pengujian FungsionalAplikasi ini adalah jenis pengujian kotak hitam yang didasarkan pada spesifikasi perangkat lunak yang akan diuji. Aplikasi ini diuji dengan memberikan masukan dan kemudian hasilnya diperiksa dengan fungsi yang dimaksud. Pengujian fungsional perangkat lunak yang dilakukan pada sistem, lengkap terpadu dan digunakan untuk mengevaluasi kepatuhan sistem dengan persyaratan yang ditentukan. Pada pengujian fungsional terdapat beberapa jenis pengujian yaitu :Pengujian Satuan (Unit Testing)Pengujian Integrasi/Gabungan (Intregation Testing)Pengujian Sistem (System Testing)Pengujian Regresi Pengujian Penerimaan (Accepance Testing)

TINGKATAN PENGUJIAN .Pengujian Non FungsionalBagian ini didasarkan pada pengujian aplikasi dari atribut non-fungsional. Pengujian non-fungsional melibatkan pengujian Perangkat Lunak dari persyaratan yang non-fungsional baik seperti kinerja, keamanan, user interface, dll.Ada beberapa jenis pengujian pada pengujian non fungsional :Pengujian Kinerja Pengujian Usability Pengujian keamanan Pengujian Portabilitas PENGUJIAN DOKUMENTASI (DOCUMENTATION TESTING)Pengujian dokumentasi melibatkan dokumentasi artefak yang harus dikembangkan sebelum atau selama pengujian Software. Pengujian ini membantu software dalam memperkirakan upaya pengujian yang diperlukan, cakupan tes, pelacakan persyaratan / tracing dll.Bagian ini mencakup deskripsi beberapa artefak yang umum digunakan yang berkaitan dengan pengujian Software seperti: Rencana Uji Uji Skenario Kasus Uji Matrix LacaTEKNIK ESTIMASI (ESTIMATION TECHNIQUE)Diperkirakan upaya untuk tes adalah salah satu tugas utama dan penting dalam SDLC. Estimasi yang benar membantu pengujian Software dengan cakupan maksimum. Bagian ini menjelaskan beberapa teknik yang dapat berguna selama pengujian estimasi , yaitu :Estimasi Berbasis AnalogiEstimasi Teknik Delphi Pencacahan Uji Kasus Estimasi berbasis kegiatanMetode IFPUGMetode MK-IITerima Kasih