Apa itu Skenario Pengujian dalam Pengujian Perangkat Lunak (Contoh)

โšก Ringkasan Cerdas

Skenario Uji dalam Pengujian Perangkat Lunak mendefinisikan setiap fungsi yang dapat divalidasi untuk memastikan cakupan lengkap perilaku aplikasi dalam kondisi dunia nyata. Ini menekankan validasi ujung-ke-ujung, desain pengujian yang berpusat pada pengguna, dan tracKeselarasan yang memadai dengan persyaratan untuk memastikan verifikasi alur yang penting bagi bisnis.

  • Konsep Inti: Skenario Uji merupakan suatu fungsionalitas atau kondisi yang dapat diuji yang memvalidasi perjalanan pengguna atau perilaku sistem tertentu dalam Aplikasi yang Diuji.
  • Tujuan Pengujian: Pengujian Skenario memverifikasi aliran menyeluruh dan bukan kasus-kasus yang terisolasi, memastikan masalah-masalah kompleks dan jalur-jalur penggunaan di dunia nyata dievaluasi dengan tepat.
  • Logika Penciptaan: Skenario diturunkan dari dokumen persyaratan (BRS, SRS, FRS) dan dipetakan ke tindakan pengguna, potensi penyalahgunaan, dan tujuan teknis untuk mengidentifikasi cakupan penuh.
  • TracFokus pada Keterjangkauan: Setiap skenario harus sesuai dengan satu atau lebih persyaratan melalui TracMatriks Keandalan, memastikan tidak ada fitur yang tidak diuji.
  • Strategi Optimasi: Revmeninjau dan memprioritaskan skenario agar sesuai dengan prioritas pelanggan, karena menjalankan semuanya dapat memerlukan banyak sumber daya.
  • Kriteria Pengecualian: Skenario tidak dibuat untuk aplikasi yang tidak stabil, perbaikan bug yang mendesak, atau konteks Agile di mana iterasi cepat menggantikan dokumentasi skenario formal.
  • Aplikasi praktis: Contoh domainnya meliputi eCommerce (login, pembayaran, riwayat pesanan) dan Perbankan (autentikasi, transfer, setoran).

Skenario Uji

Apa itu Skenario Tes?

A Skenario Uji adalah deskripsi tingkat tinggi dari suatu fungsi yang akan diuji. Ini merepresentasikan kemungkinan interaksi pengguna atau perilaku sistem, yang terkadang disebut sebagai kondisi pengujian. Sebagai penguji, Anda harus menempatkan diri pada posisi pengguna akhir dan memahami skenario dunia nyata serta kasus penggunaan Aplikasi yang Diuji (AUT).

Skenario pengujian dapat diklasifikasikan berdasarkan aspek aplikasi apa Mereka bertujuan untuk memverifikasi. Memahami jenis-jenis ini memastikan cakupan penuh di semua fungsi dan interaksi pengguna.

Jenis Skenario Pengujian

  1. Skenario Fungsional: Ini memvalidasi apakah fitur atau modul tertentu (seperti login, pendaftaran, atau pembayaran) berfungsi sesuai kebutuhan. Mereka berfokus pada aspek "apa yang seharusnya dilakukan".
  2. Skenario Non-Fungsional: Ini menilai bagaimana sistem berperforma, bukan apa yang dilakukannya โ€” meliputi performa, skalabilitas, kegunaan, dan keandalan.
  3. Skenario Keamanan: Ini mengevaluasi seberapa baik aplikasi melindungi data pengguna dan mencegah akses tidak sah atau kerentanan.
  4. Skenario UI (Antarmuka Pengguna): Ini memastikan tata letak visual, navigasi, dan elemen interaktif berfungsi secara intuitif di berbagai perangkat dan ukuran layar.
  5. Skenario Ujung ke Ujung: Ini mensimulasikan alur kerja dunia nyata, memverifikasi bahwa beberapa modul bekerja sama dengan lancar โ€” misalnya, mencari, menambahkan ke keranjang, dan menyelesaikan pembayaran di aplikasi eCommerce.

Apakah Pengujian Skenario sama dengan Skenario Uji?

