编写测试用例有哪些方法?

2024-05-19 00:07

1. 编写测试用例有哪些方法?

可以采用软件测试常用的基该方法:等价类划分法、边界值分析法、错误推测法、因果图法、逻辑覆盖法等设计测试用例。视软件的不同性质采用不同的方法。如何灵活运用各种基该方法来设计完整的测试用例,并最终实现暴露隐藏的缺陷,全凭测试设计人员的丰富经验和精心设计。
编写测试用例文档应有文档模板,须符合内部的规范要求。测试用例文档将受制于测试用例管理软件的约束。 软件产品或软件开发项目的测试用例一般以该产品的软件模块或子系统为单位,形成一个测试用例文档,但并不是绝对的。
测试用例文档由简介和测试用例两部分组成。简介部分编制了测试目的、测试范围、定义术语、参考文档、概述等。测试用例部分逐一列示各测试用例。每个具体测试用例都将包括下列详细信息:版本号、模块名称、用例编号、用例名称、用例级别、预知条件、验证步骤、期望结果(含判断标准)、测试结果、测试时间、测试人员等。



扩展资料
测试执行过程中,应该注意及时更新测试用例。往往在测试执行过程中,才发现遗漏了一些测试用例,这时候应该及时的补充;往往也会发现有些测试用例在具体的执行过程中根本无法操作,这时候应该删除这部分用例;也会发现若干个冗余的测试用例完全可以由某一个测试用例替代,那么删除冗余的测试用例。
总之,测试执行的过程中及时地更新测试用例是很好的习惯。不要打算在测试执行结束后,统一更新测试用例,如果这样,往往会遗漏很多本应该更新的测试用例。
参考资料来源:百度百科-测试用例设计
参考资料来源:百度百科-测试用例

编写测试用例有哪些方法?

2. 如何编写测试用例

这边有一些测试用例的一些原则:
1.系统页面必须与照设计文档一致.测试时须检查的地方有:各页面的列名,提示信息等文字描述是否存在错别字.列宽长度是否合适,能否完全显示输入信息.(注意:页面如出现有变量,则须对这些变更的正确性进行验证)
2.测试基础信息录入,必填项必须测试数据录入范围,保证所有的信息能够有效的录入系统。可采用临界值测试法
3.测试与业务有关的功能,必须包证输入金额,日期格式正确,金额方向正确,。可采用先做业务,后做查询的方法验证
4.测试查询功能时必须保证录入查询条件即可查出相应的正确结果.
5.流程测试应保证流程流向能按设计的流程图走,如一个流程结束后才能出下个流程,这时应保证上个流程结束后才能出下个流程,而且上个流程的任务必须是结束状态.测试方法可以用列举法,把所有的情况列举出来后逐步测试.
6.对有可能引起纠纷的业务须重点测试,维护中心形象.(如:余额查询,个人明细查询结息等业务)
7.测试系统性能时应该制定性能测试计划,出具性能测试报告.

3. 编写测试用例有哪些方法

 1. 等价类划分 如下图所示



 2. 边界值:应选取正好等于、刚刚大于、刚刚小于边界值作为测试数据
3. 错误推测法:进行错误的操作,验证程序是否对出错的场 景和情况有应对能力。4. 因果图法/判定表法:适合于检查程序输入条件的各种组合情况。5. 场景法:场景描述的业务流程              基本流:主要是功能的正常操作流程              分支流:需要程序做非法判断处理

编写测试用例有哪些方法

4. 如何编写测试用例?

随着中国软件业的日益壮大和逐步走向成熟,软件测试也在不断发展。从最初的由软件编程人员兼职测试到软件公司组建独立专职测试部门。测试工作也从简单测试演变为包括:编制测试计划、编写测试用例、准备测试数据、编写测试脚本、实施测试、测试评估等多项内容的正规测试。我们公司一直使用日事清来完成软件测试的编写、执行等工作。通过日事清看板按照项目、部门、时间等维度组织团队工作清单,梳理团队任务,创建团队工作计划,让团队工作可视化。建立在看板的任务会落实到人,这些任务会自动分解至团队相关成员的个人日程中去,让个人的日程和团队的工作安排打通,实时跟进。通过这样的方式,使团队有计划、有反馈、有总结、有调整,基于此就形成一个完整的“戴明环”,保证了测试团队的效率和质量。
软件测试的重要性是毋庸置疑的。但如何以最少的人力、资源投入,在最短的时间内完成测试,发现软件系统的缺陷,保证软件的优良品质,则是软件公司探索和追求的目标。每个软件产品或软件开发项目都需要有一套优秀的测试方案和测试方法。
影响软件测试的因素很多,例如软件本身的复杂程度、开发人员(包括分析、设计、编程和测试的人员)的素质、测试方法和技术的运用等等。因为有些因素是客观存在的,无法避免。有些因素则是波动的、不稳定的,例如开发队伍是流动的,有经验的走了,新人不断补充进来;一个具体的人工作也受情绪等影响,等等。如何保障软件测试质量的稳定?有了测试用例,无论是谁来测试,参照测试用例实施,都能保障测试的质量。可以把人为因素的影响减少到最小。即便最初的测试用例考虑不周全,随着测试的进行和软件版本更新,也将日趋完善。
因此测试用例的设计和编制是软件测试活动中最重要的。测试用例是测试工作的指导,是软件测试的必须遵守的准则。更是软件测试质量稳定的根本保障。

5. 怎么写测试用例,测试用例的定义

黑盒测试根据详细设计说明书规定的功能来设计测试用例,检查程序的功能是否符合规格说明的要求。编写有效的测试用例能检验出测试人员的测试水平。
1.根据用户需求所要求的产品特性写出黑盒功能测试用例。客户通过使用测试用例以确认是否达到了期望的要求。还要从测试用例追溯回功能需求以确保没有需求被疏忽,并且确保所有测试结果与测试用例相一致。同时,要使用测试用例来验证需求模型的正确性,如对话框图和原型等。·
2.测试用例的代表性:
a.能够代表各种合理和不合理的、合法的和非法的、边界和越界的,以及极限的输入数据、操作和环境设置等;
b.测试结果的可判定性:即测试执行结果的正确性是可判定的或可评估的; 
c.测试结果的可再现性:即对同样的测试用例,系统的执行结果应当是相同的。
英等[-]对此都有研究,笔者在北京地区

怎么写测试用例,测试用例的定义

6. 编写测试用例有哪些方法?

可以采用软件测试常用的基该方法:等价类划分法、边界值分析法、错误推测法、因果图法、逻辑覆盖法等设计测试用例。视软件的不同性质采用不同的方法。如何灵活运用各种基该方法来设计完整的测试用例,并最终实现暴露隐藏的缺陷,全凭测试设计人员的丰富经验和精心设计。
编写测试用例文档应有文档模板,须符合内部的规范要求。测试用例文档将受制于测试用例管理软件的约束。 软件产品或软件开发项目的测试用例一般以该产品的软件模块或子系统为单位,形成一个测试用例文档,但并不是绝对的。
测试用例文档由简介和测试用例两部分组成。简介部分编制了测试目的、测试范围、定义术语、参考文档、概述等。测试用例部分逐一列示各测试用例。每个具体测试用例都将包括下列详细信息:版本号、模块名称、用例编号、用例名称、用例级别、预知条件、验证步骤、期望结果(含判断标准)、测试结果、测试时间、测试人员等。



扩展资料
测试执行过程中,应该注意及时更新测试用例。往往在测试执行过程中,才发现遗漏了一些测试用例,这时候应该及时的补充;往往也会发现有些测试用例在具体的执行过程中根本无法操作,这时候应该删除这部分用例;也会发现若干个冗余的测试用例完全可以由某一个测试用例替代,那么删除冗余的测试用例。
总之,测试执行的过程中及时地更新测试用例是很好的习惯。不要打算在测试执行结束后,统一更新测试用例,如果这样,往往会遗漏很多本应该更新的测试用例。
参考资料来源:百度百科-测试用例设计
参考资料来源:百度百科-测试用例

7. 测试用例编写

