测试开发

当前位置:首页 > 测试开发

测试驱动的面向对象软件开发(第二十七章)(续)

27.5 错过更新

状态取样和监听事件的测试之间的重要区别在于,轮询可能错过一些被覆盖的状态,如图27-1所示。

 

软件开发


如果测试能够记录来自系统的通知,它就能够查找它的记录,发现重要的通知,如图27-2

所示。

 

软件开发


为了可靠,取样的测试必须确保系统处于稳定状态,然后再触发进一步的交互。取样的测试需要构造成一系列的阶段,如图27-3 所示。在每个阶段,测试发送一个触发消息,该消息应该造成系统变更到可以观察的状态,然后等待变更可见或超时。

 

软件开发


这表明”了取样测试在精确程度方面的限制。在“触发"和“取样”之间,测试只能等待。我们可以写出更可靠的测试,不要混淆这个循环中的不同步骤。我们观察取样状态的变更,在检测到系统处于稳定状态之后,只触发下一次变更。


文章评论

表情

共 0 条评论,查看全部
  • 这篇文章还没有收到评论,赶紧来抢沙发吧~