Apa itu Pengujian Basis Data dan Bagaimana Cara Melakukannya?



Artikel tentang Pengujian Basis Data ini akan menjelaskan dasar-dasar dari apa itu pengujian basis data, mengapa itu dilakukan, berbagai jenisnya dan alat populer yang digunakan.

Data adalah inti dari setiap aplikasi perangkat lunak dan begitu pula yang menampung data itu. Namun dengan bertambahnya ukuran data atau kompleksitas database juga semakin meningkat sehingga sulit untuk menangani datanya. Sehingga validasi data menjadi sangat diperlukan. Di sinilah pengujian Database berguna dan membantu dalam memeriksa kualitas, keamanan, dan kebenaran data yang diambil atau disimpan oleh aplikasi ke dalam database. Melalui media artikel ini, saya akan memberi Anda wawasan lengkap tentangnya.

Di bawah ini adalah topik yang dibahas dalam tutorial ini:





Mari kita mulai.

Apa itu Pengujian Basis Data?

Sebelum saya berbicara tentang apa itu pengujian database, izinkan saya menjelaskan kepada Anda terlebih dahulu tentang database.Basis data tidak lain adalah kumpulan data sistematis yang menyediakan penyimpanan data dan membantu dalam manipulasi data. Manajemen data menjadi sangat mudah dengan menggunakan database ini sebagai databases menggunakan objek untuk mengelola data seperti tabel untuk menyimpan data, tampilan untuk representasi data, fungsi, dan pemicu untuk manipulasi data.



Sekarang,Pengujian Basis Data mengacu pada proses memvalidasi data yang disimpan dalam basis data dengan memverifikasi objek yang mengendalikan data dan berbagai fungsi di sekitarnya. Secara umum, kegiatan seperti memeriksa validitas data, menguji integritas data, memeriksa kinerja terkait, menguji berbagai prosedur, pemicu dan fungsi dalam database tercakup selama pengujian database.

Tetapi untuk melakukan pengujian database, memiliki pengetahuan yang baik tentang SQL sangatlah penting. Jangan khawatir jika Anda tidak memiliki keahlian yang dibutuhkan, Anda dapat merujuk ke artikel ini di Dasar-dasar SQL untuk memulainya.

Mengapa Pengujian Basis Data?

Seperti yang kita ketahui, database merupakan tempat pembuangan data dimana data tersebut dikumpulkan dalam jumlah yang sangat banyak dan disimpan dalam format yang terstruktur. Meskipun (Sistem Manajemen Basis Data) menyediakan cara yang terorganisir untuk mengelola, mengambil dan menyimpan data ini, ada kasus di mana data mungkin menjadi berlebihan, digandakan, dll. Dalam kasus seperti itu, pengujian basis data masuk ke dalam gambar yang membantu kami dalam memvalidasi data. Di bawah ini saya telah membuat daftar berbagai aspek berdasarkan mana database perlu divalidasi:



  1. Pemetaan Data
    Pemetaan data merupakan aspek integral dari pengujian database yang berfokus pada validasi data yang melintasi bolak-balik antara aplikasi dan database backend.
  2. Validasi properti ACID
    AC ID berdiri untuk UNTUK tomicity, C konsistensi, saya solasi, dan D urabilitas. Ini adalah aspek penting lainnya yang perlu dikonfirmasi terhadap setiap transaksi database.

    • Atomicity : Ini berarti bahwa semua Transaksi Database bersifat atomik, yaitu transaksi dapat menghasilkan, Sukses atau Kegagalan. Juga dikenal sebagai Semua atau tidak .
    • Konsistensi : Artinya status database akan tetap valid setelah transaksi selesai.
    • Isolasi : Ini berarti bahwa beberapa transaksi dapat dijalankan sekaligus tanpa mempengaruhi satu sama lain dan mengubah status database.
    • Daya tahan : Ini berarti bahwa setelah transaksi dilakukan, itu akan mempertahankan perubahan tanpa kegagalan terlepas dari pengaruh faktor eksternal.
  3. Integritas data
    Pengujian integritas data database mengacu pada proses evaluasi semua jenis proses, operasi dan metode yang digunakan untuk mengakses, mengelola dan memperbarui database yang juga dikenal sebagai KEJAM operasi. Hal ini semata-mata berfokus pada pengujian keakuratan dan konsistensi data yang tersimpan di database sehingga kita mendapatkan hasil yang diharapkan atau diinginkan.
  4. Kesesuaian Aturan Bisnis
    Dengan meningkatnya kompleksitas database berbagai komponen seperti kendala relasional, pemicu, prosedur yang tersimpan, dll juga mulai memperumit. Untuk menghindari hal ini, penguji menyediakan beberapa kueri SQL yang cukup sesuai untuk memvalidasi objek yang kompleks.

