ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

测试类用例的设计方法

2022-01-25 20:32:54  阅读:179  来源: 互联网

标签:类用例 流程 等价 正交 试验 测试用例 测试 设计


测试类用例的设计方法:

1.黑盒测试只有采用穷举输入测试,把所有可能的输入都作为测试情况考虑,才能查出程序中所有的错误;也就是实际测试时数据会有无限多个,那么完全测试是不可能的:

2.等价类划分法:

  有效等价类:

  无效等价类:

将有效等价类和无效等价类中有代表性的数据作为测试数据

  利用等价类来设计测试用例步骤:

  (1)根据场景划分出有效和无效等价类

  (2)根据有效和无效等价类做出等价类表,并对所有的有效和无效等价类进行编号

  (3)测试一个新的测试用例,使其尽可能多的覆盖尚未被覆盖的有效等价类,直到所有的有效等价类被覆盖完

  (4)测试一个新的测试用例,使其每一次只覆盖一个尚未被覆盖的无效等价类,直到所有的无效等价类被覆盖完

  (5)将设计的所有测试用例中重复项进行合并

3.边界值分析法:

  考虑程序一般出现问题的地方都是在边界附近,因此采用边界值分析法可以有效地找出程序中错误

    上点:边界上的点

    内点:边界内的点,内点不可测

    离点:离上点最近且与上点不在同一等价划分类的点,(小数无离点)

  利用边界值分析法编写测试用例步骤:

    1)根据项目流程写出上点和内点,离点

    2)对所有上点和离点编写相应的测试用例

4.流程分析法:

  1)也被称为场景法,流程分析法是一种以业务流程来分析设计测试用例的方法

  2)在流程分析法中一般将流程分为基本流和备选流    a.基本流:使用黑直线表示,备选流在基本流上分支出去   b.一般基本流表示正确的流程,而备选流则是不正确,异常的流程

  3)就去银行取钱流程为例进行分析:基本流为:插卡-->输密码-->输入金额-->确定-->打印凭据    备选流:可能会有:忘卡,吞卡,忘记密码余额不足,打印凭证纸缺失

5.因果图判定表:

  因果图:原因,结果

  判定表:条件桩:列出问题的所有条件

    条件项:列出特定条件的取值

    动作桩:列出了问题规定可能采取的操作

    动作项:列出条件项目的各种取值情况下应该采取的动作

  使用判定表设计测试用例的过程:

    1)根据功能画出正确的判定表,--做判定表时条件项需要进行排列组合,考虑各种情况

    2)合并判定表中相似规则

    3)合并后的判定表,每一列即对应一个测试用例

6.错误推断法:

  基于经验和直觉找出软件中可能存在的问题,错误推测法的依据:

    在单元测试时,理出的模块中常见的错误/以前产品测试中曾经发现的错误/容易发生错误的情况/一些公共模块,功能/修复了bug的功能和模块

7.正交试验法:正交试验法是一种研究多因素多水平的一种试验法,它是利用正交表来对试验进行设计,通过少数实验代替全面试验,根据正交表的正交性从全面试验中挑选适量的,有代表性的点进行试验,这些有代表性的点具备了"均匀分散,整齐可比"的特点.  

  正交试验法不可保证程序100%的覆盖率

  一般当项目时间比较紧张时,而测试场景因素过多,测试用例过多可使用此方法

  若利用正交试验法可做出正交表

    1)先列出所有条件

    2)将条件值最多的选项作为正交表的第一个字段,然后再选取条件值第二的选项与前一段进行排列组合

    3)再以此将其他的条件按照顺序写至正交表的每一行

    4)正交表完成后,除过一个行字段名之外的所有行即为测试用例

--------------------------------------------知识拓展--------------------------------------------------------------

什么是表单?在软件中像输入框,单选框,文本框,复选框,下拉框等都属于表单

什么是控件?在软件的界面上所有可输入的 或者滚动条,弹出框,按钮等

标签:类用例,流程,等价,正交,试验,测试用例,测试,设计
来源: https://www.cnblogs.com/liuminglin/p/15844381.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有