软件测试用例
Posted mingi
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了软件测试用例相关的知识,希望对你有一定的参考价值。
测试用例:描述输入、动作和一个期望的结果,目的是确定软件的讴歌功能是否正常工作
如:测试登录功能。输入的用户名和密码,结果登录上了吗?登录上就成功了,没登上的话是什么原因
软件测试用例的设计方法:
一、等价类划分法
等价类划分为有效等价类和无效等价类
如:学生允许选择2到4门课,则有效等价类为2~4门课,无效等价类为只选一门课程或者不选课和大于4门课
划分等价类的标准:完备测试(合并是整个集合)、避免冗余(子集互不相交)
划分等价类的方法:
1、在输入条件规定了取值范围或值的个数的情况下,则可以确立一个有效等价类和两个无效等价类。
如:输入值是学生成绩,范围是0~100(分) 0<=x<10
有效等价类:0≤成绩≤100
无效等价类:成绩<0和成绩>100
2、在输入条件规定了输入值的集合或者规定了“必须如何”的条件的情况下,可确立一个有效等价类和一个无效等价类。
3、在输入条件是一个布尔量的情况下,可确定一个有效等价类和一个无效等价类。
4、在规定了输入数据的一组值(假定n个),并且程序要对每一个输入值分别处理的情况下,可确立n个有效等价类和一个无效等价类。
如:输入条件说明学历可为:专科、本科、硕士、博士四种之一,则分别取这四种这四个值作为四个有效等价类,另外把四种学历之外的任何学历作为无效等价类。
5、在规定了输入数据必须遵守的规则的情况下,可确立一个有效等价类(符合规则)和若干个无效等价类(从不同角度违反规则)。
如:c语言规定了“一个语句必须以“;”结束”
有效等价类:以“;”结束的语句;
若干个无效的等价类:以句号结束,以问好结束,以叹号结束等
6、在确知已划分的等价类中各元素在程序处理中的方式不同的情况下,则应再将该等价类进一步的划分为更小的等价类。
如:专科以上学历,细分专科、本科、硕士......
二、边界值分析法
应当选取正好等于,刚刚大于或刚刚小于边界的值作为测试数据
注意:应考虑0和负数
原则:
1、如果输入条件规定了值的范围,则应取刚达到这个范围的边界的值,以及刚刚超越这个范围边界的值作为测试输入数据。
如:重量在10公斤至50公斤,应取10及50,还应取10.01,49.99,9.99及50.01,还有0和负数
2、如果输入条件规定了值的个数,则用最大个数,最小个数,比最小个数少一,比最大个数多一的数作为测试数据。
如:一个输入文件应包括1~255个记录,则测试用例可取1和255,还应取0及256,还有负数
3、设计测试用例使输出值达到边界值及其左右的值。
如:每月保险金扣除额为0至1165.25元,取0.00、0.01及1165.24、还取一0.01及1165.26
4、如果程序的规格说明给出的输入域或输出域是有序集合,则应选取集合的第一个元素和最后一个元素作为测试用例。
5、如果程序中使用了一个内部数据结构,则应当选择这个内部数据结构的边界上的值作为测试用例。
6、分析规格说明,找出其它可能的边界条件。
测试用例的八大要素:
1、用例编号
2、测试项目
3、测试标题:内容+结果
4、重要级别:高、中、低
5、预置条件:要满足一些前提条件,否则用例无法执行
6、测试输入:根据具体情况来设计
7、操作步骤:明确给出每个步骤的描述
8、预期结果:根据步骤来完成得到的结果
9、实际结果(这个不写,这是测试用例,都还没开始做,所以没有实际结果):根据步骤来完成得到的实际结果
以上是关于软件测试用例的主要内容,如果未能解决你的问题,请参考以下文章