1.用例编号 
  
   从1开始,按顺序排列下去  
  
  2.测试项目 
  
   当前编写的用例的项目名,可以是测试用例所属大类,被测需求、被测模块、或被测单元。如:编写登录功能的用例时,此处可以填 “登录”
  
  *当前测试用例所属项目,可以区分的更细 
  
  3.用例标题 
  
    对测试用例的简单描述
  
  4.重要级别 
  
 划分三个等级,高、中、低
  
  *一般重要级别高的用例,在一个测试项里不宜出现太多 
  
  5.预置条件 
  
 执行当前用例的需要满足的前提条件。如:修改用户信息,预置条件是:当前用户处于登录状态
  
  6.测试输入 
  
 用例执行时,需要外部的输入信息
  
  7.操作步骤 
  
 用例执行时的具体步骤,要求每一步都描写详细,保证测试人员可以按照此步骤,顺利的执行用例
  
  8.预期结果 
  
 指按操作步骤执行时,预期应该出现的结果,用来与测试结果作比对
  
  9.测试结果 
  
 指按操作步骤,在实际的产品环境(一般是测试环境)中,执行用例时出现的结果与预期结果的对比,若一致,则写OK,否则NG
  
  10.测试人员 
  
 测试用例的执行人员
  
  11.bugID 
  
 用例在实际的产品环境(一般是测试环境)执行时,出现的bug,在bug跟踪系统上记录后,记录在此,便于以后重点测试
  
  1.等价类划分法 
  
 将测试的范围划分为几个互不相交的子集,这几个子集的并集是全集。再分别从每个子集里选取若干的代表作为测试的输入
  
 如:测试商品的价格输入是否有效,限制为不大于9位的全数字。可以用等价类划分为空、输入1到9位数字、输入大于9位数字、输入1到9位的非数字
  
 输入为空:“”(无效等价类)
  
 输入1-9位数字:“0”(有效等价类),“2300”(有效等价类),“000000000”(有效等价类),“120333520”(有效等价类)
  
 输入大于9位数字:“00000000000”(无效等价类)
  
 输入1到9位非数字:“aaa!”(无效等价类)
  
 上面抽取的7个值就是通过等价类划分选出的测试用例。在输入1-9位数字中,选取了多个输入值,因为“0”作为价格有特定的含义。“2300”和“120333520”本质上是一样的,在时间紧的情况下,可只选其一
  
  2.边界值分析法 
  
 边界值分析法一般作为对等价类划分法的补充,边界值来源等价类划分的边界。处于边界附近很容易发生错误,用边界值分析法设计测试用例,对比处于中间范围的值,可以发现更多的问题。
  
 边界值分析法,测试用例的选取为:等于边界值,刚刚大于边界值,刚刚小于边界值,作为完整的测试,还应选取一个中间的值作为测试用例。
  
 如:某项值的输入范围为1≤X≤10,可选取1,2,4,9,10作为测试用例
  
  *用边界值分析法可以对等价类划分法进行补充,在这种情况下,边界值来源等价类划分的边界 
  
  3.错误推测法 
  
 指基于经验或直觉推测出的程序中可能出现的错误,从而有针对性的设计用例
  
 如:可以根据经验推测,支付时,一些支付失败的情况。1.支付时,网络中断 2.支付时,账户余额不足 3.支付时,超过支付时限
  
  4.判定表法 
  
 该方法适用于逻辑判断复杂的场景,通过穷举法列举所有条件组合下可能出现的结果,再对结果进行优化整合
  
 条件桩:列出问题所有条件,不受次序的影响
  
 动作桩:列出所有的可能动作
  
 条件项:列出针对它左列条件的取值。在所有可能情况下的真假值
  
 动作项:列出在条件项的各种取值情况下应该采取的动作
  
 判定表法的一般设计步骤:
  
 1. 确定规则的个数。假如有n个条件,每个条件有两个取值(0,1),故2^n种规则。
  
 2.  列出所有的条件桩和动作桩
  
 3.  填入条件项
  
 4. 填入动作项,得到初始判定表
  
 5.  简化,合并相似规则(相同动作)
  
 如:功率大于50马力且维修记录不全的机器,或已运行10年以上的机器,应给予优先的维修处理。假定,“维修记录不全”和“优先维修处理”均已在别处有更严格的定义,建立判定表
                                          
  *根据给出的例题进行仿写,可加深理解 
  
  5.正交试验法 
  
 在一项试验中,把影响试验结果的量称为试验因素(因子),简称因素。因素可以理解为试验过程中的自变量,试验结果可以看成因素的函数。在试验过程中,每一个因素可以处于不同的状态或状况,把因素所处的状态或状况,称为因素的水平,简称水平。
  
 正交试验法适用于多因素、多水平试验,是一种高效率的试验设计方法。
  
 用正交试验设计方法设计测试用例时主要包括以下步骤:
  
 1. 确定因素
  
 因素是指对待测功能点有影响的变量。如:判定表法中的条件桩。
  
 2. 确定因素的取值范围或集合(该步是为步骤3做准备的)
  
 因素的取值范围是指确定每个因素的可能取值,为每个因素的水平数确定作准备。
  
 3. 确定每个因素的水平
  
 根据因素的取值范围或集合,采用等价类划分、边界值分析以及其他软件测试技术,在每个因素的取值范围或集合内挑选出有有代表性的测试值。
  
 (4)  选择正交表
  
 根据确定的因素k和水平m ,计算出行数L,再选择适合的正交表。
  
 行数的计算:
  
   (1)各因素的水平数相等 ,称作单一水平正交表   L=K*(m-1)+1,如3因素,2水平,L=4,表示为:L4(2^3)
  
   (2)因素有多种水平数,称作混合水平正交表     L=∑(m-1)+1,如3因素3水平,2因素2水平,L=3*(3-1)+2*(2-1)+1=9,表示为:L9(3^3*2^2)
  
 正交表的选择:
  
  (1)单一水平正交表:
  
 如果存在试验次数等于L,并且水平数大于等于m、因素数大于等于k的正交表,那刚好可以套用现有的正交表。如果不存在试验次数等于L的正交表,那就得找出满足试验次数大于L,并且水平数大于等于m、因素数大于等于k的正交表。如:行数(1)的计算,可选择L4(3因素2水平)
  
  (2)混合水平正交表:
  
 如果存在试验次数等于L,并且水平数大于等于max(m1,m2,m3…)、因素数大于等于(k1+k2+k3+…)的正交表,刚好也可以套用现有的正交表
  
 如果不存在试验次数等于L的正交表,就要找出满足试验次数大于L,并且水平数大于等于max(m1,m2,m3…)、因素数大于等于(k1+k2+k3+…)的正交表。如:行数(2)的计算,可选择L16b(5因素4水平)
  
 当有2个或2个以上正交表可以被选择时,选取原则是选试验次数最少的那个正交表。
  
  练习: 
                                                                                  
 Dr. Genichi Taguchi 设计的正交表: Orthogonal Arrays 
  
  测试用例的几种常见设计方法 - 51Testing软件测试网 
  
  测试用例设计方法 
  
  测试用例设计方法--正交试验法详解(三) - cmriqa的个人空间  
  
  测试用例设计之正交法 - CSDN博客 
  
  测试用例设计方法 - Molrang - 博客园

