Manual Testing
Manual Testing
2. Manual tests don’t scale well. As the complexity of the software increases,
the complexity of the testing problem grows exponentially. This leads to an increase in
the total time devoted to testing as well as the total cost of testing.
• Automation Scripts are executed during this phase. The scripts need input
test data before there are set to run. Once executed they provide detailed
test reports.
• Execution can be performed using the automation tool directly or through the
Test Management tool which will invoke the automation tool.
• Example: Quality center is the Test Management tool which in turn it will
invoke QTP for execution of automation scripts. Scripts can be executed in a
single machine or a group of machines. The execution can be done during
night , to save time.
Maintenance
• As new functionalities are added to the System Under Test with successive
cycles, Automation Scripts need to be added, reviewed and maintained for
each release cycle. Maintenance becomes necessary to improve
effectiveness of Automation Scripts.
Framework in Automation
• Smoke Testing
• Unit Testing
• Integration Testing
• Functional Testing
• Keyword Testing
• Regression Testing
• Data Driven Testing
• Black Box Testing
How to Choose an Automation Tool?
Selecting the right tool can be a tricky task. Following criterion will help you
select the best tool for your requirement-
• Environment Support
• Ease of use
• Testing of Database
• Object identification
• Image Testing
• Error Recovery Testing
• Object Mapping
• Scripting Language Used
• Support for various types of test - including functional, test management, mobile,
etc...
• Support for multiple testing frameworks
• Easy to debug the automation software scripts
• Ability to recognize objects in any environment
• Extensive test reports and results
• Minimize training cost of selected tools
• Tool selection is one of biggest challenges to
be tackled before going for automation.
• First, Identify the requirements, explore
various tools and its capabilities, set the
expectation from the tool and go for a Proof
Of Concept.
Automation Testing Tools
• Selenium
• QTP (HP UFT)Quick Test Professional
• Rational Functional Tester
• SilkTest
• Test Complete
• Win Runner
• LoadRunner
Features of Test Tools
• Each tool has a specific purpose, technique is very
important while using the tool.
• The same tool may be used differently depending
upon the technique selecting for using tool.
• Tools can be used in an entire SDLC for all
verification & validation activities.
• A tool improves the efficiency & Effectiveness of a
testing process.
• A tool enhance a defect visualization process
effectively.
Advantages of Automated Testing:
1) Reliable: Tests perform precisely the same operations each time they are run,
thereby eliminating human error
2) Repeatable: You can test how the software reacts under repeated execution
of the same operations.
3) Programmable: You can program sophisticated tests that bring out hidden
information from the application.
4) Comprehensive: You can build a suite of tests that covers every feature in
your application.
5) Reusable: You can reuse tests on different versions of an application, even if
the user interface changes.
6) Better Quality Software: Because you can run more tests in less time with
fewer resources
7) Fast: Automated Tools run tests significantly faster than human users.
8) Economical: As the number of resources for regression test are reduced.
Disadvantages of Automation Testing:
1) Proficiency is required to write the automation test scripts.