Pengujian Database - Gambaran Umum
Pengujian basis data meliputi melakukan validitas data, pengujian integritas data, pemeriksaan kinerja yang berkaitan dengan basis data dan pengujian prosedur, pemicu dan fungsi dalam basis data.
Contoh
Pertimbangkan aplikasi yang menangkap detail transaksi sehari-hari untuk pengguna dan menyimpan detail tersebut di database. Dari sudut pandang pengujian database, pemeriksaan berikut harus dilakukan -
Informasi transaksional dari aplikasi harus disimpan dalam database dan harus memberikan informasi yang benar kepada pengguna.
Informasi tidak boleh hilang saat dimuat ke database.
Hanya transaksi yang sudah selesai yang harus disimpan dan semua operasi yang tidak lengkap harus dibatalkan oleh aplikasi.
Otorisasi akses ke database harus dipertahankan. Tidak ada akses yang tidak disetujui atau tidak sah ke informasi pengguna yang harus diberikan.
Mengapa Anda Perlu Melakukan Pengujian Database?
Ada beberapa alasan mengapa pengujian database dilakukan. Ada kebutuhan untuk melakukan pemeriksaan integritas data, validasi dan konsistensi data pada database karena sistem backend bertanggung jawab untuk menyimpan data dan diakses untuk berbagai tujuan.
Diberikan di bawah ini adalah beberapa alasan umum untuk pengujian Database -
Untuk memudahkan kerumitan panggilan ke backend database, pengembang meningkatkan penggunaan View dan Stored Prosedur.
Ini Stored prosedur dan Viewsberisi tugas-tugas penting seperti memasukkan detail pelanggan (nama, informasi kontak, dll.) dan data penjualan. Tugas-tugas ini perlu diuji di beberapa tingkatan.
Black-box testingdilakukan di front-end itu penting, tetapi menyulitkan untuk mengisolasi masalah. Pengujian di sistem backend meningkatkan ketahanan data. Itulah mengapa pengujian database dilakukan pada sistem back end.
Dalam database, data berasal dari beberapa aplikasi dan ada kemungkinan data berbahaya atau salah disimpan di database. Oleh karena itu, perlu dilakukan pengecekan komponen database secara berkala. Selain itu, integritas dan konsistensi data harus diperiksa secara teratur.
Pengujian Database Vs Pengujian Front-End
Pengujian database berbeda dari pengujian UI front-end. Tabel berikut menyoroti perbedaan utama -
Pengujian Basis Data | Pengujian UI |
---|---|
Pengujian database dikenal sebagai validasi data dan pengujian integritas atau pengujian back-end. |
Pengujian UI atau pengujian front-end juga disebut pengujian Aplikasi atau pengujian GUI. |
Pengujian database melibatkan pengujian komponen back-end, yang tidak terlihat oleh pengguna. Ini termasuk komponen database dan sistem DBMS seperti My SQL, Oracle. |
Pengujian UI melibatkan pemeriksaan fungsionalitas aplikasi dan komponennya seperti formulir, grafik, menu, laporan, dll. Komponen ini dibuat menggunakan alat pengembangan front-end seperti VB.net, C #, Delphi, dll. |
Pengujian database melibatkan pemeriksaan prosedur tersimpan, tampilan, skema dalam database, tabel, indeks, kunci, pemicu, validasi data, dan pemeriksaan konsistensi data. |
Pengujian UI melibatkan pemeriksaan fungsionalitas aplikasi, tombol, formulir dan bidang, kalender dan gambar, navigasi dari satu halaman ke halaman lain, dan keseluruhan fungsionalitas aplikasi. |
Untuk melakukan pengujian DB, penguji membutuhkan pengetahuan menyeluruh tentang konsep database - seperti prosedur dan fungsi, tampilan, indeks, kunci, dan SQL langsung yang baik. |
Untuk melakukan pengujian UI, penguji membutuhkan pemahaman yang baik tentang persyaratan bisnis, pengetahuan fungsional aplikasi, pengkodean, dll. |
Data berasal dari berbagai sumber data yang heterogen melalui aplikasi web, aplikasi Intranet, dan berbagai aplikasi lainnya. |
Data dimasukkan secara manual ke dalam aplikasi. Ini melibatkan pengujian fungsional aplikasi front-end. |