Software Testing Unit 5 New
Software Testing Unit 5 New
3. Less Accuracy
well as Tedious.
projects.
Continued…
6. Batch Testing is not possible, for each and every test execution
Human user interaction is mandatory.
• 2. Technology expectations
• 3. Training/skills
• 4. Management aspects
• 1. Meeting requirements-
There are plenty of tools available in the market but
rarely do they meet all the requirements of a given
product or a given organization.
Evaluating different tools for different requirements
involve significant effort, money, and time.
• 2. Technology expectations
Test tools in general may not allow test developers to
extends/modify the functionality of the framework.
So extending the functionality requires going back to the
tool vendor and involves additional cost and effort. A
good number of test tools require their libraries to be
linked with product binaries..
• 3. Training/skills-
While test tools require plenty of training, very few
vendors provide the training to the required level.
Organization level training is needed to deploy the
test tools, as the user of the test suite are not only the
test team but also the development team and other
areas like configuration management.
• 4. Management aspects-
A test tool increases the system requirement and
requires the hardware and software to be upgraded.
This increases the cost of the already- expensive test
tool.
Benefits of Automated Testing
Reliable:
Tests perform precisely the same operations each time they are
run, thereby eliminating human error
Repeatable:
You can test how the software reacts under repeated execution of
the same operations.
Comprehensive: You can build a suite of tests that covers every feature
in your application.
Benefits of Automation Testing
Reusable:
You can reuse tests on different versions of an application,
even if the user interface changes.
Fast:
Automated Tools run tests significantly faster than human
users. 70% faster than the manual testing
Cost Reduction:
As the number of resources for regression test are reduced
Software Test Metrics and Measurement
• It is used to calculate the number of Test Cases prepared and the effort spent
for the preparation of Test Cases.
• Formula:
• Test Case Preparation Productivity = (No of Test Case)/ (Effort spent for
Test Case Preparation)
• E.g.:
• Formula:
• Test Design Coverage = ((Total number of
requirements mapped to test cases) / (Total
number of requirements)*100
Examples of Process metrics
1.3) %ge Test cases Executed:
This metric is used to obtain the execution
status of the test cases in terms of %ge.