
“ The concepts STC covered are very colossal and the automated tools taught here with a real time exercise had made my placements possible.”Why Software Testing?
Software Testing is important as it may cause mission failure, impact on operational performance and reliability if not done properly. Effective software testing helps to deliver quality software products that satisfy user's requirements, needs and expectations. If done poorly, defects are found during operation, it results in high maintenace cost and user dissatisfaction.
What is the Purpose and Benefit of Testing?
The main objective of testing is to help clearly describe system behaviour and to find defects in requirements,design, documentation, and code as early as possible.
The test process should be such that it should reduce the number of defects of the software product to be delivered to the customer. All Tests should be traceable to customer requirements.
A good testing programme will help significantly as you define early requirements and forces you to face and deal with problems as the work is done.Then,when the cost of rework is calculated,it is much lower.
What is White Box Testing?
White Box testing examines the basic programme structure and it derives the test data from the programme logic; ensuring that all statements and conditions have been executed at least once.
White box tests verify that the software design is valid and also whether it was built according to the specified design. White box testing traces to configuration management(CM)-controlled design and internal interface specifications. These specifications have been identified as an integral part of the configuration control process.
The white box testing process includes:-
What is Black Box Testing?
Black box testing methods focus on the functional requirements of the software. This type of testing method attempts to find incorrect or missing functions, errors in data structures or external database access, interface errors, performance errors and initialization and termination errors.
Black box testing is conducted on integrated, functional components whose design integrity has been verified through completion of traceable white box tests. Black box testing traces to requirements focusing on system externals. It validates that the software meets the requirements irrespective of the paths of execution taken to meet each requirement. It is the type of test conducted on software that is an integration of code units.
The black box testing process includes:-