The original expanded eventOS Beta II contract was written against an earlier platform state.
I held the broader testing phase while concurrent product work changed account flows, organiser behaviour, attendee journeys, money flows, event-day operations and partner experiences. By the time the next testing window was appropriate, running the old contract unchanged would have validated a version of the product that was no longer the release target.
So I treated the original plan as a versioned test artefact and rebuilt Beta II against the current system.
That was a deliberate release decision. A test plan is useful only when it describes the product you are actually asking people to validate.
Features are not how users experience a system
A feature list might say:
- account creation works;
- checkout works;
- ticket delivery works;
- scanning works.
A real attendee experiences those as one chain. A failure near the end can be caused by state created much earlier.
The same is true for organisers and event staff. The useful testing unit is therefore the journey, not the individual screen.
Six isolated journeys
The current Beta II structure separates the product into six realistic paths:
- new user and account;
- organiser;
- attendee;
- payments and related money flows;
- event staff and ticket scanning;
- acquisition partner.
Each tester follows one path from beginning to end before giving the shared experience feedback.
That keeps the workload realistic and makes it easier to understand which journey produced a problem.
The test contract is part of release architecture
Authentication changes alter the account journey. Financial changes alter the payment journey. Event-day changes alter the staff journey. A maintained beta programme has to move with those contracts.
That is why I now treat Beta II as a versioned validation programme rather than a one-off form. The public portfolio can describe the structure and the reasoning behind it while implementation-sensitive controls and internal operating details remain private.