How do we hunt for bugs?


In this exercise, we’re encouraged to find as many bugs as we can. Are there systematic recommendations for finding these bugs?


In this case, we’re working with a website where we have some intuition for what it does:

  • The name should show up at the bottom of the page.
  • The cake type should appear.
  • Each of the fillings should appear.
  • And finally, the size of the stack should appear.

With these simple rules of thumb in mind, we can begin to experiment with the site by including some fields, excluding others, and including multiple responses per field, if possible; multiple fillings for example.

This is a general course of action: We first make the expected behaviors of the application explicit and then push the boundaries of these behaviors in different combinations.