28 October 2009 - 15:41 Let Your Test Cases Blast by Derek Jones, Logic Analyst
After automation modeling on two projects since starting with Critical Logic, I can honestly say one thing: automation is a huge benefit for our clients. In most of the projects I have done, our deliverable was only 100% coverage test cases. Imagine the power of then taking that product and automating it. With the integration between DTT and TMX, we can! It’s like having twin turbo kits installed into a Ford Mustang. They’re not required for the car to be great, and it may take some time and money in order to have them installed, but once they’re installed, the car has greater value and much better performance. The same principle applies with automated test cases.
Since starting with Critical Logic, I’ve been involved with many major projects, and all of them have had at least a hundred test cases or more. Some have had up to a thousand test cases. Imagine having to run all of those manually every time you have to do a regression test. This is the benefit of automation. Enter our modeling technology – automated tests that can be easily maintained. Making a change to the model changes all of the test cases simultaneously, a process that saves our clients time and money. Imagine what could be accomplished in all the time that was saved.
Modeling for automation is something that takes time, though, and it is something that has to be done perfectly. Once we have received a design spec from a client and have completed an ambiguity review, we can begin modeling. In order for the automation to work, the model descriptions must match what is going on inside the software. Even the most obvious typo will be recorded as a defect in automation. Every item or value that needs to be verified, every button that is clicked or value that is entered into a field, and every identification done by page names or field names all have to be exact. That is part of the work we do on the test development (i.e., “modeling”) side in order to make the automation fly. By going through this process we gain further understanding of the inputs and outputs of the “Black Box”. This is a tremendous benefit for our clients, because it acts as another method to make sure everything is working as it should. Just imagine what the Ford Mustang might run like if those turbo kits were not installed correctly. We want to give our clients the best work we can possibly deliver.
It is a process, and it does take time, but I have heard reviews from clients about how much time has been saved for them because of automation. Not every test case can be automated; some will have to be done manually, such as test cases that also use programs outside of the one that is being tested. However, a majority of them probably can be scripted and automated, and that alone can help save enough time and money to be worth ten times over all the time it takes to get the automation right.
Bottom line, my experience with automation is this: our test cases by themselves are like the Ford Mustang without all the nice trimmings that can be added. The Mustang is still a great car, and our test cases still cover 100% of the functionality in the specification. With some extra work, though, we can make those test cases blast.
Click here to comment | | Tags: Uncategorized |
