Friday, June 27, 2008

Introduction Software Testing

To understand how to create effective test cases using the different testing techniques to get a good test coverage of a software application
1.Testing Concepts
2.Testing Techniques & Test Case Design
3.Types of Testing
4. Debugging
5.Metrics
6. Test Automation & ToolsTips n Tricks & Reference Books

A Brief Meditation on the Essential Nature of Software Testing

Thus spoke the master: “Any program, no matter how small contains bugs”. The novice did not believe the master’s words. “What if the program were so small that it performs a single function?” he asked.
“Such a program would have no meaning, but if such a one existed the operating system would fail eventually, producing a bug.” But the novice was not satisfied . “What if the operating system did not fail” he asked. “There is no operating system that does not fail”,said the master, “but if such a one existed, the hardware would fail eventually producing a bug”.
The novice was still not satisfied. “What if the hardware did not fail?” he asked. The master gave a great sigh. “There is no hardware that does not fail, he said, but if such a one existed, then the user would want the program to do something different and this too is a bug”.

“A program without bugs would be an absurdity, a no one such If there were a program without any bug, then the world would cease to exist”.


What is Testing?
Testing is the process of executing a program with the intent of finding errors

Testing – Why?

•Contribute to the delivery of higher quality software product
•Undetected errors are costly to detect at a later stage
•Satisfied users and to lower maintenance cost


Testing – How?

•By examining the users’ requirements
•By reviewing the artifacts like design documents
•By examining the design objectives
•By examining the functionality
•By examining the internal structures and design
•By executing code


We will see more about testing on next posts....
Thanks