Pengujian Berdasarkan Data
Data Driven Testing adalah metode pengujian perangkat lunak di mana data pengujian disimpan dalam format tabel atau spreadsheet. Pengujian berdasarkan data memungkinkan penguji memasukkan satu skrip pengujian yang dapat menjalankan pengujian untuk semua data pengujian dari tabel dan mengharapkan keluaran pengujian dalam tabel yang sama. Ini juga disebut pengujian berbasis tabel atau pengujian berparameter.
Kerangka Kerja Berbasis Data
Kerangka Kerja Data Driven adalah kerangka pengujian otomatisasi di mana nilai input dibaca dari file data dan disimpan ke dalam variabel dalam skrip pengujian. Ini memungkinkan penguji untuk membuat kasus pengujian positif dan negatif menjadi satu pengujian. Data masukan dalam kerangka kerja berbasis data dapat disimpan dalam satu atau beberapa sumber data seperti .xls, .xml, .csv, dan database.
Dalam tutorial ini, Anda akan belajar
- Apa itu Pengujian Berdasarkan Data?
- Mengapa Pengujian Berdasarkan Data?
- Cara membuat Kerangka Otomasi Berdasarkan Data
- Praktik terbaik pengujian Berdasarkan Data:
- Keuntungan pengujian Berdasarkan Data
- Kekurangan dari pengujian Berdasarkan Data:
Mengapa Pengujian Berdasarkan Data?
Pengujian Berdasarkan Data 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 menjaga data tetap terpisah dari skrip pengujian dan skrip pengujian yang sama dapat dijalankan untuk kombinasi yang berbeda dari input data pengujian dan hasil pengujian dapat dibuat secara efisien.
Contoh:
Misalnya, kami ingin menguji sistem login dengan beberapa field input dengan 1000 kumpulan data yang berbeda.
Untuk mengujinya, Anda dapat mengambil pendekatan berbeda berikut ini:
Pendekatan 1) Buat 1000 skrip satu untuk setiap set data dan jalankan setiap pengujian secara terpisah satu per satu.
Pendekatan 2) Ubah nilai secara manual dalam skrip pengujian dan jalankan beberapa kali.
Pendekatan 3) Impor data dari lembar excel. Ambil data uji dari baris excel satu per satu dan jalankan skripnya.
Dalam tiga skenario yang diberikan, dua skenario pertama melelahkan dan memakan waktu. Oleh karena itu, sangat ideal untuk mengikuti pendekatan ketiga.
Dengan demikian, pendekatan ketiga tidak lain adalah kerangka kerja Berdasarkan Data.
Cara membuat Kerangka Otomasi Berdasarkan Data
Pertimbangkan Anda ingin Menguji fungsionalitas Login dari suatu aplikasi.
Langkah 1) Identifikasi Kasus Uji
- Masukkan nama pengguna dan kata sandi yang benar - Login Berhasil
- Masukkan nama pengguna yang salah dan kata sandi yang benar - Kegagalan Login
- Masukkan nama pengguna yang benar dan kata sandi yang salah - Kegagalan Login
Langkah 2) Buat Langkah terinci untuk 3 Kasus Uji di atas
Kasus cobaan# | Deskripsi | Langkah Tes | Uji Data | Hasil yang diharapkan |
---|---|---|---|---|
1 | Periksa Login untuk kredensial yang valid |
| Nama pengguna: kata sandi yang valid: valid | Berhasil masuk |
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 Tes Tetap umum melalui 3 Langkah Tes. Anda perlu membuat Skrip Tes untuk menjalankan langkah-langkah ini
// Ini adalah Pseudo Code// Uji Langkah 1: Luncurkan Aplikasidriver.get ("URL Aplikasi");// Uji Langkah 2: Masukkan Nama Penggunatxtbox_username.sendKeys ("valid");// Tes Langkah 3: Masukkan Kata Sanditxtbox_password.sendKeys ("tidak valid");// Uji Langkah 4: Periksa HasilJika (Layar Berikutnya) berhasil mencetak lagi Gagal
Langkah 4) Buat excel / csv dengan Input Data Uji
Langkah 5) Langkah Memodifikasi Skrip untuk Melakukan Loop Input Data Uji. Perintah masukan juga harus diberi parameter
// Ini adalah Pseudo Code// Ulangi 3 Kaliuntuk (i = 0; i & lt; = 3; i ++) {// Baca data dari Excel dan simpan ke dalam variabelint input_1 = ReadExcel (i, 0);int input_2 = ReadExcel (i, 1);// Uji Langkah 1: Luncurkan Aplikasidriver.get ("URL Aplikasi");// Uji Langkah 2: Masukkan Nama Penggunatxtbox_username.sendKeys (input_1);// Tes Langkah 3: Masukkan Kata Sanditxtbox_password.sendKeys (input_2);// Uji Langkah 4: Periksa HasilJika (Layar Berikutnya) berhasil mencetaklain Gagal}
Di atas hanya 3 kasus uji. Skrip pengujian dapat digunakan untuk mengulang kasus pengujian berikut hanya dengan menambahkan nilai data pengujian ke Excel
- Masukkan nama pengguna yang salah dan kata sandi yang 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 seterusnya
Praktik terbaik pengujian Berdasarkan Data:
Berikut ini adalah praktik pengujian terbaik untuk pengujian Berdasarkan Data:
- Sangat ideal untuk menggunakan informasi yang realistis selama proses pengujian berdasarkan data
- Navigasi aliran 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
- Uji Fungsi Berdasarkan Data untuk Keamanan dan Kinerja
Keuntungan pengujian Berdasarkan Data
Berdasarkan Data 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 tersebut, dimungkinkan untuk memiliki skrip pengujian dalam satu repositori. Ini membuat teks mudah dipahami, dipelihara, dan dikelola.
- Tindakan dan Fungsi dapat digunakan kembali dalam pengujian yang berbeda.
- Beberapa alat menghasilkan data uji secara otomatis. Ini berguna ketika volume besar data uji acak diperlukan, yang membantu menghemat waktu.
- Pengujian berbasis data dapat melakukan fase pengembangan apa pun. Perawatan tes berbasis data umumnya digabungkan dalam satu proses. Namun, ini dapat digunakan dalam beberapa kasus pengujian.
- Izinkan pengembang dan penguji memiliki pemisahan yang jelas untuk logika kasus / skrip pengujian mereka dari data pengujian.
- Kasus uji yang sama dapat dijalankan beberapa kali yang membantu mengurangi kasus uji dan skrip.
- Setiap perubahan dalam skrip pengujian tidak memengaruhi data pengujian
Kekurangan dari pengujian Berdasarkan Data:
Beberapa Kelemahan dari metode Pengujian Otomasi Berbasis Data adalah:
- Kualitas tes tergantung pada kemampuan otomatisasi tim Pelaksana
- Validasi data adalah tugas yang memakan waktu saat menguji data dalam jumlah besar.
- Pemeliharaan adalah masalah besar karena jumlah pengkodean yang besar diperlukan untuk pengujian Berdasarkan Data.
- Keterampilan teknis tingkat tinggi diperlukan. Seorang penguji mungkin harus mempelajari bahasa skrip yang sama sekali 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:
- Berdasarkan data adalah kerangka kerja otomatisasi pengujian yang menyimpan data pengujian dalam tabel atau format spreadsheet tersebar.
- Dalam kerangka kerja otomatisasi pengujian berbasis data, data masukan dapat disimpan dalam satu atau beberapa sumber data seperti xls, XML, csv, dan database.
- Untuk membuat pengujian individu untuk setiap kumpulan data adalah proses yang panjang dan memakan waktu. Kerangka kerja Pengujian Berdasarkan Data menyelesaikan masalah ini dengan memisahkan data dari pengujian Fungsional.
- Dalam Pengujian Berdasarkan Data, ini adalah opsi ideal untuk menggunakan informasi yang realistis
- Ini memungkinkan aplikasi pengujian dengan beberapa set nilai data selama pengujian Regresi
- Kelemahan dari metode ini adalah metode ini bergantung pada keterampilan otomatisasi tim Pelaksana