Apakah Ujian Berdasarkan Data? Belajar membuat Rangka Kerja

Isi kandungan:

Anonim

Ujian Berdasarkan Data

Data Driven Testing adalah kaedah pengujian perisian di mana data ujian disimpan dalam format jadual atau spreadsheet. Pengujian berdasarkan data membolehkan penguji memasukkan skrip ujian tunggal yang dapat melaksanakan ujian untuk semua data ujian dari sebuah jadual dan mengharapkan output ujian dalam jadual yang sama. Ia juga disebut pengujian berdasarkan jadual atau pengujian parameter.

Rangka Kerja Berdasarkan Data

Data Driven Framework adalah kerangka pengujian automasi di mana nilai input dibaca dari fail data dan disimpan ke dalam pemboleh ubah dalam skrip ujian. Ini membolehkan penguji membina kes ujian positif dan negatif ke dalam satu ujian. Data input dalam kerangka berdasarkan data dapat disimpan dalam satu atau beberapa sumber data seperti .xls, .xml, .csv dan pangkalan data.

Dalam tutorial ini, anda akan belajar

  • Apakah Ujian Berdasarkan Data?
  • Mengapa Pengujian Dipacu Data?
  • Cara membuat Rangka Kerja Automasi Berdasarkan Data
  • Amalan terbaik ujian berdasarkan data:
  • Kelebihan ujian Berdasarkan Data
  • Kelemahan ujian Berdasarkan Data:

Mengapa Pengujian Dipacu Data?

Pengujian Berdasarkan Data adalah penting kerana penguji sering mempunyai banyak set data untuk satu ujian dan membuat ujian individu untuk setiap set data boleh memakan masa. Pengujian berdasarkan data membantu menjaga data terpisah dari skrip ujian dan skrip ujian yang sama dapat dijalankan untuk berbagai kombinasi data ujian input dan hasil ujian dapat dihasilkan dengan efisien.

Contoh:

Sebagai contoh, kami ingin menguji sistem log masuk dengan pelbagai medan input dengan 1000 set data yang berbeza.

Untuk mengujinya, anda boleh mengikuti pendekatan yang berbeza:

Pendekatan 1) Buat 1000 skrip satu untuk setiap set data dan jalankan setiap ujian secara berasingan satu demi satu.

Pendekatan 2) Tukar nilai secara manual dalam skrip ujian dan jalankannya beberapa kali.

Pendekatan 3) Import data dari lembaran excel. Ambil data ujian dari baris excel satu demi satu dan laksanakan skripnya.

Dalam tiga senario yang diberikan, dua pertama adalah sukar dan memakan masa. Oleh itu, sangat sesuai untuk mengikuti pendekatan ketiga.

Oleh itu, pendekatan ketiga tidak lain adalah kerangka Data-Driven.

Cara membuat Rangka Kerja Automasi Berdasarkan Data

Anggap anda ingin Menguji fungsi masuk aplikasi

Langkah 1) Kenal pasti Kes Ujian

  • Masukkan nama pengguna dan kata laluan yang betul - Kejayaan Masuk
  • Masukkan nama pengguna dan kata laluan yang betul - Gagal Masuk
  • Masukkan nama pengguna yang betul dan kata laluan yang salah - Gagal Masuk

Langkah 2) Buat Langkah terperinci untuk 3 Kes Ujian di atas

Kes Ujian # Penerangan Langkah Ujian Data Ujian Keputusan yang dijangka
1 Semak Login untuk mendapatkan kelayakan yang sah
  1. Lancarkan aplikasi
  2. Masukkan kata laluan Nama Pengguna
  3. Klik Baiklah
  4. Semak Hasil
Nama pengguna: kata laluan yang sah: sah Kejayaan Masuk
2 Semak Login untuk mendapatkan kelayakan yang tidak sah
  1. Lancarkan aplikasi
  2. Masukkan kata laluan Nama Pengguna
  3. Klik Baiklah
  4. Semak Hasil
Nama pengguna: kata laluan tidak sah: sah Gagal Masuk
3 Semak Login untuk mendapatkan kelayakan yang tidak sah
  1. Lancarkan aplikasi
  2. Masukkan kata laluan Nama Pengguna
  3. Klik Baiklah
  4. Semak Hasil
Nama pengguna: kata laluan yang sah: tidak sah Gagal Masuk

Langkah 3) Buat Skrip Ujian

Sekiranya anda memerhatikan Langkah Uji Tetap biasa melalui 3 Langkah Uji. Anda perlu membuat Skrip Uji untuk melaksanakan langkah-langkah ini

// Ini adalah Pseudo Code// Uji Langkah 1: Lancarkan Aplikasidriver.get ("URL Aplikasi");// Uji Langkah 2: Masukkan Nama Penggunatxtbox_username.sendKeys ("sah");// Uji Langkah 3: Masukkan Kata Laluantxtbox_password.sendKeys ("tidak sah");// Ujian Langkah 4: Periksa HasilSekiranya (Skrin Seterusnya) berjaya mencetak lain Gagal

Langkah 4) Buat excel / csv dengan Input Test Data

