Tutorial ini menjelaskan Apa Itu Skenario Tes beserta Pentingnya, Implementasi, Contoh, dan Template Skenario Tes:

Fungsionalitas/fitur perangkat lunak apa pun yang dapat diuji dikatakan sebagai Skenario Uji. Perspektif pengguna akhir dipertimbangkan saat menulis skenario pengujian.

Tutorial ini akan membantu Anda dalam menjawab pertanyaan: mengapa skenario pengujian diperlukan, kapan skenario pengujian ditulis dan bagaimana cara menulis skenario pengujian.

Apa yang dimaksud dengan Skenario Tes?

Pertimbangkan situasi hipotetis: Ada lautan yang luas, dan Anda harus melakukan perjalanan melintasi lautan dari satu pantai ke pantai lainnya. Sebagai contoh, dari Mumbai, Pantai India ke Kolombo, Pantai Srilanka.

Moda perjalanan yang dapat Anda pilih adalah:

(i) Saluran udara: Ambil penerbangan ke Kolombo

(ii) Jalur air: Lebih memilih kapal untuk melakukan perjalanan ke Colombo

(iii) Kereta Api: Naik kereta api ke Srilanka

Sekarang untuk Skenario Pengujian: Bepergian dari pantai Mumbai ke pantai Colombo adalah fungsi yang akan diuji.

Skenario Pengujian meliputi:

  • Bepergian dengan menggunakan jalur udara,
  • Bepergian dengan Jalur Air atau
  • Bepergian dengan Kereta Api.

Skenario pengujian ini akan memiliki kasus pengujian.

Kasus uji yang dapat ditulis untuk Skenario Uji di atas meliputi:

Skenario Pengujian: Bepergian dengan Jalur Udara

Kasus pengujian dapat mencakup skenario seperti:

  1. Penerbangan sesuai dengan waktu yang dijadwalkan.
  2. Penerbangan tidak sesuai dengan waktu yang dijadwalkan.
  3. Situasi darurat telah terjadi (hujan lebat dan badai).

Dengan cara yang sama, satu set kasus uji terpisah dapat ditulis untuk skenario lain yang tersisa.

Sekarang mari kita masuk ke skenario pengujian teknologi.

Apa pun yang dapat diuji adalah Skenario Uji. Dengan demikian, kita dapat menyatakan bahwa setiap fungsionalitas perangkat lunak yang sedang diuji dapat dibagi menjadi beberapa fungsi yang lebih kecil dan dapat disebut sebagai 'Skenario Uji'.

Sebelum memberikan produk apa pun kepada klien, kualitas produk perlu dinilai dan dievaluasi. Skenario pengujian membantu dalam menilai kualitas fungsional aplikasi perangkat lunak yang sesuai dengan persyaratan bisnisnya.

Skenario penguji adalah proses di mana penguji menguji aplikasi perangkat lunak dari perspektif pengguna akhir. Performa dan kualitas aplikasi perangkat lunak dinilai secara menyeluruh sebelum diimplementasikan di lingkungan produksi.

Pentingnya Skenario Pengujian

  • Satu Skenario Uji dapat memiliki beberapa 'Kasus Uji'. Hal ini dapat diibaratkan sebagai gambar panorama yang besar dan kasus uji adalah bagian-bagian kecil yang penting untuk melengkapi panorama tersebut.
  • Ini adalah pernyataan satu baris dan kasus uji terdiri dari deskripsi langkah demi langkah untuk menyelesaikan tujuan pernyataan skenario pengujian.
  • Contoh:

Skenario Pengujian: Lakukan pembayaran untuk layanan taksi yang tersedia.

Ini akan memiliki beberapa kasus pengujian seperti yang dinyatakan di bawah ini:

(i) Metode pembayaran yang akan digunakan: PayPal, Paytm, Kartu Kredit/Debit.

(ii) Pembayaran yang dilakukan berhasil.

(iii) Pembayaran yang dilakukan tidak berhasil.

(iv) Proses pembayaran dibatalkan di tengah jalan.

(v) Tidak dapat mengakses metode pembayaran.

