Once development ends, the test phase begins. New functionality is generally tested manually, but it often makes sense to automate regression tests. This makes it possible to achieve a manyfold reduction in time, increase test coverage, minimize the effect of human involvement on the quality of testing, and reduce the cost of a test iteration.
Performance Lab offers the following services.
Choosing the right tool is critical in such projects. The tool should fit the technologies used to build the graphical user interface. For example, Selenium is well suited for testing applications with a web interface, while Appium is a good choice for mobile apps.
Performance Lab’s test automation specialists are constantly updating the pool of tools to choose from and developing their own tools. The most popular tools are TestComplete, Selenium, Soap UI, Appium, RFT, QTP/UFT, SAP TAO, and UI Automator.
In small projects, it is sufficient to choose the appropriate tool, write automation scripts, prepare the test data, and run the tests. We recommend this approach given a small number of tests (10-30 scripts). Creating a fault-tolerance framework should be considered for major software test automation projects.
The execution of automated tests can be managed manually in small projects. For example, if a script fails due to a network error or the unexpected behavior of the application being tested, a specialist can notice what has happened and restart the script. Manual control is essentially impossible in major projects where the tests are numbered in the hundreds and even thousands. These projects require launching tests in parallel, employing multiple test automation technologies and tools simultaneously, exception handling, extensive logging, and several other tasks.
In these situations we recommend developing a fault-tolerant framework – a test automation management system. Developing a framework requires a more serious approach to automation, including having a test automation strategy, and the choice of the most suitable approach. For example, a Model-Based Framework is appropriate for testing critical systems with increased test coverage requirements. Data-Driven and Object-Based Frameworks are better for traditional tasks with a limited test suite.
Since 2008 we have been deploying reliable test automation solutions that continue to work after changes have been made to the software being tested, without requiring hefty maintenance costs.
By choosing us, our clients gain access to a large number of off-the-shelf test automation solutions and testing utilities such as