2. What is software testing
• It is the process of executing a software system to
determine if it matches its specification and executes
in its intended environment.
• It can be a very effective way to show the presence of
bugs.
2
3. Why software testing is needed and its
effects
• why should we spend so
much time, effort, and
money on testing?
• Timing is an important
factor to consider.
• It always follows first
come first serve.
3
4. Beta Testing
• Customers test for free!
• It gives test cases representative of customer use.
• Helps to determine what is most important to the
customers.
• Can do better configuration testing than in your
testing lab.
4
5. Cutting Testing Costs can Increase
other Costs
• Customer support can become expensive.
• Customers will look for more reliable solutions.
• Software organizations must determine how much to
spend on testing.
5
6. Problems with Testing
• Bugs will be found by customers after the product is
released.
• Testing done almost entirely by untrained co-ops.
• Testers were responsible for creating black-box test
plans without being given formal specifications.
• Testers were not provided with tools to automate
test plans
6
7. Why finding every bug is difficult while
testing?
• Too many possible
paths, inputs and user
environment
7
10. Test Automation
• If a manual test costs rsX to run the first time,
it will cost rsX to run every time thereafter.
• An automated test can cost 3 to 30 times rsX
the first time, but will cost about rs0 after
that.
10