(vi) Aplikasi rusak di tengah jalan.

  • Skenario Uji dengan demikian membantu dalam mengevaluasi aplikasi perangkat lunak sesuai dengan situasi dunia nyata.
  • Skenario pengujian ketika ditentukan, membantu dalam membagi dua cakupan pengujian.
  • Percabangan ini disebut prioritas yang membantu dalam menentukan fungsi penting dari aplikasi perangkat lunak.
  • Pengujian fungsionalitas yang diprioritaskan, sangat membantu dalam keberhasilan implementasi aplikasi perangkat lunak.
  • Ketika skenario pengujian diprioritaskan, fungsi yang paling penting dapat dengan mudah diidentifikasi dan diuji berdasarkan prioritas. Hal ini memastikan bahwa sebagian besar fungsi penting berfungsi dengan baik dan cacat yang terkait dengannya dapat ditangkap dan diperbaiki.
  • Skenario pengujian menentukan alur proses bisnis perangkat lunak dan dengan demikian pengujian end-to-end dari aplikasi dapat dilakukan.

Perbedaan Antara Skenario Uji Coba Dan Kasus Uji Coba

Skenario Pengujian Kasus Uji
Skenario pengujian adalah sebuah konsep. Kasus uji adalah solusi untuk memverifikasi konsep tersebut.
Skenario Uji adalah fungsionalitas tingkat tinggi. Kasus uji adalah prosedur terperinci untuk menguji fungsionalitas tingkat tinggi.
Skenario Pengujian diturunkan dari Persyaratan / Cerita Pengguna. Kasus uji diturunkan dari Skenario Uji.
Skenario pengujian adalah 'Fungsionalitas apa yang akan diuji' Kasus Uji adalah 'Cara menguji fungsionalitas'.
Skenario Uji memiliki beberapa kasus uji. Kasus uji dapat atau tidak dapat dikaitkan dengan beberapa skenario Uji.
Skenario pengujian tunggal tidak pernah dapat diulang. Kasus uji tunggal dapat digunakan beberapa kali dalam skenario yang berbeda.
Diperlukan dokumentasi singkat. Diperlukan dokumentasi terperinci.
Sesi curah pendapat diperlukan untuk menyelesaikan Skenario Tes. Diperlukan pengetahuan teknis yang mendetail tentang aplikasi perangkat lunak
Penghemat waktu karena detail menit tidak diperlukan. Memakan waktu karena setiap detail menit harus diperhatikan.
Biaya pemeliharaan rendah karena sumber daya yang dibutuhkan rendah. Biaya pemeliharaan tinggi karena sumber daya yang dibutuhkan tinggi

Mengapa Skenario Pengujian Sangat Diperlukan?

Skenario pengujian diturunkan dari persyaratan atau cerita pengguna.

  • Ambil contoh skenario pengujian untuk pemesanan Taksi.
  • Skenario dapat berupa opsi pemesanan taksi, metode pembayaran, pelacakan GPS, peta jalan yang ditampilkan dengan benar atau tidak, detail taksi dan pengemudi yang ditampilkan dengan benar atau tidak, dll. Semuanya tercantum dalam templat skenario pengujian.
  • Sekarang anggaplah skenario pengujian adalah untuk memeriksa apakah layanan lokasi dihidupkan, jika tidak dihidupkan, tampilkan pesan 'Hidupkan layanan lokasi. Skenario ini terlewatkan dan tidak tercantum dalam templat skenario pengujian.
  • Skenario 'Layanan lokasi' memunculkan skenario pengujian lain yang terkait dengannya.

Ini bisa saja terjadi:

    • Layanan lokasi berwarna abu-abu.
    • Layanan lokasi menyala tetapi tidak ada internet.
    • Pembatasan layanan di lokasi.
    • Lokasi yang salah ditampilkan.
  • Kehilangan satu skenario pun dapat berarti kehilangan banyak hal lainnya skenario atau kasus uji yang krusial Hal ini dapat memberikan dampak yang besar dampak negatif saat mengimplementasikan aplikasi perangkat lunak. Hal ini mengakibatkan hilangnya sumber daya (tenggat waktu).
  • Skenario pengujian sangat membantu dalam menghindari pengujian yang melelahkan Hal ini memastikan bahwa semua alur bisnis yang penting dan diharapkan dapat diuji, yang selanjutnya membantu dalam pengujian aplikasi secara menyeluruh.
  • Selain itu, deskripsi yang jauh lebih rinci sesuai kasus pengujian tidak diperlukan. Deskripsi satu baris ditentukan tentang apa yang harus diuji.
  • Skenario pengujian ditulis setelah sesi curah pendapat Oleh karena itu, kemungkinan melewatkan skenario apa pun (krusial atau kecil) menjadi minimum. Hal ini dilakukan dengan mempertimbangkan teknis dan juga alur bisnis aplikasi perangkat lunak.
  • Selain itu, skenario pengujian dapat disetujui oleh Klien Analis Bisnis atau keduanya yang memiliki pengetahuan eksplisit tentang aplikasi yang diuji.

