Tuesday, January 11, 2011

TESTING - Introduction

What is Testing?Bold

- A process of evaluating a system by manual or automating means and verify that it satisfies specified requirements or identify differences between expected and actual results.

- An exercise to stimulate a system or program operation.

- Helps the program to achieve required goal.

- Includes inspection and structured peer reviews of requirements and design as well as execution test of code.

Why Software Testing?

- Helps to deliver quality software products that satisfy user’s requirements, needs and expectations.

20 Most Common Software Problems:

· Incorrect calculations.

· Incorrect data edits.

· Ineffective data edits.

· Incorrect coding/implementation of business rules.

· Inadequate software performance.

· Confusing or misleading data.

· Difficult to use.

· Obsolete software.

· Inconsistent processing.

· Difficult to maintain and understand.

· Unreliable results or performance.

· Inadequate support of business needs or objectives.

· No longer supported by the vendor.

· Incorrect or inadequate interfaces with other systems.

· Incorrect matching and merging of data.

· Data searches that yield incorrect results.

· Incorrect file and data handling.

· Inadequate security controls.

· Inability to handle production data capacities.

Principle of testing:

- The probability of the existence of more errors in a section of a program is proportional to the number of errors already found in the section.

- Test cases must be written for invalid and expected input conditions.

Purpose and Benefit of Testing:

- To describe system behaviour.

- To find defects in requirements, design, documentation and code.

- To reduce the number of defects.

Objective of Software Testing:

- To find bugs as early as possible and make sure the bugs has been fixed.

No comments:

Post a Comment