Apa itu Ujian Frontend?
Frontend Testing adalah sejenis ujian yang memeriksa lapisan Presentation of 3 Tier Architecture.
Dalam istilah awam, anda memeriksa GUI - apa sahaja yang dapat dilihat di skrin, di sisi pelanggan. Untuk aplikasi web, pengujian front-end melibatkan pemeriksaan fungsi seperti borang, grafik, menu, laporan, dan lain-lain serta Javascript yang berkaitan. Ujian frontend adalah istilah yang merangkumi pelbagai strategi pengujian. Penguji memerlukan pemahaman yang baik mengenai keperluan perniagaan untuk melakukan jenis ujian ini.
Dalam tutorial ini, kita akan belajar-
- Apa itu ujian Depan?
- Apa itu ujian Back-end?
- Ujian Frontend Vs Ujian Backend
- Alat ujian hujung depan yang penting:
- Alat ujian hujung belakang yang penting:
Apa itu Ujian Belakang?
Ujian backend adalah jenis pengujian yang memeriksa lapisan Aplikasi dan Pangkalan Data dari 3 Tier Architecture.
Dalam aplikasi perisian yang kompleks seperti ERP, pengujian back-end memerlukan pemeriksaan logik perniagaan di Lapisan Aplikasi. Untuk aplikasi yang lebih mudah, ujian backend memeriksa bahagian pelayan atau Pangkalan Data. Ini bermaksud bahawa data yang dimasukkan di bahagian depan akan diperiksa di pangkalan data belakang. Format pangkalan data boleh menjadi Pelayan SQL, MySQL, Oracle, DB2, dll. Data akan disusun dalam jadual sebagai rekod.
Pangkalan data diperiksa untuk sifat ACID, operasi CRUD, Skema mereka, pematuhan peraturan Perniagaan. Pangkalan data juga diperiksa untuk Keselamatan dan Prestasi.
Dalam ujian akhir, tidak perlu menggunakan GUI. Anda dapat menyampaikan data secara langsung menggunakan penyemak imbas dengan parameter yang diperlukan untuk fungsi tersebut untuk mendapatkan respons dalam beberapa format lalai. Contohnya, XML atau JSON. Anda juga menyambung ke pangkalan data secara langsung dan mengesahkan data menggunakan pertanyaan SQL.
PERBEZAAN UTAMA
- Frontend Testing memeriksa lapisan persembahan dari 3 Tier Architecture sedangkan backend testing memeriksa aplikasi dan pangkalan data dari 3 Tier Architecture.
- Ujian frontend selalu dilakukan pada GUI sedangkan pengujian backend melibatkan pangkalan data dan pengujian logik perniagaan.
- Pengujian frontend tidak memerlukan maklumat untuk disimpan dalam pangkalan data, tetapi pengujian backend memerlukan maklumat yang disimpan di dalam pangkalan data.
- Ujian frontend sangat penting untuk memeriksa fungsi keseluruhan aplikasi sementara ujian backend penting untuk memeriksa kebuntuan, kerosakan data, kehilangan data, dll.
- Frontend tester mesti berpengetahuan mengenai keperluan perniagaan dan alat kerangka automasi sementara Backend tester mesti mempunyai latar belakang yang kuat dalam konsep pangkalan data dan Structured Query Language (SQL).
- Contoh ujian frontend adalah Ujian Unit, Ujian Penerimaan, Uji Aksesibiliti, Uji Regresi sedangkan contoh pengujian backend adalah Ujian SQL, Uji API, dll.
Ujian Frontend Vs Ujian Backend
Ujian frontend | Ujian backend |
Ujian frontend selalu dilakukan di GUI. | Back End Testing melibatkan pangkalan data dan pengujian logik perniagaan. |
Penguji mesti berpengetahuan mengenai keperluan perniagaan serta penggunaan alat kerangka automasi. | Penguji untuk dapat melakukan pengujian back-end mesti mempunyai latar belakang yang kuat dalam konsep pangkalan data dan Structured Query Language (SQL). |
GUI digunakan untuk melakukan Ujian | GUI mungkin atau mungkin tidak digunakan untuk melakukan Pengujian |
Ia tidak memerlukan maklumat untuk disimpan dalam pangkalan data. | Ia memerlukan maklumat yang disimpan dalam pangkalan data. |
Adalah mustahak untuk memeriksa keseluruhan fungsi aplikasi. | Ujian backend adalah penting untuk memeriksa kebuntuan, kerosakan data, kehilangan data, dll |
Jenis Ujian yang dilakukan adalah - Ujian Unit, Ujian Penerimaan, Uji Kebolehaksesan, Uji Regresi, dll | Tiga jenis pengujian pangkalan data yang banyak digunakan adalah Ujian SQL, Uji API, dll. |
Alat ujian bahagian depan yang penting:
Terdapat banyak alat yang tersedia untuk ujian front-end. Di sini, diberikan tiga alat ujian front-end yang popular.
1. Mengarut:
Grunt adalah salah satu alat pilihan ketika datang ke automasi tugas. Ini adalah pelari tugas JavaScript, yang menawarkan banyak plugin yang dibundel untuk tugas biasa.
2. Muat Semula Langsung:
LiveReload adalah protokol Web mudah. Ini memicu peristiwa kepada klien setiap kali fail diubah. Pelanggan boleh menangani acara ini dengan cara mereka, walaupun kes penggunaan yang paling biasa adalah semasa fail diubah suai.
3. Karma:
Karma adalah alat pelari ujian JavaScript. Ini membolehkan anda menjalankan ujian dari stesen kerja hingga CI pengeluaran.
Alat ujian Backend yang penting:
Pengujian pangkalan data juga merujuk kepada ujian Back-end yang sangat penting. Berikut adalah beberapa alat ujian belakang yang penting yang dapat membantu mencari masalah seperti kebuntuan, kerosakan data dan prestasi yang buruk.
1. Kilang Data:
Kilang data adalah alat pengujian pangkalan data. Ia berfungsi sebagai penjana data dan pengurus data untuk pengujian pangkalan data. Ia mempunyai antara muka yang sangat mudah digunakan dan mampu mengurus hubungan data yang rumit.
2. Penjana Data:
DTM Data Generator adalah alat ujian backend yang lain. Ini digunakan untuk menghasilkan baris data dan objek skema untuk pengujian pangkalan data. Alat ini menyokong Uji Kebolehgunaan dan prestasi pada pangkalan data.
3. TurboData
Alat perisian turbodata dapat digunakan untuk menghasilkan data ujian dengan kunci asing. Ini memungkinkan untuk menggunakan perintah Select, Updates, dan Delete SQL. Ia juga menyokong pelbagai fail berurutan dan pangkalan data hubungan.