Patches are applied to rectify the defects that are prevailing in the system . Usually any missed out functionality or defects that are fixed are introduced as patch releases for the testers to re-test them
Typically the term patch refers to a temporary solution which can be applied quickly while a more permanent solution is developed. A patch may or may not fix the root cause, but it usually covers some of the symptoms or allows for an agreeable workaround.
A patch is small software (program) which will replace or edit the file or the mail software (application) in wish we have found defect.
generally new release of the software contains couple of bug fixes and new functionality. but sometimes higher severity bug finds out and need to fix immediately to fix that patch is generally released.
Since this thread still seems to be alive - you are comparing apples and oranges. A patch is a remedy. A defect is a problem. Remedies are used to fix problems. So a defect may or may not be fixed with a patch. (I essentially restated michaeljf's response).
"A flaw in a component or system that can cause the component or system to fail to
perform its required function, e.g. an incorrect statement or data definition. A defect, if
encountered during execution, may cause a failure of the component or system"
(c) Standard glossary of terms used in Software Testing, International Software Testing Qualifications Board.
"a piece of software designed to fix problems with, or update a computer program or its supporting data. This includes fixing security vulnerabilities and other bugs, and improving the usability or performance. Though meant to fix problems, poorly designed patches can sometimes introduce new problems (see software regressions)".
I have one question to you: if the difference between The Light and The Darkness is too obvious, why are you asking for details ? [img]/images/graemlins/wink.gif[/img]