本文是学习软件测试的,内容均转载自https://blog.csdn.net/qq_41782425

目录

  • 一丶边界值例题
  • 二丶判定表
  • 三丶黑盒测试用例设计(正交实验)

一丶边界值例题

1.结合等价类划分法,设计测试数据! 移动公司话费赠送方案如下

2. 测试数据如下

3.将测试数据中的无效等价类进行数据清空,原因是当某个无效等价类出现问题后,无法定位为某一个话费累积活动,如200的无效等价类测试出了问题,那么就无法判定到底是[0,200)还是[200,500)的问题,因为200作为[0,200)边界值的离点又是[200,500)的上点,所以说这里的测试方案是根据实际需求进行编写的

二丶判定表

1,新的实例
打印机是否能打印出来正确的内容有多个因素影响,包括驱动程序,纸张,墨粉等。(为了简化问题,不考虑中途断电,卡纸等因素的影响) 假定:优先级警告缺纸,然后警告没有墨粉,最后警告驱动程序不对,等价类怎么做?
2.使用等价类划分以上需求,会出现需求中的优先级无法实现,所以等价类划分大多用于输入框中的测试

3.决策表
在一个程序中,如果输入输出比较多,输入之间和输出之间相互制约的条件比较多,在这种情况下应用决策表很合适,它可以很清楚地表达它们之间的各种复杂关系

决策表法简述:决策表是吧作为条件的所有输入的各种组合值以及对应输出值都罗列出来而形成的表格了。它能够将复杂的问题按照各种可能的情况全部列举出来。简明并可避免疏漏。因此,利用决策表能够设计出完整的测试用例集合

决策表通常由以下4部分组成:
条件桩 ----列出问题的所有条件
条件项 ----针对条件桩给出的条件列出所有可能的取值
动作桩 ---- 列出万体规定的可能采取的操作
动作项 ---- 指出在条件项的各组取值情况下应采取的动作

将任何一个条件组合的特定取值及相应要执行的动作称为一条规则。在判定表中贯穿条件项和动作项的一列就是一条规则
4.使用决策表对实例进行分析
打印机是否能打印出来正确的内容有多个因素影响,包括驱动程序、纸张、墨粉等。(为了简化问题,不考虑中途断电、卡纸等因素的影响) 假定:优先警告缺纸,然后警告没有墨粉,最后警告驱动程序不对。

列出条件桩和动作桩

条件桩:

a)驱动程序是否正确

b)是否有纸张

c)是否有墨粉

动作桩:

a) 打印内容

b)提示驱动程序不对

c)提示没有纸张

d)提示没有墨粉
5.生成判定表

6.根据以上实例可以得出以下知识点
等价类

a) 不能解决多输入而且输入之间不同组合产生不同的结果
b) 输出之间存在逻辑关系
c) 等价类无效类每个用例只出现一次,不能覆盖多个无效等价类并存的情况

判定表

可以通过输入的不同组合,产生不同的结果,而不同的组合我们利用二进制解决

7.将以下判定表进行简化,合并相似规则
首先序号1肯定是单独的,然后序号2也是单独的,3和4结果一致驱动程序这块不一致所以可以合并,5678序号结果一致提示没有纸质并且条件桩中的是否有纸张也是一致为0,即进行合并(1,2,34,5678),结果如下

根据结果来简化
8.三角形
例:输入三条边,判断能否组成三角形,能组成三角形,继续判断能组成等腰三角形?等边三角形?还是直角三角形?

根据以上例子制作出对应的判定表,根据条件桩的个数来进行二进制的可能组合

9.阅读器
根据以下文字信息,制作判定表

1、如果觉得疲倦并且对书的内容感兴趣,同时书中的内容让你糊涂的话,回到本章重读

2、如果觉得疲倦并且对书的内容感兴趣,同时书中的内容不让你糊涂,继续读下去

3、如果觉得疲倦并且对书中的内容不感兴趣,同时书中的内容不让你糊涂,停止阅读,请休息

