当前位置: 首页 > news >正文

巧计口诀-软件测试的生命周期,黑盒测试设计方法

目录

1。口诀

2。黑盒设计方法适用场合

3。黑盒设计方法详解 

3.1。等价类法

3.2。 边界值法

3.3。判定表法

 3.4。因果表

3.5。状态迁移图

 3.6。场景法

 3.7。正交实验法

3.8。错误推断法


1。口诀

又到了找工作的日子,背诵这些基本知识和概念又开始了。我找到一个好办法背诵这些方法:

软件测试的生命周期是“分级设编执评” ,这样理解啊:“有个公司啊,要施行分级设制,就要估了,大家都很焦急”。呵呵。

软件测试的生命周期巧计方法
软件测试的生命周期谐音
需求
测试级(四声)
测试
测试
测试
测试

测试用例构成要素是“编码,标题,相继跳树不接“,这样理解啊:”编码,标题,相继跳到树下,接不住“

测试用例构成要素
测试编码编码
测试标题标题
测试
用例
预置
测试
测试
预期

黑盒测试设计方法是“等边盼赢,撞场整错”。这样理解啊:“有个小等边三角形名字叫‘等边’,她在和一个艺人打官司,时刻望打官司,这个官司是怎么回事啊?是因为她给艺人安排活动的时候,和别人撞场整错了。”也就是“等边盼赢,撞场整错”,哈哈。

黑盒测试设计方法巧计方法
设计方法谐音
价类法
界值法
定表法
果法
态迁移法
景法
交实验方法
误推测法

2。黑盒设计方法适用场合

序号黑盒设计方法适合场合
1等价类法功能有输入,输入无组合
2边界值法功能有输入,输入范围有边界
3判定表法

有多个输入与输出,输入与输入之间,输入与输出之间,有依赖关系

找到条件桩,动作桩,第二步,全组合

4因果法同“判定表法”,找到条件桩,动作桩,第二步,分析条件桩和动作桩的关系,画出因果图
5状态迁移法多个功能之间的逻辑测试,找状态点
6场景法多个功能之间的逻辑测试,找基本流和备选流
7正交实验法参数配置类功能,参数互相组合
8错误推测法最后采用错误推测法再追加测试用例

3。黑盒设计方法详解 

3.1。等价类法

有效等价类:符合相关的需求规则的这些等价类

无效等价类:不符合相关的需求规则的这些等价类

等价类划分法实施步骤:

1.画出一个等价类表,需要列出某个功能点的所有输入条件

2.为每个输入条件列出需求规格(规格)

3.根据每个需求规则找出有效和无效等价类

4.给每个等价类设置一个唯一编码

5.设计测试用例覆盖等价类中的测试点,设计一条用例尽可能的覆盖有效等价类。设计用例保证所有的有效等价类覆盖完。

6.设计用例的时候每个无效等价类使用一条用例来覆盖。

总数:14(无效等价类)+7(有效等价类)=21

具体如下 

序号覆盖的等价类
11,6,7,8,9,11,12,13,14
22,6,7,8,10,11,12,13,15
33,6,7,8,9,11,12,13,16
44,6,7,8,9,11,12,13,17
55,6,7,8,9,11,12,13,18
61,6,7,8,9,11,12,13,19
71,6,7,8,9,11,12,13,20
821,8,9,11,12,13,1421是反例
922,6,7,8,9,11,12,13,1422是反例
101,23,7,8,9,11,12,13,1423是反例
111,24,7,8,9,11,12,13,1424是反例
1225,8,9,11,12,13,1425是反例
131,26,9,11,12,13,1426是反例
141,8,27,12,13,1427是反例
151,8,11,28,13,1428是反例
161,8,11,12,29,1429是反例
171,8,11,12,30,1430是反例
181,8,11,12,13,3131是反例
191,8,11,12,13,3232是反例
201,8,11,12,13,3333是反例
211,8,11,12,13,3434是反例

3.2。 边界值法

1.明确需求

2.确定有效和无效等价类

   1)有效等价类就是题目条件(两端的极值(边界值)要判断,中间随意一个值也要判断)

   2)无效等价类先划分与有效等价类相反的情况

3.找到题目条件中的边界值

4.编写测试用例

举例,标题要求长度>0,长度<=30

边界值,

上点0,30
离点1,29,31
内点15

3.3。判定表法

定义:

