Testing is the process of executing the program with intent of finding errors and it should be planned long before testing begins. Do not plan a testing effort under the tactic assumption that no errors will be found. The probability of the existence of more errors in a section of a program is proportional to the number of errors already found. Test cases must be written for invalid and unexpected and valid and expected conditions.
Purpose and benefit of testing:
The main objective of testing is to help clearly describe system behavior and to find defect in requirements, design, documentation and code as clearly 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.
Quality is the most important factor affecting an organization’s long term performance .Quality is the way to achieve improved productivity and competitiveness in any organization. Quality saves. It does not cost. Quality is the solution to the problem not a problem.
It is a planned and systematic set of activities necessary to provide adequate confidence that products and services will conform to specified requirements and meet user needs. Quality assurance is a staff function, responsible for implementing the quality policy defined through the development and continuous improvement of software development process.
- Quality tools are classified into two: They are
Problem identification tools
Problem analysis tools
- Problem identification tools:
Cause and effect diagram
- Problem analysis tools:
Scatter diagram /plot