Skenario pengujian merupakan bagian yang tak terpisahkan dari SDLC.

Implementasi Skenario Pengujian

Mari kita lihat implementasi skenario pengujian atau cara menulis skenario pengujian:

  • Epik/Persyaratan Bisnis terbentuk.
    • Contoh Epik Membuat akun Gmail. Epic dapat menjadi fitur utama dari sebuah aplikasi atau kebutuhan bisnis.
  • Epik dibagi menjadi cerita pengguna yang lebih kecil di seluruh sprint.
  • Cerita pengguna berasal dari Epics. Cerita pengguna ini harus dibuat berdasarkan dan disetujui oleh para pemangku kepentingan.

  • Skenario pengujian berasal dari cerita pengguna atau BRS (Dokumen Kebutuhan Bisnis), SRS (Dokumen Spesifikasi Kebutuhan Sistem), atau FRS (Dokumen Kebutuhan Fungsional) yang telah difinalisasi dan dibuat baseline.
  • Penguji menulis skenario pengujian.
  • Skenario pengujian ini disetujui oleh Pimpinan Tim, Analis Bisnis, atau Manajer Proyek, tergantung pada organisasinya.
  • Setiap skenario pengujian harus dikaitkan dengan setidaknya satu cerita pengguna.
  • Skenario pengujian positif maupun negatif harus diidentifikasi.
  • Cerita pengguna terdiri dari Kriteria penerimaan seperti :
    • Kriteria Penerimaan adalah daftar kondisi atau keadaan yang diinginkan untuk persyaratan pelanggan. Harapan pelanggan dan juga kesalahpahaman dipertimbangkan saat menulis kriteria penerimaan.
    • Ini unik untuk satu cerita pengguna dan setiap cerita pengguna harus memiliki setidaknya satu kriteria penerimaan yang harus dapat diuji secara independen.
    • Kriteria penerimaan membantu dalam menentukan fitur mana yang termasuk dalam ruang lingkup dan mana yang tidak termasuk dalam ruang lingkup untuk sebuah proyek. Kriteria ini harus mencakup fitur fungsional dan non-fungsional.
    • Analis Bisnis menulis kriteria penerimaan dan Pemilik Produk menyetujuinya.
    • Atau dalam beberapa kasus, pemilik produk dapat menulis sendiri kriterianya.
    • Skenario pengujian dapat diperoleh dari kriteria penerimaan.

Contoh Skenario Pengujian

#1) Skenario Uji untuk Aplikasi Kindle

Kindle adalah aplikasi yang memungkinkan pembaca e-book untuk mencari e-book secara online, mengunduh, dan membelinya. Amazon Kindle memberikan pembaca e-book pengalaman nyata memegang buku dan membacanya, bahkan membalik halaman disimulasikan dengan baik di aplikasi ini.

