The norm during festivals and other “happy occasions” when food is “offered to the Gods” is that the food is not tasted during preparation. For tasting thus would contaminate it, and make it impure for the God. Thus, the first time a human will taste such food is when it is offered as “God’s offering” after the rituals are over.
While there might be good reason for doing so (food thus prepared is distributed to a lot of people and you don’t want to contaminate it and so on), the problem is that if the food is not accurately prepared, it cannot be corrected. By the time someone figures out something is not right, “the God would have tasted it”, and if the food hasn’t been accurately prepared, you would have ended up serving the Gods bad food! Which can only bring ruin upon you.
Let me draw an analogy. Instead of food, let’s assume that you’re offering God a computer program that you’ve prepared. You’ve got the best team of programmers in the world and written a kickass algorithm and got these programmers to code it, and you offer the program to God. And what happens when he tries to “consume” it by running it? Most likely, a stack overflow or some such error.
Would you let that happen? Even when you’ve got a kickass algorithm and a kickass team of coders to code it in, it’s not guaranteed that the code will perform as it should on its first running. Irrespective of how good the code is, it needs to be tested, to make sure it is doing what it’s doing before the user sees it. Especially if it’s an “all-important” user such as a God.
If you were to do that for code, why should food be different? Why would you want to “cook blindfold” by not ta(/e)sting it adequately, and making sure that it’s as perfect as you want it to be? After all, you’re offering it to a God!
Bah, these silly rituals!