Information Technology Reference
In-Depth Information
...
Strategy for Manual Testing
Do you think that because you have automation experts and tools at your disposal,
100% of your testing should be automated? A big no! Automation is for repeated
execution of test cases, which are in most cases for system sanity checks (in pro-
duction instances) or for regression (in the case of new versions). In no way are
they capable of breaking the system apart. Manual tests do exactly that. Domain
experts use their experience to test workflows, integration touch points, and other
functional aspects of the application to check if the system breaks.
Automating regression and sanity tests free these domain experts to concen-
trate on the kinds of testing that only human beings can do and require a lot of
intuitive thinking.
Providing ample scheduled time and resources for manual testing will ensure a
better and more effective software test effort.
...
Automation Tool Selection
Depending on the kind of project and its requirement, you will have to choose
appropriate automation tools. But just because you have tools at your disposal does
not mean that you are ready to go. Tools you bought are like a treadmill. Just
because you bought the treadmill does not mean that you can lose weight. You will
have to work out on the treadmill to lose weight. Similarly you need expert automa-
tion engineers who can use the tool to give you automated test scripts.
Nowadays many extremely popular portals are being developed and run by com-
panies. Some of the most popular ones include Google, Yahoo, Microsoft Network,
and Rediff. The numbers of users at such sites run in the millions. Supporting such
a huge number of users is critical; the response time for these sites should be under
acceptable limits. If your project is a Web-based application and it will be used not
only by users at your customer company but also by outside people, then it is likely
that you will need to test the application for performance against many concurrent
users. So you may end up testing performance, stress, and load.
Depending on the life cycle phases of testing, you may need to test the applica-
tion for sanity, regression, exploratory, and smoke.
There are many methodologies and tools available for automation of these func-
tional tests. You should choose the right tools to suit your needs.
..10
Strategy for Creating Automation Framework
Before thinking about automation, you will have to think about an easy way to
maintain your automation scripts and test data and what kind of test cases are to
be automated. Blindly automating everything or not thinking about maintenance
work that will be required on your scripts will create problems for you later.
Search WWH ::




Custom Search