Introduction to Software Testing

Download the full document from the attachments section below.

Introduction to Software Testing
This paper provides an introduction to software testing. It serves as a tutorial for developers who are new to formal testing of software, and as a reminder of some finer points for experienced software testers.
Software Testing
Software testing is the process of executing software in a controlled manner. It is often used in association with the terms verification and validation. Verification 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 is the process of checking that what has been specified is what the user actually wanted.
•    Validation: Are we doing the right job?
•    Verification: Are we doing the job right?
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.
Software testing should not be confused with debugging. Debugging is the process of analyzing and locating bugs when software does not behave as expected. Although the identification of some bugs will be obvious from playing with the software, a methodical approach to software testing is a much more thorough means of identifying bugs. Debugging is therefore an activity which supports testing, but cannot replace testing. However, no amount of testing can be guaranteed to discover all bugs.
Other activities which are often associated with software testing are static analysis and dynamic analysis. Static analysis investigates the source code of software, looking for problems and gathering metrics without actually executing the code. Dynamic analysis looks at the behavior of software while it is executing, to provide information such as execution traces, timing profiles, and test coverage information.
Software Specifications and Testing
The key component of the above definitions is the word specified. Validation and verification activities, such as software testing, cannot be meaningful unless there is a specification for the software. Software could be a single module or unit of code, or an entire system. Depending on the size of the development and the development methods, specification of software can range from a single document to a complex hierarchy of documents.
A hierarchy of software specifications will typically contain three or more levels of software specification documents.

Download the full document from the attachments section below.


Comments (16)

Amit Kumar Sah
Said this on 11-9-2007 At 08:01 pm
This is appropriate answer
Said this on 11-13-2007 At 02:21 pm
cool ghkihukih iouyou ou oiuop ouo oju oiurou
Said this on 11-14-2007 At 09:43 pm
hi iam Ibrahim ansari iam stucent of hard ware&networking.Iwant to write C.C.N.a. iwant to know mostly wa type of questions will be please try to send few mopdel question papers to my E-mail id
Said this on 11-20-2007 At 03:39 pm
It opened my brain
s.govardhan reddy
Said this on 11-22-2007 At 03:15 pm
simple and good
Said this on 11-30-2007 At 07:44 pm
i want to know about the software tessting. please guide me in this field.
Said this on 1-20-2008 At 02:42 pm
yh its gud,pl send qa concepts to my id,already its there in this site,but its not opening
Said this on 2-12-2008 At 03:46 pm
It was very useful to know about software testing.since my area of interest is this i need the full details from top to bottom about wil help me a lot.thank u sir.
Said this on 2-23-2008 At 10:29 am
Said this on 3-3-2008 At 12:01 pm
i want to know about the
software tessting.
please guide me in this field.
j.manjunath reddy
Said this on 3-7-2008 At 04:22 pm
Said this on 3-8-2008 At 03:26 pm
its a good article but it could even more detailed information like examples.But for a fresher it certainly helps
mahesh. ballari
Said this on 3-23-2008 At 07:52 pm
ok , very useful for freshers.
Said this on 3-24-2008 At 05:41 pm
this is good
Said this on 3-28-2008 At 12:28 pm
no comment
Said this on 4-15-2008 At 01:45 pm
Post a Comment
* Your Name:
* Your Email:
(not publicly displayed)
Reply Notification:
Approval Notification:
* Security Image:
Security Image Generate new
Copy the numbers and letters from the security image:
* Message:

Email to Friend

Fill in the form below to send this article to a friend:

Email to Friend
* Your Name:
* Your Email:
* Friend's Name:
* Friend's Email:
* Security Image:
Security Image Generate new
Copy the numbers and letters from the security image
* Message: