For example, they can spend more time on negative testing, where users take actions that are out of the ordinary and see how the application responds. Zempel uses the example of a Web form that takes only numbers. Testers punch in letters to make sure the application handles the error correctly and provides constructive feedback to the user.
Using the new approach for MMS 6.0, developing and testing the code took about five weeks; previously these jobs would have taken twice as much time. And Bertch is betting he can get that process down to one or two weeks. Life Time is now backtracking to test the older code in MMS. Next up are Life Time's contract-management and child-care systems.
It also now takes just about a week to test application software for bugs introduced by upgrades to the two Web server environments that Life Time uses, Apache and IBM's WebLogic. Such tests used to take as long as six weeks.
Petersen points out another reason integrating the development and testing of the code works so well: "It's valuable to see a bug two days after I wrote the code instead of two weeks, because it's still fresh in my mind," he says.
Once the test scripts are written, they can be reused systemwide whenever code is altered or a platform is upgraded, Bertch says.
More Love, Less Hate
The integrated process has also brought the two teams closer together. There's usually a love-hate relationship between the development and testing teams, Zempel says: "They love to hate each other." But because each team now has more insight into what the other team is doing, there are fewer conflicts, Vargo says. "We don't just throw the application over the wall and walk away," he says.
|
Missed Our Life Time On Location Package?
|
Life Time uses two other Mercury products to test code: LoadRunner, for performance and stress testing, and TestDirector, for defect tracking. Together, the three applications were a "six-figure investment," Zempel says, but because they were a capital expense the purchase wasn't hindered by the freeze on the operating budget.
Zempel is confident that the new approach to software development will help Life Time meet the demands that come with trying to diversify its revenue model with health-product sales and drive this period of hypergrowth, in which the $200 million company wants to grow 50 percent per year for the next five years.
"This is all about our ability to stay nimble," he says. Not to mention lean.
David Joachim is Network Computing's editor/business technology. Write to him at djoachim@nwc.com.