Sebagai penguji, Anda mungkin berpikir bahwa 'Merancang kasus Uji cukup menantang, lalu mengapa repot-repot tentang sesuatu yang sepele seperti Data Uji'. Tujuan dari tutorial ini adalah untuk memperkenalkan Anda pada Data Pengujian, pentingnya dan memberikan tip dan trik praktis untuk menghasilkan data pengujian dengan cepat. Jadi, Ayo Mulai!
Apa itu Data Uji dalam Pengujian Perangkat Lunak?
Data Uji dalam Pengujian Perangkat Lunak adalah masukan yang diberikan ke program perangkat lunak selama pelaksanaan uji. Ini mewakili data yang mempengaruhi atau dipengaruhi oleh eksekusi perangkat lunak saat pengujian. Data pengujian digunakan untuk pengujian positif guna memverifikasi bahwa fungsi menghasilkan hasil yang diharapkan untuk masukan yang diberikan dan untuk pengujian negatif guna menguji kemampuan perangkat lunak untuk menangani masukan yang tidak biasa, luar biasa, atau tidak terduga.
Data pengujian yang dirancang dengan buruk mungkin tidak menguji semua kemungkinan skenario pengujian yang akan menghambat kualitas perangkat lunak.
Apa itu Test Data Generation? Mengapa data uji harus dibuat sebelum eksekusi uji?
Semua orang tahu bahwa pengujian adalah proses yang menghasilkan dan menggunakan data dalam jumlah besar. Data yang digunakan dalam pengujian menggambarkan kondisi awal untuk suatu pengujian dan mewakili media yang digunakan penguji untuk memengaruhi perangkat lunak. Ini adalah bagian penting dari sebagian besar Tes Fungsional.
Bergantung pada lingkungan pengujian Anda, Anda mungkin perlu MENCIPTAKAN Data Pengujian (Seringkali) atau setidaknya mengidentifikasi data pengujian yang sesuai untuk kasus pengujian Anda (apakah data pengujian sudah dibuat).
Biasanya data pengujian dibuat selaras dengan kasus pengujian yang dimaksudkan untuk digunakan.
Data Uji dapat Dihasilkan -
- Secara manual
- Salinan massal data dari produksi ke lingkungan pengujian
- Salinan massal data pengujian dari sistem klien lama
- Alat Penghasil Data Pengujian Otomatis
Biasanya data sampel harus dibuat sebelum Anda memulai eksekusi pengujian karena sebaliknya akan sulit untuk menangani pengelolaan data pengujian. Karena di banyak lingkungan pengujian, pembuatan data pengujian memerlukan beberapa langkah awal atau konfigurasi lingkungan pengujian yang sangat memakan waktu. . Juga Jika pembuatan data pengujian dilakukan saat Anda berada dalam fase eksekusi pengujian, Anda mungkin melebihi tenggat waktu pengujian.
Di bawah ini diuraikan beberapa jenis pengujian bersama dengan beberapa saran mengenai kebutuhan data pengujian mereka.
Uji Data untuk Pengujian Kotak Putih
Dalam White Box Testing, Manajemen data pengujian berasal dari pemeriksaan langsung kode yang akan diuji. Pemilihan data uji dapat dilakukan dengan memperhatikan hal-hal berikut:
- Diinginkan untuk menutupi sebanyak mungkin cabang; data pengujian dapat dibuat sedemikian rupa sehingga semua cabang dalam kode sumber program diuji setidaknya satu kali
- Pengujian jalur: semua jalur dalam kode sumber program diuji setidaknya satu kali - persiapan data pengujian dapat dilakukan untuk mencakup sebanyak mungkin kasus
- Pengujian API Negatif:
- Data pengujian mungkin berisi jenis parameter tidak valid yang digunakan untuk memanggil metode yang berbeda
- Data pengujian dapat terdiri dari kombinasi argumen yang tidak valid yang digunakan untuk memanggil metode program
Uji Data untuk Pengujian Performa
Pengujian Kinerja adalah jenis pengujian yang dilakukan untuk menentukan seberapa cepat sistem merespons di bawah beban kerja tertentu. Tujuan dari jenis pengujian ini bukan untuk menemukan bug, tetapi untuk menghilangkan kemacetan. Aspek penting dari Pengujian Kinerja adalah bahwa kumpulan data sampel yang digunakan harus sangat dekat dengan data 'nyata' atau 'langsung' yang digunakan dalam produksi. Muncul pertanyaan berikut: 'Oke, bagus untuk menguji dengan data nyata, tetapi bagaimana cara memperoleh data ini?' Jawabannya sangat mudah: dari orang yang paling tahu - pelanggan . Mereka mungkin dapat memberikan beberapa data yang telah mereka miliki atau, jika mereka tidak memiliki kumpulan data yang ada, mereka dapat membantu Anda dengan memberikan umpan balik mengenai bagaimana data dunia nyata akan terlihat. Jika Anda berada di fileproyek pengujian pemeliharaan, Anda dapat menyalin data dari lingkungan produksi ke tempat pengujian. Merupakan praktik yang baik untuk menganonimkan (mengacak) data sensitif pelanggan seperti Nomor Jaminan Sosial, Nomor Kartu Kredit, Detail Bank, dll. Saat salinan dibuat.
Uji Data untuk Pengujian Keamanan
Pengujian Keamanan adalah proses yang menentukan apakah suatu sistem informasi melindungi data dari maksud jahat. Kumpulan data yang perlu dirancang untuk menguji keamanan perangkat lunak sepenuhnya harus mencakup topik berikut:
- Kerahasiaan: Semua informasi yang diberikan oleh klien dijaga kerahasiaannya dan tidak dibagikan dengan pihak luar mana pun. Sebagai contoh singkat, jika sebuah aplikasi menggunakan SSL, Anda dapat merancang sekumpulan data uji yang memverifikasi bahwa enkripsi dilakukan dengan benar.
- Integritas: Tentukan bahwa informasi yang diberikan oleh sistem sudah benar. Untuk mendesain data pengujian yang sesuai, Anda dapat mulai dengan melihat secara mendalam desain, kode, database, dan struktur file.
- Otentikasi: Mewakili proses pembentukan identitas pengguna. Data pengujian dapat dirancang sebagai kombinasi nama pengguna dan kata sandi yang berbeda dan tujuannya adalah untuk memeriksa bahwa hanya orang yang berwenang yang dapat mengakses sistem perangkat lunak.
- Otorisasi: Menceritakan apa saja hak pengguna tertentu. Data pengujian mungkin berisi kombinasi yang berbeda dari pengguna, peran, dan operasi untuk memeriksa hanya pengguna dengan hak istimewa yang memadai yang dapat melakukan operasi tertentu.
Data Uji untuk Pengujian Black Box
Dalam Pengujian Kotak Hitam, kode tidak terlihat oleh penguji. Kasus uji fungsional Anda dapat memiliki data uji yang memenuhi kriteria berikut -
- Tidak ada data : Periksa respons sistem ketika tidak ada data yang dikirimkan
- Data yang valid : Periksa respons sistem ketika data pengujian yang valid dikirimkan
- Data tidak valid : Periksa respons sistem ketika data pengujian InValid dikirimkan
- Format data ilegal : Periksa respons sistem saat data uji dalam format yang tidak valid
- Dataset Kondisi Batas : Menguji data yang memenuhi kondisi nilai batas
- Kumpulan Data Partisi Ekuivalen : Uji data yang memenuhi syarat partisi kesetaraan Anda.
- Kumpulan Data Tabel Keputusan : Uji data yang memenuhi syarat strategi pengujian tabel keputusan Anda
- Kumpulan Data Uji Transisi Status: Data uji yang memenuhi strategi pengujian transisi status Anda
- Data Uji Kasus Penggunaan : Data Uji sinkron dengan kasus penggunaan Anda.
Catatan : Tergantung pada aplikasi perangkat lunak yang akan diuji, Anda dapat menggunakan beberapa atau semua pembuatan data pengujian di atas
Alat Penghasil Data Pengujian Otomatis
Untuk menghasilkan berbagai kumpulan data, Anda dapat menggunakan keseluruhan alat penghasil data pengujian otomatis. Di bawah ini adalah beberapa contoh alat tersebut:
Generator Data Uji DTM, adalah utilitas yang sepenuhnya dapat disesuaikan yang menghasilkan data, tabel (tampilan, prosedur, dll.) Untuk tujuan pengujian basis data (pengujian kinerja, pengujian QA, pengujian beban, atau pengujian kegunaan).
Datatect adalah generator data SQL oleh Banner Software, menghasilkan berbagai data uji realistis dalam file datar ASCII atau langsung menghasilkan data uji untuk RDBMS termasuk Oracle, Sybase, SQL Server, dan Informix.
Kesimpulan
Kesimpulannya, data pengujian yang dirancang dengan baik memungkinkan Anda mengidentifikasi dan memperbaiki kelemahan serius dalam fungsionalitas. Pilihan data uji yang dipilih harus dievaluasi ulang di setiap fase siklus pengembangan produk multi-fase. Jadi, selalu awasi itu.