Apakah Pengujian Pangkalan Data dan Bagaimana Melakukannya?



Artikel mengenai Pengujian Pangkalan Data ini akan menjelaskan asas-asas apa itu pengujian pangkalan data, mengapa ia dilakukan, pelbagai jenisnya dan alat popular yang digunakan.

Data adalah nadi bagi setiap aplikasi perisian dan begitu juga yang menempatkan data tersebut. Tetapi dengan peningkatan ukuran data atau kerumitan pangkalan data juga meningkat menjadikannya sukar untuk menangani data. Oleh itu, pengesahan data menjadi sangat diperlukan. Di sinilah pengujian Pangkalan Data sangat berguna dan membantu dalam memeriksa kualiti, keselamatan, dan kebenaran data yang diambil atau disimpan oleh aplikasi ke dalam pangkalan data. Melalui media artikel ini, saya akan memberi anda gambaran lengkap tentangnya.

Berikut adalah topik yang dibahas dalam tutorial ini:





Jadi mari kita mulakan.

Apa itu Ujian Pangkalan Data?

Sebelum saya bercakap mengenai apa itu pengujian pangkalan data, izinkan saya memberi penerangan terlebih dahulu mengenai pangkalan data.Pangkalan data tidak lain adalah pengumpulan data yang sistematik yang menyediakan penyimpanan data dan membantu dalam manipulasi data. Pengurusan data menjadi sangat mudah menggunakan pangkalan data ini kerana databases menggunakan objek untuk menguruskan data seperti jadual untuk menyimpan data, melihat perwakilan data, fungsi, dan pencetus untuk manipulasi data.



Sekarang,Pengujian Pangkalan Data merujuk kepada proses mengesahkan data yang disimpan dalam pangkalan data dengan mengesahkan objek yang mengawal data dan pelbagai fungsi di sekitarnya. Secara amnya, aktiviti seperti memeriksa kesahan data, menguji integriti data, pemeriksaan prestasi berkaitan, menguji pelbagai prosedur, pencetus dan fungsi dalam pangkalan data diliputi semasa ujian pangkalan data.

apakah kesalahan utama

Tetapi untuk melakukan pengujian pangkalan data, mempunyai pengetahuan yang baik tentang SQL sangat penting. Jangan risau jika anda tidak mempunyai kepakaran yang diperlukan, anda boleh merujuk artikel ini di Asas SQL untuk memulakannya.

Mengapa Pengujian Pangkalan Data?

Seperti yang kita ketahui, pangkalan data adalah timbunan data di mana data dikumpulkan dalam jumlah yang sangat banyak dan disimpan dalam format berstruktur. Walaupun (Sistem Pengurusan DataBase) menyediakan cara yang teratur untuk mengelola, mengambil dan menyimpan data ini, ada kes di mana data mungkin berlebihan, diduplikasi, dan lain-lain. Dalam kes sedemikian, pengujian pangkalan data muncul dalam gambar yang membantu kami dalam mengesahkan data. Di bawah ini saya telah menyenaraikan pelbagai aspek berdasarkan pangkalan data yang perlu disahkan:



  1. Pemetaan Data
    Pemetaan data adalah aspek integral dari pengujian pangkalan data yang berfokus pada pengesahan data yang melintasi bolak-balik antara aplikasi dan pangkalan data backend.
  2. Pengesahan sifat ACID
    ACID bermaksud KE ketulenan, C ketahanan diri, Saya solasi, dan D daya tahan. Ini adalah aspek penting lain yang perlu disahkan terhadap setiap transaksi pangkalan data.

    • Atomisiti : Ini bermaksud bahawa semua Transaksi Pangkalan Data bersifat atom iaitu transaksi boleh mengakibatkan Kejayaan atau Kegagalan. Juga dikenali sebagai Semua-atau-Tiada .
    • Ketekalan : Ini bermaksud keadaan pangkalan data akan tetap berlaku setelah transaksi selesai.
    • Pengasingan : Ini bermaksud bahawa pelbagai transaksi dapat dilaksanakan sekaligus tanpa mempengaruhi satu sama lain dan mengubah keadaan pangkalan data.
    • Ketahanan : Ini bermaksud bahawa apabila transaksi dilakukan, ia akan mengekalkan perubahan tanpa gagal tanpa mengira kesan faktor luaran.
  3. Integriti Data
    Menguji integriti data pangkalan data merujuk kepada proses menilai semua jenis proses, operasi dan kaedah yang digunakan untuk mengakses, mengurus dan mengemas kini pangkalan data yang juga dikenal sebagai KEJAM operasi. Ini hanya memfokuskan pada pengujian ketepatan dan konsistensi data yang disimpan di dalam pangkalan data sehingga kita mendapat hasil yang diharapkan atau yang diinginkan.
  4. Kesesuaian Peraturan Perniagaan
    Dengan bertambahnya kerumitan pangkalan data, pelbagai komponen seperti kekangan hubungan, pencetus, prosedur tersimpan, dan lain-lain juga mulai merumitkan. Untuk mengelakkan ini, penguji memberikan beberapa pertanyaan SQL yang cukup sesuai untuk mengesahkan objek kompleks.

