Show Menu
Cheatography

Behat Use Case Pengaduan Layanan Cheat Sheet (DRAFT) by

User Story and User Scenario

This is a draft cheat sheet. It is a work in progress and is not finished yet.

Command Line (Behat)

--init
Membuat direktori features
--conf­ig=­beh­at.yml
Menggu­nakan file konfig­urasi
--form­at=html -out=r­epo­rt.html
Membuat laporan format HTML
--expand
Menamp­ilkan detail pengujian
--tags­='@­warga'
Menjal­ankan tes pada tag tertentu

Feature & Scenario

Feature: Pengaduan Layanan
In order to menyam­paikan pengaduan
As a WARGA
I want to mengir­imkan keluhan
Scenario: Warga mengir­imkan pengaduan layanan baru Given Warga berada di aplikasi pengaduan When Warga memilih menu "­Lapor Keluha­n" And Warga mengisi Formulir Pengaduan And Warga mengunggah Dokumen atau foto pendukung And Warga memilih opsi Mengirim Keluhan Layanan Then Sistem menamp­ilkan konfirmasi pengaduan berhasil dikirim
Mencakup use case: - Memilih menu "­Lapor Keluha­n" - Mengisi Formulir Pengaduan - Mengunggah Dokume­n/foto pendukung - Mengirim Keluhan Layanan
Scenario: Warga mengecek status keluhan Given Warga telah mengir­imkan keluhan sebelumnya When Warga memilih opsi mengecek status keluhan Then Sistem menamp­ilkan status proses keluhan saat ini
Mencakup use case: - Mengecek status keluhan
Scenario: Petugas meninjau keluhan yang masuk Given Petugas Pemerintah telah masuk ke sistem When Petugas memilih menu "­Daftar Keluha­n" And Petugas meninjau Keluhan Masyarakat And Petugas mengecek Keleng­kapan Informasi Keluhan masyarakat Then Sistem menamp­ilkan rincian informasi pengaduan
Mencakup use case: - Memilih menu "­Daftar Keluha­n" - Meninjau Keluhan Masyarakat - Mengecek Keleng­kapan Informasi
Scenario: Petugas meminta keleng­kapan informasi Given Informasi keluhan masyarakat belum lengkap When Petugas Meminta Detail Informasi kepada Masyarakat Then Sistem mengirim pember­itahuan permintaan data ke Warga
Mencakup use case: - Meminta Detail Informasi kepada Masyarakat
Scenario: Petugas memproses dan memper­barui status keluhan Given Informasi keluhan masyarakat telah lengkap When Petugas Memproses Keluhan Masyarakat And Petugas Memper­barui status keluhan Then Status keluhan berubah menjadi selesai atau diproses
Mencakup use case: - Memproses Keluhan Masyarakat - Memper­barui status keluhan
 

Behat in Two Words

Behat mengot­oma­tisasi "­acc­eptance testin­g" pada Sistem Pengaduan Layanan. Setiap pengujian ditulis menggu­nakan bahasa sehari­-hari dengan sintaks Gherkin.
Fitur dijelaskan dalam berkas
<na­ma_­fit­ur>.fe­ature
(contoh:
pengad­uan­_wa­rga.fe­ature
). Sebuah fitur berisi kumpulan pengujian yang disebut Scenarios.
Setiap skenario terdiri dari:
- Konteks (Given): Kondisi awal atau peran aktor (contoh: WARGA atau Petugas)
- Aksi (When): Tindakan yang dilakukan (contoh: mengisi formulir atau memproses keluhan)
- Hasil (Then): Hasil akhir yang diharapkan (contoh: status keluhan berhasil diperb­arui)

Use Examples

Scenario Outline: Memproses keluhan berdas­arkan keleng­kapan data
Given Petugas mengecek keluhan dengan kondisi data "­<ke­len­gka­pan­>"
When Petugas mengambil tindakan "­<ti­nda­kan­>"
Then Status keluhan diperbarui menjadi "­<st­atu­s_a­khi­r>"
Examples:
|kelen­gkapan | tindakan | status­_akhir |
|Lengkap | Memproses Keluhan | Diproses |
|Tidak Lengka­p|M­eminta Detail Inform­asi­|Me­nunggu Informasi|
|Seles­ai|­Mem­per­barui status keluha­n|S­elesai|

Web Apps (Mink)

Navigasi (Surf):
Formulir (Forms):
Saya berada di "­/la­por­-ke­luh­an"
Saya mengisi "­Judul Keluha­n" dengan "­Lampu Jalan Rusak"
Saya pergi ke "­/da­fta­r-k­elu­han­"
Saya mengunggah berkas "­buk­ti.j­pg­" ke "­Dokumen Penduk­ung­"
Saya menekan tombol "­Kirim Keluha­n"
Saya memilih "­Inf­ras­tru­ktu­r" dari "­Kat­egori Keluha­n"
Saya memilih tautan "Cek Status­"
Saya mengisi "­Catatan Petuga­s" dengan "­Meminta Detail Inform­asi­"
 
Saya memilih "­Dip­ros­es" dari "­Status Keluha­n"
Pengecekan (Asser­tions):
Saya harus melihat "­Keluhan berhasil dikiri­m"
Saya harus berada di halaman "­/da­fta­r-k­elu­han­"
Field "­Sta­tus­" harus berisi "­Dip­ros­es"
Saya harus melihat "­Meminta Detail Informasi kepada Masyar­aka­t"
Saya tidak boleh melihat "­Gagal Mengir­im"
Tautan "­Unggah Dokume­n" harus tersedia