浅说《测试用例》

上一篇 / 下一篇  2016-04-22 19:11:12 / 个人分类:测试基础知识


在软件公司待了数年,测试用例已成为我工作中不可或缺的文档。进入阳光软件测试组以后,领导让我整理测试用例模板,编写中小功率液晶软件测试用例,再将测试用例推广到相关测试人员去使用,因此我也跟着硬件组同事们一起参与了液晶软件的测试过程,以便在实践中去总结和完善我的测试用例。

在这个过程中,发现了一些问题,比如用例不全、用例执行范围筛选不明确等等,同时也发现了一个大难题,同事们不愿意使用测试用例,觉得太复杂太繁琐。下面我简单介绍下测试用例,希望可以帮助大家理解测试用例,并能慢慢领悟到测试用例的好处。

一、什么是测试用例?

测试用例是为某个特殊目标而编制的一组测试输入、执行条件以及预期结果,以便测试某个程序路径或核实是否满足某个特定需求。

通俗的讲:就是把测试系统的操作步骤,按照一定的格式用文字描述出来。

二、写测试用例有什么好处?

1、理清思路,避免遗漏;

2、跟踪测试进展

3、历史参考

4学习资料

5、测试记录

1点是我认为最重要的,我们测试的项目复杂,程序的输入输出有成千上万中情况和组合,而测试不可能穷尽所有,所以把项目功能细分,将输入输出分类,分析每一个功能、每一类输入,然后编写成测试用例,这样可以帮助我们整理测试思路,避免遗漏测试点。类似于产品的详细设计文档。

2点通过记录已执行用例和未通过用例数,可以很容易了解我们的测试进度和被测项目的质量情况。

3点在以后所做的项目中,有相同或相近的,可以做参考依据。

4点相同产品再次提测,若有新人测试,测试用例可以用来规范和指导。

5点可以作为我们完成测试任务的原始记录,测没测,测的全面不全面,测试用例执行结果一看便知。

三、测试用例的方法

说了“什么是测试用例”、“为啥要有测试用例”,接下来说下“测试用例的设计方法”。

①等价类划分;       ②边界值;          ③因果图

④错误推测法;       ⑤其它,如状态迁移图、流程分析法、正交验证法等等

方法①和②是最常用也是最实用的方法,比如一个输入项要求输入1-100整数,那使用等价类划分,可以得到有效等价类为[1,100],无效等价类有(-,1), (100,+),选取50-50150,再使用边界值划分,我们可以得到11000101,这样我们最多使用7种输入即可覆盖主要输入情况,然后再去验证输入小数、字母、特殊字符等情况。

方法④错误推测法也很常用,缺陷爆发符合二八定律,即往往80%的缺陷分布在20%的代码中,根据以往测试经验可以推测出缺陷易发模块,然后重点测试。

四、测试用例的格式与要素一条测试用例应该包括:编号,标题,测试场景,测试步骤,预期结果。当然还可加入一些它选项,如:优先级、测试阶段....这些都是可以根据各个公司、各类项目灵活筛选运用或自定义。

五、测试用例的维护

关于测试用例,还有一点很重要的就是维护。

1 项目在升级,测试用例就需要同步更新,否则过期的用例就是失败的无效的,不但不能正确引导测试,还可能会误报缺陷。

2 每一轮测试结束后,需要总结更新测试用例文档,将未发现缺陷的用例,进行合并优化,将缺陷发现较多的用例,进行拆分细化,将已发现缺陷没有对应用例的,进行补充完善。

 

以上简单介绍了一些测试用例的基础知识,希望大家能够理解测试用例设计的初衷和能给我们带来的好处,尝试去使用这个工具,然后一起去完善这个工具,让这个工具能够帮我们测试出更多缺陷,更好的保证产品质量。


TAG:

 

评分:0

我来说两句

Open Toolbar