Jenis Pengujian Basis Data

Ada 3 jenis Pengujian Database yang telah saya sebutkan di bawah ini:

  1. Pengujian Struktural
  2. Pengujian Fungsional
  3. Pengujian Non-fungsional

Sekarang mari kita lihat masing-masing jenis ini dan sub-jenisnya satu per satu.

Pengujian Struktural

Pengujian basis data struktural adalah proses memvalidasi semua elemen yang ada di dalam penyimpanan data dan terutama digunakan untuk penyimpanan data. Elemen-elemen ini tidak dapat dimanipulasi secara langsung oleh pengguna akhir. Memvalidasi server database adalah salah satu pertimbangan terpenting dan penguji yang berhasil menyelesaikan fase ini berhasil memperoleh penguasaan dalam kueri SQL.

Berbagai Jenis pengujian Struktural adalah:

  • Pengujian Skema

Jenis pengujian ini juga dikenal sebagai pengujian pemetaan dan dilakukan untuk memastikan bahwa pemetaan skema ujung depan dan ujung belakang selaras. Beberapa pos pemeriksaan penting dari pengujian ini adalah:

    • Memvalidasi berbagai jenis format skema yang terkait dengan database.
    • Verifikasi diperlukan untuk tabel / tampilan / kolom yang belum dipetakan.
    • Verifikasi juga diperlukan untuk memastikan konsistensi database heterogen di lingkungan dengan pemetaan aplikasi secara keseluruhan.
    • Menyediakan berbagai alat untuk validasi skema database.
  • Pengujian Tabel dan Kolom Database

Beberapa pos pemeriksaan penting dari pengujian ini adalah:

    • Kompatibilitas bidang database dan pemetaan kolom di ujung belakang dan depan.
    • Memvalidasi panjang dan konvensi penamaan bidang dan kolom database sesuai persyaratan.
    • Mendeteksi dan memvalidasi tabel / kolom database yang tidak digunakan / tidak dipetakan.
    • Memvalidasi kompatibilitas tipe data dan panjang bidang di kolom database backend dengan ujung depan aplikasi.
    • Memvalidasi bahwa pengguna dapat memberikan input yang diinginkan menggunakan bidang database yang ditentukan dalam dokumen spesifikasi kebutuhan bisnis.
  • Pengujian Kunci dan Indeks

Beberapa pos pemeriksaan penting dari pengujian ini adalah:

    • Pastikan yang dibutuhkan Kunci utama dan Kunci asing kendala sudah ada di tabel yang diperlukan.
    • Validasi referensi kunci asing.
    • Pastikan bahwa, dalam dua tabel, tipe data dari kunci utama dan kunci asing yang sesuai adalah sama.
    • Validasi nama semua kunci dan indeks berdasarkan konvensi penamaan.
    • Periksa ukuran dan panjang bidang dan indeks yang diperlukan.
    • Pastikan pembuatan indeks Tergugus dan indeks Non-Gugus di tabel yang diperlukan sesuai dengan kebutuhan bisnis.
  • Pengujian Prosedur Tersimpan

Beberapa pos pemeriksaan penting dari pengujian ini adalah:

