Apa itu Data Uji dalam Pengujian Perangkat Lunak?

Sebagai seorang penguji, Anda mungkin berpikir bahwa 'Merancang kasus Uji cukup menantang, lalu mengapa repot-repot memikirkan hal sepele seperti Data Uji'. Tujuan dari tutorial ini adalah untuk memperkenalkan Anda pada Data Uji, pentingnya dan memberikan tip dan trik praktis untuk menghasilkan data pengujian dengan cepat. Jadi, mari kita 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 pengujian. Ini mewakili data yang mempengaruhi atau dipengaruhi oleh eksekusi perangkat lunak saat pengujian. Data pengujian digunakan untuk pengujian positif untuk memverifikasi bahwa fungsi memberikan hasil yang diharapkan untuk masukan yang diberikan dan untuk pengujian negatif untuk menguji kemampuan perangkat lunak dalam menangani masukan yang tidak biasa, luar biasa, atau tidak terduga.

Data pengujian yang dirancang dengan buruk mungkin tidak menguji semua skenario pengujian yang mungkin terjadi sehingga akan menghambat kualitas perangkat lunak.

Data Uji dalam Pengujian Perangkat Lunak

Apa itu Pembuatan Data Uji? Mengapa data pengujian harus dibuat sebelum pelaksanaan pengujian?

Semua orang tahu bahwa pengujian adalah proses yang menghasilkan dan menggunakan data dalam jumlah besar. Data yang digunakan dalam pengujian menggambarkan kondisi awal pengujian dan mewakili media yang digunakan penguji untuk mempengaruhi perangkat lunak. Ini adalah bagian penting dari sebagian besar hal Tes Fungsional.

Bergantung pada lingkungan pengujian Anda, Anda mungkin perlu MEMBUAT Data Pengujian (Sering kali) atau setidaknya mengidentifikasi data pengujian yang sesuai untuk kasus pengujian Anda (apakah data pengujian sudah dibuat).

Biasanya data pengujian dibuat secara sinkron dengan Kasus cobaan itu dimaksudkan untuk digunakan.

Data Uji dapat Dihasilkan –

  • manual
  • Salinan data secara massal dari produksi hingga lingkungan pengujian
  • Salinan massal data pengujian dari sistem klien lama
  • Alat Pembuatan Data Uji Otomatis

Biasanya data sampel harus dibuat sebelum Anda memulai eksekusi pengujian karena jika tidak demikian akan sulit untuk menangani manajemen data pengujian. Karena dalam banyak lingkungan pengujian yang membuat data pengujian memerlukan beberapa langkah awal atau konfigurasi lingkungan pengujian yang sangat memakan waktu. . Juga Jika pembuatan data uji selesai sementara Anda sedang dalam tahap pelaksanaan pengujian, Anda mungkin melebihi batas waktu pengujian.

Di bawah ini dijelaskan beberapa jenis pengujian beserta beberapa saran mengenai kebutuhan data pengujiannya.

Uji Data untuk Putih Box pengujian

In Putih Box pengujian, Manajemen data uji berasal dari pemeriksaan langsung kode yang akan diuji. Data uji dapat dipilih dengan mempertimbangkan hal-hal berikut:

  • Diinginkan untuk mencakup sebanyak mungkin cabang; data pengujian dapat dihasilkan sedemikian rupa sehingga semua cabang dalam kode sumber program diuji setidaknya sekali
  • Pengujian jalur: semua jalur dalam kode sumber program diuji setidaknya sekali – persiapan data pengujian dapat dilakukan untuk mencakup sebanyak mungkin kasus
  • negatif Pengujian API:
    • Data pengujian mungkin berisi tipe parameter tidak valid yang digunakan untuk memanggil metode berbeda
    • Data pengujian mungkin terdiri dari kombinasi argumen yang tidak valid yang digunakan untuk memanggil metode program

Data Uji untuk Pengujian Kinerja

