CAFE + JUICE BAR
Feb 1, 2019
The projects of automation of tests for a software development must be based on three key pillars so that they can be successful. Assurex brings in manufacturing commitment to quality into the world of test quality assurance. There is no doubt that a good test automation strategy is of great importance to deliver high quality software as quickly as possible. Although many developers think that all tests must be automated reality is another because it is not one of the best strategies. One of the main mistakes that software development companies make is to start automating tests without a solid automation strategy, adequate to the needs and planned.
The automation strategy must be derived from an adequate testing strategy. Choose what, how, when, who, where, with what to test the software is a key factor for obtaining profitable results. But usually it is thought that automating the tests consists of a program performing the same checks as a tester, and in most cases this is not true. The first time tests of critical aspects of the software are recommended to be designed and executed by an expert tester. It may even be advisable to perform them manually. Also very complex and unusual test cases can be left out of automation. However, the regression tests and the technical checks of the software, as well as the level tests are usually the main focus for the automation of tests. The use of testing tools for the technical aspects of security, performance, maintainability, portability and reliability is also fundamental.
Focus on development project
Automation is that a program executes several thousand even hundreds of thousands of test cases. If good coding practices and software architecture are not applied, such automation will become unmanageable and the automation project will grow in technical debt until the maintenance cost of the automation does not compensate for the defects it identifies on the software to be tested. An expert developer has the necessary knowledge to perform the design and architecture of automation.
Easy to test software
A characteristic of software usually neglected, is the testability or ease of testing software, that is, how cheap or expensive it is to test certain software, both manually and with automations. The technical solutions chosen by the development teams can significantly increase the cost of testing and, obviously, of automation.
A medium or high-sized test automation project should
• designed properly
• be done by expert professionals
• be integrated with the software to be tested
Otherwise there will be breaches of expectations and increase in development costs. Development methodologies such as assurex as well as extreme programming or agile development proposals, encourage compliance with the three aspects described, although it is always good for the development team to have a good knowledge of testing. There is no doubt that a good test automation strategy is of great importance to deliver high quality software as quickly as possible. Although many developers think that all tests must be automated reality is another because it is not one of the best strategies. One of the main mistakes that software development companies make is to start automating tests without a solid automation strategy, adequate to the needs and planned.
- (no comments)