Skip to content
krkv edited this page Dec 7, 2014 · 4 revisions

Making reservations

We assume that reservation system does not allow waiter to make a reservation for a table which is already reserved.

Steps marked in bold should be executed as separate tests!

Test case ID

4

Related requirements

  • The POS system should help the head waiter to take reservations.

Input that is used for the test to verify the functionality

  • Head waiter user account.
  • Existing customer database record.
  • Correct reservation information.
  • Incorrect reservation information.

Steps performed during the verification process

There is no open table.

  1. Log into a head waiter account.
  2. Choose to create a new reservation.
  3. Select a date.
  4. Check if system brings up an appropriate notification that there is no open table.
  5. Stop reservation process.
  6. Check that there is no record added to database.

There is an open table, client is registered.

  1. Log into a head waiter account.
  2. Choose to create a new reservation.
  3. Select a date.
  4. Select an open table.
  5. Select client from client database.
  6. Save reservation.
  7. Make sure reservation is successfully added to the database.

There is an open table, client is not registered.

  1. Log into a head waiter account.
  2. Choose to create a new reservation.
  3. Select a date.
  4. Select an open table.
  5. Enter client contacts correctly.
  6. Save reservation.
  7. Make sure reservation is successfully added to the database.

Providing input in incorrect format.

  1. Log into a head waiter account.
  2. Choose to create a new reservation.
  3. Select a date.
  4. Select an open table.
  5. Enter client contacts in incorrect format (wrong phone format / wrong e-mail format).
  6. Make sure the system brings up an appropriate input error notification.

Expected results

  • If there are no open tables for selected date and time, the system informs user about that and reservation impossible.
  • If there are open tables for selected date and time, user can select an open table and save reservation by connecting it with existing customer account or by entering customer contact information manually.
  • If client contacts input is incorrect, the system brings up an appropriate input error notification.

Clone this wiki locally