Jenis Pengujian Pangkalan Data

Terdapat 3 jenis Pengujian Pangkalan Data yang telah saya senaraikan di bawah:

  1. Ujian Struktur
  2. Ujian Berfungsi
  3. Ujian Tidak Berfungsi

Mari kita perhatikan setiap jenis ini dan sub-jenisnya satu persatu.

Ujian Struktur

Pengujian pangkalan data struktur adalah proses mengesahkan semua elemen yang ada di dalam repositori data dan terutama digunakan untuk penyimpanan data. Elemen-elemen ini tidak dapat dimanipulasi secara langsung oleh pengguna akhir. Mengesahkan pelayan pangkalan data adalah salah satu pertimbangan yang paling penting dan penguji yang berjaya menyelesaikan fasa ini berjaya memperoleh penguasaan dalam pertanyaan SQL.

Pelbagai Jenis ujian Struktur adalah:

  • Ujian Skema

Ujian jenis ini juga dikenal sebagai pengujian pemetaan dan dilakukan untuk memastikan bahawa pemetaan skema hujung depan dan hujung belakang selaras. Beberapa pusat pemeriksaan penting dalam ujian ini adalah:

    • Mengesahkan pelbagai jenis format skema yang berkaitan dengan pangkalan data.
    • Pengesahan diperlukan untuk jadual / paparan / lajur yang belum dipetakan.
    • Pengesahan juga diperlukan untuk memastikan konsistensi pangkalan data heterogen dalam persekitaran dengan pemetaan aplikasi keseluruhan.
    • Menyediakan pelbagai alat untuk pengesahan skema pangkalan data.
  • Jadual Pangkalan Data dan Ujian Lajur

Beberapa pusat pemeriksaan penting dalam ujian ini adalah:

    • Keserasian pemetaan medan pangkalan data dan lajur di hujung belakang dan hujung depan.
    • Mengesahkan konvensi panjang dan penamaan bidang dan lajur pangkalan data mengikut keperluan.
    • Mengesan dan mengesahkan sebarang jadual / lajur pangkalan data yang tidak digunakan / tidak dipetakan.
    • Mengesahkan keserasian jenis data dan panjang medan pada lajur pangkalan data backend dengan hujung depan aplikasi.
    • Mengesahkan bahawa pengguna dapat memberikan input yang diinginkan menggunakan bidang pangkalan data yang dinyatakan dalam dokumen spesifikasi keperluan perniagaan.
  • Ujian Kunci dan Indeks

Beberapa pusat pemeriksaan penting dalam ujian ini adalah:

    • Pastikan yang diperlukan Kunci utama dan juga Kunci asing kekangan sudah ada pada jadual yang diperlukan.
    • Mengesahkan rujukan kunci asing.
    • Pastikan bahawa, dalam dua jadual, jenis data kunci utama dan kunci asing yang sesuai adalah sama.
    • Mengesahkan nama semua kunci dan indeks berdasarkan konvensyen penamaan.
    • Periksa ukuran dan panjang bidang dan indeks yang diperlukan.
    • Pastikan pembuatan indeks Berkelompok dan Indeks Tidak Berkelompok dalam tabel yang diperlukan sesuai dengan keperluan perniagaan.
  • Ujian Prosedur Tersimpan

