Metodologi Testing. Policy - Strategi - Taktik

dokumen-dokumen yang mirip
BAB 2 KETERKAITAN PENGEMBANGAN DENGAN PENGUJIAN

BAB 5 FAKTOR PENGUJIAN

Life Cycle Testing Approach

BAB l Pengujian Perangkat Lunak

TINJAUAN PUSTAKA. Pengujian adalah proses eksekusi program untuk menemukan kesalahan.


BAB 4 PELAKSANAAN PENGUJIAN

BAB II LANDASAN TEORI. tenaga kerja pada perusahaan, fokus yang dipelajari MSDM ini hanya masalah yang. berhubungan dengan tenaga kerja manusia saja.

Pertemuan 2 SOFTWARE DEVELOPMENT LIFE CYCLE (SDLC)

Jenis Metode Pengembangan Perangkat Lunak

TINJAUAN UMUM PENGEMBANGAN SISTEM

SDLC Concepts. Muhammad Yusuf D3 Manajemen Informatika Universitas Trunojoyo

Pengembangan Sistem Informasi

Kualitas Software dan Pengujian

REKAYASA PERANGKAT LUNAK

PENGENALAN. Perancangan Perangkat Lunak. (Software Engineering) Bertalya Program Pascasarjana Univesitas Gunadarma

BAB 1 PENDAHULUAN. 1.1 Latar Belakang

BAB II LANDASAN TEORI. beberapa ahli, definisi sistem adalah sebagai berikut.

Tugas Softskill. Universitas Gundarma. : Sistem Informasi Manajemen. : Waldhi Supriono NPM : Kelas : 2 DB 12

BAB I PENDAHULUAN. pesat, banyak dari perusahaan dan instansi pemerintahan yang berlomba lomba

KELOMPOK 1. Metode Pengembangan Sistem Informasi. Imelda Florensia Stefani. P.

STANDAR PENGEMBANGAN APLIKASI

SIKLUS REKAYASA PERANGKAT LUNAK (SDLC)

Tugas Rekayasa Perangkat Lunak

BAB 10 PENGUJIAN FASE INSTALASI

PENGEMBANGAN PERANGKAT LUNAK

DAFTAR ISI. ABSTRAK... iv KATA PENGANTAR... DAFTAR ISI... vii. DAFTAR GAMBAR... xii. DAFTAR TABEL...xvii BAB I PENDAHULUAN Tujuan...

BAB 3 Analisa dan Perancangan Sistem

MENTERI HUKUM DAN HAK ASASI MANUSIA REPUBLIK INDONESIA,

BAB II LANDASAN TEORI

BAB II LANDASAN TEORI. dan belanja daerah atau perolehan lainnya yang sah antara lain:

Produk perangkat lunak tersebut:

BAB 1 PENDAHULUAN. 1.1 Latar Belakang

Bab 8 Pengujian Tahap Program

BAB 1 PENDAHULUAN 1.1 Latar Belakang 1.2 Rumusan Masalah

The Process. A Layered Technology. Software Engineering. By: U. Abd. Rohim, MT. U. Abd. Rohim Rekayasa Perangkat Lunak The Process RPL

Pertemuan Ke 2. Donny Yulianto, S.Kom

DAFTAR ISI. ABSTRAK..vi. KATA PENGANTAR... vii. DAFTAR ISI...ix. DAFTAR GAMBAR... xii. DAFTAR TABEL... xvi BAB I PENDAHULUAN Tujuan...

Pertemuan 2 SOFTWARE DEVELOPMENT LIFE CYCLE (SDLC) POKOK BAHASAN

KELOMPOK 1. Metode Pengembangan Sistem Informasi. Imelda Florensia Stefani. P. 1

System Development Life Cycle (SDLC)

Sistem kumpulan dari elemen-elemen atau komponen-komponen atau subsistem-subsistem.

BAB II LANDASAN TEORI. untuk menyelesaikan suatu sasaran yang tertentu (Jogiyanto, 2005:1).

Hanif Fakhrurroja, MT

BAB 2 LANDASAN TEORI Enterprise Resource Planning (ERP)

Hanif Fakhrurroja, MT

Analisis dan Perancangan Sistem Hanif Al Fatta M.kom

BAB 1 PENDAHULUAN. 1.1 Latar Belakang

COMPUTER SYSTEM ENGINEERING

KERANGKA KENDALI MANAJEMEN (KENDALI UMUM)

Metode Training ISO/TS Sentral Sistem TAPI MENJELASKAN

PENGANTAR RUP & UML. Pertemuan 2

UNIVERSITAS BINA NUSANTARA. Jurusan Sistem Informasi Skripsi Sarjana Komputer Semester Ganjil 2006 / 2007

