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.

Kerangka Berbasis Data

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

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
  1. Luncurkan aplikasi
  2. Masukkan kata sandi Nama Pengguna
  3. Klik Oke
  4. Periksa Hasil
Nama pengguna: kata sandi yang valid: valid Login Berhasil
2 Periksa Login untuk kredensial yang tidak valid
  1. Luncurkan aplikasi
  2. Masukkan kata sandi Nama Pengguna
  3. Klik Oke
  4. Periksa Hasil
Nama pengguna: kata sandi tidak valid: valid Gagal masuk
3 Periksa Login untuk kredensial yang tidak valid
  1. Luncurkan aplikasi
  2. Masukkan kata sandi Nama Pengguna
  3. Klik Oke
  4. Periksa Hasil
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

Kerangka Otomatisasi Berbasis Data

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:

  1. Memungkinkan untuk menguji aplikasi dengan beberapa set nilai data selama pengujian Regresi
  2. Data pengujian dan data verifikasi dapat diatur hanya dalam satu file, dan terpisah dari logika kasus pengujian.
  3. Berdasarkan alat ini, skrip pengujian dapat ditempatkan dalam satu repositori. Hal ini membuat teks mudah dipahami, dipelihara, dan dikelola.
  4. Tindakan dan Fungsi dapat digunakan kembali dalam pengujian yang berbeda.
  5. Beberapa alat menghasilkan data pengujian secara otomatis. Hal ini berguna bila diperlukan data pengujian acak dalam jumlah besar, sehingga membantu menghemat waktu.
  6. 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.
  7. Memungkinkan pengembang dan penguji memiliki pemisahan yang jelas antara logika kasus pengujian/skrip mereka dari data pengujian.
  8. Kasus uji yang sama dapat dijalankan beberapa kali sehingga membantu mengurangi kasus uji dan skrip.
  9. Perubahan apa pun pada skrip pengujian tidak memengaruhi data pengujian

Kekurangan pengujian Berbasis Data

Beberapa Kekurangan metode Pengujian Otomasi Berbasis Data adalah:

  1. Kualitas tes bergantung pada keterampilan otomatisasi tim Pelaksana
  2. Validasi data adalah tugas yang memakan waktu saat menguji data dalam jumlah besar.
  3. Pemeliharaan adalah masalah besar karena diperlukan sejumlah besar pengkodean untuk pengujian Berbasis Data.
  4. Keterampilan teknis tingkat tinggi diperlukan. Seorang penguji mungkin harus mempelajari bahasa skrip yang benar-benar baru.
  5. Akan ada lebih banyak dokumentasi. Sebagian besar terkait dengan infrastruktur pengujian manajemen skrip dan hasil pengujian.
  6. 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

Ringkaslah postingan ini dengan: