以测试打印功能为例
1. 结构覆盖(关注的是产品的内部结构),包括:
打印需呀用到的文件
实现打印功能的模块
在这个模块里面的代码语句
在这个模块里面的代码分支
2.功能覆盖:关注产品的功能和特性
页面设置,打印预览
双面打印,打印份数,缩放
打印所有页,打印当前页,打印指定范围的页
3.数据覆盖:关注产品怎么处理数据,传输什么数据,输出什么数据
打印文档的类型
文档里面的元素,文档的大小,文档的结构
打印的控制参数,如缩放因子,打印份数等
4.平台覆盖:依赖的环境和第三方软硬件
不同类型的打印机、缓冲池、网络连接
不同厂家的计算机
不同厂家的操作系统
不同厂家的打印机驱动程序
5.操作覆盖:关注产品的使用环境,考察稳定性、可用性、安全性、兼容性、可测性、可扩展性、性能、可安装性、可维护性、本地化等
默认配置下使用
真实环境下使用
真实的场景下使用
复杂的流程下使用
6.时间覆盖:产品是否受时间的影响
尝试在不同的网络或端口速度下打印
一个文档打印完,紧接着打印另一个文档,或隔很长时间再打印
使用打印缓冲池、触发超时
尝试整点、凌晨(天与天的交界)、月底或年底打印
尝试从不同的两个工作站同时打印