QA SessionLab

Banyak login. Situs yang sama. Berdampingan.

QA SessionLab adalah ekstensi Chrome dan Edge gratis dan open source yang mengubah tab biasa menjadi sesi terisolasi — sehingga Anda bisa menguji sebagai Admin, Customer dan Guest di aplikasi yang sama secara bersamaan, tanpa profil browser tambahan atau jendela incognito.

Banyak login. Situs yang sama. Berdampingan. — QA SessionLab

Solusi untuk masalah testing yang umum

Cara login banyak akun di website yang sama di Chrome

Tetap login ke beberapa akun di situs yang sama sekaligus di Chrome, berdampingan di tab biasa — tanpa profil tambahan atau incognito. Panduan untuk tester.

Cara menguji role dan izin user (RBAC) secara berdampingan

Cek apa yang bisa dilihat dan dilakukan Admin, Staff, Customer dan Guest di halaman yang sama sekaligus. Cara cepat dan berulang untuk menguji RBAC di browser.

Pakai ulang login manual browser di Playwright (storageState)

Login sekali secara manual — termasuk MFA atau SSO — lalu ekspor sesinya sebagai storageState Playwright untuk tes otomatis. Atau impor storageState ke tab.

Biarkan agen AI menguji aplikasi web Anda sebagai banyak user (MCP)

Beri Claude, Cursor atau klien MCP lain sesi browser per role: buat user, buka halaman, klik, ketik, bandingkan role dan dapat laporan bug.

Tulis laporan bug lengkap dari Chrome secara otomatis

Rekam langkah, error console, request gagal dan screenshot saat mereproduksi bug, lalu tempel laporan Markdown ke Jira, GitHub atau Linear.

Uji satu aplikasi web sebagai perangkat, bahasa dan jaringan berbeda sekaligus

Beri setiap sesi uji viewport perangkat, bahasa, zona waktu, dark mode, geolokasi atau jaringan 3G/offline sendiri — dan bandingkan berdampingan di Chrome.

Perbandingan: profil Chrome vs incognito vs browser terpisah vs QA SessionLab

Perbandingan jujur cara memakai banyak login di satu situs untuk testing: profil Chrome, incognito, browser terpisah dan QA SessionLab.

Semua yang dibutuhkan tester untuk uji multi-akun

Sesi terisolasi per tab

Setiap sesi punya cookie, localStorage, IndexedDB dan cache sendiri. Aturan cookie seperti browser asli: HttpOnly, Secure, SameSite. Profil normal Anda tidak pernah tersentuh.

Matriks role untuk uji RBAC

Buka satu URL sebagai beberapa role di jendela berjajar dan kendalikan bersamaan untuk menemukan bug izin dalam hitungan detik.

Snapshot & Playwright

Simpan state login (cookie, localStorage, IndexedDB), pulihkan setelah tes yang merusak data, atau ekspor sebagai storageState Playwright.

Emulasi lingkungan

Viewport iPhone, Android, iPad dan desktop, offline/3G/4G, locale, zona waktu, dark mode dan geolokasi — per sesi.

Laporan bug otomatis

Merekam langkah, error console, request gagal dan screenshot, lalu menulis laporan Markdown siap tempel ke Jira, GitHub atau Linear.

Data uji & edge case

Email unik, nomor HP +62, alamat, NIK/NPWP palsu, kartu uji sandbox dan 28 edge case. Isi seluruh form dari menu klik kanan.

AI bisa menguji dengannya

Server MCP bawaan memungkinkan Claude, Cursor atau klien MCP lain membuat role, membuka halaman, klik, ketik, membandingkan role dan merekam bug.

Berbagi ke tim terenkripsi

Bagikan sesi yang sudah login ke rekan tim sebagai file terenkripsi AES-256-GCM yang dilindungi passphrase.

Privat sejak awal

Tanpa server, tanpa analitik, tanpa kode jarak jauh. Tersedia dalam bahasa Indonesia, Inggris, Spanyol, Portugis, Jepang dan Mandarin.

Cara kerjanya

Buat role

Klik ikon, ketik “Admin”, tekan Buka. Tab masuk ke tab group berwarna dengan sesi terisolasi sendiri.

Login sekali per role

Login seperti biasa di setiap tab sesi. Login tetap terpisah — dan bertahan saat reload, link dan pop-up.

Bandingkan dan laporkan

Buka matriks role untuk membandingkan apa yang dilihat tiap role, lalu tekan Alt+Shift+R untuk merekam laporan bug.

Role matrix — QA SessionLab

Instalasi

Unduh qa-sessionlab.zip (rilis terbaru), ekstrak, buka chrome://extensions, aktifkan Developer mode lalu pilih “Load unpacked”. Atau build dari source:

git clone https://github.com/adyfk/qa-sessionlab.git
cd qa-sessionlab && npm ci && npm run build   # load the dist/ folder

Biarkan AI menguji aplikasi Anda

Daftarkan server MCP (tanpa dependensi) lalu minta asisten AI Anda login sebagai beberapa role dan membandingkan halaman secara objektif:

claude mcp add qa-sessionlab -e QSL_TOKEN=<token> -- node ./tools/mcp/qsl-mcp.mjs
Bug recorder — QA SessionLab

Pertanyaan yang sering diajukan

Bagaimana cara login banyak akun di website yang sama di Chrome?

Pasang QA SessionLab, buat satu sesi per akun (misalnya Admin dan Customer), lalu buka situsnya di setiap tab sesi. Setiap sesi menyimpan cookie dan storage sendiri, sehingga semua akun tetap login berdampingan di jendela yang sama.

Apakah QA SessionLab gratis dan open source?

Ya. Berlisensi MIT, tanpa versi berbayar, tanpa akun dan tanpa pelacakan. Kode sumbernya ada di GitHub.

Apa bedanya dengan profil Chrome atau incognito?

Profil butuh jendela terpisah dan incognito hanya memberi satu sesi tambahan. QA SessionLab memberi sesi terisolasi tanpa batas sebagai tab biasa di satu jendela, plus alat QA: matriks role, snapshot, emulasi, perekam bug dan data uji.

Apakah ini alternatif SessionBox atau ekstensi sejenis MultiLogin?

Konsep multi-sesinya sama, tetapi dibuat khusus untuk pengujian software (cek RBAC, laporan bug, ekspor Playwright, kontrol AI) dan gratis serta open source.

Apakah bisa dipakai dengan Playwright atau Cypress?

Setiap sesi bisa diekspor sebagai storageState Playwright untuk dipakai ulang di tes otomatis, atau sebaliknya diimpor menjadi sesi.

Apakah agen AI seperti Claude bisa memakainya?

Bisa. Server MCP bawaan menyediakan 27 tools agar asisten AI bisa membuat role, membuka halaman sebagai role, membaca, klik, ketik, membandingkan role dan merekam bug. Hanya lokal dan dilindungi token.

Browser apa saja yang didukung?

Google Chrome, Microsoft Edge, Brave dan browser Chromium lain dengan Manifest V3 (versi 116 ke atas). Firefox direncanakan.

Apakah cookie saya dikirim ke mana-mana?

Tidak. Semuanya tetap di browser Anda. Tidak ada server dan tidak ada analitik.