Beberapa pusat pemeriksaan penting dalam ujian ini adalah:

    • Mengesahkan penggunaan konvensyen standard pengekodan, pengecualian dan pengendalian ralat yang diperlukan untuk semua prosedur yang disimpan oleh pasukan pembangunan di semua modul aplikasi yang sedang diuji.
    • Pastikan bahawa pasukan pembangunan telah merangkumi semua syarat / gelung dengan menerapkan data input yang diperlukan ke aplikasi yang sedang diuji.
    • Periksa sama ada pasukan pengembangan telah menerapkan operasi TRIM dengan betul atau tidak setiap kali data diambil dari jadual pangkalan data yang ditentukan.
    • Pastikan output yang diperlukan dihasilkan dengan melaksanakan Prosedur Tersimpan secara manual.
    • Pastikan medan jadual diperbaharui seperti yang ditentukan oleh aplikasi yang sedang diuji dengan menjalankan Prosedur Tersimpan secara manual.
    • Pastikan bahawa pemicu yang diperlukan secara implisit dipanggil dengan melaksanakan Prosedur Tersimpan.
    • Kesan dan sahkan sebarang prosedur tersimpan yang tidak digunakan.
    • Mengesahkan keadaan Null di peringkat pangkalan data.
    • Pastikan semua Prosedur dan Fungsi Tersimpan telah dilaksanakan dan diuji pada pangkalan data kosong yang sedang diuji.
    • Mengesahkan integrasi keseluruhan modul prosedur yang tersimpan seperti yang dinyatakan dalam keperluan aplikasi yang sedang diuji.
  • Ujian Pencetus

Beberapa pusat pemeriksaan penting dalam ujian ini adalah:

    • Mengesahkan bahawa konvensyen pengkodan yang diperlukan diikuti dalam fasa pengekodan Pencetus.
    • Pastikan pemicu yang dilaksanakan memenuhi syarat yang diperlukan untuk transaksi DML masing-masing.
    • Periksa sama ada data dikemas kini dengan betul setelah pencetus dijalankan.
    • Mengesahkan fungsi seperti Kemas kini, Masukkan, Hapus fungsi pencetus aplikasi yang sedang diuji.
  • Pengesahan Pelayan Pangkalan Data

Beberapa pusat pemeriksaan penting dalam ujian ini adalah:

    • Sahkan konfigurasi pelayan pangkalan dataseperti yang dinyatakan dalam keperluan perniagaan.
    • Pastikan pengguna yang diperlukan hanya melakukan tahap tindakan yang diperlukan oleh aplikasi yang sedang diuji.
    • Pastikan pelayan pangkalan data dapat memenuhi kebutuhan jumlah transaksi pengguna maksimum yang dibenarkan seperti dalam spesifikasi keperluan perniagaan.

Ujian Berfungsi

Pengujian pangkalan data fungsional adalah proses yang memastikan bahawa transaksi dan operasi yang dilakukan oleh pengguna akhir konsisten dengan memenuhi spesifikasi perniagaan.

Pelbagai Jenis Ujian Fungsional adalah:

  • Ujian Kotak Hitam

Ujian Kotak Hitam merujuk kepada proses yang memeriksa pelbagai fungsi dengan mengesahkan integrasi pangkalan data. Dalam hal ini, kes ujian biasanya sederhana dan digunakan untuk mengesahkan data masuk dan keluar dari fungsi tersebut. Pelbagai teknik seperti teknik grafik sebab-akibat, analisis nilai sempadan, dan partisi kesetaraan digunakan untuk menguji fungsi pangkalan data. Secara amnya, ia dilakukan pada peringkat awal pembangunan dan harganya lebih rendah jika dibandingkan dengan ujian fungsi lain. Tetapi ia dilengkapi dengan beberapa kelemahan seperti beberapa kesalahan tidak dapat dikesan olehnya dan tidak ada spesifikasi mengenai seberapa banyak program yang harus diuji.

  • Ujian Kotak Putih

White Box Testing berkaitan dengan struktur dalaman pangkalan data dan pengguna tidak mengetahui perincian spesifikasi. Pengujian ini memerlukan pencetus pangkalan data dan pengujian pandangan logik yang menyokong pemfaktoran semula pangkalan data. Lebih-lebih lagi, fungsi pangkalan data, pencetus, pandangan, Pertanyaan SQL , dan lain-lain, juga diuji dalam ini. Pengujian kotak putih digunakan untuk mengesahkan jadual pangkalan data, model data, skema pangkalan data, dan lain-lain. Ia mematuhi peraturan Integrity Referensial dan memilih nilai jadual lalai untuk mengesahkan konsistensi pangkalan data.Teknik seperti liputan keadaan, liputan keputusan, liputan pernyataan, dll sering digunakan untuk melakukan ujian Kotak Putih. Tidak seperti kesalahan pengekodan Black box pengujian dapat dikesan dengan mudah untuk menghilangkan bug dalaman yang terdapat dalam pangkalan data. Satu-satunya kelemahan jenis ujian ini adalah tidak merangkumi pernyataan SQL.

