【测试】软件测试之测试用例的设计方法

文章目录

  • 【测试】软件测试之测试用例的设计方法
    • 1、什么是需求,什么是软件测试?
    • 2、什么是测试用例?
    • 3、总体设计方法
    • 4、具体的设计方法
      • 4.1 等价类法
      • 4.2 边界值法
      • 4.3 因果图法
      • 4.4 正交排列法
      • 4.5 场景设计法
      • 4.6 错误猜测法

1、什么是需求,什么是软件测试?

  需求 是满足用户的期望和正式规定的合同、文档需要的条件和权限。

  软件测试 是验证软件是否满足用户的需求


2、什么是测试用例?

  测试用例 就是一个集合,它包括测试平台、测试环境、测试的功能模块、功能点、操作步骤、测试数据、预期结果、实际结果、前置条件、测试方式、重要性等。


3、总体设计方法

  测试用例的总体设计方法是 基于需求的测试方法(Requirements-Based Testing, BRT)。基于需求的设计是一种根本的软件测试,它关注两大问题:

  ① 验证需求是否正确、完整、无二义性,并且逻辑一致。

  ② 要从 “黑盒” 的角度,设计出充分并且必要的测试集,以保证设计和代码都能完全符合需求。


4、具体的设计方法

  测试用例的具体的设计方法有:等价类、边界值、因果图、正交排列、场景设计法、错误猜测法

4.1 等价类法

  等价类分为有效等价类无效等价类,在测试时有效等价类和无效等价类都需要进行测试。


4.2 边界值法

  边界值设计法是对输入或输出的边界值进行测试的一种黑盒测试方法。

  【测试】根据等价类和边界值的思想设计信息注册的测试用例


4.3 因果图法

  因果图有:恒等、与、或、非四种逻辑。因果图法设计测试用例的步骤:

    ① 分析所有可能的输入和可能的输出;

    ② 找出输入与输出之间的对应关系;

    ③ 画出因果图;

    ④ 把因果图转换成判定表;

    ⑤ 把判定表对应到每一个测试用例。

  案例:【测试】淘宝 618 活动用因果分析法设计测试用例

  案例:【测试】根据因果图法设计饮料售卖机的测试用例


4.4 正交排列法

  正交法是研究多因素所水平的一种研究方法,通过正交性找出实验中各因素的最优的水平组合,通过分析这些最优组合的试验结果,来分析整个试验的结果。

基本概念:

  (1) 因素:待考察的变量;

  (2) 水平:每个待考察变量的值;

  (3) 因素数 C:待考察变量的个数,即正交表的行数;

  (4) 水平数 T:每个待考察变量最多取值个数;

  (5) 正交表的行数 N:N = (水平数-1) * 因素数 + 1,即 N = (T-1) * C + 1。(必须时每一个因素的水平数相等为前提条件的)

正交表的性质:

  (1) 每一列中不同的数据出现的次数一样多;

  (2) 任意两列各数据组合出现的次数一样多。

正交法设计测试用例的步骤:

  (1) 找出因素和水平;

  (2) 确认因素数和水平数;

  (3) 确认这个正交表的行数和列数;

  (4) 根据正交表的性质去填充正交表的数据;

  (5) 正交表的每一行就是一个测试用例,根据正交表的每一行写测试用例;

  (6) 补充自己认为可能有但是在正交表上没有的测试用例。

  案例:【测试】根据正交排列分析法设计邮箱注册的测试用例

  工具:【经验分享】测试用例设计工具 PICT 使用教程


4.5 场景设计法

  把一个个孤立的功能点串起来,形成一个场景,业务场景有利于设计测试用例(基本流程异常流程都需要测试)

  案例:【测试】根据场景法设计在线购物系统的测试用例


4.6 错误猜测法

  根据测试人员的知识、经验,猜测软件的哪一个功能或者一个功能会出现问题,转对针对这个功能点进行测试用例的设计(适用于补充的设计测试用例的方法)。


