Taiab's Blog

Accessibility Testing: A QA Engineer's Starting Point

Md. Taiab

Md. Taiab

2025-05-21 ยท 2 mins read


I used to think accessibility testing was for specialists with screen readers and WCAG memorized. Then I learned that most accessibility bugs are caught by checks any tester can run in ten minutes.

Start With the Keyboard

Unplug your mouse. Can you complete the core flow using only Tab, Shift+Tab, Enter, and arrow keys?

  • Does focus move in a logical order?
  • Is the focused element visibly highlighted?
  • Can you reach every interactive control?
  • Can you escape a modal without a mouse?

Keyboard traps โ€” where focus gets stuck in a widget โ€” are common and completely block some users.

Check Semantic Structure

A screen reader announces the page by its structure. Quick checks:

  • Headings go in order (no jumping h1 โ†’ h4).
  • Buttons are
  • Images have meaningful alt text (or empty alt if decorative).
  • Form inputs have associated s.

Color and Contrast

|-------|------|
CheckTool
Text contrast ratio โ‰ฅ 4.5:1Browser DevTools contrast checker
Info not conveyed by color aloneTurn the page grayscale
Visible focus indicatorTab through and watch

The grayscale trick instantly reveals "errors shown only in red" โ€” invisible to colorblind users.

Automated Scans Are a Floor, Not a Ceiling

Tools like axe or Lighthouse catch maybe 30โ€“40% of issues โ€” missing labels, contrast, ARIA misuse. They cannot tell you whether the keyboard order makes sense or whether the alt text is meaningful. Run them, then do the manual checks they can't.

Why a QA Engineer Should Own This

Accessibility bugs are just bugs โ€” a user can't complete a task. That's squarely QA's job. You don't need a certification to file "the submit button can't be reached by keyboard." You just need to try.

Md. Taiab

Written by Md. Taiab

Follow

Md. Taiab is a Software QA Engineer and security enthusiast based in Dhaka, Bangladesh. He interned as a QA Engineer at Battery Low Interactive Ltd. and competes in CTFs and programming contests โ€” ranked Top 3% globally on TryHackMe and Champion of GUB Junior IDPC 2023.

Comments disabled โ€” add your CommentBox.io project ID to .env.local as NEXT_PUBLIC_COMMENTBOX_ID