BAB II LANDASAN TEORI. yang digunakan dalam penyelesaian Tugas Akhir ini, yaitu System Development

REKAYASA PERANGKAT LUNAK. Ramadhan Rakhmat Sani, M.Kom

MAKALAH REKAYASA PERANGKAT LUNAK ( SIKLUS HIDUP PERANGKAT LUNAK )

BAB II LANDASAN TEORI. pembelian dilakukan dengan mengubah bentuk barang. 2003). Menurut Soemarso S.R (1994) kegiatan pembelian dalam perusahaan

Development Lifecycles and Approaches

Ratna Wardani. Department of Electronic Engineering Yogyakarta State University

BAB 1 PENDAHULUAN 1.1 Latar Belakang

DAFTAR ISI. ABSTRAK... vii. KATA PENGANTAR... viii DAFTAR ISI... DAFTAR GAMBAR... xiv. DAFTAR TABEL... xvi. DAFTAR LAMPIRAN...

Perbedaan pengembangan software dengan pengembangan sistem informasi

1. PENDAHULUAN 1. PERANGKAT LUNAK DAN PERKEMBANGANNYA

BAB 1 PENDAHULUAN. 1.1 Latar Belakang

REKAYASA PERANGKAT LUNAK

KELOMPOK 3. Imelda Florensia Stefani. P. Tangkuman Gladis Ansiga Ariyanto Pakaya Andre Lay

BAB 1 ASUMSI PERANAN PENGANALISIS SISTEM

1. PENDAHULUAN 1.1. Latar Belakang

BAB III LANDASAN TEORI

BAB I PENDAHULUAN. 1.1 Latar Belakang

BAB 1 PENDAHULUAN. 1.1 Latar Belakang

1. BAB 1 PENDAHULUAN. 1.1 Latar Belakang

Information System Analysis and Design

SOFTWARE DEVELOPMENT LIFE CYCLE (SDLC) Siklus Hidup Perangkat Lunak (SWDLC/Software Development Life Cycle)

Introduction To Programming & Software Engineering. Inggriani Liem Revisi oleh: Tim Penyusun Materi KU1071/Pengantar Teknologi Informasi A

BAB I PENDAHULUAN 1. 1 Latar Belakang Masalah

BAB III LANDASAN TEORI. mengumpulkan (input), memanipulasi (process), menyimpan, dan menghasilkan

SIKLUS HIDUP SISTEM INFORMASI

Perencanaan Proyek Perancangan Perangkat Lunak

BAB II LANDASAN TEORI

BAB 1 PENDAHULUAN.

Paktikum : 4-7 Judul Praktikum : System Development Life Cycle (SDLC)

PENGEMBANGAN PERANGKAT LUNAK. Setia Wirawan

Rekayasa Perangkat Lunak

BAB II LANDASAN TEORI

BAB1. PENDAHULUAN Siklus hidup sistem (SLC) SDLC Systems Development Life Cycle Siklus Hidup Pengembangan Sistem Systems Life Cycle

Implementasi Sistem dan Maintenace Sistem. Sistem Informasi Universitas Gunadarma 2012/2013

STMIK AMIKOM YOGYAKARTA

BAB 1 PENDAHULUAN. 1.1 Latar Belakang

IMPLEMENTASI METODE FUNCTION POINT UNTUK PREDIKSI BIAYA DEVELOPMENT PERANGKAT LUNAK

BAB II LANDASAN TEORI

BAB 1 PENDAHULUAN. Secara umum, diketahui bahwa dalam suatu siklus pengembaangan perangkat lunak selalu terdapat empat proses utama, yaitu :

BAB 1 PENDAHULUAN. 1.1 Latar Belakang

Software Development Life Cycle (SDLC)

2. BAB II LANDASAN TEORI. lanjut sehingga terbentuk suatu aplikasi yang sesuai dengan tujuan awal.

TESTING DAN IMPLEMENTASI SISTEM. WAHYU PRATAMA, S.Kom., MMSI.

14. PENGUJIAN PERANGKAT LUNAK Dasar-dasar Pengujian 14.2 Teknik Pengujian 14.3 Strategi Pengujian dan V&V

PERENCANAAN PROYEK PERANGKAT LUNAK

1. BAB 1 PENDAHULUAN. 1.1 Latar Belakang

BAB V PENGEMBANGAN SISTEM PENDUKUNG KEPUTUSAN

Transkripsi:

Metodologi Testing Policy - Strategi - Taktik

