原创博客,只是记录我对工作的一些看法与想法,转载请注明出处。
我的联系方式:
Email:Unitezhang@163.com
协议测试的注意点
上一篇 /
下一篇 2009-07-24 12:16:02
在测试协议时,大多数测试者的习惯是遵循制订的业务协议流程,进行协议的正确性测试,间或进行协议的保护与边界值测试。
在我看来,这种测试思路可能存在比较大的漏洞。
我认为协议测试必须包括两个方面:
1、协议数据的测试。
2、协议时序的测试。
协议数据测试比较好理解。例如协议数据正确、错误、边界等典型数据的交互测试,类似一致性测试(Conformance Testing)。
协议时序测试是指协议业务流程发生变化情况下待测设备对协议的处理情况。例如B流程的发起的前提条件是A流程结束,那么在不执行A流程的情况下直接执行B流程,软件是否能够响应?在一个交互性业务流程协议A中,待测设备发起协议,在没有收到回复协议的情况下,收到业务流程B的协议,软件是否响应?
在我们团队的测试工作中发现,基于时序处理错误造成的BUG占到整个协议测试BUG的50%以上,究其原因,在需求、设计包括代码阶段对协议的正确性考虑较多,但是在时序处理上,大多数开发者只依赖于正常的单个交互流程,在多流程的协议交互情况下,对于时序的保护处理不够。
收藏
举报
TAG:
协议测试