Sebagai penguji, anda mungkin berfikir bahawa 'Merancang kes Ujian cukup mencabar, maka mengapa perlu mengambil berat tentang sesuatu yang remeh seperti Data Ujian'. Tujuan tutorial ini adalah untuk memperkenalkan anda kepada Data Uji, kepentingannya dan memberi petua dan trik praktikal untuk menghasilkan data ujian dengan cepat. Oleh itu, mari kita mulakan!
Apakah Data Ujian dalam Ujian Perisian?
Data Uji dalam Pengujian Perisian adalah input yang diberikan kepada program perisian semasa pelaksanaan ujian. Ini mewakili data yang mempengaruhi atau dipengaruhi oleh pelaksanaan perisian semasa menguji. Data ujian digunakan untuk kedua-dua ujian positif untuk mengesahkan bahawa fungsi menghasilkan hasil yang diharapkan untuk input yang diberikan dan untuk ujian negatif untuk menguji kemampuan perisian untuk menangani input yang tidak biasa, luar biasa atau tidak dijangka.
Data ujian yang dirancang dengan buruk mungkin tidak menguji semua kemungkinan senario ujian yang akan mengganggu kualiti perisian.
Apakah Penjanaan Data Uji? Mengapa data ujian harus dibuat sebelum pelaksanaan ujian?
Semua orang tahu bahawa pengujian adalah proses yang menghasilkan dan menggunakan sejumlah besar data. Data yang digunakan dalam pengujian menggambarkan keadaan awal ujian dan mewakili media di mana penguji mempengaruhi perisian. Ini adalah bahagian penting dalam kebanyakan Ujian Fungsional.
Bergantung pada persekitaran ujian anda, anda mungkin perlu MENCIPTAKAN Data Ujian (Sering kali) atau sekurang-kurangnya mengenal pasti data ujian yang sesuai untuk kes ujian anda (adakah data ujian sudah dibuat).
Biasanya data ujian dibuat selari dengan kes ujian yang dimaksudkan untuk digunakan.
Data Ujian dapat Dihasilkan -
- Secara manual
- Salinan data secara besar-besaran dari pengeluaran ke persekitaran pengujian
- Salinan data ujian secara besar-besaran dari sistem pelanggan lama
- Alat Penjanaan Data Ujian Automatik
Biasanya data sampel harus dihasilkan sebelum anda memulakan pelaksanaan ujian kerana sukar untuk mengendalikan pengurusan data ujian sebaliknya. Oleh kerana di banyak persekitaran pengujian, membuat data ujian memerlukan banyak pra-langkah atau konfigurasi persekitaran ujian yang sangat memakan masa. . Juga jika penjanaan data ujian dilakukan semasa anda berada dalam fasa pelaksanaan ujian, anda mungkin melebihi tarikh akhir ujian anda.
Di bawah ini dijelaskan beberapa jenis ujian bersama dengan beberapa cadangan mengenai keperluan data ujian mereka.
Data Ujian untuk Ujian Kotak Putih
Dalam Ujian Kotak Putih, Pengurusan data ujian berasal dari pemeriksaan langsung kod yang akan diuji. Data ujian boleh dipilih dengan mengambil kira perkara berikut:
- Adalah wajar untuk menutup sebanyak mungkin cawangan; data ujian dapat dihasilkan sedemikian rupa sehingga semua cabang dalam kod sumber program diuji sekurang-kurangnya sekali
- Uji jalan: semua jalur dalam kod sumber program diuji sekurang-kurangnya sekali - penyediaan data ujian dapat dilakukan untuk menutup sebanyak mungkin kes.
- Ujian API Negatif:
- Data pengujian mungkin mengandungi jenis parameter yang tidak sah yang digunakan untuk memanggil kaedah yang berbeza
- Data pengujian mungkin terdiri dari kombinasi argumen yang tidak sah yang digunakan untuk memanggil kaedah program
Data Ujian untuk Ujian Prestasi
Performance Testing adalah jenis pengujian yang dilakukan untuk menentukan seberapa cepat sistem bertindak balas di bawah beban kerja tertentu. Matlamat ujian jenis ini bukanlah untuk mencari bug, tetapi untuk menghilangkan masalah. Aspek penting dalam Pengujian Prestasi adalah bahawa kumpulan data sampel yang digunakan mestilah sangat dekat dengan data 'nyata' atau 'langsung' yang digunakan pada pengeluaran. Soalan berikut timbul: 'Ok, bagus untuk menguji dengan data sebenar, tetapi bagaimana saya memperoleh data ini?' Jawapannya cukup mudah: dari orang yang tahu yang terbaik - pelanggan . Mereka mungkin dapat memberikan beberapa data yang sudah mereka miliki atau, jika mereka tidak memiliki sekumpulan data yang ada, mereka dapat membantu anda dengan memberikan maklum balas mengenai bagaimana bentuk data dunia nyata. Sekiranya anda berada diprojek ujian penyelenggaraan anda dapat menyalin data dari persekitaran produksi ke tempat tidur ujian. Menjadi amalan yang baik untuk menganonimkan (berebut) data pelanggan sensitif seperti Nombor Jaminan Sosial, Nombor Kad Kredit, Butiran Bank dll semasa salinan dibuat.
Data Ujian untuk Ujian Keselamatan
Pengujian Keselamatan adalah proses yang menentukan apakah sistem maklumat melindungi data dari niat jahat. Kumpulan data yang perlu dirancang untuk menguji sepenuhnya keselamatan perisian mesti merangkumi topik berikut:
- Kerahsiaan: Semua maklumat yang diberikan oleh pelanggan disimpan dengan penuh keyakinan dan tidak dikongsi dengan pihak luar. Sebagai contoh ringkas, jika aplikasi menggunakan SSL, anda dapat merancang satu set data ujian yang mengesahkan bahawa penyulitan dilakukan dengan betul.
- Integriti: Tentukan bahawa maklumat yang diberikan oleh sistem betul. Untuk merancang data ujian yang sesuai, anda boleh memulakan dengan melihat secara mendalam reka bentuk, kod, pangkalan data dan struktur fail.
- Pengesahan: Merupakan proses pembentukan identiti pengguna. Data ujian boleh dirancang sebagai kombinasi nama pengguna dan kata laluan yang berbeza dan tujuannya adalah untuk memeriksa bahawa hanya orang yang berwenang yang dapat mengakses sistem perisian.
- Kebenaran: Memberitahu apa hak pengguna tertentu. Data pengujian mungkin mengandungi kombinasi pengguna, peranan dan operasi yang berbeza untuk memeriksa hanya pengguna dengan hak istimewa yang dapat melakukan operasi tertentu.
Data Ujian untuk Ujian Kotak Hitam
Dalam Ujian Kotak Hitam kod tidak dapat dilihat oleh penguji. Kes ujian fungsional anda boleh memenuhi data ujian berikut kriteria -
- Tanpa data : Periksa respons sistem apabila tidak ada data yang dikirimkan
- Data yang sah : Periksa respons sistem apabila data ujian yang sah dihantar
- Data tidak sah : Periksa respons sistem apabila data ujian InValid dihantar
- Format data tidak sah : Periksa respons sistem apabila data ujian dalam format tidak sah
- Set Data Keadaan Sempadan : Data ujian memenuhi syarat nilai sempadan
- Set Data Partition Equivalence: Data ujian yang memenuhi syarat partition kesetaraan anda.
- Set Data Jadual Keputusan: Data ujian yang memenuhi syarat strategi pengujian jadual keputusan anda
- Set Data Ujian Peralihan Negeri: Data ujian memenuhi strategi ujian peralihan keadaan anda
- Gunakan Data Uji Kes : Data Uji selari dengan kes penggunaan anda.
Catatan : Bergantung pada aplikasi perisian yang akan diuji, anda mungkin menggunakan sebahagian atau semua pembuatan data ujian di atas
Alat Penjanaan Data Ujian Automatik
Untuk menghasilkan pelbagai kumpulan data, anda boleh menggunakan pelbagai alat penjanaan data ujian automatik. Berikut adalah beberapa contoh alat tersebut:
DTM Test Data generator, adalah utiliti yang dapat disesuaikan sepenuhnya yang menghasilkan data, jadual (pandangan, prosedur dll) untuk tujuan pengujian pangkalan data (ujian prestasi, ujian QA, ujian beban atau ujian kebolehgunaan).
Datatect adalah penjana data SQL oleh Banner Software, menghasilkan pelbagai data ujian realistik dalam fail rata ASCII atau secara langsung menghasilkan data ujian untuk RDBMS termasuk Oracle, Sybase, SQL Server, dan Informix.
Kesimpulannya
Kesimpulannya, data ujian yang dirancang dengan baik membolehkan anda mengenal pasti dan membetulkan kelemahan serius dalam fungsi. Pilihan data ujian yang dipilih mesti dinilai semula dalam setiap fasa kitaran pengembangan produk pelbagai fasa. Jadi, sentiasa memerhatikannya.