apa itu buffered reader
    • Memvalidasi adopsi konvensi standar pengkodean yang diperlukan, pengecualian dan penanganan kesalahan untuk semua prosedur yang disimpan oleh tim pengembangan di semua modul aplikasi yang sedang diuji.
    • Pastikan bahwa tim pengembangan telah mencakup semua kondisi / putaran dengan menerapkan data masukan yang diperlukan ke aplikasi yang sedang diuji.
    • Periksa apakah tim pengembangan telah menerapkan operasi TRIM dengan benar atau tidak setiap kali data diambil dari tabel database yang ditentukan.
    • Pastikan bahwa output yang diperlukan dihasilkan dengan menjalankan Prosedur Tersimpan secara manual.
    • Pastikan bahwa bidang tabel diperbarui seperti yang ditentukan oleh aplikasi yang sedang diuji dengan menjalankan Prosedur Tersimpan secara manual.
    • Pastikan bahwa pemicu yang diperlukan secara implisit dipanggil dengan menjalankan Prosedur Tersimpan.
    • Deteksi dan validasi semua prosedur tersimpan yang tidak digunakan.
    • Memvalidasi kondisi Null di tingkat database.
    • Pastikan bahwa semua Prosedur dan Fungsi yang Tersimpan telah dijalankan dan diuji pada database kosong yang sedang diuji.
    • Validasi integrasi keseluruhan dari modul prosedur tersimpan seperti yang ditentukan dalam persyaratan aplikasi yang sedang diuji.
  • Pengujian Pemicu

Beberapa pos pemeriksaan penting dari pengujian ini adalah:

    • Memvalidasi bahwa konvensi pengkodean yang diperlukan diikuti dalam fase pengkodean Pemicu.
    • Pastikan pemicu yang dieksekusi memenuhi persyaratan yang diperlukan untuk masing-masing transaksi DML.
    • Periksa apakah data diperbarui dengan benar setelah pemicu dijalankan.
    • Validasi fungsionalitas seperti Perbarui, Sisipkan, Hapus fungsionalitas pemicu dari aplikasi yang diuji.
  • Validasi Server Database

Beberapa pos pemeriksaan penting dari pengujian ini adalah:

    • Validasi konfigurasi server databasesebagaimana ditentukan dalam persyaratan bisnis.
    • Pastikan bahwa pengguna yang diwajibkan hanya melakukan tingkat tindakan yang diperlukan oleh aplikasi yang sedang diuji.
    • Memastikan bahwa server basis data mampu memenuhi kebutuhan jumlah maksimum transaksi pengguna yang diperbolehkan seperti dalam spesifikasi kebutuhan bisnis.

Pengujian Fungsional

Pengujian basis data fungsional adalah proses yang memastikan bahwa transaksi dan operasi yang dilakukan oleh pengguna akhir konsisten dengan memenuhi spesifikasi bisnis.

Berbagai Jenis Pengujian Fungsional adalah:

  • Pengujian Kotak Hitam

Pengujian Black Box mengacu pada proses yang memeriksa berbagai fungsi dengan memverifikasi integrasi database. Dalam hal ini, kasus pengujian biasanya sederhana dan digunakan untuk memverifikasi data yang masuk dan keluar dari fungsi tersebut. Berbagai teknik seperti teknik grafik sebab-akibat, analisis nilai batas, dan partisi kesetaraan digunakan untuk menguji fungsionalitas database. Ini umumnya dilakukan pada tahap pengembangan awal dan biayanya lebih murah jika dibandingkan dengan pengujian fungsional lainnya. Tetapi itu datang dengan beberapa kekurangan seperti beberapa kesalahan tidak dapat dideteksi olehnya dan tidak ada spesifikasi tentang seberapa banyak program yang harus diuji.

  • Pengujian Kotak Putih

Pengujian Kotak Putih berkaitan dengan struktur internal database dan pengguna tidak mengetahui detail spesifikasinya. Pengujian ini memerlukan pemicu database dan pengujian tampilan logis yang mendukung pemfaktoran ulang database. Selain itu, fungsi database, pemicu, tampilan, Kueri SQL , dll., juga diuji dalam hal ini. Pengujian kotak putih digunakan untuk memvalidasi tabel database, model data, skema database, dll. Ini mematuhi aturan Integritas Referensial dan memilih nilai tabel default untuk memverifikasi konsistensi database.Teknik seperti cakupan kondisi, cakupan keputusan, cakupan pernyataan, dll. Sering digunakan untuk melakukan pengujian Kotak Putih. Tidak seperti kesalahan pengkodean pengujian kotak Hitam dapat dengan mudah dideteksi untuk menghilangkan bug internal yang ada dalam database. Satu-satunya kelemahan dari jenis pengujian ini adalah tidak mencakup pernyataan SQL.

