Two guests, one table, 7 pm. Who finds the problem first?
A double booking does not show up while you try your system on your own. It shows up on a busy evening, with two guests standing at the same table. Fanann’s QA engineer tries that situation before they do: it books the table twice in a real browser, documents what happened with evidence, then makes sure the fix really ended the problem.
Booking bugs show up at the worst time
One table, two guests
Two guests booked at the same moment and the system accepted both. One of them will stand waiting, and their review will not mention that the food was good.
A booking at closing time
The system accepts a booking after closing time, or at an hour when Friday hours are different. The guest arrives to a locked door.
A form that rejects the phone number
A guest typed their number in Arabic digits and the form rejected it with no explanation. They will not call to complain; they will book somewhere else.
It books the table twice, as your guests might
In the Rose Café example the owner asks one question, and the QA engineer proposes a double-booking test and asks first: may I create test bookings? Once you agree, it uses test accounts, on a staging copy of the system where one exists. It then submits two overlapping bookings for table 4 at 7:00 pm and checks the result on screen, and through the API when you allow it.
- Asks before creating any data
- Test accounts and a staging copy where possible
- You watch the steps as they run
A documented bug, not an opinion
The system accepted both bookings. A bug card appears with enough for the owner to understand it and the developer to fix it: two confirmations, the same table, the same time, with both screenshots and the steps that reproduce it. Expected: the second booking is refused or another table is offered. Actual: both guests got a confirmation.
- Both confirmation screenshots side by side
- Steps that reproduce it every time
- The business impact on the first line
It runs the same test again after the fix
If your system was built with Fanann, you ask Fanann to fix the bug from its card. If it was built elsewhere, your developer takes the report and fixes it. Either way the QA engineer runs the same double-booking test again, along with the booking cases around it: cancel then rebook, and a booking for another table at the same time. Only then is “verified fixed” written.
- The case is saved and re-run after every change
- Neighbouring booking cases are tested with it
- If the bug returns it is marked “regressed”
What else should you ask it to test in your restaurant?
Double booking is the famous one, but not the only one. These are requests you can write as they are.
Times and limits
A booking in the past, a booking after closing, Friday hours and a party larger than the table seats. A healthy system refuses them with a message people understand.
Try booking a time that has passed, after closing, and for ten people at a table for four.
Cancel, then book again
Does the table become available again after a cancellation? And does the confirmation message carry the right name, time and table?
Book a table, cancel it, and make sure it is available again and the confirmation message is correct.
Menu and ordering on a phone
The menu and ordering at phone screen size: are the items readable, do the buttons respond, and does the phone field accept Arabic digits?
Open the menu at phone size, order a meal and type the phone number in Arabic digits.
The Rose Café example, step by step
An illustrative example of how it works, not a real customer story.
- 1
The owner asks in plain words
They write: “Check: can two guests book the same table at 7 pm?” No settings and no jargon.
- 2
The QA engineer proposes and asks permission
It proposes a double-booking test, explains that it will create test bookings and waits for approval. It uses test accounts and a staging copy where one exists.
- 3
Two bookings for table 4 at 7:00 pm
It submits the two overlapping bookings in a real browser and checks the result on screen, and through the API when allowed.
- 4
Both were accepted: a bug with its evidence
A bug card opens: two confirmations, the same table, the same time, with screenshots, the steps that reproduce it and expected vs actual.
- 5
The fix
A system built with Fanann: you ask Fanann to fix it from the card. An external system: your developer fixes it using the report.
- 6
The retest, then the stamp
The same test runs again with the booking cases around it. Is the second booking refused this time? Only then: “verified fixed”.
Plainly: what you should know
Questions people ask
How do I test my restaurant booking system?
What is a double booking and how do I detect it?
Will testing create real bookings in my system?
Does it work with a booking system I did not build with Fanann?
Is Rose Café a real customer?
What else should be tested in a restaurant app?
Is booking system testing free?
What else can the QA engineer test for you?
QA Engineer
The main page: an AI QA engineer that plans tests, runs them in a real browser, documents every bug with evidence and tells you whether your app is ready to launch.
Meet the QA engineerWebsite testing
Is your site built outside Fanann? Add its address and have the QA engineer test its pages, forms and flows in a real browser.
See the detailsAPI testing
Upload the API description file and the QA engineer checks that every request returns what it should: status, fields, permissions and error messages.
See the detailsRegression testing
Every test case is saved and re-run. After any change you know in minutes whether what worked still works, and when it broke.
See the detailsBug tracking
Every bug is a card with impact, steps, expected vs actual and a screenshot, and it stays open until a retest proves it fixed.
See the detailsTest before launch
Built your app with Fanann? Test it from the publish window itself, ask Fanann to fix what turns up, then publish knowing where it stands.
See the detailsGuides to read before you test
What is software testing?
An explanation for business owners, without jargon: what gets tested, the kinds of testing that actually matter to you, and when manual testing is enough and when it is not.
Read the guideWebsite testing checklist
A practical list to go through before you announce your site: sign-up, forms, checkout, mobile, Arabic, messages and what comes after launch.
Read the guideHow to write a bug report
A ready template and examples: a clear title, steps that reproduce the bug, expected vs actual, evidence, and how to set severity without exaggerating.
Read the guideFind the double booking before your guests do.
Write what worries you about your booking system in your own words; the QA engineer tests it in a real browser and documents every bug with evidence. Part of the paid plans, and signing up is free.