Apa itu Pengujian Perangkat Lunak?

Pengujian perangkat lunak adalah tindakan memeriksa artefak dan perilaku perangkat lunak yang diuji melalui validasi dan verifikasi. Pengujian perangkat lunak juga memberikan pandangan yang objektif dan independen dari perangkat lunak, memungkinkan perusahaan untuk menghargai dan memahami risiko implementasi perangkat lunak.

Pengujian perangkat lunak dapat memberikan informasi yang objektif dan independen kepada pengguna atau sponsor tentang kualitas perangkat lunak dan risiko kegagalan perangkat lunak. Salah satu tujuan utama pengujian adalah untuk mendeteksi kesalahan perangkat lunak untuk menemukan dan memperbaiki cacat. Pengujian tidak dapat menentukan bahwa suatu produk akan berfungsi dengan baik dalam semua kondisi, hanya saja produk tersebut tidak akan berfungsi dengan baik dalam kondisi tertentu.

Gunakan Pengujian Kasus

Use case testing adalah teknik pengujian kotak hitam fungsional yang membantu penguji menentukan skenario pengujian dan menjalankan seluruh sistem dari awal hingga akhir berdasarkan transaksi per transaksi seperti yang dijelaskan oleh Ivar Jacobson dalam bukunya “Rekayasa Perangkat Lunak Berorientasi Objek” Dengan menggunakan teknik ini, tim pengujian membuat skenario pengujian yang dapat melatih seluruh perangkat lunak dari awal hingga akhir berdasarkan fungsionalitas setiap fitur. Pengujian use case adalah interaksi antara pengguna dan aplikasi perangkat lunak dan, oleh karena itu, membantu menguji sistem dari sudut pandang pengguna. Berikut adalah beberapa keuntungannya.

Apa itu Kasus Penggunaan?

  • Sebuah use case ditulis menggunakan bahasa naratif, menggambarkan kebutuhan fungsional sistem dari sudut pandang pengguna akhir.
  • Diagram use case dibuat menggunakan bahasa pemodelan terpadu, dengan setiap langkah diwakili oleh namanya dalam bentuk oval;
  • Seorang aktor yang diwakili oleh sosok tongkat dengan nama mereka tertulis di bawah ini; setiap tindakan yang ditunjukkan oleh hubungan antara aktor dan use case;
  • Batas sistem yang ditunjukkan oleh persegi panjang di sekitar use case.

Apa itu Use Case dalam UML Use Case Modeling?  – Cybermedian

Elemen kasus penggunaan

Bergantung pada kedalaman dan kerumitan yang Anda inginkan atau butuhkan, sebuah use case menjelaskan kombinasi dari elemen-elemen berikut.

  • Aktor – siapapun atau apapun yang melakukan suatu perilaku (yang menggunakan sistem)
  • Aktor Utama – Pemangku kepentingan yang memulai interaksi dengan sistem untuk mencapai tujuan
  • Aktor Sekunder adalah  salah satu dari mana sistem membutuhkan bantuan untuk menyelesaikan kasus penggunaan .
  • Prekondisi – harus nyata atau terjadi sebelum dan sesudah use case dijalankan
  • Pemicu – Ini adalah peristiwa yang menyebabkan kasus penggunaan dimulai

Gunakan Skenario Kasus dan Alternatif p aths

Pemodelan use case adalah cara formal untuk merepresentasikan bagaimana sistem bisnis berinteraksi dengan lingkungannya, dan menggambarkan aktivitas yang dilakukan oleh pengguna sistem. Ini juga merupakan teknik berbasis skenario di UML. Use case adalah serangkaian langkah yang diperlukan untuk menyelesaikan tugas atau tujuan tertentu. Biasanya, sebuah use case dapat memiliki banyak jalur; setiap jalur dianggap sebagai skenario kasus penggunaan. Sederhananya, use case adalah tujuan dengan berbagai proses, dan skenario use case mewakili jalur linier dan langsung melalui salah satu operasi ini.

Skenario adalah adegan yang menggambarkan beberapa interaksi dengan sistem yang diusulkan. Skenario adalah alat yang digunakan selama analisis kebutuhan untuk menggambarkan penggunaan khusus dari sistem yang diusulkan. Skenario menangkap sistem, seperti yang dilihat dari luar, misalnya, oleh pengguna, menggunakan contoh spesifik. Sebuah use case mungkin berisi beberapa “jalur” yang dapat diambil pengguna saat berinteraksi dengan sistem; setiap jalur disebut sebagai skenario

  • Skenario Sukses Utama [Aliran Dasar] – Tidak ada kesalahan dalam kasus penggunaan.
  • Jalur Alternatif [Alternative Flow] – Jalur ini adalah variasi dari tema utama. Ini adalah pengecualian yang terjadi ketika terjadi kesalahan di tingkat sistem.

