What Are The Advantages And Disadvantages Of Software Testing

1461 Words3 Pages

Introduction Software testing is a process to improve the quality of software because software which is error-free, user-friendly and provides client satisfaction is considered to be high quality software. It is a vital part of Software development in providing a quality software product i.e. bugs free. Software testing is the process of working out or calculating a system or system components to identify if it satisfies specified requirements or to identify the difference between expected or actual results. It is also defined as a process in which the business and technical requirements of the product are accordingly validated and verified. Testing of software is important to be done carefully and efficiently for deployment in order to retain • Tests can be conducted by a body independent from the developers, allowing for an objective perspective and the avoidance of developer-bias. • Test cases can be designed as soon as the specifications are complete. Disadvantages • Only a small number of possible inputs can be tested and many program paths will be left untested. • Without clear specifications, which are the situation in many projects, test cases will be difficult to design. • Tests can be redundant if the software designer/ developer has already run a test case. • Ever wondered why a soothsayer closes the eyes when foretelling events? So is almost the case in Black Box Testing. 1.2.2 White Box Testing It is also known as clear box testing, glass box testing, transparent box testing, and structural testing. It is a method of testing software that tests internal structures or workings of an application as shown in figure 1.4 [43]. Figure 1.4 White Box Testing In white-box testing an internal perspective of the system, as well as programming skills, are used to design test cases. The tester chooses inputs to exercise paths through the code and determine the appropriate outputs. This is analogous to testing nodes in a circuit, e.g. in-circuit testing (ICT). White-box testing can be applied at the unit, integration and system levels of the software testing process. It can test paths within a unit, paths between units during integration, and between subsystems during a system–level

More about What Are The Advantages And Disadvantages Of Software Testing

Open Document