自动测试软件的设计策略(2)

发表于:2014-08-13来源:uml.org.cn作者:Anpher Zhang点击数: 标签:
//do something let step going on s++; StepTimerStart(5*1000);//5秒后检测是否执行到下一状态 } else {//程序还没有运行到此场景,则继续等待 //此处没有对s进行++ StepTim

  //do something let step going on

  s++;

  StepTimerStart(5*1000);//5秒后检测是否执行到下一状态

  }

  else

  {//程序还没有运行到此场景,则继续等待

  //此处没有对s进行++

  StepTimerStart(1000);//每1秒检测一次状态

  }

  }

  break;

  ……

  case StepEnd:

  {//表示执行到了最好一步

  ItemTimerStart(10);//立即切换至下一项测试

  }

  break;

  }

  break;

  ……

  }

  }

  当然,里面每一项step切换到下一step需要等待的时间最好分具体情况来确定。

  此策略的优点在于,用户任意的操作或者 系统其他的事件干扰都不会打断自动测试流程,直到用户手动关闭该软件。

原文转自:http://www.uml.org.cn/Test/201110273.asp