Metodologi Diagnostik & Batasan Teknis
APtester menggunakan Web API W3C standar untuk memeriksa perilaku periferal langsung di dalam browser modern. Berikut adalah rincian rekayasa teknis mengenai cara kerja setiap pengujian, parameter yang diukur, dan batasan inheren dari pengujian berbasis web.
1. Event keyboard dan penanda interval singkat
API: KeyboardEvent.code, KeyboardEvent.key dan performance.now(). Nilai code, misalnya KeyA atau ShiftLeft, merupakan pengenal posisi tombol dari browser, bukan kode mentah hardware. Tata letak visual memetakan pengenal ini ke keycap; keyboard virtual dan pintasan yang dicadangkan OS mungkin tidak mengirim event yang diharapkan.
Penanda interval: Untuk code yang sama, penguji menghitung waktu dari keyup sebelumnya ke keydown baru. Event non-repeat di bawah ambang konfigurasi 40 ms ditandai untuk diperiksa. Event dengan repeat tidak menambah penghitung chatter. Penanda ini hanya petunjuk event browser: ketukan cepat yang disengaja, perilaku OS, dan penjadwalan browser dapat memengaruhinya. Penanda tidak dapat mendiagnosis switch rusak atau memastikan latensi tombol ke layar.
Rollover: Jumlah tombol simultan menunjukkan tombol yang diterima halaman dalam kombinasi tersebut. Tombol yang tidak muncul dapat dipengaruhi pintasan OS, hilangnya fokus, pemetaan tata letak, atau keterbatasan perangkat. Hasil bukan sertifikasi NKRO untuk semua kombinasi.
2. Tombol mouse, interval dan scroll
API: MouseEvent.button dan WheelEvent. Indeks tombol menunjukkan event utama (0), tengah (1), sekunder (2), mundur (3), dan maju (4) yang diterima area uji. Pengaturan atau navigasi yang dicadangkan dapat mengubah event yang diterima.
Penanda klik cepat: Penguji membandingkan timestamp mousedown berurutan pada tombol yang sama, bukan waktu pelepasan ke penekanan. Interval di bawah ambang konfigurasi 80 ms mendapat penanda kemungkinan anomali. Klik cepat yang disengaja juga dapat memicunya. Ulangi gejala dengan klik perlahan dan bandingkan browser atau perangkat lain; jangan mengganti hardware hanya berdasarkan penanda.
Scroll: Arah dan delta roda yang dinormalisasi menggambarkan event browser, bukan jarak fisik roda, DPI sensor, polling USB, atau latensi elektrik.
3. Inspeksi layar dan timing animasi
API: Fullscreen API dan requestAnimationFrame. Warna polos membantu inspeksi visual kemungkinan cacat piksel atau pencahayaan tidak merata. Bersihkan layar dengan lembut terlebih dahulu dan bandingkan beberapa warna; halaman tidak mendeteksi lokasi atau memperbaiki piksel fisik secara otomatis.
Estimasi refresh: Pengukur mengambil sampel timestamp frame animasi. Sinkronisasi layar, variable refresh, beban browser, dan pembatasan tab latar dapat memengaruhi hasil. Ini estimasi pengiriman frame browser, bukan pengukuran refresh panel tersertifikasi atau uji latensi input.
4. Nada speaker dan level mikrofon relatif
Speaker: AudioContext, OscillatorNode dan StereoPannerNode menghasilkan nada sinus pilihan secara lokal dan mengarahkannya ke kiri, kanan, atau tengah. Slider memilih satu nada setiap kali; tidak ada sweep otomatis. Mulai dengan volume sistem rendah, hentikan jika tidak nyaman, dan jangan gunakan nada keras atau ekstrem untuk mendiagnosis pendengaran.
Mikrofon: Setelah izin Anda diberikan, AnalyserNode menyediakan sampel domain waktu melalui getByteTimeDomainData. Sampel dinormalisasi terhadap 128, dihitung root mean square (RMS)-nya, lalu level perkiraan memakai 20 × log10(RMS) dengan batas -60 hingga 0 dB. Ini level sinyal digital relatif, bukan tekanan suara terkalibrasi (dB SPL). Gain input, kontrol gain otomatis, dan pemrosesan browser dapat mengubahnya.
Pemantauan lokal: Sampel mikrofon diproses lokal oleh alat, tidak direkam atau diunggah oleh APtester. Loopback dapat menimbulkan delay dan feedback; gunakan headphone dan volume rendah. Pengukur tidak dapat mensertifikasi mikrofon, mengukur latensi fisik, atau membuktikan clipping hardware.
5. Cara membaca dan mengecek panduan ini
Metodologi ini menjelaskan perhitungan event dan audio saat ini, bukan vonis kesehatan hardware. Rujukan teknisnya adalah spesifikasi code keyboard W3C dan spesifikasi analyser domain waktu Web Audio. Standar tersebut menjelaskan antarmuka browser, bukan sertifikasi APtester.
Untuk laporan yang dapat direproduksi, jaga fokus halaman, catat versi browser dan pengaturan perangkat, ulangi tindakan yang sama, lalu bandingkan browser atau perangkat yang diketahui berfungsi sebelum memutuskan perbaikan. Laporkan penjelasan yang menyesatkan atau ketidaksesuaian antarmuka melalui Kontak. Iklan dan analitik halaman terpisah dari pemrosesan diagnostik; lihat Privasi.