CO5: Test Software For Performance Measure Using Automation Testing Tools
CO5: Test Software For Performance Measure Using Automation Testing Tools
Manual Testing
• Manual testing is a testing process that is carried out manually in order to find defects
without the usage of tools or automation scripting.
• A test plan document is prepared that acts as a guide to the testing process in order to have
the complete test coverage.
• Requirement Analysis
• Defect Logging
Comparing two Databases that have thousands of records is impractical, but it is very is in Test
Automation.
vi) Batch Testing is possible, but for each test execution Human user interaction is
mandatory.
Batch Testing means executing series of tests, In Batch Testing for every test case execution User /
Tester interaction is mandatory, If it is Test Automation Test tool can execute series of Tests
without human user interaction.
vii) GUI Objects Size difference and Color combinations etc.. are not easy to find in Manual
Testing.
viii) Manual Test Case scope is very less, if it is automated test, scope is more.
In Manual Testing, Test case scope is very limited why because Tester/user can concentrate on one
or two Verification points only, If it is Test Automation, Test tool (Tool also Software) can
concentration on multiple verification points at a time.
ix) Executing same tests again and again is time taking process as well as Tedious.
Sometimes we need to execute same tests using multiple sets of Test data, for each test iteration
user interaction is mandatory, In Test Automation using Test Data, data file (either Text file or
Excel file or Database file) we can easily conduct Data driven Testing.
x) For every release you must rerun the same set of tests which can be tiresome.
We need to execute Sanity Test Cases and Regression Test cases on every modified build, it takes
more time. In Automated Testing / Test Automation once we can create Tests then Tool can
execute Tests multiple times quickly.
Automation Testing
• Automation testing is a technique uses an application to implement entire life cycle of the
software in less time and provides efficiency and effectiveness to the testing software.
• Automation testing is an Automatic technique where the tester writes scripts by own and
uses suitable software to test the software.
• The main goal of Automation testing is to increase the test efficiency and develop software
value.
Test automation is the use of special software to control the execution of tests and the comparison
of actual outcomes with predicted outcomes. The objective of automated testing is to simplify as
much of the testing effort as possible with a minimum set of scripts. Test automation can automate
some repetitive but necessary tasks in a formalized testing process already in place, or add
additional testing that would be difficult to perform manually.
• Consistency in testing
• Better quality software
• Automated testing is cheaper
• Automation testing is faster
• Automated testing is more reliable
• Automated testing reduces human and technical risks
• Automated testing is more powerful and versatile
OR
1. Reduce time of testing
2. Improve the bugs finding
3. Deliver the quality software/product
4. Allow to run tests many times with different data
5. Getting more time for test planning
6. Save resources or reduce requirement
7. It is never tired and expert person can work at a time many tools.
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.
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.
Metrics classification
Metrics are basically classified as:
1. Product Metrics: Product metrics are measures of software product at any stage of its
development, from requirements to installed system.
2. Process Metrics: Process metrics are measures of the software development process such as the
overall development time, type of methodology used or the average level of experience of the
programming staff.