(转)ET在Coverage上是怎么考虑的----节选自《探索式测试白皮书v0.1》

2012-05-02  白云 

    我们说的Coverage一般就是Product coverage,同样也是这个被测产品的一部分。那么对于Product coverage又包括哪些方面的coverage呢?
    第一个就是Structure,也就是产品的一个因素,对于这个Structural Coverage,我们到底是测试什么呢?我们到底要cover什么呢?我们要测试的就是这个产品是怎么构成的,我们要cover的就是构成这个产品的部分。下面以打印机产品为例,看看Structural Coverage到底要考虑什么:
------打印需要用到的文件
------实现打印功能的代码模块
------在这个模块里面的代码语句
------在这个模块里面的代码分支
    可以看到这个时候我们关注的是产品的内部结构。
    第二个就是Function,也是产品的一个因素,对于这个Functional Coverage,我们到底是测试什么呢?我们到底要cover什么呢?我们要测试的就是这个产品能够做什么?我们要cover的就是这个产品做得什么样。同样以打印机产品为例,看看Functional Coverage到底要考虑什么:
------打印,页设置,打印预览
------打印range,打印复制,zoom
------打印所有的,当前页,或指定的range
    可以看到这个时候我们关注的是产品的功能或特性。
    第三个就是Data,也是产品的一个因素,对于这个Data Coverage,我们到底是测试什么呢?我们到底要cover什么呢?我们要测试的就是这个产品能够对数据方面有什么考虑?我们要cover的就是这个产品能够处理什么样的数据。同样以打印机产品为例,看看Data Coverage到底要考虑什么:
------打印文档的类型
------文档里面的元素,文档的大小和结构
------关于怎么打印的数据(比如zoom factor; no. of copies)
    可以看到这个时候我们关注的是产品使用过程中不同的数据处理。
    第四个就是Platform,也是产品的一个因素,对于这个Platform Coverage,我们到底是测试什么呢?我们到底要cover什么呢?我们要测试的就是这个产品依赖什么才能使用?我们要cover的就是这个产品怎么处理不同的依赖的。同样以打印机产品为例,看看Platform Coverage到底要考虑什么:
------打印机,Spoolers,network behavior
------计算机
------操作系统
------打印机驱动程序/设备
    可以看到这个时候我们关注的是产品使用过程中不同的环境和依赖。
    第五个就是Operation,也是产品的一个因素,对于这个Operations Coverage,我们到底是测试什么呢?我们到底要cover什么呢?我们要测试的就是这个产品怎么使用的?我们要cover的就是这个产品使用的步骤是否合理/正确。同样以打印机产品为例,看看Operations Coverage到底要考虑什么:
------默认情况下使用
------真实环境下使用
------真实的场景下使用
------复杂的流程下使用
    可以看到这个时候我们关注的是产品使用的场景(包括稳定性,可用性,安全性,可扩展性,性能,可安装性,兼容性,可测性,维护性,本地性等)。
    第六个就是Time,也是产品的一个因素,对于这个Time Coverage,我们到底是测试什么呢?我们到底要cover什么呢?我们要测试的就是这个产品在什么时间情况下会受影响?我们要cover的就是这个产品在不同的时间下会表现什么样。同样以打印机产品为例,看看Time Coverage到底要考虑什么:
------尝试在不同的网络或端口的速度使用
------一个文档打印完,紧接着打印另一个文档,或隔很长时间再打印
------尝试与时间相关的限制,比如使用spooling, buffering, timeouts
------尝试hourly,daily,月底,或年底打印报告
------尝试从不同的2个工作站同时打印
    可以看到这个时候我们关注的是产品使用的时候是否受时间影响。
    上面我们可以看到ET在考虑覆盖率上还是有一点自己独特的角度,但感觉不是很具体,无细节,对于某一个类型的Coverage需要做出全面的分析,还有一个就是这些不同类型的coverage会经常组合在一起来使用的。至于组合的策略,需要在实际项目过程才能体会。
最后说下,ET强调的是尽量的简化写文档的时间(不是说不要写测试设计或测试用例的文档),但我们还是需要一些文档的支持的,以便管理层跟踪和做出正确的决定。
-----------------------------------------------------------------------------------------------------------------
节选自《探索式测试白皮书v0.1》
作者:淘宝技术质量部-支撑平台测试部-共享中心测试组 季哥
383°/3837 人阅读/0 条评论 发表评论

登录 后发表评论