Progress0 / 0 done
0% offline

ICAIRE Smoke TestOne pass over the whole website — every page, both languages, and the CMS behind it — before we call it ready.

3 testers47 checks each14 actsabout 3–4 hours
The three things to watch on every single screen
  1. No dead ends. Every link goes somewhere real. Never a blank page, never a raw error, never a spinner that spins forever.
  2. Arabic is a first-class language. If a page has an Arabic version it must read right-to-left, be fully translated, and show normal (Gregorian) dates — never Hijri.
  3. Nothing may lie. If something fails, it must say so. A screen must never show “success” for something that didn't happen.
Anything that breaks one of these three goes in your bug table — even if it looks small.

The three testers

Asim

Full pass · 47 checks

Same job as the others — walk the entire site and the CMS. Use your own device and browser, and log what you see in your own table.

Ahmed

Full pass · 47 checks

Same job as the others. Pick a different browser to Asim (and a phone where a step says so) so we cover more ground.

Abdulaziz

Full pass · 47 checks

Same job as the others. Third device/browser. Where a step names someone else, wait for their handoff, then do yours.

Nobody “owns” an area — the checks are split evenly so all three of you touch the home page, the content, the radar, accounts, events, the CMS and Arabic. Three pairs of eyes on the same site is the point: if two of you see it, it's real; if one of you sees it, it might be device-specific — say which device in your row.

Accounts for this run

Whoever ran node smoke/setup-test-accounts.mjs pastes the accounts in here once — it saves to the shared sheet, so all three of you see the same logins. Throwaway test accounts only: they get deleted in Act 13, and these passwords are never reused anywhere real.

Everyone gets the same access — no roles, no differences. All three of you get a full Super Admin CMS account and an identical website account, so nobody is ever blocked from a step.
TesterDevice / browserWebsite emailWebsite passwordCMS admin emailCMS password
Asim
Ahmed
Abdulaziz

Before you start

Known already — please don't log these:

The run, act by act

0

Get set up

15 min
Good if: all three of you are in, on different devices, and the first load is clean.
1

Home page & getting around

25 min
Good if: every menu and footer link goes somewhere real, the home page tells a clear story, and the phone menu works.
2

Reading the content

35 min
Good if: every content type opens, pictures and dates look right, and nothing is blank or broken.
3

The AI Radar — the 3D view

30 min
Good if: the radar loads, spins smoothly, cards open/close cleanly, and search + filter both work.
4

AI Radar — deep dives & sharing

20 min
Good if: every radar link goes somewhere real, and sharing a link keeps the selected technology.
5

Search

15 min
Good if: search finds real things, and “nothing found” is handled kindly.
6

Accounts & signing in

30 min
Good if: sign up / in / out and password change all work, and signed-out visitors can never reach private pages.
7

Event sign-ups & approval

25 min
Good if: “waiting for approval” vs “confirmed” is obvious, statuses update after the admin acts, and the emails arrive.
8

Contributing an article

35 min
Good if: the whole draft → review → published journey works, and nobody can touch work that isn't theirs.
9

Arabic & right-to-left

20 min
Good if: Arabic reads correctly, dates are Gregorian, and nothing is cut off or mirrored the wrong way.
10

The CMS (behind the scenes)

25 min
Good if: published content appears, drafts stay hidden, and edits reach the public site.
11

When things go wrong · looks & speed

25 min
Good if: the public site never dies, no screen ever claims success falsely, and nothing jumps or gets stuck.
12

The mobile version

30 min
Good if: every main page is comfortable on a real phone — nothing cut off, nothing sideways-scrolling, every button tappable.
13

Wrap up

15 min
Good if: every bug is written down and every piece of test data is gone.

Bug tables — one each

Click a cell and type. Everything saves automatically and all three tables are shared live, so you can see each other's findings. Write it as: what you did → what you expected → what actually happened, and attach a screenshot.

Asim

0 logged
#StatusLive?AreaWhat went wrong (did → expected → happened)Bad?DeviceNoteShot

Ahmed

0 logged
#StatusLive?AreaWhat went wrong (did → expected → happened)Bad?DeviceNoteShot

Abdulaziz

0 logged
#StatusLive?AreaWhat went wrong (did → expected → happened)Bad?DeviceNoteShot

Ready or not? Only call it ready if nothing important is broken. If something important breaks, fix it and re-run just that act. Use TEST — names, never real people's personal information, and delete all test data at the end.