设计测试用例的维度

本文主要分享关于设计测试用例的一些方法,抛砖引玉,大家有什么好的经验欢迎分享到评论区。

测试用例用于指导测试,测试人员依据测试用例,输入数据并得到预期结果。
测试用例是测试的根本,只有覆盖度高的用例才能更多地暴露系统的问题。
要设计出覆盖度高的用例是有章可循的,并且涵盖了多维度的思考的。

设计测试用例时,先区分不同的测试类型。测试用例大致可以分为功能测试、接口测试、用户界面测试(含兼容性测试)、性能测试、安全性测试、文档测试、配置测试等。在所有这些测试类型中,功能测试是最重要的。那么如何设计出覆盖度高的功能测试用例呢?

首先,覆盖率高的测试用例必须是将需求说明书上的每个需求点都要覆盖到,这是我们的目标。设计测试用例其实就是要把需求进行抽丝剥茧,剖析并分解出字面上的子需求和潜在的子需求。可以从如下维度去剖析潜在的子需求并设计对应的测试用例。

第一个维度是时间维度,就是可以从页面元素(系统控件)变化变化前、变化中、变化后的状态,变化的持续时间、变化的时间点、变化的顺序来进行分析。举例来说,一个按钮在被点击前、被点击但鼠标未释放、被点击后的状态(大小、颜色、字体高亮等)。

第二个维度是物体本身的物体特性维度。比如,一个音频播放控件,需要考量播放的音频本身的特性,如音频的文件大小、音频的格式、音频的声道等等。

第三个维度是物体与物体之间的关系维度。比如,测试一个人脸识别的功能,需要就人脸与识别终端机的关系,分别从两者的距离,相对大小,相对角度来设计用例。

第四个维度是物体所处的环境,比如,测试一个人脸识别的功能时,需要考虑到识别终端机所处的环境因素,要从不同环境的温度、湿度、亮度、雾化程度等设计相应的测试用例。在嵌入式软件测试、硬件测试中,这个维度是必须要考虑的。

猜你喜欢

转载自blog.csdn.net/liangxiaoyan0426/article/details/90765941
今日推荐