Sementara Skenario Uji menentukan apa yang akan diuji, Pengujian Skenario adalah metode yang kompleks, ujung ke ujung, atau kisah pengguna yang sebenarnya digunakan untuk pengujian, alih-alih hanya mengandalkan daftar lengkap kasus uji individual. Tujuannya adalah untuk mengevaluasi kinerja sistem dalam alur kerja yang spesifik dan realistis.

Mari kita pelajari dengan bantuan video di bawah ini โ€“

Mengapa membuat Skenario Uji?

Skenario Uji dibuat karena alasan berikut,

  • Membuat Skenario Uji membantu memastikan bahwa kasus penggunaan utama tercakup selama pengujian.
  • Skenario Uji dapat ditinjau dan disetujui oleh para pemangku kepentingan seperti Analis Bisnis, Pengembang, dan Pelanggan untuk memastikan Aplikasi yang Diuji (AUT) teruji secara menyeluruh. Hal ini memastikan perangkat lunak berfungsi untuk kasus penggunaan yang paling umum.
  • Mereka berfungsi sebagai alat cepat untuk menentukan upaya pengujian kerja dan, karenanya, membuat proposal untuk klien atau mengatur tenaga kerja.
  • Mereka membantu menentukan transaksi end-to-end yang paling penting atau penggunaan sebenarnya dari aplikasi perangkat lunak.
  • Untuk mempelajari fungsi program secara menyeluruh, Skenario Uji sangatlah penting.

๐Ÿ‘‰ Daftar untuk Proyek Pengujian Perangkat Lunak Langsung Gratis

Kapan tidak membuat Skenario Uji?

Skenario Tes tidak dapat dibuat ketika

  • Hindari membuat Skenario Uji ketika aplikasinya rumit atau tidak stabil, atau ketika jangka waktu proyek terlalu pendek untuk dokumentasi terstruktur.
  • Proyek yang mengikuti Metodologi Agile, seperti Scrum, Kanban, mungkin tidak membuat Skenario Uji.
  • Skenario Pengujian tidak boleh dibuat baru untuk perbaikan bug baru atau Pengujian Regresi jika sudah didokumentasikan dalam siklus pengujian sebelumnya. Dalam kasus seperti ini, Skenario Pengujian harus sudah didokumentasikan secara menyeluruh dalam siklus pengujian sebelumnya. Hal ini terutama berlaku untuk proyek Pemeliharaan.

Cara Menulis Skenario Tes

Sebagai penguji, Anda dapat mengikuti lima langkah berikut untuk membuat Skenario Pengujian-

Tulis Skenario Tes

  • Langkah 1Bacalah Dokumen Persyaratan seperti BRS, SRS, FRS dari Sistem yang Diuji (SUT). Anda juga dapat merujuk pada kasus penggunaan, buku, manual, dll. dari aplikasi yang akan diuji.
  • Langkah 2Untuk setiap persyaratan, tentukan kemungkinan tindakan dan tujuan pengguna. Tentukan aspek teknis dari persyaratan tersebut. Pastikan kemungkinan skenario penyalahgunaan sistem dan evaluasi pengguna dengan pola pikir peretas.
  • Langkah 3: Setelah membaca Dokumen Persyaratan dan melakukan analisis uji tuntas, buatlah daftar skenario pengujian berbeda yang memverifikasi setiap fitur perangkat lunak.
  • Langkah 4: Setelah Anda membuat daftar semua kemungkinan Skenario Pengujian, a TracMatriks Kelayakan dibuat untuk memverifikasi bahwa setiap & setiap persyaratan memiliki Skenario Pengujian yang sesuai
  • Langkah 5: Skenario yang dibuat ditinjau oleh supervisor Anda. Later, mereka juga ditinjau oleh Pemangku Kepentingan lain dalam proyek tersebut.

Bagaimana AI Dapat Membantu dalam Otomatisasi Skenario Pengujian?