4、如果觉得疲倦并且对书的内容不感兴趣,并且书中的内容让你糊涂,请停止阅读,休息

5、如果觉得疲倦并且对书的内容感兴趣,并且书中的内容让你不糊涂,请停止阅读,休息

6、不疲倦,对书的内容感兴趣,书中的内容不糊涂,继续读下去

7、不疲倦,不感兴趣,书中内容不糊涂,跳到下一章去读

8、不疲倦,不感兴趣,书中内容糊涂,请停止阅读,休息

对以上判定表进行合并相似规则后,如下

10.日期(有难度)

一个程序,在程序中输入一个时间,包含年、月、日,程序会输出第二天的年、月、日,用决策表去分析,能列出多少条用例?

当设定年+月+日进行拼接后,日加1的情况下会出现什么情况,根据该情况制定如下判定表

三丶黑盒测试用例设计(正交实验)

1,正交试验

正交试验设计法,就是使用已经造好了的表格——正交表来安排试验并进行数据分析的一种方法。

正交试验采用两两组合方式,减少用例个数,适用于兼容性测试、测试范围小。
2.打印功能测试
例子1: PowerPoint 软件打印功能描述如下:

打印范围分:全部、当前幻灯片、给定范围

打印内容分:幻灯片、讲义、备注页、大纲视图

打印颜色/灰度分:颜色、灰度、黑白共三种设置

打印方式:是否加框

**Step1、**如果需求是文字描述,将文字转化为图形

**Step2、**需求中包含1个独立功能 —— 打印功能

**Step3、**针对打印功能开展需求分析:

界面可见输入参数:打印范围、打印内容、打印颜色、打印方式

界面不可见输入参数:网络、打印机本身(耗材、硬件)、驱动 打印服务

**Step4、**分析界面可见输入参数之间的关系及特点 参数存在用户输入数据,但是不存在无效数据,全部都是有效的 —X— 等价类 参数不存在区间范围 —X— 边界值 参数之间不存在逻辑判定关系 —X— 判定表 参数都是有效的,有效参数组合会输出不同结果,功能的实现是由 Switch…case…多分支结构组成 —— 正交试验

**Step5、**使用正交试验法设计测试用例
① 将需求转化为因子状态表(因子:输入参数,状态:输入参数取值)

② 将因子状态表中的文字用字母代替

③ 将因子状态表代入正交表(规则:多则合并,少则补充)

④ 如果正交表中有合并项,将合并项拆分成多行

⑤ 将正交表中的字母用文字代替,一行对应一条测试用例

3.使用正交设计助手设计打印功能测试

4.正交试验 所有因子的值两两相交(两个因子的值在同一用例中出现)

总结:
等价类 有效等价类 一条用例尽量覆盖有效规则
无效等价类 一条用例只能出现一次无效规则
适用对象:
1 输入框
2 页面上的多个输入框不存在逻辑关系
输入框测试考虑要点:
1 长度
2 类型
3 组成规则
4 是否为空
5 是否重复 —区分大小写
—前、后,中空格
缺点:没有关注到边界的问题
没有关注到输入框的逻辑关系

边界值 :上点 离点 内点 一般配合等价类使用
判定表: 多条输入 多条输出 输入和输出之间存在逻辑关系
具体做法:条件桩 条件的组合(二进制)动作桩 动作项 适当的项目合并(注意不要合并成漏项)

正交试验:多个选项,都是正值,没有逻辑关系,因子的值两两相交一次(两个因子的值在一个用例中出现一次)利用正交工具

