Current approaches to automated UI testing are broken because regression testing is not testing; regression testing is version control of the behaviour of the system. The regression test ensures that, after a change to the software, the unchanged parts still work the same as before. This realization fixes many common problems and makes creating and maintaining tests much more efficient.

This article from StickyMinds explains how is regression testing performed and summarizes how to make your regression testing more effective.

Read More