Distributed Testing with Selenium Grid

As software development projects adopt frequent delivery approaches like continuous integration and continuous delivery, the speed of test execution become a key factor for their successful implementation. Distributed testing might be a solution that helps improving test execution speed. This article discusses the pros and cons of a distributed testing implementation process. It will also present the Selenium Grid open source testing tool. Author: Alexey Rakitsky, Qulix Systems, http://www.qulix.com/ When new versions of software come up very frequently in Agile projects with short iterations or in organizations adopting continuous delivery, optimization of the testing process is the main goal for the QA team. Distributed testing is a very popular method as it significantly reduces the testing time. This is achieved running simultaneous tests on multiple computers interacting with each other. The general objective of distributed testing is to run many tests in parallel in multiple environments. This makes it easier to run the tests against a vast combination of browsers and operating systems (OS). The motivation for such this approach ranges from reducing test execution time to achieving cross-platform coverage. Imagine you work on a large-scale project with short iterations and you have more than 800 automated tests to run. Even high performance tests could need about eight hours to do their job depending on the test type. The development team cannot wait for hours until testing is finished. In this case, adopting distributed testing can reduce testing time to one hour if we add five more servers and run … Continue reading Distributed Testing with Selenium Grid