- Start the page flow
- On Page 1, enter "foo" and click Next
You should end up on Page 2 where "foo" is displayed as input from page 1 - On Page 2, enter "baz" and click Next
You should end up on Page 3 where "foo" and "baz" are displayed as input from the previous pages - Click the browser back button
Without any browser warnings you should end up on Page 2, where "foo" is still displayed as input from page 1
- Right click the Back link on the page and do Open Link in New Window
The new window should show Page 1 where "foo" is displayed in the input field - In the new window, enter "kit" (replacing "foo") and click Next
You should end up on Page 2 where "kit" is displayed as input from page 1 - In the new window, on Page 2 enter "kat" and click Next
You should end up on Page 3 where "kit" and "kat" are displayed as input from the previous pages - In the original window, click the browser refresh button
Without any browser warnings you should see Page 2 again with "foo" as input from page 1
- In the original window, enter "bar" and click Next
You should end up on Page 3 with "foo" and "bar" as input from previous pages - In the original window, click Finish
You should end up on the start page of the application: the page flow has finished - In the original window, click the browser back button
You should either receive an error immediately, or when you try to resubmit by clicking Finish again
- (For extra bonus points) In the new window, (where you still are on Page 3) click Finish
You should receive an error of some sort (potentially a automatic page flow restart)
To make all of this a bit more tangible, let's suppose this is an airline ticket booking flow. The scenario would go something like this:
In step 2, on Page 1, the users fills in basic traveller information (name, age, seating class) and advances forward. In step 3, on Page 2, he selects a seating preference. Page 3 in step 4 shows an overview of the captured information and asks for confirmation. The user notices that he made a mistake and backs up.
Steps 5, 6 and 7 has the user thinking he might want to try a seat in a different seating class and compare the prices. Page 3 in step 7 displays an overview of the price with the new seating class.
In step 8 and 9 the user completes the page flow with the original seating class. On step 10 he compares the prices of the two alternatives and decides to submit the first of the two alternatives.
Steps 11 and 12 verify that the user cannot accidentally book two tickets, either by resubmitting the first alternative or submitting the second alternative. If he really wants another ticket, he'll have to start the ticket booking process (the page flow) again.
I hope this clarifies things a bit and shows that the test scenario is actually somewhat realistic.
No comments:
Post a Comment