软件测试之测试用例设计(二)相关推荐

  1. 软件测试之测试用例设计(三)

    说明:该篇博客是博主一字一码编写的,实属不易,请尊重原创,谢谢大家! 接着上一篇博客继续往下写 :https://blog.csdn.net/qq_41782425/article/details/9 ...

  2. 软件测试之测试用例设计题

    1.假设京东有一个Web API:http://p.jd.com?p1=90&p0=100,输入打折价p1和原价p0,返回折扣信息0.9,请设计测试用例进行测试. 答案: (1)输入打折价错误 ...

  3. 自动化测试之-测试用例设计方法总结

    黑盒.白盒.接口测试一系列用例设计方法. 黑盒测试用例设计方法包括等价类划分法.边界值分析法.错误推测法.因果图法.判定表驱动法.正交试验设计法.功能图法.场景图法等. (一)等价类划分法 定义:等价 ...

  4. 软件测试之测试用例评审

    一.评审目的 一般来说,参加测试用例评审的人员包括对应项目的产品人员.设计人员.开发人员和测试人员. 图1-1 测试用例评审相关人员 测试用例评审会议的发起者一般是测试人员,既然我们是发起者,那我们发 ...

  5. 软件测试之测试用例颗粒度问题

    下面给大家讲解一下测试用例颗粒度的知识: 颗粒度与测试的关系 如果把测试用例设计得很细,照顾到每一个数据输入.每一个条件.每一个环境.每一个路径,那么测试用例的数量将是巨大的,虽然风险很小很小,但是测 ...

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

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

  7. 软件测试之-测试用例写作规范

    通用测试用例写作规范 软件测试用例得出软件测试用例的内容,其次,按照软件测试写作方法,落实到文档中,两者是形式和内容的关系,好的测试用例不仅方便自己和别人查看,而且能帮助设计的时候考虑的更周. 一个好 ...

  8. 软件测试之---测试设计方法

    二.测试设计方法(黑盒测试设计方法:白盒测试设计方法) 1.等价类划分法 1.1等价类划分法概念 将输入(输出)域划分成若干个子集合,从划分的子集合中选取代表数据,如果选取的数据测试没有问题,就认为未 ...

  9. 软件测试之测试用例编写

    整体编写思路: 理解需求–>了解功能–>了解业务–>拆分功能点–>利用五大方法(等价类.因果图.边界值.错误猜测.场景法)–>从不同方向出发编写测试用例 用例需要掌握的方 ...

最新文章

  1. Flutter学习之”相对布局“
  2. 用pkg给手机装linux,pkg-config的使用方法
  3. 关闭计算机网络端口,怎么关闭135和500端口?
  4. 使用Struts 2框架实现文件下载
  5. java在面板中点击按钮后弹出对话框
  6. LeetCode 141. Linked List Cycle (链表循环)
  7. ssh不能进入save方法_如何 SSH 登录到 Linux 上的特定目录
  8. linux 分区100g整数,[转载]硬盘分区 整G 整数 法(从1g到200g最精确的整数分区)(转)...
  9. 关于mac打开互联网下载应用提示的解决方法
  10. NLP的两种工具的java版使用:复旦FudanNLP,中科院计算所ICTCLAS2013
  11. 俄罗斯方块c语言程序方案设计,c语言俄罗斯方块游戏程序方案设计书报告.doc
  12. jpeg怎么转换成jpg格式?三步学会在线jpeg转jpg
  13. BlueJ MenuetOS
  14. zemax设置 像方远心_像方远心光学系统具有以下特征
  15. win7连接网络打印机需要输入网络密码,怎么办
  16. win7如何隐藏所有微软服务器,如何隐藏Win7登录界面的administrator用户名
  17. easyui label 编辑_EasyUI datagrid 行编辑
  18. mysql导出所有表字段备注
  19. matlab画气象要素,Matlab怎样在中国地图背景上显示气象数据?详见内容
  20. 2013版VBA帮助文档

热门文章

  1. Spark-机器学习Spark-TFIDF11
  2. ubuntu20.04防火墙ufw使用
  3. GAN之生成对抗网络(Matlab)
  4. python find 正则表达式_python正则表达式
  5. Hybrid APP混合开发(H5)
  6. 2008“搞笑诺贝尔奖”颁布
  7. 芝麻信用成为中国首家获ISO信息安全认证征信机构
  8. Python:如何查看一个对象有哪些属性、方法以及查询源码中只有pass的方法的参数
  9. 极验接入教程纯html,VUE接入 腾讯验证码,极验验证码
  10. unity学习进阶之美