According to the logical law, each item is either P or not-P. There are no other alternatives; i.e., if you have Rolex watch #F787999, any object in universe will be:
– EITHER your Rolex #F787999
– OR not
Imagine that you stand at the end of an assembly line where certain objects come toward you one by one. Your task is simple: to expect the appearance of your Rolex #F787999 and confidently call out “BUG!” if anything else shows up.
– a pack of buttermilk
– an electronic alarm clock
– Rolex #F787998
anything else except our Rolex #F787999 will be labeled a “bug.”
Now, let’s find similarities in the following three situations:
1. Your new girlfriend claims that she is a great chef and in the morning she cannot even make a piece of toast.
2. You are reading a book on software testing and it tells you about toast making.
3. Your girlfriend from #1 has read the book from #2, but the toast is burnt to a crisp.
All these situations are similar because each of them has a mismatch between the actual result and the expected result.
Expected result: girlfriend knows how to cook
Actual result: morning without toast
Expected result: talk about software testing
Actual result: talk about a girlfriend and making toast in the morning
Expected result: toast is finally made
Actual result: another toastless morning
Here is the definition of a “bug”:
A bug is a deviation of an actual result from an expected result.
According to the logical law of the excluded middle, we have a bug in ANY case where an actual result deviates from an expected result. Next ->