Tuesday, March 31, 2009

OVERVIEW OF SOFTWARE TESTING AND QUALITY

INTRODUCTION

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

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.

Quality Assurance
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

  • Quality tools are classified into two: They are
    Problem identification tools
    Problem analysis tools
  • Problem identification tools:
    Pareto analysis
    Cause and effect diagram

  • Problem analysis tools:
    Checklist
    Control charts
    Histogram
    Scatter diagram /plot
    Stratification


No comments:

Post a Comment