1 of 8

Mata Kuliah : Rekayasa Perangkat Lunak�Minggu ke-7

2 of 8

Mahasiswa memahami tentang Software Testing – Blackbox and Whitebox

Tujuan perkuliahan

3 of 8

Dasar-dasar Pengujian Perangkat Lunak�Software Testing Fundamentals

  • Pengujian perangkat lunak adalah proses yang digunakan untuk mengevaluasi perangkat lunak guna memastikan bahwa itu berfungsi sesuai dengan yang diharapkan dan memenuhi kebutuhan pengguna.
  • Pengujian membantu mengidentifikasi dan mengurangi cacat atau bug yang dapat mengganggu pengalaman pengguna, mengurangi risiko kegagalan perangkat lunak, dan meningkatkan kepercayaan pemangku kepentingan terhadap aplikasi tersebut.

4 of 8

Tingkat Tes�Test Levels

  • Test Levels mengacu pada tingkatan atau tahapan yang digunakan untuk menguji perangkat lunak pada tingkat yang berbeda selama siklus pengembangan.
  • Tahapan Test Level :
    • Unit Testing: Ini adalah tingkat pengujian terendah di mana komponen perangkat lunak, seperti fungsi atau modul, diuji secara terpisah untuk memastikan bahwa mereka berfungsi dengan benar.
    • Integration Testing: Pada level ini, komponen yang telah diuji secara terpisah digabungkan dan diuji untuk memastikan bahwa mereka berinteraksi dengan baik satu sama lain.
    • System Testing: Ini adalah tingkat pengujian di mana seluruh sistem perangkat lunak diuji untuk memastikan bahwa keseluruhan aplikasi berfungsi sesuai kebutuhan.
    • Acceptance Testing: Pada level ini, pengguna atau pemangku kepentingan eksternal menguji perangkat lunak untuk memastikan bahwa itu memenuhi persyaratan mereka.

5 of 8

Teknik Tes�Test Techniques

  • Teknik pengujian adalah metode atau pendekatan yang digunakan untuk merencanakan, merancang, dan menjalankan pengujian perangkat lunak.
  • Beberapa contoh teknik pengujian meliputi:
    • Black Box Testing: Teknik di mana pengujian dilakukan tanpa pengetahuan tentang struktur internal perangkat lunak. Pengujian dilakukan berdasarkan input dan output yang diharapkan.
    • White Box Testing: Teknik di mana pengujian dilakukan dengan pengetahuan tentang struktur dan logika internal perangkat lunak. Pengujian ini mencakup analisis kode.
    • Gray Box Testing: Gabungan dari Black Box dan White Box Testing, di mana pengujian dilakukan dengan sebagian pengetahuan tentang struktur internal.
    • Functional Testing: Fokus pada menguji fungsi-fungsi perangkat lunak sesuai dengan spesifikasi fungsional.
    • Non-functional Testing: Menguji aspek-aspek non-fungsional seperti kinerja, keamanan, dan keandalan.

6 of 8

Uji Tindakan Terkait�Test-Related Measures

  • Test Related Measures dalam konteks pengujian perangkat lunak adalah ukuran. Ukuran-ukuran ini digunakan untuk mengukur efektivitas dan kualitas pengujian perangkat lunak.
  • Ukuran umum yang digunakan dalam pengujian perangkat lunak, seperti:
    • Code Coverage: Ukuran yang mengukur sejauh mana kode sumber telah diuji. Ini dapat mencakup Statement Coverage, Branch Coverage, dan Path Coverage.
    • Defect Density: Ini adalah rasio antara jumlah cacat yang ditemukan selama pengujian dan jumlah baris kode atau fungsi yang diuji.
    • Defect Leakage: Ukuran ini mengukur seberapa banyak cacat yang ditemukan dalam pengujian akhir atau pengujian pelanggan setelah perilisan produk.
    • Test Case Effectiveness: Ukuran yang mengukur sejauh mana kasus uji dapat mengidentifikasi masalah perangkat lunak.
    • Test Execution Time: Ukuran yang mengukur berapa lama waktu yang diperlukan untuk menjalankan semua kasus uji.

7 of 8

Proses Pengetesan�Test Process

  • Test Process adalah serangkaian langkah atau tahapan yang diikuti selama pengujian perangkat lunak untuk memastikan kualitasnya.
  • Tahapan utama dalam proses pengujian perangkat lunak. Ini biasanya mencakup :
      • Perencanaan Pengujian: Tahap awal di mana rencana pengujian dibuat, sumber daya diidentifikasi, dan tujuan pengujian ditentukan.
      • Desain Pengujian: Tahap di mana kasus uji dan skenario pengujian dibuat berdasarkan persyaratan dan spesifikasi perangkat lunak.
      • Eksekusi Pengujian: Tahap di mana kasus uji dijalankan, hasilnya dicatat, dan cacat ditemukan dilaporkan.
      • Pelaporan Hasil Pengujian: Tahap di mana hasil pengujian disusun dalam laporan pengujian yang berisi informasi tentang apa yang diuji, bagaimana pengujian dilakukan, dan hasilnya.
      • Evaluasi dan Penyelesaian Cacat: Tahap di mana cacat yang ditemukan dievaluasi dan diperbaiki. Pengujian ulang mungkin diperlukan.
      • Pengakhiran Pengujian: Tahap terakhir di mana pengujian diakhiri, dokumen pengujian diperbarui, dan pelajaran yang dipetik.

8 of 8