03-01-2006 11:24 PM
03-02-2006 03:49 AM
Hi Mike,
I am unable to give you the technical answer you require, but was interested in the approach you wish to take with regards to your production testing. Your idea was put forward by an operator here last year, but we decided not to pursue its implementation. We felt that retesting only failed steps (for a single serial number), and allowing this to represent a PASS for the whole product test (if the step passed) would compromise the integrity of the test.
For example, say you have a complex board that fails a voltage measurement for a given serial number (but passes everything else). How do you know that in the process of repairing the voltage measurement other areas of the product have not been effected? If you had to replace a component to fix the failure you would have had to use a soldering iron and there is every chance that solder balls / splashes could occur else where on the PCB. If you choose not to retest everyting it is quite feasible that you could ship the product with further undetected failures.
Since what you were requesting was so similar to something we seriously considered, I did think it was worth passing on our thoughts to you. Of course, I know nothing about the kind of products you are testing and what other processes you have in place, so please forgive my ignorance if this is the case.
Basically we concluded that the complicated implementation required to achieve this woud serve to get products through test quicker, but with a potentially higher undetected failure rate.
Good luck!
Regards,
Barry
03-02-2006 08:26 AM
In the Process Model, we added the callback ProcessModelPostStepFailure to allow us to perform some defined actions such as Force Pass, Force Fail, Terminate, or Prompt the operator for the specified action whenever a failure occurred. While we didn't provide an option for retesting a step, depending on how you designed your test sequences, you might be able to use the RunState.Next Step, RunState.PreviousStep, and Runstate.Step properties to get what you're looking for.
Hope this helps.
03-02-2006 12:24 PM
Hi Mike,
There is an awesome example that does what you are looking for in TestStand. This example is located at C:\Program Files\National Instruments\TestStand 3.x\Examples\Callbacks\PostStepFailureCallback.
Also, here is a link to a KnowledgeBase that has some good information.
Hope this helps!
Best Regards,