Ujian Tidak Berfungsi

Pengujian tidak berfungsi adalah proses melakukan pengujian beban, ujian tekanan, memeriksa keperluan sistem minimum yang diperlukan untuk memenuhi spesifikasi perniagaan bersama dengan mengesan risiko dan mengoptimumkan prestasi pangkalan data.

Jenis utama Ujian Tidak Berfungsi adalah:

  • Ujian Beban

Fungsi utama melakukan pengujian beban adalah untuk mengesahkan impak prestasi kebanyakan transaksi yang berjalan di pangkalan data. Dalam ujian ini, penguji dikehendaki memeriksa keadaan & tolak berikut

    • Apakah masa tindak balas yang diperlukan untuk melaksanakan transaksi untuk beberapa pengguna yang berada di jarak jauh?
    • Berapakah masa yang diambil oleh pangkalan data untuk mengambil rekod tertentu?
  • Ujian Tekanan

Stress testing adalah proses pengujian yang dilakukan untuk mengenal pasti titik putus sistem. Oleh itu, dalam ujian ini, aplikasi dimuat sehingga sistem gagal.Titik ini dikenali sebagai titik putus sistem pangkalan data. Alat Uji Tekanan yang biasa digunakan adalah LoadRunner dan WinRunner .

Sekarang mari kita lihat apakah pelbagai peringkat yang terlibat dalam pengujian Pangkalan Data.

Tahap Pengujian Pangkalan Data

Pengujian DB bukanlah proses yang membosankan dan merangkumi pelbagai peringkat dalam kitaran hidup pengujian pangkalan data sesuai dengan proses ujian.

goto c ++ contoh

Tahap utama dalam pengujian pangkalan data adalah:

  1. Sediakan Pra-Syarat Pengujian
  2. Laksanakan Ujian
  3. Sahkan Status Ujian
  4. Sahkan Hasil
  5. Gabungkan dan Terbitkan Laporan

Sekarang setelah anda mengetahui apa itu pengujian pangkalan data dan bagaimana melaksanakannya, izinkan saya sekarang memberi sedikit penerangan mengenai berbagai alat yang sebagian besar digunakan untuk pengujian pangkalan data.

Alat Ujian Pangkalan Data

Terdapat banyak alat di pasaran yang digunakan untuk menghasilkan Data Uji, menguruskannya dan akhirnya melakukan pengujian pangkalan data seperti Uji Beban dan Uji Regresi, dll. Di bawah ini saya telah menyenaraikan beberapa alat yang paling disukai:

Kategori Alat
Alat Keselamatan Data
  • Privasi Data Optim IBM
Muatkan Alat Uji
  • Prestasi Web
  • Paparan Rad
  • Merkuri
Alat Penjana Data Uji
  • Kilang Data
  • Penjana Data DTM
  • Data Turbo
Alat Pengurusan Data Ujian
  • Pengurusan Data Ujian Optim IBM
Alat Ujian Unit
  • SQLUnit
  • TSQLUnit
  • DBFit
  • DBUnit

Jadi itu semua mengenai pengujian pangkalan data. Dengan ini, saya ingin menyimpulkan artikel ini. Saya harap artikel ini dapat membantu anda dalam menambah nilai pengetahuan anda. Untuk maklumat lebih lanjut mengenai SQL atau Pangkalan Data, anda boleh merujuk senarai bacaan komprehensif kami di sini: .

Sekiranya anda ingin mendapatkan latihan terstruktur di MySQL, maka periksa kami yang dilengkapi dengan latihan langsung yang dipimpin oleh instruktur dan pengalaman projek kehidupan sebenar. Latihan ini akan membantu anda memahami MySQL secara mendalam dan membantu anda mencapai penguasaan terhadap subjek ini.

Ada soalan untuk kami? Sila sebutkan di bahagian komen ” Ujian Pangkalan Data 'Dan saya akan menghubungi anda.