What is Testing?
- 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