A software tester, with a determined look on his face, walks briskly up to your desk and blurts out, ‘It doesn’t work.’ After you sigh, your mind oscillates between responses of, ‘Okay, let me look into it,’ and ‘What the heck do I do with THAT?’
Developing and testing software should be less of a series of hand-offs between tester and developer, and more of a collaborative, ongoing conversation. Even with the most well-intentioned of testers, the baton is often passed off to a developer because the tester has run out of debugging options. FAST has eliminated that baton pass forever. The testing approach and automation that we used on a recent project played a significant role in allowing us to convert a company’s life insurance policy administration system in only five months. No one on the project could have imagined this pace being possible without efficient and effective testing woven into the entire project.
Empowering the Team
We created a debugging tool easy enough for everyone on the team to use…
- A failed test condition was no longer the end of the road
- What went right, what went wrong and precisely where it went wrong was clear as day
- Corrections were made simply – using spreadsheets and configuration changes
- Painstakingly documenting detailed recreate steps became a thing of the past
With the debugger everyone on the team could,
- grab the exact xml being tested
- use it to step through the business logic and rules to see what was happening
Testing & Automation
The test driven approach of FAST 8x and the Test Case Manager are the perfect complement to the debugger. They both offer tremendous value, FAST 8x automation drives testing efficiency while the Test case manager increases effectiveness.
- FAST 8x: the test driven approach automatically test APIs, eliminating the need for regression testing the application
- Test Case Manager: tool for actuaries and the product team to test a variety of permutations using the calc spreadsheet independent of the application
- Calc spreadsheet: designed for actuaries, by actuaries, an easy to use UI allows the team to create their own scenarios and eliminates their reliance on a technical resource to update code
As we used these tools, it was really cool to watch the traditional software development lines between tester and developer disappear!
The benefits of using these tools to debug and test business transactions and calculations were numerous.
1) Transparency of business processes to the business owner with a user-friendly spreadsheet which is easily traversed
- This transparency promotes a feeling of trust between the vendor and the client
2) Business knowledge transfer was a by-product of the transparency of the business rules
- The tool facilitated business process discussions with the client
3) Continuous testing of the business logic and rules
- Resulted in a condensed ‘testing phase’ and quicker deployment
4) Perpetual vendor reliance was eliminated
- The client quickly internalized how they could maintain these business rules on their own
5) Small steps and simple calculations demystify complex calculations
- Logic is not buried deep in layers of code and errors can be fixed by dragging and dropping the appropriate orchestration step into the right place
As a Business Analyst, the tools were cool and fun to use. They created a great sense of accomplishment across the team – issues could be quickly pinpointed and then corrected through configuration and I could fix bugs on my own! And as for the Actuaries being able to create and test their own calculations, let’s just say they got as excited as actuaries get…
After the success we achieved, I can’t imagine a project without it!!!
Sharon Amos, Business Analyst