Tuesday 20 March 2012

What is Software Testing


  • Software testing is the process of exercising or evaluating a system by manual or automated means to verify that it satisfies specified requirements, to identify differences between expected and actual result”.
  • Software testing can also be stated as the process of validating and verifying that a software program/application/product:
    Types of Software Testing
  • We have come across so many types of software testing. The two major approaches of software testing aremanual software testing and automated software testing. Manual software testing means it is being done by a man. That means a person, ie a tester runs the software for errors. We would discuss each testing in detail later. Since this is being an introduction we would just mention each of them here.
    Manual software testing has different stages. The following are the stages:
  • Unit testing
  • Integration testing
  • System testing
  • User acceptance testing
    Different techniques are used for software techniques. The commonly used software testing techniques are the following:
  • White box testing
  • Black box testing
  • Grey box testing
    White box software testing is the testing of the working of the software and its internal structures. It can detect errors of the implemented parts, but the unimplemented parts goes undeteted. Black box testing is the testing of the functionality of the software as opposed to its internal structure. It can be done at all levels of software testing. Now automatically you will be eager to know what is grey box software testing, right? Well, the answer is too simple because it is the combination of white box as well as black box testing.