Database
 sql >> Teknologi Basis Data >  >> RDS >> Database

Apa itu Pengujian Basis Data dan Bagaimana Melakukannya?

Data adalah jantung dari setiap aplikasi perangkat lunak dan begitu pula Database yang menampung data itu. Namun dengan bertambahnya ukuran data atau kompleksitas database juga semakin meningkat sehingga sulit untuk menangani data tersebut. Dengan demikian validasi data menjadi sangat diperlukan. Di sinilah pengujian Database sangat 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 memberikan wawasan yang lengkap kepada Anda.

Berikut adalah topik yang dibahas dalam tutorial ini:

  • Apa itu Pengujian Basis Data?
  • Mengapa Pengujian Basis Data diperlukan?
  • Jenis Pengujian Basis Data
    • Pengujian Struktural
    • Pengujian Fungsional
    • Pengujian Non-Fungsional
  • Tahap Pengujian Basis Data
  • Alat Pengujian Basis Data

Jadi, mari kita mulai.

Apa itu Pengujian Basis Data?

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

Sekarang, Pengujian Basis Data mengacu pada proses validasi data yang disimpan dalam basis data dengan memverifikasi objek yang mengontrol data dan berbagai fungsi di sekitarnya. Secara umum, aktivitas 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 tentang SQL sangat 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 adalah dump data dimana data dikumpulkan dalam jumlah besar dan disimpan dalam format terstruktur. Meskipun DBMS (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 muncul 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
    ASAM singkatan dari A tomisitas, C konsistensi, Saya solasi, dan D urabilitas. Ini adalah aspek penting lainnya yang perlu dikonfirmasi terhadap setiap transaksi basis data.

    • Atomitas :Ini berarti bahwa semua Transaksi Basis Data bersifat atomik yaitu transaksi dapat menghasilkan, Sukses atau Gagal. Juga dikenal sebagai Semua atau Tidak Sama Sekali .
    • 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 basis data.
    • Daya tahan :Ini berarti bahwa sekali transaksi dilakukan, itu akan mempertahankan perubahan tanpa gagal terlepas dari pengaruh faktor eksternal.
  3. Integritas Data
    Pengujian integritas data database mengacu pada proses mengevaluasi semua jenis proses, operasi dan metode yang digunakan untuk mengakses, mengelola dan memperbarui database juga dikenal sebagai CRUD operasi. Ini semata-mata berfokus pada pengujian akurasi dan konsistensi data yang disimpan dalam database sehingga kami mendapatkan hasil yang diharapkan atau diinginkan.
  4. Kesesuaian Aturan Bisnis
    Dengan meningkatnya kompleksitas database, berbagai komponen seperti kendala relasional, pemicu, prosedur tersimpan, dll juga mulai rumit. Untuk menghindari hal ini, penguji menyediakan beberapa kueri SQL yang cukup sesuai untuk memvalidasi objek kompleks.

Jenis Pengujian Basis Data

Ada 3 jenis Pengujian Database yang 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 database 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 menguasai 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 sinkron. Beberapa pos pemeriksaan penting dari pengujian ini adalah:

    • Memvalidasi berbagai jenis format skema yang terkait dengan database.
    • Verifikasi diperlukan untuk tabel/tampilan/kolom yang tidak 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 bagian belakang dan ujung depan.
    • Memvalidasi panjang dan konvensi penamaan bidang dan kolom basis data sesuai persyaratan.
    • Mendeteksi dan memvalidasi tabel/kolom database yang tidak digunakan/tidak dipetakan.
    • Memvalidasi kompatibilitas tipe data dan panjang field pada kolom database backend dengan front end aplikasi.
    • Memvalidasi bahwa pengguna dapat memberikan masukan yang diinginkan menggunakan bidang basis data yang ditentukan dalam dokumen spesifikasi kebutuhan bisnis.
  • Pengujian Kunci dan Indeks

Beberapa pos pemeriksaan penting dari pengujian ini adalah:

    • Pastikan bahwa Primary Key yang diperlukan dan batasan Foreign Key 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 bidang yang diperlukan serta ukuran dan panjang indeks.
    • Pastikan pembuatan indeks Clustered dan indeks Non-Clustered di tabel yang diperlukan sesuai dengan persyaratan bisnis.
  • Pengujian Prosedur Tersimpan

Beberapa pos pemeriksaan penting dari pengujian ini adalah:

    • Validasi adopsi konvensi standar pengkodean yang diperlukan, pengecualian, dan penanganan kesalahan untuk semua prosedur tersimpan oleh tim pengembangan di semua modul aplikasi yang sedang diuji.
    • Pastikan tim pengembangan telah mencakup semua kondisi/loop 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 output yang diperlukan dihasilkan dengan mengeksekusi Stored Procedures 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.
    • Mendeteksi dan memvalidasi prosedur tersimpan yang tidak digunakan.
    • Memvalidasi kondisi Null di tingkat database.
    • Pastikan bahwa semua Prosedur dan Fungsi Tersimpan telah dijalankan dan diuji pada database kosong yang sedang diuji.
    • Validasi integrasi keseluruhan modul prosedur tersimpan sebagaimana 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 aplikasi yang sedang diuji.
  • Validasi Server Basis Data

Beberapa pos pemeriksaan penting dari pengujian ini adalah:

    • Validasi konfigurasi server database seperti yang ditentukan dalam persyaratan bisnis.
    • Pastikan bahwa pengguna yang diperlukan hanya melakukan tingkat tindakan yang diperlukan oleh aplikasi yang sedang diuji.
    • Pastikan server database mampu melayani kebutuhan jumlah maksimum transaksi pengguna yang diizinkan seperti dalam spesifikasi kebutuhan bisnis.

Pengujian Fungsional

Pengujian database 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 uji 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 basis data. Ini umumnya dilakukan pada tahap pengembangan awal dan biayanya lebih murah jika dibandingkan dengan pengujian fungsional lainnya. Tetapi program ini memiliki beberapa kelemahan 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 spesifikasi. Pengujian ini memerlukan pemicu basis data dan pengujian tampilan logis yang mendukung pemfaktoran ulang basis data. 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, memeriksa persyaratan sistem minimum yang diperlukan untuk memenuhi spesifikasi bisnis bersama dengan mendeteksi risiko dan mengoptimalkan kinerja database.

Jenis utama Pengujian Non-Fungsional adalah:

  • Uji Beban

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

    • Berapa waktu respons yang diperlukan untuk mengeksekusi transaksi untuk banyak pengguna yang berada dari jarak jauh?
    • Berapa waktu yang dibutuhkan oleh database untuk mengambil record tertentu?
  • Uji Stres

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

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

Tahap Pengujian Basis Data

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

Tahapan kunci dalam pengujian database adalah:

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

Sekarang setelah Anda mengetahui apa itu pengujian basis data dan cara melakukannya, izinkan saya menjelaskan berbagai alat yang sebagian besar digunakan untuk pengujian basis data.

Alat Pengujian Basis Data

Ada banyak alat di pasar yang digunakan untuk menghasilkan Data Pengujian, 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 IBM Optim
Muat Alat Pengujian
  • Kinerja Web
  • Tampilan Luar Biasa
  • Merkurius
Uji Alat Pembuat Data
  • Pabrik Data
  • Pembuat Data DTM
  • Data Turbo
Uji Alat Pengelolaan Data
  • Pengelolaan Data Pengujian IBM Optim
Alat Pengujian Unit
  • SQLUnit
  • TSQLUnit
  • DBFit
  • DBUnit

Jadi itu saja tentang pengujian basis data. Dengan ini, saya ingin mengakhiri artikel ini. Saya harap artikel ini telah membantu Anda dalam menambah nilai pengetahuan Anda. Untuk informasi lebih lanjut tentang SQL atau Database, Anda dapat merujuk ke daftar bacaan lengkap kami di sini:Databases Edureka .

Jika Anda ingin mendapatkan pelatihan terstruktur tentang MySQL, lihat Pelatihan Sertifikasi DBA MySQL kami 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 tersebut.

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Dasar-dasar ekspresi tabel, Bagian 5 – CTE, pertimbangan logis

  2. Cara Mendapatkan Tanggal Kemarin di T-SQL

  3. Perbedaan antara Inner join dan Outer join di SQL

  4. Menghitung Median dengan Kursor Dinamis

  5. Cara Menambahkan Posisi Peringkat Baris dalam SQL dengan RANK()