Policy (1) What??? : definisi manajemen terhadap aktivitas testing yang dijadikan sebagai acuan dalam merencanakan, menjalankan, dan mengevaluasi hasil testing juga evaluasi terhadap kinerja tim testing What??? : mengandung 4 hal 1. Definisi dari testing (relatif terhadap kepentingan organisasi) Testing is determination of the validity of the computer solution to a bussiness problem Testing is determination of validity and completeness of each stage in development process and validity of each function 2. Sistem Test : metoda testing yang diterapkan Membangun Test Plan- meng-eksekusi test Plan- Report hasil testing ke CIO, PM,Developer Life Cycle Testing

3. Evaluation : menjelaskan tentang bagaimana cara manajemen untuk menilai hasil testing Waktu yang diperlukan untuk menguji Estimasi kerugian dari defect yang ditemukan 4. Standar : ukuran-ukuran yang manjadi acuan Setiap 250 LOC ditemukan minimal 1 defect Setiap modul ditemukan minimal 2 defect

Policy (2) How??? Bagaimana cara membuat policy 1. Keputusan dari Manajer IT 2. Konsensus dari sebuah group dalam divisi IT 3. Hasil diskusi antara Divisi IT dengan User

Strategy What??? : mengidentifikasi resiko sistem perangkat lunak dan proses yang bisa menyebabkan resiko tersebut muncul dari dua sudut pandang Test factor : aspek pengujian Test Phase : fase dalam SDLC

Test Faktor 1. Correctness 2. Authorization 3. File Integrity 4. Audit Trail 5. Continuity of processing 6. Service Level 7. Access Control 8. Compliance 9. Reliability 10. Ease of Use 11. Maintainable 12. Portable 13. Coupling 14. Performance 15. Ease of Operation

Fase Development Requirement Design Coding Test Instalation Maintenance

Pengujian Tahap Analisis.. (1) Pengujian pada tahap analisis ditekankan pada validasi terhadap kebutuhan, untuk menjamin bahwa kebutuhan telah telah dispesifikasikan dengan benar. Tujuan pengujian pada tahap ini adalah untuk mendapatkan kebutuhan yang layak dan untuk memastikan apakah kebutuhan tersebut sudah dirumuskan dengan baik.

Pengujian Tahap Analisis.. (2) Faktor-faktor pengujian yang dilakukan pada tahap analisis meliputi: Kebutuhan yang berkaitan dengan metodologi Pendefinisian spesifikasi fungsional Penentuan spesifikasi kegunaan Penentuan kebutuhan portabilitas Pendefinisian antarmuka sistem

Pengujian Tahap Perancangan.. (1) Pengujian tahap perancangan bertujuan untuk menguji struktur perangkat lunak yang diturunkan dari kebutuhan. Kebutuhan yang bersifat umum dirinci menjadi bentuk yang lebih spesifik.

Pengujian Tahap Perancangan.. (2) Faktor-faktor pengujian yang dilakukan pada tahap perancangan meliputi: Perancangan yang berkaitan dengan kebutuhan Kesesuaian perancangan dengan metodologi dan teori Portabilitas rancangan Perancangan yang dirawat Kebenaran rancangan berkaitan dengan fungsi dan aliran data Kelengkapan perancangan antarmuka

Pengujian Tahap Implementasi.. (1) Pengujian pada tahap ini merupakan pengujian unitunit yang dibuat sebelum diintegrasikan menjadi aplikasi keseluruhan. Faktor-faktor pengujian yang dilakukan pada tahap implementasi meliputi: Kendali integritas data Kebenaran program Kemudahan pemakaian Sifat coupling Pengembangan prosedur operasi

Pengujian Tahap Pengujian.. (1) Tujuan pengujian pada tahap ini adalah untuk menilai apakah spesifikasi program telah ditulis menjadi instruksi-instruksi yang dapat dijalankan pada mesin. Selain itu, juga untuk menilai apakah instruksi yang ditulis tersebut telah sesuai dengan spesifikasi program. Faktor-faktor pengujian yang dilakukan pada tahap pengujian meliputi: Pengujian fungsional Dukungan manual Kemudahan operasi

Pengujian dengan Uji Kasus.. (1) Pengujian yang dilakukan meliputi pengujian unit (berupa prosedur atau fungsi) dan pengujian sistem. Dalam pengujian unit, unit-unit yang diuji meliputi unit-unit yang ada dalam sistem. Sedangkan pengujian sistem dilakukan terhadap sistem secara keseluruhan. Setiap pengujian dilakukan dengan menggunakan berbagai data masukan, baik data yang valid maupun tidak.

Form Analisis Strategi (Untuk System Test) Test factor Fase Correctness Requirement.. Maintenance Resiko: H * bobot File Integrity Resiko : low Resiko : low.

Form Analisis Strategi (Untuk Unit Test) Tujuan : Seberapa detil sebuah modul perlu diuji dan aspek apa saja yang perlu diuji Modul Test factor Modul A Modul B Nilai prioritas Test Factor Correctness Berapa % test factor dikandung oleh modul tsb X File Integrity Y. Z.. Jumlah

