Daftar periksa pengujian
```wiki
- Daftar Periksa Pengujian
Daftar periksa pengujian (Testing Checklist) adalah alat penting dalam pengembangan dan pemeliharaan wiki MediaWiki, terutama ketika melakukan perubahan signifikan, pembaruan, atau peluncuran fitur baru. Daftar periksa ini memastikan bahwa semua aspek penting dari wiki telah diuji secara menyeluruh untuk mencegah masalah dan memastikan pengalaman pengguna yang lancar dan stabil. Artikel ini ditujukan untuk pemula dan akan membahas secara mendalam mengenai daftar periksa pengujian untuk MediaWiki 1.40, termasuk jenis pengujian, elemen yang harus diperiksa, dan praktik terbaik.
Mengapa Daftar Periksa Pengujian Penting?
Tanpa pengujian yang memadai, perubahan pada wiki dapat menyebabkan:
- Kerusakan Fungsionalitas: Fitur yang ada mungkin berhenti berfungsi dengan benar.
- Masalah Tampilan: Halaman mungkin rusak, tata letak tidak sesuai, atau elemen visual hilang.
- Masalah Keamanan: Kerentanan keamanan baru dapat diperkenalkan.
- Pengalaman Pengguna Buruk: Pengguna mungkin mengalami kesulitan dalam menavigasi atau menggunakan wiki.
- Kehilangan Data: Dalam skenario terburuk, data wiki dapat hilang atau rusak.
Daftar periksa pengujian membantu meminimalkan risiko ini dengan menyediakan proses sistematis untuk mengidentifikasi dan memperbaiki masalah sebelum memengaruhi pengguna akhir.
Jenis Pengujian untuk Wiki MediaWiki
Ada beberapa jenis pengujian yang dapat dilakukan pada wiki MediaWiki:
- Pengujian Fungsional: Memastikan bahwa semua fitur wiki berfungsi seperti yang diharapkan. Ini termasuk pengujian pengeditan, pencarian, tautan, formulir, dan fitur khusus lainnya.
- Pengujian Tampilan (Visual Testing): Memastikan bahwa wiki ditampilkan dengan benar di berbagai browser, perangkat, dan resolusi layar. Ini termasuk pengujian tata letak, warna, font, dan gambar.
- Pengujian Kegunaan (Usability Testing): Menilai seberapa mudah wiki digunakan oleh pengguna. Ini melibatkan pengamatan pengguna saat mereka menyelesaikan tugas-tugas umum dan mengumpulkan umpan balik.
- Pengujian Kinerja (Performance Testing): Mengukur kecepatan dan stabilitas wiki di bawah berbagai beban. Ini termasuk pengujian waktu pemuatan halaman, penggunaan memori, dan penggunaan CPU.
- Pengujian Keamanan (Security Testing): Mengidentifikasi kerentanan keamanan dalam wiki. Ini termasuk pengujian injeksi SQL, cross-site scripting (XSS), dan serangan lainnya.
- Pengujian Kompatibilitas: Memastikan wiki berfungsi dengan baik dengan ekstensi, tema, dan konfigurasi lain yang digunakan.
- Pengujian Regresi: Setelah perbaikan atau perubahan dilakukan, pengujian regresi memastikan bahwa fitur yang sudah ada tidak terpengaruh secara negatif.
- Pengujian Penerimaan Pengguna (User Acceptance Testing - UAT): Pengujian yang dilakukan oleh pengguna akhir untuk memvalidasi bahwa wiki memenuhi kebutuhan mereka.
Elemen yang Harus Diperiksa dalam Daftar Periksa Pengujian
Berikut adalah daftar periksa pengujian yang komprehensif untuk wiki MediaWiki 1.40, dikategorikan berdasarkan area fungsionalitas:
1. Pengeditan & Konten
- Pengeditan Dasar:
* Membuat halaman baru. * Mengedit halaman yang ada. * Menyimpan perubahan. * Melihat riwayat revisi. * Mengembalikan ke revisi sebelumnya. * Menggunakan editor visual (VisualEditor) dan editor wiki (wikitext). * Memformat teks (bold, italic, lists, headings, etc.). * Menambahkan tautan internal (Halaman lain). * Menambahkan tautan eksternal (Tautan Eksternal). * Menambahkan gambar (File:Contoh.jpg). * Membuat tabel. * Menggunakan templat. * Memeriksa sintaks wikitext yang benar.
- Fitur Lanjutan:
* Menggunakan kategori Kategori:Pengujian. * Menggunakan templat yang kompleks. * Menggunakan ekstensi yang diinstal (misalnya, ekstensi untuk matematika, peta, atau kalender). * Menggunakan parameter templat. * Menguji fungsi parser (misalnya, `#if`, `#switch`).
- Konten Multimedia:
* Mengunggah dan menampilkan gambar, audio, dan video. * Memastikan ukuran file yang diunggah sesuai dengan batasan yang ditetapkan. * Memastikan format file yang diunggah didukung. * Memeriksa lisensi file multimedia.
2. Navigasi & Pencarian
- Navigasi:
* Menavigasi melalui menu dan sidebar. * Menggunakan breadcrumbs. * Memastikan tautan berfungsi dengan benar. * Memeriksa tampilan halaman utama. * Memeriksa tampilan halaman kategori. * Memeriksa tampilan halaman khusus.
- Pencarian:
* Melakukan pencarian dasar. * Melakukan pencarian lanjutan. * Memastikan hasil pencarian akurat dan relevan. * Memeriksa kinerja pencarian. * Menguji pencarian dengan kata kunci yang berbeda. * Menguji pencarian dengan frasa. * Menguji pencarian dengan operator Boolean (AND, OR, NOT).
3. Pengguna & Hak Akses
- Registrasi Pengguna:
* Membuat akun pengguna baru. * Memverifikasi alamat email. * Mengatur preferensi pengguna.
- Login & Logout:
* Login dengan kredensial yang benar. * Login dengan kredensial yang salah. * Logout dari akun. * Memastikan keamanan login.
- Hak Akses:
* Memeriksa hak akses untuk berbagai peran pengguna (misalnya, administrator, editor, pembaca). * Memastikan bahwa pengguna hanya dapat mengakses halaman dan fitur yang diizinkan. * Menguji pembatasan pengeditan. * Menguji kebijakan spam.
- Manajemen Pengguna:
* Menambahkan pengguna baru oleh administrator. * Mengubah hak akses pengguna oleh administrator. * Memblokir pengguna oleh administrator.
4. Tampilan & Responsivitas
- Browser Compatibility:
* Menguji tampilan wiki di berbagai browser (Chrome, Firefox, Safari, Edge). * Memastikan tampilan konsisten di semua browser. * Menguji fitur JavaScript.
- Responsiveness:
* Menguji tampilan wiki di berbagai perangkat (desktop, laptop, tablet, smartphone). * Memastikan tampilan responsif dan menyesuaikan dengan ukuran layar. * Memeriksa tata letak dan navigasi di perangkat seluler.
- Tema & Skin:
* Menguji tampilan wiki dengan tema dan skin yang berbeda. * Memastikan tema dan skin berfungsi dengan benar. * Memeriksa kustomisasi tema dan skin.
- Aksesibilitas:
* Memastikan wiki dapat diakses oleh pengguna dengan disabilitas (misalnya, menggunakan pembaca layar). * Memeriksa kontras warna. * Memastikan teks alternatif untuk gambar. * Memastikan navigasi keyboard.
5. Ekstensi & Integrasi
- Ekstensi:
* Menguji semua ekstensi yang diinstal. * Memastikan ekstensi berfungsi dengan benar. * Memeriksa kompatibilitas ekstensi dengan versi MediaWiki.
- Integrasi:
* Menguji integrasi dengan sistem lain (misalnya, sistem manajemen konten, sistem manajemen pelanggan). * Memastikan data ditransfer dengan benar antara sistem. * Memeriksa keamanan integrasi.
6. Keamanan
- Injeksi SQL: Melindungi dari serangan injeksi SQL.
- Cross-Site Scripting (XSS): Mencegah serangan XSS.
- Cross-Site Request Forgery (CSRF): Melindungi dari serangan CSRF.
- Keamanan File: Memastikan file yang diunggah aman dan tidak mengandung malware.
- Keamanan Database: Melindungi database dari akses yang tidak sah.
- Autentikasi: Memastikan proses autentikasi aman.
7. Kinerja
- Waktu Pemuatan Halaman: Memastikan halaman dimuat dengan cepat.
- Penggunaan Memori: Memantau penggunaan memori.
- Penggunaan CPU: Memantau penggunaan CPU.
- Skalabilitas: Memastikan wiki dapat menangani peningkatan lalu lintas.
Praktik Terbaik untuk Daftar Periksa Pengujian
- Buat Daftar Periksa yang Komprehensif: Daftar periksa harus mencakup semua aspek penting dari wiki.
- Prioritaskan Pengujian: Fokus pada pengujian fitur-fitur penting terlebih dahulu.
- Otomatiskan Pengujian: Gunakan alat otomatisasi pengujian untuk mempercepat proses pengujian.
- Dokumentasikan Hasil Pengujian: Catat semua hasil pengujian, termasuk masalah yang ditemukan dan perbaikan yang dilakukan.
- Libatkan Pengguna: Libatkan pengguna dalam proses pengujian untuk mendapatkan umpan balik.
- Perbarui Daftar Periksa Secara Teratur: Daftar periksa harus diperbarui setiap kali ada perubahan pada wiki.
- Gunakan Lingkungan Pengujian: Selalu uji perubahan pada lingkungan pengujian sebelum diterapkan ke lingkungan produksi.
- Lakukan Pengujian Regresi: Setelah perbaikan atau perubahan dilakukan, lakukan pengujian regresi untuk memastikan bahwa fitur yang sudah ada tidak terpengaruh secara negatif.
Alat Bantu Pengujian
- Selenium: Otomatisasi browser untuk pengujian fungsional.
- PHPUnit: Framework pengujian unit untuk PHP.
- LoadView: Pengujian beban dan kinerja.
- OWASP ZAP: Pengujian keamanan web.
- WebPageTest: Analisis kinerja halaman web.
- Google PageSpeed Insights: Analisis kinerja halaman web.
Sumber Daya Tambahan
- Manual Pengujian MediaWiki
- Konfigurasi MediaWiki
- Editor Visual
- Guru99 - Software Testing
- Testim - Test Checklist
- Software Testing Help - Software Testing Checklist
- BrowserStack - Cross Browser Testing Checklist
- Atlassian - User Acceptance Testing
- Web Security Academy
- OWASP Foundation
Analisis Teknis, Indikator, dan Tren
- **Tren:** Peningkatan penggunaan editor visual (VisualEditor) dan kebutuhan akan pengujian kompatibilitas lintas browser.
- **Indikator:** Waktu pemuatan halaman, tingkat kesalahan pengeditan, jumlah laporan bug.
- **Analisis Teknis:** Analisis kode untuk potensi kerentanan keamanan, analisis kinerja database, pemantauan log server.
- **Strategi:** *Pengujian berbasis risiko* (memfokuskan pengujian pada area yang paling rentan), *pengujian eksplorasi* (pengujian tanpa skrip yang berfokus pada penemuan masalah), *pengujian otomatisasi* (menggunakan alat untuk mengotomatiskan pengujian).
- **Indikator Kinerja Utama (KPI):** Waktu penyelesaian tugas pengguna, tingkat kepuasan pengguna, jumlah insiden keamanan.
- **Analisis Gap:** Identifikasi perbedaan antara persyaratan pengujian dan cakupan pengujian yang sebenarnya.
- **Analisis Akar Masalah:** Identifikasi penyebab utama masalah yang ditemukan selama pengujian.
- **Analisis Dampak:** Menilai dampak perubahan pada sistem.
- **Analisis Biaya-Manfaat:** Membandingkan biaya pengujian dengan manfaat yang diperoleh.
- **Analisis Tren:** Melacak tren dalam hasil pengujian untuk mengidentifikasi area yang perlu ditingkatkan.
- **Analisis Regresi:** Memastikan bahwa perbaikan tidak memperkenalkan masalah baru.
- **Analisis Keamanan:** Mengidentifikasi dan mengatasi kerentanan keamanan.
- **Indikator Kesehatan Sistem:** Penggunaan CPU, penggunaan memori, waktu respons server.
- **Strategi Mitigasi Risiko:** Mengembangkan rencana untuk mengurangi risiko yang teridentifikasi.
- **Analisis Data Log:** Memantau log server untuk mengidentifikasi masalah.
- **Analisis Perilaku Pengguna:** Memahami bagaimana pengguna berinteraksi dengan wiki.
- **Analisis Kinerja Database:** Mengoptimalkan kinerja database.
- **Analisis Kinerja Jaringan:** Mengoptimalkan kinerja jaringan.
- **Analisis Skalabilitas:** Memastikan bahwa wiki dapat menangani peningkatan lalu lintas.
- **Analisis Keamanan Jaringan:** Melindungi jaringan dari serangan.
- **Tren Keamanan:** Mengikuti perkembangan terbaru dalam ancaman keamanan.
- **Indikator Keamanan:** Jumlah serangan yang berhasil, waktu respons terhadap insiden keamanan.
- **Strategi Keamanan:** Menerapkan langkah-langkah keamanan untuk melindungi wiki.
- **Analisis Risiko:** Mengidentifikasi dan mengevaluasi risiko keamanan.
- **Indikator Kualitas Kode:** Kompleksitas kode, cakupan pengujian, jumlah bug.
Cara Menguji Ekstensi Konfigurasi MediaWiki Halaman Bantuan Utama Pertanyaan yang Sering Diajukan Jadwal Rilis MediaWiki Semantic MediaWiki Ekstensi Cite Ekstensi CategoryTree Ekstensi Gadgets API MediaWiki
Mulai Trading Sekarang
Daftar di IQ Option (Deposit minimum $10) Buka akun di Pocket Option (Deposit minimum $5)
Bergabung dengan Komunitas Kami
Berlangganan saluran Telegram kami @strategybin untuk mendapatkan: ✓ Sinyal trading harian ✓ Analisis strategi eksklusif ✓ Peringatan tren pasar ✓ Materi edukasi untuk pemula ```