CHAT WITH SOHAIB
Skip to main content
OPEN TO WORK · SQA / QALAHORE, PK
Malik Sohaib IqbalFrontend & SQA · Sohnics

Two disciplines,one workflow.

Build

Frontend Systems · Hover to inspect

Writing semantic, accessible web interfaces and shipping live production tools from scratch with clean architecture.

Break

Software QA · Hover to inspect

Designing structured test cases, isolating edge-case failures, and writing clear bug tickets developers can reproduce on the first try.

Independent Software Studio · Live in Production

Founder of Sohnics(sohnics.tech)

Alongside client and internship roles, I founded Sohnics (sohnics.tech) as my own software studio and real-world QA proving ground—and engineered custom production systems like the Stock Management System for almalik-electronic.com.

01 · Founder, Creator & QAsohnicsseocrawler.sohnics.tech

SEOCrawler

Manual SEO checks miss broken canonicals, hydration mismatches, and missing OpenGraph tags.

Solution: Built a dual-pass SEO crawler that audits metadata, headings (H1–H6), and links in real time.

QA & Verification Focus

Tested URL input validation with malformed URLs, missing protocols, redirect chains, trailing slashes, and cross-browser rendering of crawl audit outputs.

02 · Developer & QAalmalik-electronic.com

Al-Malik Stock System

Manual spreadsheets caused stock mismatches and outdated lab equipment availability.

Solution: Engineered a live SKU inventory ledger with low-stock alerts and catalog sync.

QA & Verification Focus

Verified negative-stock boundary guards, concurrent quantity adjustments, SKU search filtering, and safe database migration integrity across staging and production environments.

03 · Creator & QAqrslate.sohnics.tech

QRSlate

Free QR tools inject expiring tracking redirects or lock crisp exports behind paywalls.

Solution: Built a zero-redirect QR studio with live scan-contrast checks and 300 DPI exports.

QA & Verification Focus

Verified empty-input handling, maximum character boundary limits, special-character encoding, and physical camera scan readability across iOS and Android viewports.

04 · Creator & QAtasbihhub.online

TasbihHub

Mobile counter apps suffer from ad clutter, double-tap miscounts, and lost state on refresh.

Solution: Created a clean digital counter with touch debouncing, reset guards, and localStorage sync.

QA & Verification Focus

Tested rapid tap debouncing on mobile touch screens, accidental reset protection modals, and state persistence across browser reloads and tab closures.

Interactive QA Workbench

The QA Lab

Filter the illustrative login-form test suite by test type or priority, or probe a custom user story below.

Login & Auth Flow Test Suite (7 of 7 cases)Illustrative sample
IDScenarioTypePriorityExpected Result
TC-AUTH-001Submit valid registered email and matching passwordFunctionalP0HTTP 200; session established and user redirected to dashboard landmark.
TC-AUTH-002Submit valid email with incorrect password 5 consecutive timesSecurityP0Generic credential error shown; rate-limit lock triggers on attempt 5 without leaking account existence.
TC-AUTH-003Submit email field with 255+ characters (RFC 5321 boundary)BoundaryP1Inline validation rejects input before network dispatch; layout does not overflow.
TC-AUTH-004Submit form with empty email and empty password fieldsNegativeP0Form submission blocked; aria-invalid='true' set on both inputs and focus moves to email field.
TC-AUTH-005Navigate login form using only Tab, Shift+Tab, and Enter keysAccessibilityP1Visible 2px focus ring on every control in logical DOM order; password visibility toggle announces state.
TC-AUTH-006Paste SQL/XSS payload (' OR 1=1 -- / <script>alert(1)</script>) into email inputSecurityP0Input sanitized/rejected as invalid email format; zero script execution or unhandled 500 response.
TC-AUTH-007Submit email with leading and trailing whitespace (' sohaib@example.com ')BoundaryP2Whitespace trimmed prior to validation and authentication succeeds cleanly.

Sample Defect Report (Printed Ticket)

TICKET #BUG-2026-0418 · ILLUSTRATIVE SAMPLEOpen · Reproducible

Double-clicking 'Submit' on checkout dispatches duplicate POST requests before button disables

Severity
S2 · Major
Priority
P1 · High
Environment
Chrome 134 / Windows 11 · Viewport 375×812 · Throttled Fast 3G

Steps to Reproduce

  • 1. Open checkout form with valid cart state on Fast 3G network profile.
  • 2. Fill required shipping fields and focus the primary 'Place Order' button.
  • 3. Double-click 'Place Order' within 180ms before the network response resolves.

Expected Result

Button enters disabled/pending state synchronously on first pointerdown/submit; exactly one POST request is sent.

Actual Result

Two identical POST /api/orders payloads fire 45ms apart, creating duplicate order records.

Defect Lifecycle Diagram (SVG)

REOPENED (FAIL)1. NEW2. ASSIGNED3. IN FIX4. FIXED (DEV)5. QA RETEST6. VERIFIED7. CLOSED

Every fixed bug returns to QA Retest before closing. If regression checks fail, the ticket reopens with updated trace steps.