docs(swift-example-app): add MANUAL tier to iOS test plan#3895
Conversation
|
Caution Review failedPull request was closed or merged during review 📝 WalkthroughWalkthrough
ChangesTEST_PLAN manual test categorization
Estimated code review effort🎯 1 (Trivial) | ⏱️ ~3 minutes Possibly related PRs
Suggested reviewers
Poem
🚥 Pre-merge checks | ✅ 5✅ Passed checks (5 passed)
✏️ Tip: You can configure your own custom pre-merge checks in the settings. ✨ Finishing Touches🧪 Generate unit tests (beta)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
…8 to it CORE-08 (QR scan recipient) is implemented and reachable in the app UI (Status ✅), but it can't be automated in the simulator (no camera). That's a selection concern, not an implementation one — so add `Manual` as a Tier value (peer of Essential / Common / Thorough / Uncommon) and set CORE-08 to Tier=Manual instead of Essential. The automated QA agent skips + flags Tier=Manual rows for a human on a physical device, never failing them. Updated the selection grammar, the Tier legend, the summary matrix (Essential 22→21 + a Manual tier row, Core layer 18→17), and added a "list the manual tests" worked example. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
8b34e05 to
27b420e
Compare
|
✅ DashSDKFFI.xcframework built for this PR.
SwiftPM (host the zip at a stable URL, then use): .binaryTarget(
name: "DashSDKFFI",
url: "https://your.cdn.example/DashSDKFFI.xcframework.zip",
checksum: "b26fee37c56c588e3c9b2f768f167dda38f1a9c5d6becc9e2657e15e3b1f4a45"
)Xcode manual integration:
|
Issue being fixed or feature implemented
CORE-08(QR scan recipient) is implemented and reachable in the app UI, but it cannot be exercised in the iOS simulator (no camera). It was previously tiered Essential and counted as an automatable pass/fail, which is misleading — an automated QA run can neither drive it nor should it fail it. "Can't be automated" is a selection concern, so it belongs on the Tier axis.What was done?
Added
Manualas a Tier value (peer of Essential / Common / Thorough / Uncommon) inpackages/swift-sdk/SwiftExampleApp/TEST_PLAN.md:Manual= not a frequency, a special bucket for implemented features that can't be driven in the simulator and need a human on a physical device (camera, biometrics, NFC). The automated agent skips and flags them, never fails them. Select withTier=Manual.Tier ≠ Manual(in addition to Status✅/🧪/⚠️).CORE-08set toTier=Manual(Status stays✅— the scanner is in the UI), staying in its §4.1 Core home.Manualtier row (1 — CORE-08, marked not-automatable).Tier=Manual→CORE-08).No new status symbol and no separate section —
Manualis just another tier, so it filters and reports like the others.How Has This Been Tested?
Documentation only. Verified
CORE-08is a singleTier=Manualrow in §4.1,Manualappears in the tier grammar/legend/matrix, the automatable counts exclude it, and no stray status symbol or orphan section remains.Breaking Changes
None. Documentation only.
Checklist:
For repository code-owners and collaborators only
🤖 Generated with Claude Code
Summary by CodeRabbit