Software Testing Practices Software Testing is a process to detect or uncover the defect in particular Software under specified circumstances. No one can claim that this application is totally bug free. But with following the process of testing you can be assured it that this application is bug free under these circumstances (According to client specification). During the beginning of software evolution, main focus of industry was only coding. Industries used to focus a lot on the coding in Software Development Process.
But after the crisis in the Software Industries, companies analyzed the causes of failure. They found most of the times Software applications crash due to non-fulfillment of client requirements. Some times application works correctly for a specific condition but when work environment changes (e.g. Operating System’s version change) it goes on to crash. In all the cases, generally coding had no problem but the major issue was that they did not analyze the customer requirement in a proper manner. To understand the customer requirement properly and review after completion of project is the prime job for testing.
Testing is the gateway through which any application passes from Company to Client. Some People think that testing is an easy task. But I thought that being an independent tester it is harder to understand the flow of project. After that creating that conditions on which application fails. To find out the defect (deviation from the client specification) from the application is not an easy task. Testing has his own process, which runs parallel with Development. In every step of development, testing has his own phase, which always works similar to the development of application.