Software Testing Strategies

Slides:



Advertisements
Presentasi serupa
BAB 8 PENGUJIAN PERANGKAT LUNAK
Advertisements

Tahapan information engineering
Implementation & Testing Eri Prasetyo Bahan Kuliah MM Sistem Informasi Sources : -Juha Roning, Marko Laakso, Ari takanen, Oulu university,
Software testing Rizqi Prifsanti ( ).
REKAYASA PERANGKAT LUNAK
Pengujian Sofware – strategi
ANALISIS DAN PERANCANGAN SISTEM
TESTING DAN QA SOFTWARE PERTEMUAN 5 & 6
Testing.
Strategi Pengujian Perangkat Lunak
Tahap Testing SIstem (lanjutan II)
TESTING DAN QA SOFTWARE PERTEMUAN 7
TEKNIK PENGUJIAN PERANGKAT LUNAK
STRATEGI PENGUJIAN PERANGKAT LUNAK
Testing dan Implementasi
Dasar-dasar Pengujian Perangkat Lunak
Testing Levels. Activities of Test Engineer Test engineer is an information technology professional who is in charge of ane or more technical test activities,
BLACK BOX TESTING.
Testing Implementasi Sistem Oleh :Rifiana Arief, SKom, MMSI
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 20 Slide 1 Pengujian Cacat (Defect Testing) l Pengujian program untuk mengungkap adanya.
a.k.a structural testing WHITE BOX TESTING clear box testing
Pengujian dan Implementasi Sistem Informasi
Kualitas Perangkat Lunak (lanjutan) Pertemuan 3
BAB 1 PENGUJIAN PERANGKAT LUNAK
14. PENGUJIAN PERANGKAT LUNAK
TEKNIK PENGUJIAN PERANGKAT LUNAK
System Integration Testing
REKAYASA PERANGKAT LUNAK I
PENGUJIAN PERANGKAT LUNAK
Strategi Pengujian Perangkat Lunak
Rekayasa Perangkat Lunak Metode Pengujian Perangkat Lunak
REKAYASA PERANGKAT LUNAK
Rekayasa Perangkat Lunak
IMPLEMENTASI TESTING SOFTWARE
Strategi Pengujian Perangkat Lunak
STRATEGI TESTING SOFTWARE
Testing & Implementasi Sistem
KONSEP BARU SEKITAR TESTING
Strategi Pengujian Perangkat Lunak & Sistem
Testing dan Implementasi
FASE DESAIN.
Rekayasa Perangkat Lunak Dosen : Citra Noviyasari, S.Si, MT
Bug Tracking Database (2) Pertemuan 7
Dasar-dasar Pengujian Perangkat Lunak
TESTING DAN IMPLEMENTASI SISTEM
Teknik Informatika – Universitas Trunojoyo
Pengelolaan Laboratorium Pengujian Pertemuan 10
Testing dan Implementasi SI220A
Testing dan Implementasi
IMPLEMENTASI & TESTING E-BISNIS Pertemuan 10
Teknik Pengujian Software
TEKNIK PENGUJIAN PERANGKAT LUNAK
TEKNIK PENGUJIAN PERANGKAT LUNAK
Dasar-dasar Pengujian Perangkat Lunak
TEKNIK PENGUJIAN PERANGKAT LUNAK
TESTING DAN QA SOFTWARE PERTEMUAN 10 & 11
Testing dan Implementasi
Pengujian Perangkat Lunak
Strategi Pengujian Perangkat Lunak
TEKNIK PENGUJIAN PERANGKAT LUNAK
TESTING DAN QA SOFTWARE PERTEMUAN 12
Rekayasa Perangkat Lunak
Dasar-dasar Pengujian Perangkat Lunak
Strategi Pengujian Perangkat Lunak
Dasar-dasar Pengujian Perangkat Lunak
Dasar-dasar Pengujian Perangkat Lunak
Rank Your Ideas The next step is to rank and compare your three high- potential ideas. Rank each one on the three qualities of feasibility, persuasion,
Teknik Informatika S1 Rekayasa Perangkat Lunak Testing.
Strategi Pengujian Perangkat Lunak
Strategi Pengujian Perangkat Lunak
Transcript presentasi:

Software Testing Strategies

Testing Strategy unit test integration test system validation test

Unit Testing module to be tested results software engineer test cases

Unit Testing module to be tested interface local data structures boundary conditions independent paths error handling paths test cases

Unit Test Environment driver Module stub stub test cases RESULTS interface local data structures Module boundary conditions independent paths error handling paths stub stub test cases RESULTS

Integration Testing Strategies Options: • the “big bang” approach • an incremental construction strategy

Top Down Integration A top module is tested with stubs B F G stubs are replaced one at a time, "depth first" C as new modules are integrated, some subset of tests is re-run D E

Bottom-Up Integration F G drivers are replaced one at a time, "depth first" C worker modules are grouped into builds and integrated D E cluster

Sandwich Testing cluster A Top modules are tested with stubs B F G C Worker modules are grouped into builds and integrated D E cluster

Validation Test Untuk menguji fungsional-2 software terhadap kesesuaian yang diharapkan user Kriteria validasi yang berhasil: Semua kebutuhan fungsional terpenuhi Semua karakteristik tingkah laku sistem dapat dicapai Semua kebutuhan kinerja dapat diperoleh Dokumentasinya betul Kebutuhan lain: kompatibilitas, error recovery, dapat dipenuhi

Validation Test Setelah setiap tes validasi, muncul salah satu keadaan berikut: Fungsional dan kinerja sesuai dengan spesifikasi dan diterima Ditemukan penyimpangan terhadap spesifikasi: kekurangan, kelebihan, maupun kekurangtepatan.

System Testing Tujuannya untuk melakukan pengujian secara komprehensif dan penuh terhadap sistem berbasis komputer Terdiri atas: Recovery testing Security testing Performance testing

Debugging: A Diagnostic Process

Debugging: A Diagnostic Process Tujuannya untuk mencocokkan gejala dengan penyebab kesalahan, yang mengarah pada pembetulan kesalahan Bukan merupakan uji kasus Menghasilkan 2 keluaran: Penyebab akan ditemukan dan dibetulkan Penyebab tidak ditemukan

The Debugging Process test cases results Debugging new test cases regression tests suspected causes corrections Debugging identified causes

Debugging Effort time required to diagnose the symptom and determine the cause time required to correct the error and conduct regression tests

Symptoms & Causes symptom cause symptom and cause may be geographically separated symptom may disappear when another problem is fixed cause may be due to a combination of non-errors cause may be due to a system or compiler error cause may be due to symptom assumptions that everyone cause believes symptom may be due to distributed caused

Consequences of Bugs infectious damage catastrophic extreme serious disturbing annoying mild Bug Type Bug Categories: function-related bugs, system-related bugs, data bugs, coding bugs, design bugs, documentation bugs, standards violations, etc.

Debugging Techniques brute force / testing backtracking induction deduction

Debugging Techniques Brute force: Backtracking: Cause elimination: Paling umum digunakan Memasukkan perintah WRITE dalam program Boros waktu dan usaha Backtracking: Mulai dari tempat gejala yang ditemukan, kemudian di trace back sampai ditemukan penyebabnya Cause elimination: Data yang berkaitan dengan munculnya error diorganisir untuk isolasi penyebab yang potensial

Debugging: Final Thoughts 1. Don't run off half-cocked, think about the symptom you're seeing. 2. Use tools (e.g., dynamic debugger) to gain more insight. 3. If at an impasse, get help from someone else. 4. Be absolutely sure to conduct regression tests when you do "fix" the bug.