How can companies speed up the turn around in software releases with the monkey of regression testing on their back?
My company has been applying more ideas from an Agile framework to our software development. We have shortened our release schedule from 18 months to 2 months, but my manager is pushing for us to reach our goal of a release every month.
Most of the testing is done in tandem with the development, but the hold out in reaching the one month goal is the regression testing. I inherited the list of scripted regression tests, and running them takes 4 full weeks. If at any point one fails, we are forced to consider weather we should start over after the fix is made. If we do we certainly will miss the one month goal. Worse the regression test list grows monthly as new features are added.
I've considered a number of possible solutions including:
- releasing the software with a known issue warning
- redesigning all the regression tests to try to test more items at once thus shortening the testing time. Surprisingly no one in testing or development was in support of this idea.
Is there some fundamental concept that I am missing?