Sekarang, mari kita catat skenario pengujiannya. ( Catatan: Skenario terbatas dicantumkan di bawah ini untuk mendapatkan gambaran umum dalam menulis skenario pengujian (bisa jadi ada beberapa kasus pengujian yang diturunkan dari skenario tersebut).

Skenario Pengujian # Skenario Pengujian
1 Verifikasi apakah Aplikasi Kindle telah diluncurkan dengan benar.
2 Verifikasi resolusi layar yang disesuaikan dengan perangkat yang berbeda, setelah aplikasi diluncurkan.
3 Verifikasi teks yang ditampilkan dapat dibaca.
4 Pastikan opsi zoom in dan zoom out berfungsi.
5 Verifikasi bahwa file yang kompatibel yang diimpor di aplikasi Kindle dapat dibaca.
6 Verifikasi kapasitas penyimpanan Aplikasi Kindle.
7 Verifikasi fungsionalitas pengunduhan berfungsi dengan benar.
8 Verifikasi simulasi Pergantian Halaman berfungsi dengan benar
9 Verifikasi kompatibilitas format eBook dengan aplikasi Kindle.
10 Verifikasi font yang didukung oleh aplikasi Kindle.
11 Verifikasi masa pakai baterai yang digunakan oleh aplikasi Kindle.
12 Verifikasi kinerja Kindle tergantung pada konektivitas jaringan (Wi-Fi, 3G atau 4G).

Beberapa kasus pengujian dapat diturunkan dari setiap skenario pengujian yang disebutkan di atas.

#2) Kriteria Penerimaan untuk Google Dokumen

'Google docs' adalah aplikasi berbasis web untuk membuat, mengedit, dan berbagi dokumen word, spreadsheet, slide, dan formulir. Semua file dapat diakses secara online menggunakan browser web yang memiliki koneksi internet.

Dokumen yang dibuat dapat dibagikan sebagai halaman web atau dokumen siap cetak. Pengguna dapat mengatur batasan siapa yang dapat melihat dan mengedit dokumen. Satu dokumen dapat dibagikan secara kolaboratif dan dikerjakan oleh beragam individu dari lokasi geografis yang berbeda.

Skenario pengujian terbatas disebutkan di bawah ini untuk pemahaman umum. Skenario pengujian mendalam untuk Google docs dapat menjadi topik tersendiri.

Kriteria Penerimaan # Kriteria Penerimaan
1 Word, Spreadsheet, atau Formulir dapat dibuka dengan sukses tanpa kesalahan.
2 Templat tersedia untuk dokumen, lembar kerja, dan slide.
3 Templat yang tersedia dapat diakses oleh pengguna.
4 Template yang digunakan dapat diedit (contoh: font, ukuran font, menambahkan teks, menghapus teks, menyisipkan slide).
5 Jika koneksi internet tidak tersedia untuk sementara waktu, file dapat disimpan secara lokal dan diunggah saat koneksi internet tersedia.
6 Perubahan yang dilakukan oleh beberapa pengguna tidak akan ditulis ulang.
7 Beberapa pengguna dapat bekerja pada satu dokumen.
8 Pekerjaan yang telah dilakukan akan tersimpan jika koneksi internet terputus saat mengunggah file.
9 Pembatasan berbagi diterapkan dengan benar.
10 Pengguna pembatasan tampilan tidak dapat melakukan pengeditan apa pun pada dokumen.
11 Dokumen dapat dipublikasikan ke internet untuk masyarakat umum.
12 Perubahan yang dilakukan pada dokumen disimpan dengan stempel waktu dan detail penulis.

Jumlah skenario pengujian akan banyak dan sangat besar untuk Google Docs. Dalam kasus seperti itu umumnya, hanya kriteria penerimaan yang ditetapkan dan disetujui oleh pemangku kepentingan, dan anggota tim bekerja pada kriteria penerimaan ini. Menulis kasus pengujian untuk atau lebih tepatnya skenario pengujian dapat menjadi tugas yang melelahkan untuk aplikasi yang sangat besar.

Kriteria penerimaan ini memainkan peran utama dalam perencanaan proses berulang dan tidak boleh diabaikan. Mendefinisikannya terlebih dahulu dan di muka menghindari kejutan atau kejutan di akhir sprint atau rilis

Diberikan sebuah prasyarat.

Kapan untuk melakukan suatu tindakan.

Kemudian hasil yang diharapkan.

Format Given, When dan Then sangat membantu untuk menentukan kriteria penerimaan.

Contoh Templat Skenario Pengujian

Gunakan ID Cerita # ID Skenario Uji # Versi # Skenario Pengujian # Jumlah Kasus Uji Pentingnya
USID12.1 TSID12.1.1 Kin12.4 Verifikasi apakah Aplikasi Kindle telah diluncurkan dengan benar. 4 Tinggi
USID12.1 TSID12.1.2 Kin12.4 Verifikasi kapasitas penyimpanan Aplikasi Kindle. 3 Sedang

Kesimpulan

Dalam setiap pengujian perangkat lunak, pemahaman siklus hidup dan meletakkan Skenario Uji adalah elemen yang sangat penting. Kualitas perangkat lunak dapat ditingkatkan dengan memiliki fondasi yang baik untuk skenario uji. Seringkali, penggunaan kasus uji dan skenario uji dapat dipertukarkan.

Namun, aturan praktisnya adalah skenario pengujian digunakan untuk menulis beberapa kasus pengujian atau bisa dikatakan kasus pengujian diturunkan dari skenario pengujian. Skenario pengujian yang terdefinisi dengan baik akan memastikan perangkat lunak yang berkualitas baik.

Gulir ke atas