Defining Test Automation Strategy

Test Automation has become a mandatory requirement for any software project success. The benefits are broad and varied – ranging from reduced test cycle times, faster regression testing, increased configuration & test coverage to increased overall confidence in the product. Unless structured and managed carefully, automation programmes can become complex, failure-prone and expensive. The success can depend on a number of factors – automation goals, criteria used for choosing candidates for automation, choice of test automation tools, testability of requirements, skill level of test automation engineers, design of automation framework, dependencies on interface, business logic, data schema changes, application of programming standards, availability /configuration of test environments. Testhouse has a deep appreciation of critical success factors of automation programmes gained through successful delivery of a number of projects. Contact our automation team to profit from our experience and define an automation strategy that effectively addresses your business and project requirements.

Implementing Test Automation

Implementing test automation against tight project schedules can be challenging. Product test teams and automation teams must work in tandem to implement automation and uncover defects early in the lifecycle. Scripting new automated tests can be time consuming and using those scripts to test newly delivered product functionality can be daunting. The automation team should have sufficient capability and capacity to ensure the product is tested quickly and efficiently. Having good test tool programmers alone may not ensure success. Particular focus must be placed on knowledge of the application under test, efficient test case design, reusability & maintainability of test scripts and ensuring test data and environments are available without delays. Success will be dependent on the level of collaboration and co-ordination achieved by the test automation team with other teams – business, development, product test etc. If you wish to have additional automation resources/ skills for one of your key projects, please contact us and we will be able to assist at short-notice.

Automation Framework Design

Setting up automated tests for the first time can be time-consuming. It can take almost ten times more effort to prepare an automated test than it would take to manually test the same feature. Besides, applications will be subject to changes during their lifecycle necessitating changes to the automation tests. A single change could render a number of automated scripts to fail unless they are all updated to reflect changes to application functionality. Maintenance could be time consuming and inefficient. A widely accepted solution is a test automation framework- an application independent structure that provides a standardised approach to meet an organisation’s automation objectives through the use of a set of reusable function libraries, layers of abstraction, processes and tools with high focus on reduced maintenance, increased reliability and scalability. You can make significant time and cost savings by reusing Testhouse’s automation frameworks for various tools- HP Functional Tester, Microsoft Coded UI and open source Selenium.

Agile Test Automation

It is near impossible for agile projects to succeed without test automation. Due to the iterative nature of development, new functionality is added on a regular basis. It is difficult to address the regression impact manually and hence test automation seems to be the only practical solution. Whilst the principles of test automation remain the same, the approach and practises of test automation in agile projects differ from waterfall projects. The evolving nature of the application and emphasis on continuous integration calls for more automated unit and component integration tests. The importance given to testing business logic at a GUI level (which may be incomplete, non-existent or rapidly changing) is replaced by having more functional tests at an API level beneath the GUI. Agile principles of collaborative test design, reviews and coding practises require automation testers to adopt an approach different to waterfall projects. If your organisation has adopted agile development methodology and are in the process of transitioning and need assistance with automation, please contact us.

Mobile Test Automation

Enterprise mobile applications are supposed to work correctly on major operating systems such as iOS, Android, BlackBerry OS and Windows Phone. Additionally, they are supposed to work correctly on a range of devices with varying capabilities- hardware and software. New devices are being brought to the market on a daily basis. OpenSignal’s study indicated that there are nearly 19,000 different Android devices in the market. This fragmentation leads to considerable head ache for product owners, developers and testers. Mobile test automation has evolved considerably and is seen as the most realistic solution to address regression test needs of cross-platform applications besides making device compatibility testing easier. Using a combination of tools from Experitest (SeeTest), Microsoft (Coded UI) and HP (UFT), Testhouse has devised mobile test automation solutions that will work across platforms and will integrate with your current ALM processes and tools.

Test Tools Selection

Test tools are at the heart of any test automation programme. There are a number of automation tools available – both commercial and open source. The tool features and capabilities vary – ease of use, object recognition modes, range of technologies supported, integration with other tools, programming language support are some of them. Paying for unused tool features or selecting a wrong licensing model may lead to avoidable expenses. Selecting the wrong test tool can seriously compromise your automation programme and may need a tool change at a later date. This may involve expensive migration/conversion of test assets to the new tool- a disruption that could be expensive and avoidable. Testhouse has helped a number of clients carry out structured test tools selection and implementation programme by reviewing the fit between organisation-wide requirements (both technology and business) with the test tool features. Post-selection, clients may need installation and configuration support, training and mentoring. Your organisation can trust on our expertise for your test tool selection and implementation.

Testhouse is dedicated to offering the highest levels of customer service and are keen to work with you to identify services that will help your business. If you are interested in any of the listed services or require any further information, please feel free to get in touch.

Contact Us