Pengujian Kinerja adalah jenis pengujian yang dilakukan untuk menentukan seberapa cepat respons sistem pada beban kerja tertentu. Tujuan dari pengujian jenis ini bukan untuk menemukan bug, tetapi untuk menghilangkan hambatan. Aspek penting dari Pengujian Kinerja adalah kumpulan data sampel yang digunakan harus sangat dekat 'nyata' atau 'hidup' data yang digunakan dalam produksi. Pertanyaan berikut muncul: 'Baiklah, bagus untuk menguji dengan data nyata, tetapi bagaimana cara memperoleh data ini?' Jawabannya cukup mudah: dari orang-orang yang paling tahu – pelanggan. Mereka mungkin dapat memberikan beberapa data yang sudah mereka miliki atau, jika mereka belum memiliki kumpulan data, mereka dapat membantu Anda dengan memberikan umpan balik mengenai seperti apa data di dunia nyata. Jika Anda berada di a pengujian pemeliharaan proyek Anda dapat menyalin data dari lingkungan produksi ke tempat pengujian. Ini adalah praktik yang baik untuk dilakukan menganonimkan (mengacak) data sensitif pelanggan seperti Nomor Jaminan Sosial, Kartu Kredit Numbers, Rincian Bank dll. saat salinan dibuat.

Uji Data untuk Pengujian Keamanan

Pengujian Keamanan adalah proses yang menentukan apakah suatu sistem informasi melindungi data dari niat jahat. Kumpulan data yang perlu dirancang untuk menguji keamanan perangkat lunak secara menyeluruh harus mencakup topik-topik berikut:

  • Kerahasiaan: Semua informasi yang diberikan oleh klien dijaga kerahasiaannya dan tidak dibagikan kepada pihak luar mana pun. Sebagai contoh singkatnya, jika suatu aplikasi menggunakan SSL, Anda dapat merancang sekumpulan data pengujian yang memverifikasi bahwa enkripsi dilakukan dengan benar.
  • Integrity: Tentukan bahwa informasi yang diberikan oleh sistem adalah benar. Untuk merancang data pengujian yang sesuai, Anda dapat memulai dengan melihat secara mendalam desain, kode, database, dan struktur file.
  • Otentikasi: Merupakan 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: Memberi tahu apa saja hak pengguna tertentu. Data pengujian mungkin berisi kombinasi pengguna, peran, dan yang berbeda operasi untuk memeriksa hanya pengguna dengan hak istimewa yang cukup yang mampu melakukan operasi tertentu.

Uji Data untuk Hitam Box pengujian

Hitam Box Pengujian 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 valid dikirimkan
  • Data tidak valid: Periksa respons sistem kapan Tidak sah data pengujian diserahkan
  • Format data ilegal: Periksa respons sistem ketika data pengujian dalam format yang tidak valid
  • Kumpulan Data Kondisi Batas: Data uji memenuhi kondisi nilai batas
  • Kumpulan Data Partisi Kesetaraan: Menguji data yang memenuhi syarat partisi kesetaraan Anda.
  • Kumpulan Data Tabel Keputusan: Menguji data yang memenuhi syarat strategi pengujian tabel keputusan Anda
  • Kumpulan Data Uji Transisi Status: Menguji data yang memenuhi strategi pengujian transisi negara bagian Anda
  • Gunakan Data Uji Kasus: Uji Data yang sinkron dengan kasus penggunaan Anda.

Note: Tergantung pada aplikasi perangkat lunak yang akan diuji, Anda dapat menggunakan beberapa atau semua pembuatan data pengujian di atas

Alat Pembuatan Data Uji Otomatis

Untuk menghasilkan berbagai kumpulan data, Anda dapat menggunakan keseluruhan alat pembuatan data pengujian otomatis. Di bawah ini adalah beberapa contoh alat tersebut:

DTM Generator Data Uji, 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).

Datatek adalah a SQL generator data 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 multifase. Jadi, selalu awasi itu. Untuk memfasilitasi proses ini, gunakan efisien alat pembuatan data uji dapat menyederhanakan alur kerja Anda secara signifikan.