5.6 KiB
5.6 KiB
Manual Test SOP
Goal
Provide a repeatable manual test procedure for Atlas for Mac beta validation on a real macOS machine.
Intended Tester
- Internal QA
- Product owner
- Developer performing release candidate validation
Test Environment Preparation
Machine Requirements
- macOS 14 or newer
- Ability to grant Accessibility permission to the terminal and Xcode when UI automation is used
- Access to
dist/nativeartifacts from the current candidate build
Clean Start Checklist
- Quit all running Atlas for Mac instances
- Remove old local install if testing a clean DMG install:
~/Applications/Atlas for Mac.app
- Clear temporary validation folders if needed:
.build/atlas-native/.build/atlas-dmg-verify/
- Ensure the build under test is freshly produced
Preflight Commands
Run these before starting manual validation:
swift test --package-path Packages
swift test --package-path Apps
./scripts/atlas/package-native.sh
./scripts/atlas/verify-bundle-contents.sh
KEEP_INSTALLED_APP=1 ./scripts/atlas/verify-dmg-install.sh
./scripts/atlas/verify-app-launch.sh
./scripts/atlas/ui-automation-preflight.sh || true
./scripts/atlas/run-ui-automation.sh || true
Manual Test Logging Rules
For every issue found, record:
- build timestamp
- artifact used (
.app,.dmg,.pkg) - screen name
- exact steps
- expected result
- actual result
- screenshot or screen recording if possible
- whether it blocks the beta exit criteria
Scenario SOP
SOP-01 Launch and Navigation
- Open
Atlas for Mac.app. - Confirm the main window appears.
- Confirm sidebar routes are visible:
OverviewSmart CleanAppsHistoryPermissionsSettings
- Switch through all routes once.
- Confirm no crash or blank screen occurs.
Pass condition
- All routes render and navigation remains responsive.
SOP-02 Smart Clean Workflow
Reference: Docs/Execution/Smart-Clean-Manual-Verification-2026-03-09.md for disposable local fixtures and rescan/restore verification.
- Open
Smart Clean. - Click
Run Scan. - Wait for summary and progress to update.
- Click
Refresh Preview. - Review
Safe,Review, andAdvancedsections. - Click
Execute Preview. - Open
History. - Confirm a new execution record exists.
- Confirm
Recoveryshows new entries.
Pass condition
- Scan, preview, and execute complete without crash and leave history/recovery evidence.
SOP-03 Apps Workflow
- Open
Apps. - Click
Refresh App Footprints. - Pick one app and click
Preview. - Review the uninstall preview.
- Click
Uninstallfor the selected app. - Open
History. - Confirm an uninstall task run exists.
- Confirm
Recoveryincludes the app recovery entry.
Pass condition
- Preview and uninstall flow complete through worker-backed behavior.
SOP-04 Recovery Restore Workflow
- Open
History. - In
Recovery, choose one item. - Click
Restore. - Confirm the item disappears from the recovery list.
- Return to the relevant screen (
Smart CleanorApps) and confirm state reflects the restore.
Pass condition
- Recovery restore succeeds and updates visible state.
SOP-05 Permissions Workflow
- Open
Permissions. - Click
Refresh Permission Status. - Confirm cards render for:
Full Disk AccessAccessibilityNotifications
- If you enable
Full Disk Access, fully quit and reopen Atlas, then confirmRefresh Permission Statuscan reflect the new state. - Confirm the page does not hang or crash if some permissions are missing.
Pass condition
- Best-effort permission inspection returns a stable UI state, and Full Disk Access guidance matches the real macOS relaunch requirement.
SOP-06 Settings Workflow
- Open
Settings. - Change recovery retention.
- Toggle notifications.
- Quit the app.
- Relaunch the app.
- Return to
Settings. - Confirm both values persisted.
- Confirm acknowledgement and third-party notices text are visible.
Pass condition
- Settings persist across relaunch and trust content is visible.
SOP-07 DMG Install Path
- Double-click
dist/native/Atlas-for-Mac.dmg. - Drag
Atlas for Mac.appintoApplications. - Launch the installed app from
Applications. - Confirm the main window appears.
Pass condition
- DMG install path behaves like a normal user install.
SOP-08 PKG Verification Path
- Run
pkgutil --expand dist/native/Atlas-for-Mac.pkg dist/native/pkg-expand-manual. - Confirm the package expands without error.
- Run
pkgutil --check-signature dist/native/Atlas-for-Mac.pkg. - Record whether the current build is
Developer ID signed,ad hoc signed, orunsigned.
Pass condition
- PKG structure is valid and signing state is explicitly recorded.
SOP-09 Native UI Smoke
- Run
./scripts/atlas/ui-automation-preflight.sh. - If the machine is trusted for Accessibility, run
./scripts/atlas/run-ui-automation.sh. - Confirm the UI smoke test suite passes.
Pass condition
- Native UI smoke passes on a machine with proper macOS automation permissions.
Failure Classification
P0
- App does not launch
- Primary workflow crashes
- Smart Clean or Apps core flow cannot complete
- Recovery restore fails consistently
P1
- Non-blocking but severe UX issue
- Persistent visual corruption on a core screen
- Packaging/install issue with a documented workaround
P2
- Minor UI issue
- Copy inconsistency
- Non-core polish regression
Final Tester Output
At the end of a run, summarize:
- build under test
- artifact path used
- scenarios executed
- pass/fail for each scenario
- P0 / P1 / P2 issues found
- recommendation:
PassPass with ConditionsFail