ABCDEFGHIJKLMNO
1
PriorityTypeTC StateFeatureDescriptionTestIDTest NameScenarioPreconditionStepsExpected ResultActual ResultTC StatusLast RunDefect ID
2
AutomatedDesignApplication/SEO-WCAGVerify there's a no-index meta tag - I don't want the SPA indexed on github pages yet.tbdNot Run
3
AutomatedDesignApplication/DOMVerify every chart has an element to render in by #IDVerify every chart has an element to render in by #IDNot Run
4
AutomatedReadyApplication/SEO-WCAGVerify page loads with a Title tag for SEO.<title> tag presence.Page loads with non-empty title tag.Page loads with "Blood..." static tag.Pass2026-03-22
5
ManualReadyUI/User Agent x-browserVerify page <divs>&<sections> render sanely according to z-index (e.g. header should not draw on top of error banner, obscuring it) in supported desktop+mobile+OS combinations.<div> .css layer orders x-browserA warning banner has been triggered.In IOS/Safari, OS X Safari, Windows/Chrome, Android Chrome:
- Inject showGlobalErrorBanner("test") in DevTools.
- Open app and scoll up and down.
- Warning banner should draw over header.
- charts should not draw over header or warning banner.
Pases, but need OS X test machine or maestro/appium test harness to complete test.Blocked13
6
ManualReadyUI/User Agent x-browserVerify charts that require horizontal scrolling and contain tooltip markers can be scrolled and tooltips triggered - gauge the intended actions can be performed "without a fight".Charts needing horizontal scrolling not impeded by tooltips.In IOS/Safari, OS X Safari, Windows/Chrome, Android Chrome:
- Load dashboard, locate heatmap chart.
- attempt tooltip trigger.
- attempt horizontal scrolling
- nb for tablets, utilize Dev Tools dimension sizing feature
- Mobile should not have tooltips and be able to be horizontally scrolled
- Tablet should have tooltips and horizontal scrolling not impeded.
- Desktop should have tooltips, no horizonal scrolling required.
Tooltips are disabled in mobile devices and scrolling is possible.
Tooltips and scrolling function in tablets.
No horizontal scrolling on desktop and tooltips can be triggered without "a fight".
Pass
7
ManualReadyUI/User Agent x-browserVerify tooltips can be triggered on mobile devices (touch-gesture precision check) - gauge the intended action in the UI.Mobile markers touch-gesture precision (tooltips).In IOS and Android:
- load dashboard and click data markers on all charts that react with a tooltip.
User can trigger tooltips with a marker touch.Pulse and Sys/Dia need some fine tuning - it is difficult to trigger tooltips.Fail2026-03-1942
8
ManualReadyUI/User Agent x-browserVerify charts do not overflow parent containers in supported desktop+mobile+OS combinations.Charts fill, stretch height and width, and do not overflow UI container boxes.In IOS/Safari, OS X Safari, Windows/Chrome, Android Chrome:
- View dashboard, and observe single charts AND horizontal siblings.
Charts to not overflow their parent containers.
Charts having a horizontal sibling stretch to have equal heights.
Pases, but need OS X test machine or maestro/appium test harness to complete test.Blocked13
9
ManualReadyUI/User Agent x-browserHeaded browsers with javascript disabled.
(incl. selenium, google/bing bots & playwrite which execute javascript)
Human/Bots/Automation user agents with javascript disabled receive warning.Browser client does not support javascript.- Disable javascript in browser
- Then load page in new tab.
- Error banner warning is visble notifying javascript must be turned on to proceed.
- UI layout appears with no charts or calculated data rendered.
Banner appears.
UI framework intact w/ no charts or data rendered.
Pass2026-03-19
10
ManualDesignUI/User Agent x-browserHeadless browsers don't support javascript - these are the ones that will be tricky to test - e.g. the pre-rendered images that sending links to someone in txt/messenger.Headless browsers w/no javascript support.FB&X crawlers/AI LLMs/Lynx/Discord/paranoid chrome&firefox users.Blocked38
11
ManualReadyUI/StateTypical design where the user sees a "loading" animation while an application is working on an api async/await.Verify data retrieval "loading" animation functions.There is a lag of some sort while fecthing the data from github (or database API eventually.)- Execute showLoadingState() in DevTools.
- Observe browser Window.
Semi-transparent overlay appears with rotating indicator asking user to wait (for async to complete).Overaly appears, spinner rotates.Pass2026-03-18
12
ManualReadyUI/Error HandlingNo runtime errors occur, therefore banner should not be visible to users.Error banner does not fire (Happy Path).- Load dashboard in browser
- Observe top of page
No error banner <div> is present.Banner not present.Pass2026-03-18
13
ManualReadyUI/Error HandlingError banner fires for any Application runtime error.Error banner fires for any application runtime error.- Generate any Application error handling scenario
- load dashboard and observe error banner <div> location.
Error banner is present and contains text equivalent to what was output in console.log.Banner is present.Pass2026-03-18
14
AutomatedDesignApplication/Slide-Overswrite parameterized test to click each info-tooltip, make sure the slider opens, and displays the right ./src/docLibrary.js content.Info icons trigger correct side-slide contentNot Run
15
ManualReadyFrontend/Slide-OversVerify slide-overs render sanely with z-index in supported desktop+mobile+OS combinations.Slide-over open/close x-browserIn IOS/Safari, OS X Safari, Windows/Chrome, Android Chrome:
- click each info tooltip button on page
- observe slide-out
- click close button or semi-transparent page area
- Each slide-over opens at half-page width in desktop or 100% width in mobile
- content loads without errors
- close button makes slide-over retreat.
Pases, but need OS X test machine or maestro/appium test harness to complete test.Blocked2026-03-1813
16
AutomatedReadyApplication/Error HandlingVerify system generates an error if the user is attempting to view data from a malformed .json data source, causing the parser to panic and whole file to fail.Log is generated if application data source contains a fatal syntax error..json data source contains syntax errorSynthesize a malformed record where the application retrieves data from:
- Remove a Sys key value pair from bp_readings.json
- Hard reload page and observe UI.
Console.log entry generated with "?".Passes, however a code change is needed - opened Issue # 39Pass39
17
AutomatedReadyApplication/Error HandlingThe data source or file is simply not reachable.Log is generated if application data source is unreachable.Missing data.json fileRename or delete bp_readings.json
Load dashboard and observe UI.
Console.log entry generated with "?".Passes, however a code change is needed - opened Issue # 39Pass39
18
AutomatedReadyApplication/Error HandlingThe data source returns something, but it is an empty array containing 0 records.Log is generated if application data source is incomplete.Empty data.json arraydelete all data within .json, leaving "[]" object.
Load dashboard and observe UI
Console.log entry generated with "?".Passes, however a code change is needed - opened Issue # 39Pass39
19
AutomatedDesignApplication/Error Handling.json is ready before the DOM is.
Gemini said I handle this, but I don't know where the code is, how to trigger, and how it's handled.
tbdNot Run
20
AutomatedDesignApplication/Error Handlingdeconstruct utils/errorhandling.js for cases and make a checklist matrix for documentation plus what's missing; verify banner is triggered for all of them.tbdNot Run
21
AutomatedDesignApplication/Error HandlingHow does AbortController() currently in use work regarding timeouts? Does it console.warn and should it errorbanner the user?tbdNot Run
22
AutomatedDesignApplication/Data IntegrityCheck how non number / utf8 characters affect calculations. Record should be dropped and not make it to charts.tbdNot Run
23
AutomatedDesignApplication/Data IntegrityVerify what happens if user enters 2 readings in 1 day but workday is y in 1 and n in the othertbdNot Run
24
ManualDesignApplication/Cross Chart VerificationVerify Last Reading is consistent in end of continuous series of dates, and single labels across dashbaord.Verify consistent last reading across charts.Pass2026-03-12346
25
ManualDesignApplication/Cross Chart VerificationVerify Averages. This is tricky - I made a conscious decision and wrote it down *somewhere* that averages didn't have to match up. I think it was box&whisker because they dont jive with the summary cards.Verify averages are consistent across charts.Load Dashboard:
- Compare last tooltip in 7-day Sys+Dia lines to header cards
-
Consider rounding and decimal place usage while judging accuracy.Not Run
26
ManualDesignApplication/Cross Chart VerificationWrite test cases for the "Leung" rules highlights in the top cards and raw table conditional formatting. It's a lot of test steps so automate this. I'll have to learn how to inject test data into the load.47