US 9,811,070 B2
Self-adjusting test time estimation
David Monczynski, San Jose, CA (US); Kaoru Stabnow, Colorado Springs, CO (US); and Jason Yue, San Jose, CA (US)
Assigned to INTERNATIONAL BUSINESS MACHINES CORPORATION, Armonk, NY (US)
Filed by International Business Machines Corporation, Armonk, NY (US)
Filed on Aug. 8, 2014, as Appl. No. 14/454,892.
Prior Publication US 2016/0041543 A1, Feb. 11, 2016
Int. Cl. G05B 15/02 (2006.01); G05B 19/042 (2006.01)
CPC G05B 19/0428 (2013.01) [G05B 15/02 (2013.01); G05B 2219/14075 (2013.01)] 19 Claims
OG exemplary drawing
 
1. A method for self-adjusting test time estimation, the method comprising:
executing, using a hardware machine, a test case on a product, the product being configured in manufacturing according to a configuration, the test case being related to an estimation function;
collecting a set of data points resulting from the executing;
computing, using the estimation function, an estimated time needed for the executing;
computing, using the set of data points, an actual time used for the executing;
determining whether a difference between the estimated time and the actual time is within a tolerance;
adjusting, responsive to the difference not being within the tolerance, the estimation function, the adjusting using the set of data points and at least one other set of data points, the other set of data points being generated by executing the test case on a second product configured according to a second configuration at a previous time, wherein the second configuration is a baseline configuration; and
creating an initial estimation function related to the test case using the other set of data points, wherein the estimation function is the initial estimation function, wherein the adjusting uses the set of data points and the other set of data points in a curve-fitting algorithm to change the initial estimation function into a second estimation function, wherein the second estimation function causes the difference between the estimated time and the actual time to be within a tolerance.