Apa itu Pengujian Berdasarkan Data? Belajar membuat Kerangka
Pengujian Berdasarkan Data
Pengujian Berdasarkan Data adalah metode pengujian perangkat lunak di mana data pengujian disimpan dalam format tabel atau spreadsheet. Pengujian berbasis data memungkinkan penguji memasukkan satu skrip pengujian yang dapat menjalankan pengujian untuk semua data pengujian dari sebuah tabel dan mengharapkan keluaran pengujian dalam tabel yang sama. Ini juga disebut pengujian berbasis tabel atau pengujian berparameter.
Kerangka Berbasis Data
Kerangka Berbasis Data adalah kerangka pengujian otomatisasi di mana nilai input dibaca dari file data dan disimpan ke dalam variabel dalam skrip pengujian. Hal ini memungkinkan penguji untuk membangun kasus uji positif dan negatif ke dalam satu pengujian. Data masukan dalam kerangka berbasis data dapat disimpan dalam satu atau beberapa sumber data seperti .xls, .xml, .csv, dan database.
Mengapa Pengujian Berbasis Data?
Pengujian Berdasarkan Data Hal ini penting karena penguji sering kali memiliki beberapa kumpulan data untuk satu pengujian dan membuat pengujian individual untuk setiap kumpulan data dapat memakan waktu. Pengujian berbasis data membantu memisahkan data dari skrip pengujian dan skrip pengujian yang sama dapat dijalankan untuk kombinasi input data pengujian yang berbeda dan hasil pengujian dapat dihasilkan secara efisien.
Contoh:
Misalnya, kami ingin menguji sistem login dengan beberapa kolom input dengan 1000 kumpulan data berbeda.
Untuk mengujinya, Anda dapat menggunakan pendekatan berikut:
Pendekatan 1) Buat 1000 skrip satu untuk setiap kumpulan data dan jalankan setiap pengujian secara terpisah satu per satu.
Pendekatan 2) Ubah nilai dalam skrip pengujian secara manual dan jalankan beberapa kali.
Pendekatan 3) Impor data dari lembar excel. Ambil data pengujian dari baris excel satu per satu dan jalankan skripnya.
Dalam tiga skenario yang diberikan, dua skenario pertama melelahkan dan memakan waktu. Oleh karena itu, yang ideal adalah mengikuti pendekatan ketiga.
Dengan demikian, pendekatan ketiga tidak lain hanyalah kerangka kerja Berbasis Data.
Cara membuat Kerangka Otomatisasi Berbasis Data
Anggaplah Anda ingin Menguji fungsionalitas Login suatu aplikasi.
Langkah 1) Identifikasi Kasus Uji
- Masukkan nama pengguna dan kata sandi yang benar – Login Berhasil
- Masukkan nama pengguna dan kata sandi yang salah – Gagal Login
- Masukkan nama pengguna yang benar dan kata sandi yang salah – Gagal Login
Langkah 2) Buat Langkah-langkah pengujian terperinci untuk 3 Kasus Uji di atas
| Kasus cobaan# | Uraian Teknis | Langkah-Langkah Tes | Data Uji | Hasil yang diharapkan |
|---|---|---|---|---|
| 1 | Periksa Login untuk kredensial yang valid |
|
Nama pengguna: kata sandi yang valid: valid | Login Berhasil |
| 2 | Periksa Login untuk kredensial yang tidak valid |
|
Nama pengguna: kata sandi tidak valid: valid | Gagal masuk |
| 3 | Periksa Login untuk kredensial yang tidak valid |
|
Nama pengguna: kata sandi yang valid: tidak valid | Gagal masuk |
Langkah 3) Buat Skrip Tes
Jika Anda mengamati Langkah-Langkah Tes Tetaplah umum melalui 3 Langkah Tes. Anda perlu membuat Skrip Tes untuk menjalankan langkah-langkah ini
// This is Pseudo Code
// Test Step 1: Launch Application
driver.get("URL of the Application");
// Test Step 2: Enter Username
txtbox_username.sendKeys("valid");
// Test Step 3: Enter Password
txtbox_password.sendKeys("invalid");
// Test Step 4: Check Results
If (Next Screen) print success else Fail
Langkah 4) Buat excel/csv dengan Input Data Uji
Langkah 5) Langkah Ubah Skrip untuk Mengulang Data Uji Input. Perintah input juga harus diparameterisasi
// This is Pseudo Code
// Loop 3 Times
for (i = 0; i & lt; = 3; i++) {
// Read data from Excel and store into variables
int input_1 = ReadExcel(i, 0);
int input_2 = ReadExcel(i, 1);
// Test Step 1: Launch Application
driver.get("URL of the Application");
// Test Step 2: Enter Username
txtbox_username.sendKeys(input_1);
// Test Step 3: Enter Password
txtbox_password.sendKeys(input_2);
// Test Step 4: Check Results
If(Next Screen) print success
else Fail
}
Di atas hanya ada 3 kasus pengujian. Skrip pengujian dapat digunakan untuk mengulang kasus pengujian berikut hanya dengan menambahkan nilai data pengujian ke Excel
- Masukkan nama pengguna dan kata sandi salah – Login Gagal
- Masukkan nama pengguna dan kata sandi yang benar kosong – Login Gagal
- Masukkan nama pengguna kosong dan kata sandi kosong– Login Gagal
Dan sebagainya
Praktik terbaik pengujian Berdasarkan Data
Di bawah ini adalah praktik pengujian terbaik untuk pengujian Berdasarkan Data:
- Sangat ideal untuk menggunakan informasi realistis selama proses pengujian berdasarkan data
- Navigasi alur pengujian harus diberi kode di dalam skrip pengujian
- Dorong API virtual dengan data yang bermakna
- Gunakan Data untuk Mendorong Pernyataan Dinamis
- Uji hasil positif dan negatif
- Gunakan kembali Uji Fungsional Berbasis Data untuk Keamanan dan Kinerja
Keuntungan pengujian Berbasis Data
Data-Driven menawarkan banyak keuntungan, beberapa di antaranya adalah:
- Memungkinkan untuk menguji aplikasi dengan beberapa set nilai data selama pengujian Regresi
- Data pengujian dan data verifikasi dapat diatur hanya dalam satu file, dan terpisah dari logika kasus pengujian.
- Berdasarkan alat ini, skrip pengujian dapat ditempatkan dalam satu repositori. Hal ini membuat teks mudah dipahami, dipelihara, dan dikelola.
- Tindakan dan Fungsi dapat digunakan kembali dalam pengujian yang berbeda.
- Beberapa alat menghasilkan data pengujian secara otomatis. Hal ini berguna bila diperlukan data pengujian acak dalam jumlah besar, sehingga membantu menghemat waktu.
- Pengujian berbasis data dapat dilakukan pada setiap fase pengembangan. Pengujian berbasis data umumnya digabungkan dalam satu proses. Namun, pengujian ini dapat digunakan dalam beberapa kasus pengujian.
- Memungkinkan pengembang dan penguji memiliki pemisahan yang jelas antara logika kasus pengujian/skrip mereka dari data pengujian.
- Kasus uji yang sama dapat dijalankan beberapa kali sehingga membantu mengurangi kasus uji dan skrip.
- Perubahan apa pun pada skrip pengujian tidak memengaruhi data pengujian
Kekurangan pengujian Berbasis Data
Beberapa Kekurangan metode Pengujian Otomasi Berbasis Data adalah:
- Kualitas tes bergantung pada keterampilan otomatisasi tim Pelaksana
- Validasi data adalah tugas yang memakan waktu saat menguji data dalam jumlah besar.
- Pemeliharaan adalah masalah besar karena diperlukan sejumlah besar pengkodean untuk pengujian Berbasis Data.
- Keterampilan teknis tingkat tinggi diperlukan. Seorang penguji mungkin harus mempelajari bahasa skrip yang benar-benar baru.
- Akan ada lebih banyak dokumentasi. Sebagian besar terkait dengan infrastruktur pengujian manajemen skrip dan hasil pengujian.
- Editor teks seperti Notepad diperlukan untuk membuat dan memelihara file data.
Kesimpulan
- Berbasis data adalah kerangka otomatisasi pengujian yang menyimpan data pengujian dalam format tabel atau spreadsheet tersebar.
- Dalam kerangka otomatisasi pengujian berbasis data, data masukan dapat disimpan dalam satu atau beberapa sumber data seperti xls, XML, csv, dan database.
- Membuat pengujian individual untuk setiap kumpulan data merupakan proses yang panjang dan memakan waktu. Kerangka kerja Pengujian Berbasis Data menyelesaikan masalah ini dengan memisahkan data dari pengujian Fungsional.
- Dalam Pengujian Berbasis Data, ini merupakan opsi ideal untuk menggunakan informasi realistis
- Hal ini memungkinkan pengujian aplikasi dengan beberapa set nilai data selama Pengujian regresi
- Kelemahan dari metode ini adalah bergantung pada keterampilan otomasi tim Pelaksana



