There are many published definitions of software testing, however, all of these definitions Boil down to essentially the same thing: software testing is the process of executing Software in a controlled manner, in order to answer the question "Does the software Behave as specified?"
Software testing is often used in association with two Terms:
- Verification: It is the checking or testing of items, including software, for conformance and consistency with an associated specification. Software testing is just one kind of verification, which also uses techniques such as reviews, analysis, inspections and walkthroughs.
- Validation: Validation is the process of checking that what has been specified is what the User actually wanted.
Or in Layman's Language we can say it as
- Validation: Are we doing the right job?
- Verification:Are we doing the job right?
What is a BUG?
The term bug is often used to refer to a problem or fault in a computer. There are software bugs and hardware bugs. The term originated in the United States, at the time when pioneering computers were built out of valves, when a series of previously inexplicable faults were eventually traced to moths flying about inside the computer.
A couple of URL's that could come in as handy:
http://en.wikipedia.org/wiki/Software_testinghttp://en.wikipedia.org/wiki/Scenario_testhttp://en.wikipedia.org/wiki/Test_suitehttp://en.wikipedia.org/wiki/Software_engineeringhttp://en.wikipedia.org/wiki/Test_scripthttp://en.wikipedia.org/wiki/Regression_testingWant more information Try
googling it !