Pengujian Non-Fungsional

Pengujian nonfungsional adalah proses melakukan pengujian beban, pengujian stres, pengecekan persyaratan sistem minimum yang diperlukan untuk memenuhi spesifikasi bisnis serta mendeteksi risiko dan mengoptimalkan kinerja database.

Jenis utama dari Pengujian Non-Fungsional adalah:

  • Pengujian Beban

Fungsi utama dari melakukan pengujian beban adalah untuk memvalidasi dampak kinerja dari sebagian besar transaksi yang berjalan dalam database. Dalam pengujian ini, penguji diharuskan untuk memeriksa kondisi & minus berikut

    • Berapa waktu respons yang diperlukan untuk mengeksekusi transaksi untuk beberapa pengguna yang berlokasi jauh?
    • Berapa waktu yang dibutuhkan oleh database untuk mengambil record tertentu?
  • Pengujian Stres

Stress testing merupakan proses pengujian yang dilakukan untuk mengidentifikasi breakpoint sistem. Jadi, dalam pengujian ini, aplikasi dimuat hingga sistem gagal.Titik ini dikenal sebagai a breakpoint dari sistem database. Alat Uji Stres yang umum digunakan adalah LoadRunner dan WinRunner .

Sekarang mari kita lihat apa saja berbagai tahapan yang terlibat dalam pengujian Database.

Tahapan Pengujian Database

Pengujian DB bukanlah proses yang membosankan dan mencakup berbagai tahapan dalam siklus hidup pengujian database sesuai dengan proses pengujian.

Tahapan utama dalam pengujian database adalah:

  1. Siapkan Pra-Persyaratan Pengujian
  2. Jalankan Tes
  3. Verifikasi Status Tes
  4. Validasi Hasil
  5. Konsolidasi Dan Publikasikan Laporan

Sekarang setelah Anda mengetahui apa itu pengujian database dan bagaimana cara melakukannya, izinkan saya sekarang menjelaskan beberapa alat yang sebagian besar digunakan untuk pengujian database.

Alat Pengujian Database

Ada banyak alat di pasar yang digunakan untuk menghasilkan Data Uji, mengelolanya, dan akhirnya melakukan pengujian basis data seperti Pengujian Beban dan Pengujian Regresi, dll. Di bawah ini saya telah membuat daftar beberapa alat yang paling disukai:

Kategori Alat
Alat Keamanan Data
  • Privasi Data Optimal IBM
Alat Pengujian Beban
  • Performa Web
  • Tampilan Rad
  • Air raksa
Menguji Alat Penghasil Data
  • Pabrik Data
  • Generator Data DTM
  • Data Turbo
Uji Alat Manajemen Data
  • Manajemen Data Pengujian IBM Optim
Alat Pengujian Unit
  • SQLUnit
  • TSQLUnit
  • DBFit
  • DBUnit

Jadi itu semua tentang pengujian database. Dengan ini, saya ingin menyimpulkan artikel ini. Saya harap artikel ini membantu Anda dalam menambah nilai pada pengetahuan Anda. Untuk informasi lebih lanjut tentang SQL atau Database, Anda dapat merujuk ke daftar bacaan lengkap kami di sini: .

Jika Anda ingin mendapatkan pelatihan terstruktur tentang MySQL, lihat yang dilengkapi dengan pelatihan langsung yang dipimpin instruktur dan pengalaman proyek kehidupan nyata. Pelatihan ini akan membantu Anda memahami MySQL secara mendalam dan membantu Anda menguasai subjek.

bagaimana mengubah ganda menjadi int di java

Ada pertanyaan untuk kami? Harap sebutkan di bagian komentar ' Pengujian Basis Data 'Dan saya akan menghubungi Anda kembali.