How To Select The Test Automation Tools
In a duel between the last bugs and developers have the right to choose weapons. Typically, a good fellow (red girls) have three basic choices:
- A commercial product (WinRunner, Rational Robot, SilkTest, TestComplete, etc.)
- Freeware and shareware tools ( Freeware , Shareware )
- own utilities (written in the course of the project)
Consider the advantages and disadvantages of these approaches.
1. Autotest can be used in functionality (modules, procedures, code snippets), which comes bundled product. If to test the application use such methods, this code does not have to write yourself.
2. Usually such tools are supplied with its own development environment that provides good opportunities for writing and debugging automated tests.
1. The cost of such products often exceeds reasonable limits.
2. No access to source code . If the tool detects a bug, its correction by the vendor may take some time. There is no possibility to customize the product quickly to your needs.
3. Often commercial products impose their approaches to testing applications – in accordance with the model on which the instrument was built. This approach is not always acceptable for individual applications due to their nature, well-established practices, human and machine resources.
1. Sometimes these tools are a side effect of creating applications, especially in the case of TDD.
2. Know about them, “and from”, they are easy enough to use.
3. Source code is available.
1. The functionality of such tools may be insufficient for the organization Autotest.
2. Creation and support of such tools can be expensive.
3. Results of such automated tests may be questionable (a sort of “thing in itself”).
Freeware and shareware tools:
1. The reasonable cost of ownership. Price shareware-product is often low. In the case of freeware product is offered free of charge.
2. Requests for fixing bugs and functionality usually find understanding and prompt response – sometimes all in the same free of charge or for a modest fee. In the latter case, the allocated money directly spent on meeting the challenges faced by the user tool, not the “chips” that he does not need.
3. Often have similar utilities available source code.
1. The functionality of such products is insufficient for the task.
2. Risk to remain without support from the developer of the product.
Of course, the list of advantages and disadvantages of these approaches is far from complete and allows for exceptions. For example, commercial products may have a reasonable price and to be flexible enough and own tools can be quite reliable. A commercial product may be unacceptably long period of development, and a shareware product can impose their language. It also happens that the free product is so effective and easy to use, throw up your hands and think what vendors of commercial products want to get their money.
In general, the choice of instrument should be taken into account all the existing factors and application-specific tasks, the possibility and validity of integration of different tools in one system, qualified developers and testers, future plans, technical and financial resources, risks. Selection according to the context will be most effective.