It’s based on municipal boundaries right now with the hopes of using geofencing in the future. The only constraints are the service can only be booked within the boundaries of the municipalities and need to be actual addresses (with postal codes). The idea being customers should not be able to book a service call on the side of a highway or in the middle of a national park just to name a couple of examples.
It turned out that the majority of issues discovered were badly entered addresses. That was the hardest part of testing this application. Given a customer enters an invalid address, that we appropriately message that the address is incorrect. Problem is, it seems there are endless ways to enter an invalid address and it was a game of discovering all the permutations that could possibly be entered. Not sure I came out of this experience with a solid understanding of how to test applications like this, but it was a fun exercise none the less.
Thanks for your input Conrad. It did help to hear others opinion on the test approach.
Andrew