Testing and validation of mathematical models and embedded software systems can be painful if done manually. Because today's systems have more features, pack more discrete and analog inputs and outputs onto single microcontrollers, and generally require more complicated testing to ensure requirements are met, the need for
automated test equipment, tools, and methodologies becomes very evident. Many COTS (commercial off-the-shelf)
tools, hardware, and software have become available which can significantly cut down on testing time, and automatically record and generate results.
One major benefit of automated test tools is the repeatability of the test. Some tools use scripting languages to accomplish this. By using a scripting language, events can be scheduled to happen at deterministic intervals, and then run multiple times if necessary. Since the same events and actions will be occuring on the test equipment side, results from the test can be recorded to check for any variation the the UUT (Unit Under Test) may exhibit.
Some test equipment may need to run mathematical models that crunch numbers to be able to simulate exactly what might happen in the real world. For these types of tests, a real-time operating system can be used to make actions and events in the testing much more accurate and repeatable. There are a number of real-time operating system kernels and software packages on the market to choose from.
Because of all the options out there, you may be looking for someone to help explain the process of how to take
requirements and form a test plan, fabricate a testing tool, develop scripts or other models for repeatable testing, or all of the above and more. We hope you would consider talking to us, as we have experience in the embedded
software testing field, and can help you make cost-effective decisions to remove the manual labor and expense out of
product testing. Please call the toll-free number below, and let's discuss the challenges that you are facing.