AI mentransformasi otomatisasi skenario pengujian dengan membuatnya lebih cerdas, lebih cepat, dan lebih adaptif daripada pembuatan skrip tradisional. Alih-alih menulis skrip secara manual untuk setiap pengujian, alat berbasis AI dapat secara otomatis menghasilkan skenario pengujian dari cerita pengguna, persyaratan, atau bahkan data historis. Platform yang menggunakan pembelajaran mesin menganalisis pola kegagalan pengujian di masa lalu untuk memprediksi area berisiko tinggi, membantu...ping Para penguji berfokus pada hal-hal yang benar-benar penting.

Kerangka kerja otomatisasi berbasis AI dapat memperbaiki skrip secara mandiriโ€”memperbarui locator secara otomatis ketika UI berubah, sehingga mengurangi waktu pemeliharaan secara drastis. Kerangka kerja ini juga terintegrasi dengan Pipa CI/CD, memastikan pengujian berkelanjutan dan umpan balik waktu nyata.

Misalnya, mesin AI dapat mensimulasikan ribuan perjalanan pengguna di situs eCommerce, mendeteksi alur yang rusak, dan bahkan menyarankan cakupan pengujian yang dioptimalkan.

Tips Membuat Skenario Pengujian

  • Setiap Skenario Uji harus dikaitkan dengan setidaknya satu Persyaratan atau Kisah Pengguna sesuai Metodologi Proyek.
  • Sebelum membuat Skenario Pengujian yang memverifikasi beberapa Persyaratan sekaligus, pastikan Anda memiliki Skenario Pengujian yang memeriksa persyaratan tersebut secara terpisah.
  • Hindari membuat Skenario Pengujian yang terlalu rumit yang mencakup beberapa Persyaratan.
  • Jumlah skenario mungkin besar, dan mahal untuk menjalankan semuanya. Berdasarkan prioritas pelanggan, jalankan hanya Skenario Uji yang dipilih.

Tips untuk Siswa: Skenario pengujian menggambarkan apa yang akan diuji, sedangkan kasus pengujian menggambarkan cara mengujinya.

Contoh 1: Skenario Uji untuk Aplikasi eCommerce

Untuk Aplikasi eCommerce, ada beberapa skenario pengujian

Skenario Tes 1: Periksa Fungsi Login

Skenario Uji untuk Aplikasi eCommerce

Untuk membantu Anda memahami perbedaan Skenario Uji dan Kasus Uji, kasus uji khusus untuk Skenario Uji ini adalah

  1. Periksa perilaku sistem saat ID email dan kata sandi yang valid dimasukkan.
  2. Periksa perilaku sistem saat ID email tidak valid dan kata sandi valid dimasukkan.
  3. Periksa perilaku sistem saat ID email valid dan kata sandi tidak valid dimasukkan.
  4. Periksa perilaku sistem saat ID email tidak valid dan kata sandi tidak valid dimasukkan.
  5. Periksa perilaku sistem saat id email dan kata sandi dibiarkan kosong dan Masuk dimasukkan.
  6. Centang Lupa kata sandi Anda berfungsi seperti yang diharapkan
  7. Periksa perilaku sistem ketika nomor telepon dan kata sandi yang dimasukkan valid/tidak valid.
  8. Periksa perilaku sistem ketika "Biarkan saya tetap masuk" dicentang

Terbukti, Test Case lebih spesifik.

Skenario Tes 2: Periksa Fungsi Pencarian

Skenario Uji untuk Aplikasi eCommerce

Skenario Tes 3: Periksa Produk DescriptHalaman ion

Skenario Uji untuk Aplikasi eCommerce

Skenario Tes 4: Periksa Fungsi Pembayaran

Skenario Uji untuk Aplikasi eCommerce

Skenario Tes 5: Periksa Riwayat Pesanan

Skenario Uji untuk Aplikasi eCommerce

Terlepas dari 5 skenario ini, berikut adalah daftar semua skenario lainnya

  • Periksa perilaku Halaman Beranda untuk pelanggan yang kembali
  • Periksa Kategori/Halaman Produk
  • Periksa Layanan Pelanggan/Halaman Kontak
  • Periksa halaman Penawaran Harian

Contoh 2: Skenario Uji untuk Situs Perbankan

Skenario Uji 1: Periksa Fungsi Login dan Otentikasi

