DEV Community

Indira
Indira

Posted on

Task1_Software testing

Software testing is the operation of software under controlled conditions to check whether the software works well and to rectify the errors, and also to make sure that we are delivering the correct software what the user intends. Testing the software is the process of validating and verifying of a software program. The errors are to be identified in order to fix those errors. Thus the main objective of software testing is to maintain and deliver a quality product to the client. Every software is expected to meet certain needs. So when software is developed it is required to check whether it fulfills those needs. Banking software is entirely different from software required in a shop. The needs and requirements of both those software are different. Hence it is important to check its potential. The main goal of software testing is to know the errors of the software before the user finds them.
Software testing has many objectives, some of them here now.
•Software testing helps to make sure that it meets the entire requirement it was supposed to meet.
•It will bring out all the errors, if any, while using the software.
•Software testing helps to understand that the software that is being tested is a complete success
•Software testing helps to give a quality certification that the software can be used by the client immediately.
•It ensures the quality of the product.
Types of Software Testing
We have come across so many types of software testing. The two major approaches of software testing are manual 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:

  1. Unit testing
  2. Integration testing
  3. System testing
  4. 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 testing strategy deals with the internal logic and structure of the code. White box testing is also called as glass, structural, open box, or clears box testing. Black Box Testing is testing without knowledge of the internal workings of the item being tested. For example, when black box testing is applied to software engineering, the tester would only know the “legal” inputs and what the expected outputs should be, but not how the program actually arrives at those outputs.

grey box software testing is the combination of white box as well as black box testing.

Top comments (0)