Apa itu Test Script? Bagaimana Cara Menulisnya Beserta Contoh?
⚡ Ringkasan Cerdas
Dalam pengujian perangkat lunak, Test Script adalah serangkaian instruksi yang dapat dieksekusi baris demi baris yang menjalankan aplikasi dan memeriksa setiap langkahnya. Panduan ini mencakup tiga metode pembuatan, templat yang dapat digunakan kembali, dan contoh yang berfungsi. Selenium contoh.
Apa itu Skrip Tes dalam Pengujian Perangkat Lunak?
A skrip pengujian Ini adalah deskripsi baris demi baris dari transaksi sistem yang harus dilakukan untuk memvalidasi aplikasi yang sedang diuji. Deskripsi ini mencantumkan setiap langkah yang harus diambil beserta hasil yang diharapkan dari masing-masing langkah.
Karena dapat dieksekusi, skrip yang sama dapat diputar ulang secara sistematis di banyak perangkat dan versi. Skrip yang dapat digunakan selalu merekam baik input aktual yang akan dimasukkan maupun output yang diharapkan.
Cara Menulis Skrip Tes

Ada tiga cara berbeda untuk membuat skrip pengujian:
Rekam dan putar ulang
Dalam metode ini, penguji tidak perlu menulis kode sama sekali, hanya perlu merekam tindakan pengguna. Pengkodean masih diperlukan kemudian untuk memperbaiki kesalahan atau menyempurnakan perilaku otomatisasi.
Cara ini lebih mudah dibandingkan menulis skrip pengujian lengkap dari awal karena Anda sudah memiliki kode lengkapnya. Ini sebagian besar digunakan dalam bahasa pemrograman yang disederhanakan seperti VBScript.
Pemrograman berbasis kata kunci atau data
Dalam metode ini, terdapat pemisahan yang jelas antara penguji dan pengembang. Dalam skrip berbasis data, penguji mendefinisikan pengujian menggunakan kata kunci tanpa mengetahui kode yang mendasarinya.
Di sini, tugas pengembang adalah mengimplementasikan kode skrip pengujian untuk kata kunci dan memperbarui kode ini bila diperlukan. Jadi dalam metode ini, penguji tidak perlu mengkhawatirkan sistemnya. Namun, mereka akan sangat bergantung pada sumber daya pengembangan untuk setiap fungsi baru yang ingin Anda uji secara otomatis.
Menulis kode dalam bahasa pemrograman
Jika Anda memilih metode ini, biasanya Anda masih memiliki fitur rekam dan putar ulang untuk membuat draf pertama naskah.
Namun cepat atau lambat, seorang penguji perlu beralih dari sekadar merekam dan memutar ulang, dan belajar menulis skrip sederhana secara manual. Penting untuk dipahami bahwa Anda dapat memilih Bahasa Pemrograman bahkan jika lamaran Anda sudah tertulis Java.
Namun, ini tidak berarti Anda harus menulis skrip pengujian Anda Java, yang mungkin sulit dipelajari. Sebagai gantinya, Anda dapat menulis skrip pengujian dalam bahasa yang lebih mudah JavaNaskah atau Ruby (atau bahasa mudah lainnya yang ingin Anda gunakan).
Contoh Skrip Tes
Misalnya, untuk memeriksa fungsi login di situs web, skrip pengujian Anda mungkin melakukan hal berikut:
- Tentukan bagaimana alat otomatisasi dapat menemukan bidang “Nama Pengguna” dan “Kata Sandi” di layar login. Katakanlah, berdasarkan ID elemen CSS-nya.
- Muat beranda situs web, lalu klik tautan “login”. Pastikan layar Login yang muncul dan kolom “Nama Pengguna” dan “Kata Sandi” terlihat.
- Ketik nama pengguna “Charles” dan kata sandi “123456”, lalu temukan tombol “Konfirmasi” dan klik tombol tersebut.
- Mereka perlu menentukan bagaimana pengguna dapat menemukan judul layar Selamat Datang yang muncul setelah login- misalnya, berdasarkan ID elemen CSS-nya.
- Pastikan judul layar Selamat Datang terlihat.
- Baca judul layar selamat datang.
- Tegaskan bahwa teks judul sama dengan “Selamat Datang Charles”.
- Jika judul sesuai dengan harapan, catat tes sebagai lulus. Jika tidak, catat sebagai gagal.
Contoh Skrip Pengujian di Selenium dengan Java
Daftar poin di atas menjelaskan pengujian login dalam bahasa Inggris sederhana. Berikut adalah pengujian yang sama yang ditulis sebagai skrip yang dapat dieksekusi, menggunakan Selenium WebDriver dan JUnitSetiap poin dalam kode tersebut sesuai dengan satu atau dua baris kode.
import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.chrome.ChromeDriver; import org.junit.Assert; import org.junit.Test; public class LoginTestScript { @Test public void validLoginShowsWelcomeMessage() { // Step 1: start the browser and open the site WebDriver driver = new ChromeDriver(); driver.get("https://demo.guru99.com/test/login.html"); // Step 2: locate the fields by their element ids driver.findElement(By.id("email")).sendKeys("Charles"); driver.findElement(By.id("passwd")).sendKeys("123456"); // Step 3: submit the form driver.findElement(By.id("SubmitLogin")).click(); // Step 4: read the welcome title and assert the expected result String actual = driver.findElement(By.id("welcome")).getText(); Assert.assertEquals("Welcome Charles", actual); driver.quit(); } }
Tiga hal membedakan naskah asli dari naskah rekaman:
- Lokatornya eksplisit. Elemen ditemukan berdasarkan id, bukan berdasarkan posisi layar, sehingga skrip tetap berfungsi meskipun tata letak berubah.
- Pernyataan tersebut adalah ujiannya. Tanpa assertEquals, skrip hanya akan mengklik; pernyataan itulah yang menentukan berhasil atau gagal.
- Proses pembersihan selalu berjalan. driver.quit() melepaskan browser, jika tidak, eksekusi yang gagal akan meninggalkan proses yang masih berjalan.
Struktur yang sama berlaku di semua bahasa. Dalam Python dengan Selenium Panggilan tersebut menjadi driver.find_element(By.ID, “email”) dan assert actual == “Welcome Charles”.
Tips membuat Skrip Tes
Berikut beberapa tip penting untuk membuat skrip pengujian:
Jaga agar tetap jelas
Skrip pengujian Anda harus cukup jelas sehingga dapat dijalankan tanpa bantuan. Jika penguji harus terus-menerus menanyakan detail aplikasi kepada pemilik proyek, waktu dan sumber daya akan terbuang sia-sia.
Untuk menghindari hal ini, pastikan setiap langkah dalam skrip pengujian jelas, ringkas, dan koheren. Hal ini membantu menjaga kelancaran proses pengujian.
Keep it simple
Anda harus membuat skrip pengujian yang hanya berisi satu tindakan spesifik untuk dilakukan penguji. Hal ini memastikan bahwa setiap fungsi diuji dengan benar dan penguji tidak melewatkan langkah-langkah dalam proses pengujian perangkat lunak.
Pikirkan baik-baik
Untuk menulis skrip pengujian, Anda perlu menempatkan diri Anda pada posisi pengguna untuk memutuskan jalur mana yang akan diuji. Anda harus cukup kreatif untuk memprediksi semua jalur berbeda yang akan digunakan pengguna saat menjalankan sistem atau aplikasi.
Kapan menggunakan Pendekatan Test Script?
Berikut alasan penggunaan Test Script.
- Skrip pengujian adalah cara paling andal untuk memastikan bahwa tidak ada langkah yang dilewati dan bahwa hasilnya sesuai dengan rencana pengujian yang telah disepakati.
- Skrip yang telah disiapkan mengurangi kemungkinan kesalahan selama eksekusi.
- Ketika penguji menjelajahi suatu produk secara bebas, mereka dapat dengan mudah melewatkan fitur-fitur tertentu.
- Penguji juga dapat berasumsi bahwa suatu fungsi menghasilkan hasil yang diharapkan padahal sebenarnya tidak.
- Hal ini sangat berguna ketika kinerja pengguna penting dan spesifik.
Apa itu Templat Skrip Tes?
Templat skrip pengujian adalah dokumen yang dapat digunakan kembali dan telah diformat sebelumnya, yang berisi kolom-kolom yang harus diisi oleh setiap skrip dalam proyek Anda. Standardisasi menentukan seberapa detail pengujian Anda dan menjamin bahwa tidak ada peninjau yang perlu menebak arti suatu langkah.
Templat yang dapat digunakan memuat kolom-kolom berikut:
| Bidang | Tujuan |
|---|---|
| ID Skrip | Pengidentifikasi unik yang digunakan untuk tracketerkaitan antara keandalan dan cacat |
| Judul | Satu baris yang menyatakan apa yang divalidasi oleh skrip tersebut. |
| Modul atau fitur | Area aplikasi yang sedang diuji |
| Prasyarat | Nyatakan bahwa sistem harus sudah siap sebelum langkah pertama dijalankan. |
| Uji data | Input yang tepat, termasuk kredensial dan nilai batas. |
| Tangga | Tindakan bernomor, satu tindakan per langkah. |
| Hasil yang diharapkan | Hasil yang dapat diamati dari setiap langkah |
| Hasil sebenarnya | Diisi pada saat eksekusi |
| Status | Lulus, gagal, diblokir, atau tidak dijalankan |
| Penulis dan tanggal | Kepemilikan dan riwayat versi |
Perbedaan Antara Test Case dan Test Script
Berikut perbedaan utama antara kasus uji dan skrip uji:
| Uji Kasus | Skrip Tes |
|---|---|
| Uji kasus adalah prosedur langkah demi langkah yang digunakan untuk menguji suatu aplikasi. | Skrip pengujian adalah sekumpulan instruksi untuk menguji suatu aplikasi secara otomatis. |
| Test Case digunakan untuk lingkungan pengujian manual. | Test Script digunakan dalam lingkungan pengujian otomatisasi. |
| Hal ini dilakukan secara manual. | Itu dilakukan sesuai dengan format skrip. |
| Templat kasus uji mencakup ID Tes, data pengujian, prosedur pengujian, hasil aktual dan yang diharapkan, dll. | Dalam Test Script, kita dapat menggunakan perintah berbeda untuk mengembangkan skrip. |
Keuntungan dan Kerugian Skrip Pengujian
Pembuatan skrip adalah sebuah investasi. Mengetahui di mana investasi tersebut memberikan keuntungan akan memberi tahu Anda tes mana yang harus diotomatisasi terlebih dahulu.
Kelebihan
- Dapat diulang: Langkah-langkah yang sama dijalankan secara identik pada setiap build, itulah yang membuat pengujian regresi menjadi praktis.
- Cepat dalam skala besar: Sebuah rangkaian pengujian yang biasanya memakan waktu sehari bagi seorang penguji dapat dijalankan dalam hitungan menit, bahkan dapat dijalankan semalaman.
- Konsisten: Naskah tersebut tidak pernah membosankan, melewatkan satu langkah pun, atau salah menafsirkan hasilnya.
- lintas platform: Satu skrip dapat diputar ulang di berbagai peramban, perangkat, dan sistem operasi.
- CI siap: Skrip-skrip tersebut terintegrasi ke dalam pipeline build sehingga setiap commit diverifikasi secara otomatis.
Kekurangan
- Biaya penyiapan yang tinggi: Menulis dan men-debug skrip membutuhkan waktu jauh lebih lama daripada menjalankan pengujian sekali secara manual.
- Beban pemeliharaan: Perubahan ID elemen atau desain ulang halaman dapat merusak skrip yang kemudian harus diperbaiki.
- Persyaratan keterampilan: Selain kemampuan merekam dan memutar ulang, tim juga membutuhkan kemampuan pemrograman.
- Buta terhadap hal-hal yang tak terduga: Sebuah skrip hanya memeriksa apa yang diperintahkan untuk diperiksa, sehingga cacat visual dan kegunaan dapat terlewatkan.
- Kepercayaan diri yang semu: Serangkaian skrip sederhana berwarna hijau dapat menyembunyikan celah nyata dalam cakupan pengujian.
Aturan praktisnya: buat skrip untuk jalur yang stabil, berulang, dan berisiko tinggi, dan lakukan pekerjaan eksplorasi dan pengujian kegunaan secara manual.
Skrip Tes: Poin-Poin Penting
- Test Scripts berarti deskripsi baris demi baris yang berisi informasi tentang transaksi sistem yang harus dilakukan untuk memvalidasi aplikasi atau sistem yang diuji.
- Test case adalah prosedur langkah demi langkah yang digunakan untuk menguji suatu aplikasi sedangkan skrip pengujian adalah sekumpulan instruksi untuk menguji suatu aplikasi secara otomatis.
- Tiga cara untuk membuat skrip pengujian adalah 1) Rekam/putar ulang, 2) Pembuatan skrip berdasarkan kata kunci/data, 3) Penulisan. Code Menggunakan Bahasa Pemrograman.
- Skrip pengujian Anda harus jelas dan Anda harus membuat skrip pengujian yang hanya berisi satu tindakan spesifik untuk dilakukan penguji.
- Skrip pengujian adalah cara paling andal untuk memastikan bahwa tidak ada langkah yang dilewati dan bahwa hasilnya sesuai dengan rencana pengujian yang telah disepakati.
- Templat Skrip Tes adalah dokumen berformat yang dapat digunakan kembali yang berisi informasi penting yang telah dipilih sebelumnya untuk membuat skrip pengujian yang dapat digunakan.