判定表也称决策表,是分析和表达多逻辑条件下执行不同操作的工具,它能够将负责的问题按照各种可能的情况全部枚举出来,简明并避免遗漏。因此,在一些数据处理问题当中,某些操作的实施依赖于多个逻辑条件的组合,即:针对不同逻辑条件的组合值,分别执行不同的操作,判定表适合于处理这类问题,

组成:

判定表是由条件桩,动作桩,条件项,动作项四部分组成,如下图:

  • 条件桩(Condition Stub):列出了问题的所有条件,通常认为列出的条件次序无关紧要
  • 动作桩(Action Stub):列出问题规定可能采取的操作,这些操作的排列顺序没有约束
  • 条件项:列出针对它左列条件的取值,在所有可能情况下的真假值
  • 动作项:列出在条件项的各种取值情况下应该采取的动作。

 3.4。因果表

因果法是判定表的优化

3.5。状态迁移图

抽取测试路径设计用例

1.找到所有的叶子节点

2.一条路径就是根节点到叶子节点所走的路线

3.一条路径对应一条测试用例

案例描述

 3.6。场景法

基本流,备选流

 3.7。正交实验法

 正交试验设计方法:是由数理统计学科中正交实验方法进化出的一种测试多条件多输入的用例设计方法,从大量的(实验)数据(测试例)中挑选适量的,有代表性的点(例),从而合理的安排实验(测试)的一种科学实验设计方法。
条件:因子   取值:水平

正交实验设计方法步骤:

步骤次数步骤内容
1分析需求获取因子及水平
2根据因子及水平数选择正交表
3替换因子水平,获取实验次数
4细化输出测试用例

因子:所有参与试验的影响试验结果的条件为银子

水平:影响试验因子的取值或输入成为水平

3.8。错误推断法

案例:登录测试
登录失败:列出可能导致出错的情况
1.用户名和密码
2.网络原因
3.账号被拉黑
4.服务器异常
5.单点登录
————————

错误推断法
错误推测法是利用“直觉”和“经验”猜测出出错的可能

类型,有针对性的列举出程序中所有可能的错误和容易发生错误的地方,它是骨灰级测试大佬喜欢使用的一种测试用例设计方法。
基本思想
基本思想是列举出可能犯的错误或错误易发生的清单,然后根据清单编写测试用例,这种方法很大程度上是凭经验进行的,即凭人们对过去所做测试结果的分析,对所揭示缺陷的规律性作直觉的推测来发现缺陷。
 采用错误推测法,最重要的是要思考和分析测试对象的各个方面,多参考以前发现的Bug的相关数据,总结的经验,个人多考虑异常的情况,反面的情况,特殊的输入,以一个攻击者的态度对待程序,才能够设计出比较完善的测试用例。

http://www.lryc.cn/news/91280.html

相关文章:

  • Android系统的Ashmem匿名共享内存系统分析(1)- Ashmem驱动
  • Redis 事务详细介绍
  • 2023-5-29第二十九天
  • 【第三方库】PHP实现创建PDF文件和编辑PDF文件
  • 线程的回收及内存演示
  • 高精度倾角传感器测量原理
  • Android 12 init流程分析
  • 【Python小技巧】Python操控Chrome浏览器实现网页打开、切换、关闭(送独家Chrome操作打包类源码、Chrome浏览器Cookie在哪里?)
  • 数据在内存中的存储
  • Rust in Action笔记 第三章 复合数据类型
  • 算法基础学习笔记——⑬高斯消元\组合计数\容斥原理
  • 渗透测试辅助工具箱
  • chatgpt赋能python:Python后退命令:如何让你的程序退回到之前的状态
  • OJ练习第127题——统计范围内的元音字符串数
  • 图片优化: CssSprites与Base64编码
  • JavaScript中的Map、WeakMap和Object的区别
  • 华为OD机试之打印机队列(Java源码)
  • 分享一个国内免费的ChatGPT网站,手机电脑通用,免费无限制,支持AI绘画
  • 【面向对象编程1】——类和对象——如桃花来
  • chat聊天系统消息消费时遇到的问题及优化思路(二)
  • js正则中的match()
  • Apache 配置和应用
  • 实现PyTorch/ONNX自定义节点操作的TensorRT部署
  • Shamir 秘密共享、GMW和BGW方案
  • Day56【动态规划】583.两个字符串的删除操作、72.编辑距离
  • Arnold图像置乱的MATLAB实现
  • ASP.NET Core
  • javascript基础二十二:举例说明你对尾递归的理解,有哪些应用场景
  • hive中如何计算字符串中表达式
  • 如何将maven项目改为springboot项目?