Langkah 5) Langkah Ubah Skrip ke Gelung ke atas Data Uji Input. Perintah input juga harus di parameter

// Ini adalah Pseudo Code// Gelung 3 Kaliuntuk (i = 0; i & lt; = 3; i ++) {// Baca data dari Excel dan simpan ke dalam pemboleh ubahint input_1 = ReadExcel (i, 0);int input_2 = ReadExcel (i, 1);// Uji Langkah 1: Lancarkan Aplikasidriver.get ("URL Aplikasi");// Uji Langkah 2: Masukkan Nama Penggunatxtbox_username.sendKeys (input_1);// Uji Langkah 3: Masukkan Kata Laluantxtbox_password.sendKeys (input_2);// Ujian Langkah 4: Periksa HasilSekiranya (Skrin Seterusnya) berjaya dicetaklain Gagal}

Di atas hanya 3 kes ujian. Skrip ujian boleh digunakan untuk mengatasi kes ujian berikut hanya dengan menambahkan nilai data ujian ke Excel

  • Masukkan nama pengguna dan kata laluan yang salah - Gagal Masuk
  • Masukkan nama pengguna dan kata laluan yang betul - Gagal Masuk
  • Masukkan nama pengguna kosong dan kata laluan kosong- Gagal Masuk

Dan sebagainya

Amalan terbaik ujian berdasarkan data:

Berikut adalah amalan ujian terbaik untuk ujian Berdasarkan Data:

  • Sangat sesuai untuk menggunakan maklumat yang realistik semasa proses pengujian berdasarkan data
  • Navigasi aliran ujian harus dikodkan di dalam skrip ujian
  • Pandu API maya dengan data yang bermakna
  • Gunakan Data untuk Memacu Tegasan Dinamik
  • Uji positif dan juga hasil negatif
  • Uji Fungsi Bergerak Data yang Digunakan untuk Keselamatan dan Prestasi

Kelebihan ujian Berdasarkan Data

Berdasarkan Data menawarkan banyak kelebihan antaranya ialah:

  1. Membolehkan menguji aplikasi dengan pelbagai set nilai data semasa ujian Regresi
  2. Data ujian dan data pengesahan dapat disusun dalam satu fail, dan ia terpisah dari logik kes ujian.
  3. Berdasarkan alat, ada kemungkinan skrip ujian dalam satu repositori. Ini menjadikan teks mudah difahami, dipelihara dan dikendalikan.
  4. Tindakan dan Fungsi dapat digunakan semula dalam ujian yang berbeza.
  5. Beberapa alat menghasilkan data ujian secara automatik. Ini berguna apabila banyak data ujian rawak diperlukan, yang dapat menjimatkan masa.
  6. Pengujian berdasarkan data dapat melakukan sebarang fasa pengembangan. Perhatian ujian berdasarkan data biasanya digabungkan dalam satu proses. Walau bagaimanapun, ia boleh digunakan dalam beberapa kes ujian.
  7. Membolehkan pembangun dan penguji mempunyai pemisahan yang jelas untuk logik kes / skrip ujian mereka dari data ujian.
  8. Kes ujian yang sama dapat dijalankan beberapa kali yang membantu mengurangkan kes dan skrip ujian.
  9. Sebarang perubahan dalam skrip ujian tidak mempengaruhi data ujian

Kelemahan ujian Berdasarkan Data:

Beberapa kelemahan kaedah Pengujian Automasi Berdasarkan Data adalah:

  1. Kualiti ujian bergantung pada kemahiran automasi pasukan Pelaksana
  2. Pengesahan data adalah tugas yang memakan masa ketika menguji sejumlah besar data.
  3. Penyelenggaraan adalah masalah besar kerana sejumlah besar pengekodan diperlukan untuk ujian Berdasarkan Data.
  4. Kemahiran teknikal tahap tinggi diperlukan. Penguji mungkin harus mempelajari bahasa skrip yang sama sekali baru.
  5. Akan ada lebih banyak dokumentasi. Kebanyakannya berkaitan dengan pengurusan skrip ujian infrastruktur dan hasil ujian.
  6. Penyunting teks seperti Notepad diperlukan untuk membuat dan mengekalkan fail data.

Kesimpulan:

  • Didorong oleh data adalah kerangka automasi ujian yang menyimpan data ujian dalam format tabel atau spreadsheet.
  • Dalam kerangka automasi ujian berdasarkan data, data input dapat disimpan dalam satu atau beberapa sumber data seperti xls, XML, csv, dan pangkalan data.
  • Untuk membuat ujian individu untuk setiap set data adalah proses yang panjang dan memakan masa. Kerangka Pengujian Berdasarkan Data menyelesaikan masalah ini dengan memisahkan data daripada ujian Fungsional.
  • Dalam Pengujian Berdasarkan Data, merupakan pilihan yang tepat untuk menggunakan maklumat yang realistik
  • Ia membolehkan aplikasi pengujian dengan beberapa set nilai data semasa ujian Regresi
  • Kelemahan kaedah ini adalah bergantung pada kemahiran automasi pasukan Pelaksana