Testing an evolving code base

Automation testing works well for a stable and static code base. With a rapidly changing marketplace, no code base is static. Responding to changes is crucial to the success of a product. However, keeping the test suite up with the changes of an evolving code base is a massive challenge hinders progress.

For us, automation and innovation go hand-in-hand with test-automation tools bringing repeatability, allowing wider coverage of all changes. We have found that using Selenium 'as-is' did not work well, and we built on top of Selenium to make test writing less complicated, and have focused on making test writing easier since.

BrighTest is an outcome of our efforts in reusability and test engineering. It is a Java-based tool built in-house on top of Selenium. It can be used for the functional testing of web applications.

BrightTest uses DSL-based test development, making it easy yet very powerful for test engineers, unit testing teams and business analysts for quick validation of products or applications. It also uses smart locators (css and text) to find UI elements: abstracting them so that changes to these elements are restricted in one place. Moreover, it helps us get around pure client side limitations and language issues of Selenium: allowing changes to Java tests from the IDE itself.

With BrighTest, you have maintainable, reliable and predictable test suite that responds well to changes in an evolving code base.