Bug: The fault which causes a software to work in an unintended way. Defect: The fault or problem which is caused after the release of the software to end-users.
Bug: Mismatch between expected and actual requirement Defect: Missing functionality with respect to customer requirements
Bug:Which comes at the time of testing(Pre-Release) Defect:Which comes in Production or when client doing the system testing(Post-Release)
Good participation in this one ... 4 different people .. 4 different answers. Let's see, who wins this one .. I would go with Mridula's answer
Ooops ... I was late by 2 mins. Anyway ... congrats Kshiteej :cheers: @ shabbir : Probably Mridula meant that, Bug is an unintended behavior of the program (though it meets the customer's specs). Defect is a missing functionality in the program, so it doesn't meet the customer's specs.