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.

  • 📝 Definisi Inti: Sebuah skrip menyatakan setiap transaksi yang akan dilakukan, input yang tepat untuk dimasukkan, dan hasil yang diharapkan dari setiap langkah.
  • Tiga Metode Pembuatan: Perekaman dan pemutaran ulang, pembuatan skrip berdasarkan kata kunci atau data, dan penulisan kode langsung dalam bahasa pemrograman.
  • 🧱 Kebebasan Berbahasa: Bahasa skrip tidak perlu sesuai dengan bahasa aplikasi, jadi... Java produk dapat diuji dengan JavaSkrip atau Python.
  • 📋 Disiplin Templat: Templat standar menetapkan ID, prasyarat, data uji, langkah-langkah, hasil yang diharapkan, dan bidang status.
  • Naskah vs Kasus: Kasus uji adalah prosedur langkah demi langkah yang dilakukan secara manual, sedangkan skrip uji dieksekusi secara otomatis oleh suatu alat.
  • Aturan Kualitas: Pastikan setiap skrip jelas, batasi setiap langkah hanya pada satu tindakan, dan rancang alurnya dari perspektif pengguna sebenarnya.

Apa itu Skrip Tes

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

Skrip tes
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.

Pertanyaan Umum Demo Slot

Kasus uji adalah prosedur langkah demi langkah manual yang ditulis untuk penguji manusia. Skrip uji adalah kode yang dapat dieksekusi yang dijalankan secara otomatis oleh suatu alat. Satu kasus uji sering kali menjadi satu skrip uji setelah diotomatisasi.

Mulailah dengan merekam dan memutar ulang untuk melihat strukturnya, lalu edit kode yang dihasilkan. Beralihlah ke penulisan skrip secara manual setelah skrip yang direkam mengalami masalah, karena locator yang direkam jarang bertahan dari perubahan UI.

Segala sesuatu yang dijalankan sekali, segala sesuatu yang berubah setiap sprint, dan segala sesuatu yang dinilai secara visual. Pengujian eksplorasi, tinjauan kegunaan, dan pemeriksaan sekali jalan lebih mahal jika dibuat dalam bentuk skrip daripada dilakukan secara manual.

Ya. Alat AI dapat mengubah kasus uji tertulis menjadi skrip yang dapat dijalankan dan mengusulkan locator yang dapat memperbaiki diri sendiri ketika suatu elemen berubah. RevLihat setiap pernyataan yang dihasilkan, karena skrip yang tidak pernah gagal tidak menguji apa pun.

Alat bantu berbasis AI mendeteksi elemen yang berubah dan memperbarui locator tanpa campur tangan manusia, sehingga mengurangi penyebab paling umum dari skrip yang rusak. Tim tetap meninjau perubahan sebelum mempercayai rangkaian alat tersebut lagi.

Ringkaslah postingan ini dengan: