软件测试中有一个概念叫做Regression Testing。
英文"regression"有两个英文解释可以用来跟Regression Testing比较相关:
结合以上两种解释,Regression Testing的含义可以描述为:
每当code发生变化的时候,都对被测软件进行测试,以发现软件的"abnormal state";
当监测到有"abnormal state"时对code进行修正,并再次对软件进行测试,以使测试用例的结果回归到之前的状态(return to former stage)。
对一个活跃的软件来说,针对code的修改可能会很频繁。因而与之相对应的Regression Testing也会很频繁。实际中常常会以每日做为一个周期。
既然Regression Testing如此重要,应用又如此频繁,很显然就需要一套行之有效的系统来管理、运行、总结相当数量的测试用例。
Harness Script基本功能是用来负责调度测试用例的执行。这中间可能包括的功能有: