Standar kualitas
Kualitas produk yang bisa diperiksa
Halaman ini memetakan ORACLEDECK ke sembilan karakteristik mutu produk ISO/IEC 25010:2023 dan menunjuk bukti yang bisa Anda periksa sendiri di repositori. ORACLEDECK mengacu pada standar ini; ia tidak disertifikasi dan belum diaudit pihak ketiga.
Sembilan karakteristik ISO/IEC 25010:2023
| Karakteristik | Yang diterapkan | Bukti |
|---|---|---|
| Kesesuaian fungsional functional suitability | 688 uji otomatis atas mesin; 60 kueri dan skrip DML diverifikasi silang terhadap SQLite dan terhadap Oracle sungguhan (60/60 identik, 39/39 kode galat sama); 21/21 skrip Oracle lulus 60 pemeriksaan mandiri; 40 contoh terminal dan 31 kueri per topik diuji berjalan persis seperti yang dijanjikan. | tests/, tools/verify_sqlite.py, tools/uji_oracle.mjs, tools/verifikasi_oracle.mjs, oracle/HASIL_UJI.md |
| Efisiensi kinerja performance efficiency | Pratinjau terminal dan penilaian bank soal berjalan saat mengetik, dengan ketikan beruntun digabung menjadi satu evaluasi. Uji kinerja memastikan setiap contoh terminal selesai dalam anggaran waktu; pemeriksaan tombol Jalankan pada SQL buatan lab dikerjakan saat peramban senggang (requestIdleCallback). | tests/terminal.test.js (grup kinerja), src/labs/terminal-ui.js |
| Kompatibilitas compatibility | Situs statis tanpa server dan tanpa dependensi; modul ES standar. Skrip dari \ekspor dan folder oracle/ ditulis dalam sintaks Oracle agar dapat dipindahkan ke instans sungguhan. | docs/, oracle/ |
| Kemampuan interaksi interaction capability | Pencarian Ctrl+K, catatan istilah pada teks materi, pratinjau langsung, pelengkap otomatis, saran "maksud Anda", tema terang/gelap, tautan lewati-ke-isi, fokus keyboard terlihat, dan gerak dikurangi bila pengguna memintanya. | src/site.js, src/styles.css, tools/cek_situs.js (pemeriksaan aksesibilitas) |
| Keandalan reliability | Galat satu perintah tidak menghentikan perintah berikutnya; setiap lab dibungkus penangkap galat; situs bisa dibuka luring lewat service worker berversi. | engine/core/terminal.js, src/labs/ui.js, docs/sw.js |
| Keamanan security | Content-Security-Policy membatasi skrip ke asal situs sendiri; tidak ada skrip pihak ketiga, pelacak, cookie, atau formulir yang mengirim data; semua keluaran pengguna di-escape; pemeriksa situs menolak alamat surel dan nomor telepon yang bocor. | tools/build.js (meta CSP), tools/cek_situs.js, SECURITY.md |
| Kemudahan pemeliharaan maintainability | 227 fungsi mesin ditulis sebagai modul kecil tanpa dependensi, diuji di Node dengan berkas yang sama yang dijalankan peramban. CI menolak keluaran docs/ dan oracle/ yang basi. | .github/workflows/verifikasi.yml |
| Fleksibilitas flexibility | Enam preset basis data, skema kosong untuk CREATE TABLE sendiri, perpindahan situs lokal, aturan kunci asing yang bisa diubah, dan ekspor ke Oracle. | engine/core/terminal.js |
| Keselamatan safety | Tidak ada operasi yang menyentuh sistem nyata: semua DML/DDL terjadi pada salinan data di memori peramban. Data kependudukan memakai NIK fiktif bersegmen 9999. | engine/data/datasets.js |
Aksesibilitas
Target rujukan: WCAG 2.2 tingkat AA. Yang sudah diperiksa otomatis setiap build: atribut lang, satu <h1> per halaman, landmark <main>, urutan judul tanpa loncatan, teks alternatif gambar, nama yang dapat dibaca untuk tombol dan kolom isian statis. Yang belum diperiksa otomatis: kontras warna setiap kombinasi, isi yang digambar skrip lab, dan pengujian dengan pembaca layar sungguhan.
Proses
- Versi mengikuti Semantic Versioning; perubahan dicatat di
CHANGELOG.mddengan format Keep a Changelog. - Pelaporan celah keamanan diatur di
SECURITY.md. - Setiap push menjalankan uji, verifikasi SQLite, pembangkitan ulang skrip Oracle dan situs, lalu pemeriksa situs. Keluaran yang berbeda dari yang di-commit menggagalkan CI.
Batas yang jujur
Skrip Oracle diuji pada Oracle AI Database 26ai Free di satu container dengan tiga PDB, bukan tiga server di jaringan sungguhan — latensi dan kegagalan jaringan tidak ikut teruji. Rencana eksekusi terminal mengikuti evaluasi logis mesin ini, bukan pengoptimal biaya Oracle. Teks pesan galat terminal ditulis ulang dalam bahasa Indonesia; yang dijamin sama dengan Oracle adalah kodenya, dan hanya untuk kasus yang terdaftar.
Rujukan: ISO/IEC 25010:2023 · ringkasan model mutu arc42 · WCAG 2.2 · Semantic Versioning · Keep a Changelog