SEPM Seminar
SEPM Seminar
SEPM Seminar
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.
The following category of test cases are not suitable for automation:
• Test Cases that are newly designed and not executed manually at
least once
• Test Cases for which the requirements are changing frequently
• Test cases which are executed on ad-hoc basis.
Automation Process
• After recording, Robot plays back the tests in a fraction of the time it
would take to repeat the actions manually.
• The tests can then be run against most modern web browsers.
• It is open-source software,.
SilkTest:
• SilkTest is a tool for automated function and regression testing of
enterprise applications.
• Supports web technologies such as (VB, VC++, D2K, Java, HTML, Power
Builder, Delphe, Cibell (ERP))
• To automate our manual test win runner used TSL (Test Script language like
c)
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.
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
Automated test tool features:
1. Essential
2.Highly Desirable
3.Nice to Have
1.Essential:
• The ability to divide the script into a small number (3 or 4) of
repeatable modules.
• The ability to store objects names in the data tables and refer to
them in the script.
• The ability to treat the contents of different cells in the data sheets
as input data, output data, windows, objects, functions,
commands, URL, executable paths, commands etc.
• 2) Path tests:
They find unused code and code with
contradictions.
• 3) Coverage analyzers:
It ensures that all logic paths are tested.
• 4) Interface analyzers:
It examines the effects of passing variables and
data between modules.
Dynamic analysis tools
• ‘dynamic’ because they require the code to be
in a running state.
• They analyze what is happening ‘behind the
scenes’ that is in the code while the software is
running.
• These tools would typically be used by
developers in component testing and component
integration testing, e.g. when testing
middleware, when testing security or when
looking for robustness defects.
Features of Dynamic test tools:
• To detect memory leaks.
2) Test beds:
It simultaneously displays source code along with the
program under execution.
3) Emulators:
The response facilities are used to emulate parts of the
system not yet developed.
4) Mutation analyzers:
The errors are deliberately 'fed' into the code in order
to test fault tolerance of the system
What is a Testing Framework?
• testing automation framework is an execution environment for
automated tests.
• It is application independent.
• Not only is the test data kept in the file but even the directives telling
what to do which is in the test scripts is put in external input data file.
• These metrics are used to provide project status reports to the Test
Lead and Project Manager; they also feed into the formulas used to
derive Calculated Metrics.
• Metric Formula
Development Productivity = Development project size (in FP)
Development effort (in hours)
• Development effort is the hours expended doing project
work from project inception through to acceptance by
the customer or user.