【测试】软件测试之测试用例的设计方法相关推荐

  1. 软件测试之测试用例的设计

    目录 测试用例 什么是测试用例 测试用例的基本要素 评价测试用例的标准: 测试用例的设计方法 测试用例的总体设计方法还是基于需求设计 具体的设计方法(6种) 等价类划分 边界值 因果图(逻辑图) 正交 ...

  2. 【测试基础】测试用例的设计方法

    等价类 等价类划分法将程序所有可能的输入数据(有效的和无效的)划分成若干个等价类.然后从每个部分中选取具有代表性的数据当做测试用例进行合理的分类,测试用例由有效等价类和无效等价类的代表组成,从而保证测 ...

  3. 【测试入门】测试用例经典设计方法 —— 因果图法

    01.因果图设计测试用例的步骤 1.分析需求 阅读需求文档,如果User Case很复杂,尽量将它分解成若干个简单的部分.这样做的好处是,不必在一次处理过程中考虑所有的原因.没有固定的流程说明究竟分解 ...

  4. 测试篇(三):测试用例的万能公式、对水杯和登录页面设计测试用例、测试用例的设计方法

    目录 一.测试用例的万能公式 二.对登录页面设计测试用例 三.测试用例的设计方法 3.1 基于需求的设计方法 3.2 等价类 3.3 边界值 3.4 判定表 3.5 正交排列 3.6 场景设计法 3. ...

  5. (转)测试用例的设计方法(全)之二 错误推断、因果图

    测试用例的设计方法(全)之二 (3)错误推测方法 一.    方法简介 1.         定义:基于经验和直觉推测程序中所有可能存在的各种错误, 从而有针对性的设计测试用例的方法. 2.      ...

  6. (转)测试用例的设计方法(全)之三 判定表、正交实验

    测试用例的设计方法(全)之三 (5)判定表驱动分析方法 一.    方法简介 1.定义:判定表是分析和表达多逻辑条件下执行不同操作的情况的工具. 2.判定表的优点 能够将复杂的问题按照各种可能的情况全 ...

  7. 测试用例的设计方法(全)

                                                 测试用例的设计方法(全) 等价类划分方法: 一.方法简介 1.定义   是把所有可能的输入数据,即程序的输入域 ...

  8. 测试用例的设计方法及案例

    测试用例的设计方法 一.软件测试的生命周期(软件测试的流程是什么?) 二.如何描述一个BUG? 三.测试用例的设计方法 3.1等价类 3.2边界值法 3.3因果图法 3.4场景设计法 3.5正交排列法 ...

  9. 2021最详细的测试用例的设计方法及案例——骚操作

    测试用例的设计方法 一.概念 1.什么是测试用例? 在测试过程中很重要的一类文档,它是测试工作的核心.是一组在测试时输入输出的标准.是软件需求的具体对照. 2.测试用例的作用: 检验软件是否满足客户需 ...

  10. 测试用例及其设计方法

    测试用例 测试用例的定义※ 设计一个情况,软件程序在这种情况下,必须能够正常运行并且达到程序所设计的预期结果. 测试用例的模板包括和包含的内容 测试用例模版: 标识符:由测试设计过程说明和测试程序说明 ...

最新文章

  1. linux 从行查看文件,linux 查看文件内容
  2. python3 python2 字符串与hex互转区别
  3. python利器的使用-Python数据科学利器
  4. 【Android 安全】DEX 加密 ( Application 替换 | ActivityThread 中的 mAllApplications 集合添加 Application )
  5. Swap交换分区概念
  6. php和html的怎么结合,php和html怎么结合,我要做seesion验证啊。。。
  7. 商用计算机工作温度,winxp嵌入式主板主机对工作环境温度有什么要求
  8. 同步android wear音乐,Android Wear首次更新:添加离线音乐 GPS功能等
  9. 官宣!阿里Blink和Flink合并计划出炉
  10. python分词代码_中文分词--最大正向匹配算法python实现
  11. 【课题报告】OpenCV 抠图项目实战(10)PyQt5 使用
  12. 【软件质量】改善结构松散的代码
  13. lzg_ad:原创XPE开发视频教材
  14. 使用共享文件夹实现上位机和下位机的信息传输
  15. 《麻省理工学院公开课:人工智能》笔记四
  16. 管理“项目”之人际关系篇
  17. EOJ 2990 文献排序 C语言
  18. 云脉档案管理彻底解决纸质数据问题
  19. css图片锯齿,CSS 锯齿实现
  20. 点成分享 | 蛋白质浓度测定之BCA法

热门文章

  1. 为什么有的锂电保护板需要激活之锂电池保护板怎么激活
  2. 自学c语言买谭浩强,C语言自学最强版本(谭浩强).pdf
  3. 阿里云ECS实例邮件发送不了的解决办法
  4. C#界面控件DotNetBar使用详解
  5. 基于ThinkPHP5+MySQL的超市进销存管理系统
  6. 各种数据库之间数据迁移工具
  7. 这几款火爆的独立游戏告诉你,寒冬?不存在的
  8. 尚硅谷java——个人收支记录软件
  9. 错落有致——集团企业信息化规划原则
  10. itools苹果录屏大师_有哪些好用的录屏软件?分享录屏具体教程