Tactic What : Rencana Pengujian yang dibuat berdasarkan strategy How??? Cara membuat Taktik 1. Pahami Strategi Testing yang telah dibuat 2. Definisikan tipe dari proyek Pembangunan P\L 3. Definisikan tipe dari Perangkat Lunak yang diproduksi 4. Definisikan lingkup dari proyek 5. Identifikasi resiko taktis 6. Definisikan di titik mana dan kapan saja testing akan dilakukan 7. Buat dokumen SYSTEM TEST PLAN 8. Buat dokumen UNIT TEST PLAN

Konvensional Testing Testing yang hanya dilakukan pada saat fase setelah Coding yaitu pada fase testing

Testing in life Cycle Analisis Desain Coding Test Instala tion Maintenance Unit test Acceptance test Integration test Sistem test Regresion test VERIFIKASI VALIDASI

Analisis Biaya Testing Konvensional Testing Accum test Accum Cost Error Req (50% err -reduc) Cost=1 Design (50% err -reduc) Cost=1 Coding (50% err reduc) Cost=1 Testing (80% err redu) Cost=10 maintenance (100% err reduc) Cost=100 Life Cycle Testing Accum test Accum Cost Error

Tipe dari Proyek Pembangunan P\L Traditional Development System Karakteristik: menggunakan metode SDLC yang jelas, requirement dan struktur jelas dari awal Taktik Testing : Test di setiap akhir task\step\phase; functional and structure test Iterative Development/ Prototyping/CASE Karakteristik : Requirement tidak jelas Taktik Testing: verifikasi tools yang digunakan cocok, prototype sesuai dengan kebutuhan user; functional test System Maintenance Karakteristik : mengubah struktur Taktik Testing : structure test, regression test, Purchased/ Contracted Software Karakterisitik : struktur tidak jelas, mgkn mengandung defect, fungsionalitas terdefinisi dalam dokumentasi Taktik Test : verifikasi bahwa fungsinalitas terpenuhi, test fungstionalitas, test fit into environment

Tipe Perangkat Lunak Batch System : output tidak harus keluar begitu user input data Event Control : realtime processing yang datanya diperoleh dari kejadian-kejadian di dunia nyata Proces Control :menerima input dan command lalu memproses dan menghasilkan output Procedure Control : S/W yang mengontrol jalannya s/w lain Advance mathematical models Message Processing : input/output text, text processing Sensor and signal processing: input, menterjemahkan input dengan cukup kompleks untuk kemudian dilakukan proses yang sesuai Simulation : menirukan perilaku dunia nyata Database Management : banyak memproses data dari basisdata Data acquisition : menerima data dari alat (realtime) dan disimpan Data Presentation : menampilkan data dalam berbagai format dan kriteria Decision and Planning aids : Melibatkan teknik AI Pattern and Image processing : banyak komputasi numerik Computer System S\W : Sistem operasi S\W Development Tools : Bhs pemrograman, IDE

Tipe Perangkat Lunak Bussines Application Data eg ESB meter readings Processing by Computer INFORMATION eg bills Maintained Data eg names, addresses, account numbers, last meter reading, amount already owed.

Tipe Perangkat Lunak Scientific Application Data eg current weather conditions Processing by Computer Large amount of calculations of changes over small distances and time periods. INFORMATION description of tomorrow s weather

Scope Proyek Tujuan : mengidentifikasi seluruh aktivitas yang terlibat dan terimbas oleh proyek. Hal mana aktivitas tersebut nanti akan menjadi komponen yang ikut diuji juga Untuk New System Manual otomatis Bisnis proses dan bisnis area apa saja yang terlibat/tidak terlibat Adakah existing system yang terlibat Untuk Perubahan/maintenance Tipe Maintenance Subsistem yang terlibat Apakah ada defect yang laten?

Tugas Uraikan pemahaman terhadap 15 macam test Faktor Cari Contoh 3 perangkat lunak yang masing-masing berbeda kategori tipenya. Jelaskan spesifikasi dari P/L tersebut, kalau bisa sampai desainnya Berikan contoh persoalan dalam P/L tersebut untuk setiap test factor Lakukan analisis strategy untuk System Test Berikan kesimpulan 5 test Factor terpenting untuk diuji

Format laporan Bab I : Uraian 15 Test Factor Bab II : Perangkat Lunak yang di tinjau Spesifikasi Rancangan : Data, Proses, Bisnis Proses, Antarmuka, modul Bab III : Contoh Kasus 15 test factor pada setiap perangkat lunak (ada 15 x 3 contoh) Bab IV : Analisis Strategy untuk Sistem Test

Next Topic Dokumen Test Plan Teknik Unit Testing Teknik System testing