测试用例编写

8. 编写测试用例常用的五种方法

一,等价类法。
  
       此方法多适用于输入的参数存在有效规则和无效规则;
  
 其运用步骤1,罗列有效无效规则,绘制有效无效规则表;如下图注册用户时用户名的有效无效规则表:
                                          
 第2步,构造数据,根据有效无效规则构造一些测试数据;
  
 其中构造数据需遵从两个规则:
  
 1,一条有效数据尽可能多的包含有效规则,目的是为了减少用例的冗余;
  
 2,一条无效数据只能包含一条无效规则,目的是精确定位问题。
  
 第3步,编写测试用例。
  
 用到等价类法通常考虑:长度、组成(数字字母符号等)、是否区分大小写、是否含有空格、是否为空、是否重复、是否检验空格、全角半角输入。
  
 二,边界值法
  
     此种方法适用范围是输入的参数存在边界;比如密码规定长度6到18位;
  
 在这应注意三个点:上点、内点和离点。
  
 上点指边界上的点(比如6或者18);
  
 内点指范围内的点(比如9就在6到18这个范围内);
  
 离点指离边界最近的点(比如5或者7)。
  
 其中取点规则是闭外开内;也就是说闭区间取外面的点,开区间取里面的点。
  
 三,判定表法
  
 适用范围输入的参数存在约束关系,不同的逻辑组合形成不同的结果;比如注册时密码与确认密码之间。
  
 步骤1,将输入的参数转化为条件桩,
  
      2,将输出的结果转化为动作桩,
                                          
     3,会形成2的n次方个条件项(n指条件桩的个数),
  
     4,其中表格中的每一列就是一条测试用例。
  
 四,正交试验法
  
 适用范围:1,输入的参数之间不存在约束关系,
  
             2,输入的参数全部都是正确有效的,
  
             3,不同的逻辑组合形成不同的结果,
  
 其运用步骤,1,将输入的参数转化为因子状态表:
                                          
 2,用字母替换因子状态表中的状态:
                                          
 3,在allpairs文件夹中创建一个新的文本文档xxx.txt;
  
 4.把步骤2中生成字母的因子状态表拷贝到xxx.txt中保存;
  
 5,Ctrl(Windows)/command(Mac本)+R ☞输入cmd回车打开doc窗口;
  
 6,进去allpairs所在路径(cd allpairs的路径 回车);
  
 7,执行allpairs.exe(allpairs xxx.txt>xxx01.txt);
  
 8,打开xxx01.txt把其中Test case的内容拷贝到Excel中;
  
 9,用文字把字母替换回去:
                                          
 10,其中每一行就是一条用例。
  
 五,流程分析法
  
 这类方法先把流程图画出来,然后根据里面的判定框编写测试用例。