|
| Home > Services > Test Automation | |
|
Test AutomationSoftware must be tested to have confidence that it will work as it should in the intended environment. NSPLabSM has significant experience in the area of test automation and can work with your QA and Engineering organizations to get the tests automated and plugged into your existing automation framework or we can help you setup an automation framework based on our Test-o-matic® automation product. The rest of this page will take a look at the advantages and disadvantages of manual testing and compare that with automated testing, cover automated unit test, automated GUI testing, and ROI from automating the tests. Manual TestingManual testing requires workers to test software functionality by following a well defined procedure. The problem with manual testing, other than the obvious staffing issues, follow:
Even so it is not always possible, nor desirable to replace all of the manual testing with automated tests. Examples where you may want to keep your manual tests are:
Automated TestingTest automation can enable some testing tasks to be performed far more efficiently than could ever be done by testing manually. Some of the other benefits are listed below:
Automated Testing ConcernsThere are a number of problems that may be encountered in trying to automate the testing. These concerns follow:
Automated Unit TestingEngineering time is expensive. Why not have the engineer define the unit tests required and then automate them? This will save the engineer time scripting hard coded tests that will rarely be re-used, it gets engineers using your test automation framework and providing invaluable feedback, and adds more test cases to your automation suite. If you are using code coverage analysis tools then an engineer can pick from the existing automated tests to perform regression testing on the code the engineer is changing. Automated GUI Testing using Open Source ToolsWe have significant experience using PERL-based GUI testing modules that are freely available. Currently these modules are good for basic GUI testing and over time the quality of the modules is constantly improving at no cost to you. We can also add functionality to this module required by your project. We believe this is a good long term approach to GUI testing versus buying expensive tools available from other vendors and being locked into an expensive solution. Automated Testing ROIAutomation works best when you determine which testing program should be automated to produce the greatest return on investment (ROI). Calculating your ROI can be very difficult. It requires knowing what your current fixed and reoccurring costs are, the cost of automating the tests, and the cost of running and maintaining the automated tests including any new hardware required. In addition, you need to know your QA production now and what you expect it to be after the tests are automated. |