Skenario Uji 2: Cek Pengiriman Uang dapat dilakukan

Skenario Uji 3: Cek Laporan Rekening dapat dilihat

Skenario Uji 4: Cek Deposit Tetap/Deposit Berulang dapat dibuat

Dan seterusnyaโ€ฆ

Templat Skenario Uji

Unduh Templat Skenario Uji Excel(.xlsx)

Tantangan dan Kesalahan Umum dalam Skenario Pengujian

Membuat skenario pengujian yang efektif terdengar sederhana, tetapi seringkali mengandung jebakan. Berikut beberapa tantangan dan kesalahan umum yang dihadapi para penguji:

  • Persyaratan Tidak Jelas: Persyaratan yang ambigu atau berubah-ubah menyebabkan skenario yang tidak lengkap atau tidak relevan.
  • Tumpang tindihping Skenario: Skenario yang berulang membuang-buang waktu dan menimbulkan kebingungan dalam pelaksanaan pengujian.
  • Mengabaikan Kasus Tepi: Berfokus hanya pada jalur umum akan mengabaikan cacat kritis.
  • Prioritas yang Buruk: Memperlakukan semua skenario secara sama akan menunda pengujian fitur berdampak tinggi.
  • Detail yang Berlebihan: Skenario yang terlalu rumit membuat pemeliharaan menjadi sulit dan mengurangi kelincahan.
  • Kurangnya Traceabilitas: Hilangnya hubungan antara persyaratan dan skenario menyebabkan kesenjangan cakupan.
  • Mengabaikan Kesiapan Otomatisasi: Menulis skenario yang tidak sesuai untuk otomatisasi membatasi skalabilitas.

Pertanyaan Umum Demo Slot

Skenario pengujian adalah deskripsi tingkat tinggi dari tindakan pengguna atau alur kerja yang perlu divalidasi. Skenario ini menguraikan apa yang perlu diuji, bukan prosedur langkah demi langkahnya.ping Pastikan jalur pengguna kritis berfungsi dengan benar.

Skenario pengujian menjelaskan apa yang perlu diuji, sementara kasus uji yang dihasilkan AI menyediakan langkah-langkah dan data detail. Skenario memandu cakupan strategis, dan AI mengembangkannya menjadi pengujian yang dapat dieksekusi yang beradaptasi dengan perilaku sistem yang terus berkembang.

Kasus penggunaan menggambarkan interaksi penuh antara pengguna dan sistem, sementara skenario adalah contoh atau jalur spesifik dalam kasus penggunaan tersebut. Semua skenario termasuk dalam kasus penggunaan yang lebih luas dan terstruktur.

Empat tahap pengujian yang umum adalah pengujian unit, pengujian integrasi, pengujian sistem, dan pengujian penerimaan. Secara keseluruhan, tahap-tahap ini memvalidasi masing-masing komponen, interaksinya, perilaku keseluruhan sistem, dan kesiapan akhir untuk penggunaan di dunia nyata.

Sistem berbasis AI menghasilkan keluaran yang bervariasi, sehingga kasus uji yang komprehensif menjadi tidak praktis. Skenario pengujian memastikan cakupan perilaku yang lebih luas dengan memvalidasi alur pengguna, keputusan algoritmik, dan interaksi model dalam kondisi realistis, sehingga memperkuat keandalan dalam lingkungan adaptif.

Pengujian skenario memungkinkan alat otomatisasi untuk memvalidasi keseluruhan alur kerja, alih-alih langkah-langkah yang terpisah. Pendekatan ini mencerminkan perilaku pengguna yang sebenarnya, membuat rangkaian pengujian lebih tangguh terhadap perubahan UI dan sangat efektif untuk alur kerja otomatisasi regresi yang kompleks.

Pengujian skenario memeriksa perilaku sistem dalam situasi pengguna yang realistis dan menyeluruh. Tujuannya adalah untuk mengungkap kegagalan yang hanya muncul ketika beberapa fitur berinteraksi, memastikan produk berfungsi dengan lancar dalam kondisi dunia nyata.

Ringkaslah postingan ini dengan: