Testing Tools and Measurements: (Any 4 Appropriate Limitations of Manual Testing - 4marks 1 Mark Each)
Testing Tools and Measurements: (Any 4 Appropriate Limitations of Manual Testing - 4marks 1 Mark Each)
STE Page 1
6. Testing Tools and Measurements
STE Page 2
6. Testing Tools and Measurements
Q. Elaborate the advantages (any four) of using the test automation tools.
(Any four appropriate advantages of the test automation tools - 4 marks; 1 mark
each)
Ans: Advantages of using the test automation tools are as given below:
1. Speed. The automation tools tests the software under tests with the very faster
speed. There‘s a vast difference between the speed of user entering the data and
the automated tools generating and entering the data required for the testing of
the software. Speed of these software also completes the work faster.
2. Efficiency. While testers are busy running test cases, testers can't be doing
anything else. If the tester have a test tool that reduces the time it takes for him
to run his tests, he has more time for test planning and thinking up new tests.
3. Accuracy and Precision. After trying a few hundred cases, tester‘s attention
span will wane and he may start to make mistakes. A test tool will perform the
same test and check the results perfectly, each and every time.
4. Resource Reduction. Sometimes it can be physically impossible to perform a
certain test case. The number of people or the amount of equipment required to
create the test condition could be prohibitive. A test tool can be used to simulate
the real world and greatly reduce the physical resources necessary to perform
the testing.
5. Simulation and Emulation. Test tools are often used to replace hardware or
software that would normally interface to your product. This "fake" device or
application can then be used to drive or respond to your software in ways that
you choose and ways that might otherwise be difficult to achieve.
6. Relentlessness. Test tools and automation never tire or give up. they can keep
going and going and on and on without any problem; whereas the tester gets
tired to test again and again.
STE Page 3
6. Testing Tools and Measurements
STE Page 4
6. Testing Tools and Measurements
Q. Enlist factors considered for selecting a testing tool for test automation.
(Any four Factors- 4 Marks)
[Note: Criteria or guidelines can be considered as an answer]
Ans:
Criteria for Selecting Test Tools:
The Criteria's for selecting Test Tools are,
2. Meeting requirements;
3. Technology expectations;
4. Training/skills;
5. 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.
Given of the plethora of choice available, huge delay is involved in selecting
and implementing test tools.
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.
OR
STE Page 5
6. Testing Tools and Measurements
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.
Given of the plethora of choice available, huge delay is involved in selecting
and implementing test tools.
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.
OR
Guidelines for selecting a tool:
1. The tool must match its intended use. Wrong selection of a tool can lead to
problems like lower efficiency and effectiveness of testing may be lost.
2. Different phases of a life cycle have different quality-factor requirements. Tools
required at each stage may differ significantly.
3. Matching a tool with the skills of testers is also essential. If the testers do not
have proper training and skill then they may not be able to work effectively.
4. Select affordable tools. Cost and benefits of various tools must be compared
before making final decision.
5. Backdoor entry of tools must be prevented. Unauthorized entry results into
failure of tool and creates a negative environment for new tool introduction.
STE Page 6
6. Testing Tools and Measurements
Q. Which are features for selecting static test tools? Also list any two available
test tools (static). (Any 3 features for selecting static test tools - 3 Marks, listing of
two available tools - 1 Mark)
Ans:
Features for selecting static test tools:
i. Assessment of the organization’s maturity (e.g. readiness for change);
ii. Identification of the areas within the organization where tool support will
help to improve testing processes;
iii. Evaluation of tools against clear requirements and objective criteria;
iv. Proof-of-concept to see whether the product works as desired and meets the
requirements and objectives defined for it;
v. Evaluation of the vendor (training, support and other commercial aspects) or
open-source network of support;
vi. Identifying and planning internal implementation (including coaching and
mentoring for those new to the use of the tool).
Available static test tools are:
1. code coverage analyzer
2. Interface Analyzer
Q. Which types of test are first candidates for test automation? Why?
(Stating candidates - 1 mark; explanation - 3 marks)
Ans.
Stress, reliability, scalability and performance testing:
These types of testing require the test case to be run from a large number of different
machines for an extended period of time, such as 24 hours, 48 hours, and so on. It is
just not possible to have hundreds of users trying out the product they may be not
willing to perform the repetitive tasks, nor will it be possible to find that many people
with the required skill sets. Test cases belonging to these testing types become the first
candidates for automation.
Regression tests:
Regression tests are repetitive in nature .These test cases are executed multiple times
during the product development phase. Given the repetitive nature of test cases,
automation will save significant time and effort in the long run. The time thus gained
can be effectively utilized for other tests.
Functional tests:
These kinds of tests may require a complex set up and thus require specialized skill,
which may not be available on an ongoing basis. Automating these once, using the
expert skill sets, can enable using less-skilled people to run these test on an ongoing
basis.
STE Page 7
6. Testing Tools and Measurements
STE Page 8
6. Testing Tools and Measurements
OR
STE Page 9