Analogi
Selama proses pembuatan bolpoin, tutup, badan, ekor dan klip, kartrid tinta
dan bolpoin diproduksi secara terpisah dan unit diuji secara terpisah. Ketika
dua atau lebih unit siap, mereka dirakit dan Pengujian Integrasi
dilakukan. Misalnya, apakah tutupnya pas dengan badan atau tidak.
metode
Setiap dari Black Box Testing , White Box Testing dan Gray Box
Pengujian metode dapat digunakan. Biasanya, metode ini tergantung pada
definisi Anda tentang 'unit'.
Tugas
Rencana Uji Integrasi
o Mempersiapkan
o Ulasan
o Mengolah lagi
o Baseline
Kasus / Skrip Uji Integrasi
o Mempersiapkan
o Ulasan
o Mengolah lagi
o Baseline
Tes integrasi
o Melakukan
Pendekatan
Big Bang adalah pendekatan Pengujian Integrasi di mana semua atau
sebagian besar unit digabungkan dan diuji sekaligus. Pendekatan ini
diambil ketika tim pengujian menerima seluruh perangkat lunak dalam
satu bundel. Jadi apa perbedaan antara Pengujian Integrasi Big Bang
dan Pengujian Sistem? Nah, yang pertama hanya menguji interaksi
antara unit sedangkan yang kedua menguji seluruh sistem.
Top Down adalah pendekatan untuk Pengujian Integrasi di mana unit
tingkat atas diuji terlebih dahulu dan unit tingkat bawah diuji langkah
demi langkah setelah itu. Pendekatan ini diambil ketika pendekatan
pembangunan top-down diikuti. Rintisan Uji diperlukan untuk
mensimulasikan unit tingkat yang lebih rendah yang mungkin tidak
tersedia selama fase awal.
Bottom Up adalah pendekatan untuk Pengujian Integrasi di mana unit
level bawah diuji terlebih dahulu dan unit level atas selangkah demi
selangkah setelah itu. Pendekatan ini diambil ketika pendekatan
pembangunan bottom-up diikuti. Driver Tes diperlukan untuk
mensimulasikan unit tingkat yang lebih tinggi yang mungkin tidak
tersedia selama fase awal.
Sandwich / Hybrid adalah pendekatan untuk Pengujian Integrasi yang
merupakan kombinasi dari pendekatan Top Down dan Bottom Up.
Kiat
Pastikan Anda memiliki dokumen Desain Detail yang tepat di mana
interaksi antara setiap unit didefinisikan dengan jelas. Bahkan, Anda
tidak akan dapat melakukan Pengujian Integrasi tanpa informasi ini.
Pastikan Anda memiliki sistem Manajemen Konfigurasi Perangkat
Lunak yang kuat. Atau yang lain, Anda akan kesulitan melacak versi
yang tepat dari setiap unit, terutama jika jumlah unit yang akan
diintegrasikan sangat besar.
Pastikan setiap unit diuji unit sebelum Anda memulai Pengujian
Integrasi.
Sejauh mungkin, otomatisasi pengujian Anda, terutama ketika Anda
menggunakan pendekatan Top Down atau Bottom Up, karena
pengujian regresi adalah penting setiap kali Anda mengintegrasikan
unit, dan pengujian regresi manual dapat menjadi tidak efisien.
Tes integrasi menentukan apakah unit perangkat lunak yang dikembangkan secara
independen bekerja dengan benar ketika mereka terhubung satu sama lain. Istilah
ini menjadi kabur bahkan oleh standar industri perangkat lunak yang tersebar, jadi
saya sudah waspada menggunakannya dalam tulisan saya. Secara khusus, banyak
orang menganggap tes integrasi memiliki cakupan yang luas, sementara mereka
dapat lebih efektif dilakukan dengan cakupan yang lebih sempit.
Seperti sering dengan hal-hal ini, yang terbaik adalah memulai dengan sedikit
sejarah. Ketika saya pertama kali belajar tentang pengujian integrasi, itu pada 1980-
an dan air terjun adalah pengaruh dominan pemikiran pengembangan perangkat
lunak. Dalam proyek yang lebih besar, kita akan memiliki fase desain yang akan
menentukan antarmuka dan perilaku berbagai modul dalam sistem. Modul
kemudian akan ditugaskan ke pengembang untuk diprogram. Bukan hal yang aneh
bagi seorang programmer untuk bertanggung jawab atas satu modul, tetapi ini
akan cukup besar sehingga dibutuhkan waktu berbulan-bulan untuk
membuatnya. Semua pekerjaan ini dilakukan secara terpisah, dan ketika
programmer percaya itu selesai mereka akan menyerahkannya kepada QA untuk
pengujian.
Bagian pertama dari pengujian adalah pengujian unit, yang akan menguji modul itu
sendiri, terhadap spesifikasi yang telah dilakukan pada tahap desain. Setelah itu
selesai, kami kemudian pindah ke pengujian integrasi, di mana berbagai modul
digabungkan bersama, baik ke dalam seluruh sistem, atau ke dalam sub-sistem
yang signifikan.
Maksud pengujian integrasi, seperti namanya, adalah untuk menguji apakah
banyak modul yang dikembangkan secara terpisah bekerja bersama seperti
yang diharapkan . Itu dilakukan dengan mengaktifkan banyak modul dan
menjalankan tes tingkat yang lebih tinggi terhadap semuanya untuk memastikan
mereka beroperasi bersama. Modul-modul ini dapat bagian-bagian yang dapat
dieksekusi tunggal, atau terpisah.
Melihat dari perspektif yang lebih 2010, ini menggabungkan dua hal yang berbeda:
pengujian yang dikembangkan secara terpisah modul bekerja bersama
dengan benar
menguji bahwa sistem beberapa modul berfungsi seperti yang diharapkan.
Kedua hal ini mudah untuk dikonfigurasikan, setelah semua bagaimana lagi Anda
akan menguji modul-modul frobile dan twibbler tanpa mengaktifkan keduanya
menjadi satu lingkungan tunggal dan menjalankan tes-tes yang menggunakan
kedua modul?
Perspektif 2010 menawarkan alternatif lain, yang jarang dipertimbangkan pada
1980-an. Sebagai alternatif, kami menguji integrasi modul frobile dan twibbler
dengan menggunakan bagian kode dalam frobile yang berinteraksi dengan
twibbler, mengeksekusinya terhadap TestDouble dari twibbler. Memberikan tes
ganda adalah twibber yang setia, kami kemudian dapat menguji semua perilaku
interaksi twibbler tanpa mengaktifkan instance twibbler penuh. Ini mungkin bukan
masalah besar jika mereka merupakan modul terpisah dari aplikasi monolitik,
tetapi merupakan masalah besar jika twibbler adalah layanan terpisah, yang
membutuhkan alat bangun sendiri, lingkungan, dan koneksi jaringan. Untuk
layanan, pengujian semacam itu dapat dijalankan terhadap uji ganda dalam-proses,
atau terhadap over-the-wire ganda, menggunakan sesuatu sepertibank mount
Tangkapan yang jelas dengan pengujian integrasi terhadap ganda adalah apakah
ganda itu benar-benar setia. Tetapi kita dapat mengujinya secara terpisah
menggunakan ContractTests .
Menggunakan kombinasi ini menggunakan tes integrasi sempit dan tes kontrak,
saya bisa yakin mengintegrasikan ke layanan eksternal tanpa pernah menjalankan
tes terhadap contoh nyata dari layanan itu, yang sangat memudahkan proses
pembangunan saya. Tim yang melakukan ini, mungkin masih melakukan beberapa
bentuk uji sistem ujung ke ujung dengan semua layanan nyata, tetapi jika demikian
itu hanya tes asap akhir dengan rentang jalur yang sangat terbatas yang diuji. Ini
juga membantu untuk memiliki QA yangmatang dalam kemampuan Produksi , dan
jika itu cukup matang, mungkin tidak ada pengujian sistem end-to-end yang
dilakukan sama sekali.
Masalahnya adalah bahwa kita memiliki (setidaknya) dua gagasan berbeda tentang
apa yang merupakan tes integrasi.
tes integrasi sempit
gunakan hanya bagian kode dalam layanan saya yang berbicara ke layanan
terpisah
menggunakan uji ganda dari layanan tersebut, baik dalam proses atau jarak
jauh
dengan demikian terdiri dari banyak pengujian dengan cakupan sempit,
sering kali tidak lebih besar dalam cakupannya daripada tes unit (dan biasanya
dijalankan dengan kerangka uji yang sama yang digunakan untuk tes unit)
tes integrasi luas
memerlukan versi langsung dari semua layanan, yang membutuhkan
lingkungan uji substansial dan akses jaringan
latih jalur kode melalui semua layanan, bukan hanya kode yang bertanggung
jawab untuk interaksi
Dan ada sejumlah besar pengembang perangkat lunak untuk siapa "uji integrasi"
hanya berarti "tes integrasi luas", yang menyebabkan banyak kebingungan ketika
mereka bertemu dengan orang-orang yang menggunakan pendekatan sempit.
Jika satu-satunya tes integrasi Anda yang luas, Anda harus mempertimbangkan
menjelajahi gaya yang sempit, karena tes ini cenderung meningkatkan kecepatan
pengujian, kemudahan penggunaan, dan ketahanan Anda secara signifikan. Karena
tes integrasi yang sempit terbatas dalam ruang lingkup, maka tes ini sering berjalan
sangat cepat, sehingga dapat berjalan pada tahap awal dari DeploymentPipeline ,
memberikan umpan balik yang lebih cepat jika hasilnya memerah.
Semua ini sebabnya saya khawatir dengan "tes integrasi". Ketika saya
membacanya, saya mencari lebih banyak konteks sehingga saya tahu jenis yang
penulis maksud. [1] Jika saya berbicara tentang tes integrasi luas, saya lebih suka
menggunakan "tes sistem" atau "tes ujung ke ujung". Saya tidak memiliki nama
yang lebih baik untuk tes integrasi sempit, jadi saya menggunakannya (tetapi
dengan "sempit" untuk membantu memberi sinyal kepada pembaca sifat dari tes
ini).
Ucapan Terima Kasih
Apa itu Pengujian Integrasi?
Pengujian Integrasi didefinisikan sebagai jenis pengujian di mana modul perangkat
lunak diintegrasikan secara logis dan diuji sebagai suatu kelompok.
Proyek perangkat lunak tipikal terdiri dari beberapa modul perangkat lunak, yang
dikodekan oleh programmer yang berbeda. Pengujian Integrasi berfokus pada
pemeriksaan komunikasi data di antara modul-modul ini.
Meskipun setiap modul perangkat lunak diuji unit, cacat tetap ada karena berbagai
alasan seperti
Contoh Kasus Uji Integrasi untuk skenario berikut: Aplikasi memiliki 3 modul
mengatakan 'Halaman Masuk', 'Kotak Surat' dan 'Hapus email' dan masing-masing
terintegrasi secara logis.
Di sini tidak banyak berkonsentrasi pada pengujian Halaman Login karena sudah
dilakukan di Unit Testing . Tetapi periksa bagaimana tautannya ke Halaman Kotak
Surat.
ID
Kasus Tujuan Uji Kasus Deskripsi Test Case Hasil yang diharapkan
Uji
Periksa tautan antarmuka Masukkan kredensial
Untuk diarahkan ke Kotak
1 antara modul Login dan Kotak masuk dan klik tombol
Surat
Surat Login
Periksa tautan antarmuka Dari Kotak Surat pilih Email yang dipilih akan
2 antara Kotak Surat dan Hapus email dan klik tombol muncul di folder Dihapus /
Modul Surat hapus Sampah
Di bawah ini adalah strategi yang berbeda, cara mereka dieksekusi dan
keterbatasannya serta keuntungannya.
Keuntungan:
Kekurangan:
Lokalisasi kesalahan sulit.
Mengingat banyaknya antarmuka yang perlu diuji dalam pendekatan ini,
beberapa tautan antarmuka yang akan diuji dapat dilewatkan dengan mudah.
Karena pengujian Integrasi dapat dimulai hanya setelah "semua" modul
dirancang, tim pengujian akan memiliki waktu lebih sedikit untuk dieksekusi
dalam fase pengujian.
Karena semua modul diuji sekaligus, modul kritis berisiko tinggi tidak diisolasi
dan diuji berdasarkan prioritas. Modul periferal yang berurusan dengan
antarmuka pengguna juga tidak diisolasi dan diuji berdasarkan prioritas.
Pendekatan Tambahan
Dalam pendekatan ini, pengujian dilakukan dengan menggabungkan dua atau lebih
modul yang terkait secara logis . Kemudian modul terkait lainnya ditambahkan dan
diuji untuk berfungsi dengan benar. Proses berlanjut hingga semua modul bergabung
dan diuji dengan sukses.
Bawah ke Atas
Top Down
Representasi Diagram :
Keuntungan:
Kekurangan:
Modul kritis (pada tingkat atas arsitektur perangkat lunak) yang mengontrol
aliran aplikasi diuji terakhir dan mungkin rentan terhadap cacat.
Prototipe awal tidak dimungkinkan
Integrasi Top-down:
Dalam pendekatan Top to down, pengujian dilakukan dari atas ke bawah mengikuti
aliran kontrol sistem perangkat lunak.
Representasi Diagram:
Keuntungan:
Kekurangan:
Kriteria Entri:
Kriteria Keluar:
Pengujian Aplikasi Terintegrasi yang berhasil.
Kasus Uji yang dieksekusi didokumentasikan
Semua bug yang diprioritaskan Tinggi diperbaiki dan ditutup
Dokumen teknis yang akan dikirim diikuti oleh Notes rilis.
UI - Modul Antarmuka Pengguna, yang dapat dilihat oleh pengguna akhir, tempat semua
input diberikan.
BL - Adalah modul Logika Bisnis, yang memiliki semua perhitungan dan metode spesifik
bisnis.
VAL - Adalah modul Validasi, yang memiliki semua validasi kebenaran input.
CNT - Adalah modul konten yang memiliki semua konten statis, khusus untuk input yang
dimasukkan oleh pengguna. Konten ini ditampilkan dalam laporan.
EN - Apakah modul Engine, modul ini membaca semua data yang berasal dari modul BL,
VAL dan CNT dan mengekstrak kueri SQL dan memicunya ke database.
Penjadwal- Merupakan modul yang menjadwalkan semua laporan berdasarkan pilihan
pengguna (bulanan, triwulanan, semesteran & tahunan)
DB - Adalah Basis Data.
Sekarang, setelah melihat arsitektur seluruh aplikasi web, sebagai satu unit, pengujian
Integrasi, dalam hal ini, akan fokus pada aliran data antar modul.
Pertanyaan di sini adalah:
1. Bagaimana BL, VAL dan modul CNT akan membaca dan menginterpretasikan data
yang dimasukkan dalam modul UI?
2. Apakah modul BL, VAL dan CNT menerima data yang benar dari UI?
3. Dalam format apa data dari BL, VAL dan CNT ditransfer ke modul EQ?
4. Bagaimana EQ akan membaca data dan mengekstrak kueri?
5. Apakah kueri diekstraksi dengan benar?
6. Apakah Penjadwal mendapatkan data yang benar untuk laporan?
7. Apakah hasil yang ditetapkan diterima oleh EN, dari database sudah benar dan
seperti yang diharapkan?
8. Apakah EN dapat mengirim respons kembali ke modul BL, VAL dan CNT?
9. Apakah modul UI dapat membaca data dan menampilkannya dengan tepat ke
antarmuka?
Di dunia nyata, komunikasi data dilakukan dalam format XML. Jadi, apa pun data yang
dimasukkan pengguna di UI, itu akan dikonversi menjadi format XML.
Dalam skenario kami, data yang dimasukkan dalam modul UI akan dikonversi menjadi file
XML yang ditafsirkan oleh 3 modul BL, VAL dan CNT. Modul EN membaca file XML yang
dihasilkan yang dihasilkan oleh 3 modul dan mengekstrak SQL dari itu dan permintaan ke
dalam database. Modul EN juga menerima set hasil dan mengubahnya menjadi file XML
dan mengembalikannya ke modul UI yang mengubah hasil dalam bentuk yang dapat
dibaca pengguna dan menampilkannya.
Di tengah-tengah kita memiliki modul penjadwal yang menerima set hasil dari modul EN,
membuat dan menjadwalkan laporan.
Jadi di mana pengujian Integrasi tidak muncul?
Nah, pengujian apakah informasi / data mengalir dengan benar atau tidak akan menjadi
pengujian integrasi Anda, yang dalam hal ini akan memvalidasi file XML. Apakah file XML
dihasilkan dengan benar? Apakah mereka memiliki data yang benar? Apakah data sedang
ditransfer dengan benar dari satu modul ke modul lainnya? Semua hal ini akan diuji sebagai
bagian dari pengujian Integrasi.
Cobalah untuk membuat atau mendapatkan file XML dan memperbarui tag dan memeriksa
perilaku. Ini adalah sesuatu yang sangat berbeda dari pengujian yang biasa dilakukan
penguji, tetapi ini akan menambah nilai bagi pengetahuan penguji dan pemahaman tentang
aplikasi.
Beberapa kondisi uji sampel lainnya dapat sebagai berikut:
Apakah opsi menu menghasilkan jendela yang benar?
Apakah windows dapat mengaktifkan jendela yang sedang diuji?
Untuk setiap jendela, identifikasi fungsi panggilan untuk jendela yang seharusnya
diizinkan oleh aplikasi.
Identifikasi semua panggilan dari jendela ke fitur lain yang harus diizinkan oleh
aplikasi
Identifikasi panggilan yang dapat dibatalkan: menutup jendela yang dipanggil harus
kembali ke jendela panggilan.
Identifikasi panggilan yang tidak dapat dibatalkan: jendela panggilan ditutup sebelum
jendela yang dipanggil muncul.
Uji berbagai cara melaksanakan panggilan ke jendela lain, misalnya - menu, tombol,
kata kunci.
Langkah-langkah untuk Memulai Tes Integrasi
1. Pahami arsitektur aplikasi Anda.
2. Identifikasi modul
3. Pahami apa yang dilakukan setiap modul
4. Memahami bagaimana data ditransfer dari satu modul ke modul lainnya.
5. Memahami bagaimana data dimasukkan dan diterima ke dalam sistem (titik masuk
dan titik keluar dari aplikasi)
6. Pisahkan aplikasi sesuai dengan kebutuhan pengujian Anda.
7. Identifikasi dan buat kondisi pengujian
8. Ambil satu syarat pada satu waktu dan tuliskan kotak uji.
Kriteria Masuk / Keluar untuk Pengujian Integrasi
Kriteria Entri:
Dokumen rencana uji integrasi ditandatangani dan disetujui.
Kasus uji integrasi telah disiapkan.
Data uji telah dibuat.
Pengujian unit modul / Komponen yang dikembangkan selesai.
Semua cacat Prioritas kritis dan tinggi ditutup.
Lingkungan pengujian diatur untuk integrasi.
Kriteria Keluar:
Semua kasus uji integrasi telah dieksekusi.
Tidak ada cacat P1 & P2 yang kritis dan Prioritas dibuka.
Laporan Uji telah disiapkan.
Kasus Uji Integrasi
Kasing uji integrasi berfokus terutama pada antarmuka antara modul, tautan terintegrasi,
transfer data antara modul sebagai modul / komponen yang sudah diuji unit yaitu fungsi
dan aspek pengujian lainnya telah dicakup.
Jadi, ide utamanya adalah menguji apakah mengintegrasikan dua modul kerja berfungsi
seperti yang diharapkan saat terintegrasi.
Misalnya, Contoh Uji Integrasi untuk aplikasi Linkedin akan mencakup:
Memverifikasi tautan antarmuka antara halaman masuk dan beranda yaitu saat
pengguna memasukkan kredensial dan log, itu harus diarahkan ke beranda.
Memverifikasi tautan antarmuka antara halaman beranda dan halaman profil yaitu
halaman profil harus terbuka.
Verifikasi tautan antarmuka antara halaman jaringan dan halaman koneksi Anda,
yaitu mengklik tombol accept pada Undangan halaman jaringan akan menunjukkan
undangan yang diterima di halaman koneksi Anda setelah diklik.
Verifikasi tautan antarmuka antara halaman Notifikasi dan ucapkan tombol ucapan
selamat yaitu mengklik tombol katakan ucapan selamat harus langsung menuju
jendela pesan baru.
Banyak kasus uji integrasi dapat ditulis untuk situs spesifik ini. Keempat poin di atas
hanyalah contoh untuk memahami kasus uji Integrasi apa yang termasuk dalam pengujian.
Apakah Integrasi Kotak Putih atau Teknik Kotak Hitam?
Teknik pengujian integrasi dapat dihitung dalam kotak hitam maupun teknik kotak
putih . Teknik black box adalah di mana tester tidak perlu memiliki pengetahuan internal
tentang sistem yaitu pengetahuan pengkodean tidak diperlukan sedangkan teknik white box
membutuhkan pengetahuan internal aplikasi.
Sekarang saat melakukan pengujian integrasi itu dapat mencakup pengujian dua layanan
web terintegrasi yang akan mengambil data dari database & menyediakan data
sebagaimana diperlukan yang berarti dapat diuji dengan menggunakan teknik pengujian
kotak putih sedangkan mengintegrasikan fitur baru di situs web dapat diuji menggunakan
teknik kotak hitam.
Jadi, tidak spesifik bahwa pengujian integrasi adalah teknik kotak hitam atau kotak putih.
Alat Pengujian Integrasi
Ada beberapa alat yang tersedia untuk pengujian ini.
Diberikan di bawah ini adalah daftar alat:
Penguji Integrasi Rasional
Busur derajat
Uap
TESSY
Untuk detail lebih lanjut tentang alat-alat di atas periksa tutorial ini:
Pengujian Integrasi Sistem
Uji Integrasi Sistem dilakukan untuk menguji sistem terintegrasi yang lengkap .
Modul atau komponen diuji secara individual dalam pengujian unit sebelum
mengintegrasikan komponen.
Setelah semua modul diuji, pengujian integrasi sistem dilakukan dengan mengintegrasikan
semua modul dan sistem secara keseluruhan diuji.
Perbedaan antara Pengujian Integrasi & Pengujian Sistem
Pengujian integrasi adalah pengujian di mana satu atau dua modul yang diuji unit
diintegrasikan untuk menguji dan verifikasi dilakukan untuk memverifikasi apakah modul
terintegrasi berfungsi seperti yang diharapkan atau tidak.
Pengujian sistem adalah pengujian di mana sistem secara keseluruhan diuji yaitu semua
modul / komponen terintegrasi bersama untuk memverifikasi apakah sistem bekerja seperti
yang diharapkan dan tidak ada masalah terjadi karena modul terintegrasi.
Kesimpulan
Ini semua tentang pengujian Integrasi dan implementasinya dalam teknik Kotak Putih dan
Kotak Hitam. Semoga kami jelaskan dengan contoh yang relevan.
Integrasi Tes adalah bagian penting dari siklus pengujian karena memudahkan untuk
menemukan cacat ketika dua atau lebih modul diintegrasikan untuk mengintegrasikan
semua modul bersama-sama pada langkah pertama itu sendiri.
Ini membantu dalam menemukan cacat pada tahap awal yang pada gilirannya menghemat
usaha dan biaya juga. Ini memastikan bahwa modul terintegrasi berfungsi sebagaimana
mestinya.
Integration testing
Tahapan berikutnya setelah unit test adalah menguji unit-unit
tersebut bekerja dalam satu kesatuan. Pengujian dilakukan untuk
melihat sebuah aplikasi dapat terkoneksi dan berfungsi dengan
aplikasi yang lain sesuai yang diharapkan. Jika aplikasi tersebut
memerlukan aplikasi lain seperti database atau 3rd party service,
maka koneksi antar aplikasi tersebut harus benar-benar dilakukan,
bukan lagi dari mock data. Pengujian yang dilakukan pada tahap ini
tidak boleh terlalu detail, karena tujuan dari test ini bukanlah
menguji ketepatan dari sebuah aplikasi. Hal lain yang harus
diperhatikan adalah data yang digunakan. Sebisa mungkin data yang
digunakan hanya digunakan untuk pengujian aplikasi tersebut (tidak
digunakan oleh aplikasi yang lain).
Skenario Test
April 19, 2012
Pendahuluan
Latar belakang
Tujuan
Tujuan pembuatan dokumen test case antara lain:
Test Case :
Bacic path :
User berada pada halaman user login. User mengisikan nama serta
password pada textfield dan password pada passwordfield
kemudian menekan enter / klik ‘Login’. Sistem mencari user pada
database user berdasarkan username dan password yang telah di
input sebelumnya, jika benar kemudian sistem menampilkan
halaman ‘Registrasi Pasien UGD’
Alternate Path :
Alternate path 1 :
Alternate path 2 :
Alternate path 3 :
Alternate path 4 :
Alternate path 5 :
Basic path :
Alternate path :
Skenari N.Pasie
Hal Alamat
o Nama No.RMfiel n Tombo
Hasil
Skenario d l Login
Search Field
ID field
Basic path :
Alternate path :
N.Pasie
Skenario Hal Alamat
Nama n Tombo
No.RMfield Hasil
Skenario l Login
ID Search Field
field
STC– No.RM
Mencari V V – – V
2.2.1 pasien
No.RM
ditampilkan
STC– Pesan ‘No
No.RM V V – – V
2.3.2 data to
diberi spasi
Display’
2.3 Mencari Nama Keluarga
Basic path :
Alternate path :
STC– Nama
Mencari nama V – – V V
2.3.1 keluarga
keluarga
ditampilkan
STC– Nama Nama
V – – V V
2.3.2 keluargadiberi keluarga
spasi ditampilkan
Basic path :
Alternate path :
Jika user mengisikan alamat pasien dengan memberi spasi 1
sampai dengan beberapa kali pada kolom textfield ‘nama pasien’.
Sistem masih bisa menampilkan nama pasien berdasarkan alamat.
Hal Alama
Skenario N.Pasien
No.RMfiel t Tombol
Nama Skenario Hasil
Searc d Login
ID field
h Field
Nama pasien
STC– Mencari pasien
V – – V V berdasarkan
2.4.1 berdasarkan
alamat
alamat
ditampilkan
Nama pasien
STC–
Alamat diberi V – – – V berdasarkan
2.4.2
spasi alamat
ditampilkan
Basic path :
Hal N.Pasie
Skenario Tgl.lahir
No.RMfiel n Tombo
Nama Skenario Hasil
Searc d l Login
ID Field
h field
Nama pasien
STC– Mencari pasien
V – – V V berdasarkan
2.5.1 berdasarkan
alamat
alamat
ditampilka
Basic path :
Alternate path :
Alternate path 1
Alternate path 2
Alternate path 3
Jika user mengisikan kode tipe pasien pada kolom textfield ‘search’.
Sistem menampilkan tipe pasien yang dimaksud.
Alternate path 4
Alternate path 5
Jika user memilih tombol ‘Choose’. Maka sistem tidak menampilkan
data tipe pasien.
Alternate path 6
Alternate path 7
Skenari Hal
Tombol Tombol
o Searchfiel
Nama Skenario Hasil
Searc d
Go Cancel
ID h
Basic path :
Alternate path :
Alternate path 1
Jika user menekan tombol ‘F2’ pada keyboard. Maka Sistem akan
menampilkan halaman ‘Search’ untuk pencarian data pasien.
Alternate path 2
Jika user mengisikan nomor RM yang tidak ada pada database atau
mengisikan sembarang character, maka sistem akan menampilkan
halaman ‘search’ dan akan tampil pesan ‘No data to Display’.
Alternate path 3
Jika user meng-klik ‘Pasien Baru / Ctrl-N’ maka akan tampil pesan ‘
Apakah anda ingin memasukan pasien baru?
Alternate path 4
Alternate path 5
Jika user meng-klik tombol ‘Save & Print / Ctrl+R’ maka sistem akan
menampilkan pesan ‘Pasien belum dipilih’
Alternate path 7
Jika user meng-klik tombol ‘Tutup Window / Esc’ maka sistem akan
menutup halaman Registrasi pasien.
Skenari Save
Hal No.Rm Edit Tutup
o Nama Sav &
PasienBaru Hasil
Skenario e
Reg. Field Pasien Window
ID Print
Penutup
Daftar Pustaka :
http://www.google.co.id/url?sa=t&rct=j&q=skenario
%20test&source=web&cd=2&ved=0CCYQFjAB&url=http%3A
%2F%2Fo-nick.googlecode.com%2Ffiles
%2FKelompok_3_ONick_Test_Case%2520dan
%2520Screenshot
%2520JUnit.docx&ei=DfWOT6icJpHPrQeW2dy4CQ&usg=AFQj
CNHroxFQsxePM0rO2XLKJUcfdwyVbw&cad=rja
http://www.gangsir.com%2Fdownload%2F8-Langkah-
langkahPengujiandanEvaluasiPirantiLunak.pdf&ei=HZqLT_qILI
TmrAe7ttXWCw&usg=AFQjCNFsABAqzK73f3Otgr8yXtnNwl9NC
A&cad=rj