Contoh Pengujian Kasus Penggunaan

Skenario use case dilihat sebagai interaksi antara aplikasi dan aktor (pengguna). Kasus penggunaan ini digunakan untuk menggambarkan persyaratan dan oleh karena itu juga dapat digunakan sebagai dasar untuk pengujian penerimaan.

Dengan contoh ATM, kami menunjukkan kasus yang berhasil dan tidak berhasil. Dalam diagram ini, kita dapat melihat interaksi antara A (aktor — dalam hal ini, orang) dan S (sistem). Langkah 1 hingga 5 adalah kasus sukses, yang menunjukkan bahwa kartu dan kata sandi diverifikasi dan aktor diizinkan mengakses akun.

  1. A: Masukkan kartu,
  2. S: Memvalidasi kartu dan meminta PIN,
  3. A: Masukkan PIN,
  4. S: Memvalidasi Pin, dan
  5. S: Mengizinkan akses ke akun.

Namun, mungkin ada tiga skenario lain selama proses perpanjangan, misalnya, saat memverifikasi kartu dan sistem menentukan bahwa ada sesuatu yang salah. Kasus ekspansi ini dapat dicantumkan di bawah ini. Yaitu 2a, 4a dan 4b seperti terlihat pada gambar di bawah ini.

2a) S: Kartu tidak valid (pesan ditampilkan dan kartu ditolak)
3a) S: Kata sandi tidak valid (pesan ditampilkan dan meminta untuk mencoba – dua kali), dan
4a) S: Kata sandi tidak valid 3 kali (makan kartu dan keluar)

Gunakan Pengujian Kasus

Gunakan Skenario Kasus sebagai Kasus Uji

Skenario use case pada dasarnya adalah dokumen use case. Dengan kata lain, ini menggambarkan tindakan yang mungkin dilakukan pengguna menggunakan aplikasi atau sistem. Ini juga menjelaskan situasi yang mungkin dialami pengguna saat menggunakan perangkat lunak. Untuk membuat skenario pengujian yang akurat, kami sering mengumpulkan masukan dari pelanggan, pengguna akhir, dan/atau pemangku kepentingan. Ini membantu untuk secara efektif mencakup semua kemungkinan skenario kasus penggunaan dan memungkinkan pengujian komprehensif semua alur kerja bisnis dari kasus penggunaan.

 

Kasus Penggunaan vs Kasus Uji

Use case dan test case adalah istilah yang sering digunakan di bidang pengujian perangkat lunak, dan mereka juga terkait erat. Use case digunakan untuk menentukan bagaimana sistem yang dirancang untuk melakukan tugas tertentu akan digunakan. Sebaliknya, kasus uji adalah seperangkat input pengujian, kondisi eksekusi, dan hasil yang diharapkan yang dikembangkan untuk tujuan pengujian tertentu.

 

PARAMETER PERBANDINGAN GUNAKAN KASUS KASUS COBAAN
Definisi Tindakan berurutan yang digunakan untuk menggambarkan interaksi antara peran dan sistem untuk mempertahankan tujuan tertentu, Sekelompok input pengujian, kondisi, dan variabel yang digunakan untuk mendefinisikan karakteristik perangkat lunak.
Sasaran Untuk mencapai operasi terakhir, ikuti semua operasi berurutan memvalidasi perangkat lunak karena berfungsi dengan baik atau tidak.
Pengulangan itu mengikuti jalan yang berbeda berikut kasus uji tunggal diuji pada suatu waktu
Ketergantungan itu tergantung pada persyaratan itu tergantung pada kasus penggunaan
Persyaratan Dokumen dan penelitian diperlukan Skrip input pengujian dan setiap skrip pengujian menyelesaikan satu langkah
Penyelesaian selesaikan semua langkah sekali Pengujian dilakukan berulang-ulang kemudian selesai.
Interaksi Pengguna Hasil
Bekerja itu bekerja sebagai mengikuti langkah demi langkah kemampuan fungsi perangkat lunak. itu bekerja dengan bantuan penguji untuk memvalidasi perangkat lunak