Introduction
What is software testing?
Software testing is the process of finding bugs or errors in the software
Testing Vs Debugging
Testing:
Testing shows that the program has bugs
Debugging:
Debugging finds out the bugs that lead to the program's failure and corrects them
Important points:
Before going through this course, a good knowledge on the following facts about software testing is expected:
The primary purpose for testing is to detect software failures, so that defects may be uncovered and corrected before the software is released to the customers
Testing is nontrival, Testing cannot establish that a product functions perfectly under all conditions, but can only establish that the product will function as required in the predefined environment or under specific conditions
Benefits from software testing
Primary Benefits:
- A good test is one that has a high probability of finding an as uet undiscovered error
- A successful test is one that uncovers yet undiscovered error
- The objective is to design test that systematically uncover different classes of errors and do so with a minimum amount of time and effort
Secondary Benefits:
- Demonstrate that software functions appear to be working according to specification
- Demonstrate performance requirements appea to have been met
- Data collected during testing provides a good indication of software reliability and some indication of software quality
- Testing cannot show the absence of defects, it can only show that software defects apre present
- Not all software defects are caused by coding errors
- A single defect may result in a wide range of failure symptoms
- Bugs may arise due to incompatibility of hardware or software (OS, Browsers)
- Testing under all combinations of inputs and preconditions (initial state) is not possible
- Testing can be Static and Dyanamic, At sometimes, the static testing can be omitted
Verification: It is process based i.e., evaluating the software to determine whether the software satisfies the conditions that were defined at the start of that phase
Validation: It is product based i.e., evaluating the software at the end of development stage to determine whether it satisfies the initial specified requirements and usefulness to end customers
- People who perform testing are called as Software Testers
- The different roles in testing phase include
0 comments:
Post a Comment