【火焰杯攻略】

火焰杯

web自动化攻略

一.阶段1测试用例设计

什么是TestCase 测试用例

为特定目的而设计的一组测试输入,执行条件和预期结果的文档

通过大量的测试用例来检验软件的运行效果

测试用例是指导测试工作进行的依据

穷举测试是无法实现的

  • 时间不允许
  • 场景太多,数量太大

测试用例的价值

  • 指导测试的实施
  • 规划测试数据的准备
  • 编写测试脚本的“设计规格说明书”
  • 评估测试结果的度量基准
  • 分析缺陷的标准
黑盒测试
1.等价类
  • 无需考虑程序内部结构,只需要考虑程序的输入规格
  • 将不能穷举的测试过程进行合理分类,从而保证设计出来的测试用例具有完整性和代表性
  • 在有限的测试资源情况下,用少量有代表性的数据得到比较好的测试效果
  • 有效等价类 :指符合《需求文档》,输入合理的数据集合
  • 无效等价类:不符合《需求文档》,输入不合理的数据集合

等价类划分原则

  1. 规定输入的取值范围或个数:划分一个有效和两个无效 例如:用户名长度6-18位

  2. 规定了输入的集合或规则必须要遵循的条件:划分一个有效和一个无效

    例如:用户名必须以字母开头

  3. 输入条件是布尔值,则划分一个有效一个无效

  4. 输入条件是一组数据,并且每一个输入的值做不同处理,则划分若干有效和一个无效 例如:用户vip等级

  5. 输入条件规定了必须要遵循的某些规则,则划分一个有效和若干无效

    例如:用户名首字母必须大写

  6. 不是所有的等价类都有无效等价类 例如:用户选择性别

等价类设计步骤:

  1. 先划分等价类:找出所有可能的分类
  2. 确定有效等价类:需求中的条件
  3. 确定无效等价类:与条件相反的情况,再找到其他特殊情况
  4. 从各个分类中挑选测试用例

等价类表:

等价类表
输入条件有效等价类无效等价类

image-20230327212536928

输入条件有效等价类无效等价类
1-100整数(包括1和100)[1,100]整数< 1 整数
> 100整数
小数
字母
汉字
特殊字符
为空
用例编号所属等价类输入框1输入框2预期结果
1有效等价类396099
2无效等价类-140给出错误提示
3无效等价类40-1给出错误提示
4无效等价类1102给出错误提示
5无效等价类2110给出错误提示
6无效等价类10.53给出错误提示
7无效等价类310.5给出错误提示
8无效等价类abc20给出错误提示
9无效等价类20abc给出错误提示
10无效等价类21给出错误提示
11无效等价类21给出错误提示
12无效等价类5给出错误提示
13无效等价类5给出错误提示
14无效等价类为空9给出错误提示
15无效等价类9为空给出错误提示

单个元素设为无效等价类后,其余元素需要设为有效等价类,以便排除错误

总结:

  • 长度
  • 类型
  • 组成规格
  • 是否为空
  • 是否重复
  • 是否去除空格
2.边界值
  • 大量的测试实践表明,故障往往出现在定义域或值域的边缘
  • 边界值分析法是对等价类划分法的补充,测试用例来自有效等价类的边界
  • 上点:边界上的点 离点:离上点最近的点 内点:在输入域内的一个点
  • 选取正好等于,刚好大于或刚好小于边界值作为测试数据
3.因果图

适用场景:

  • 描述多种条件的组合
  • 产生多个动作

恒等 :原因出现,结果也出现;原因不出现,结果也不出现

:原因出现,结果也不出现;原因不出现,结果也不出现

:有多个原因。有一个出现结果就出现

:有多个原因。若几个原因都出现,结果才出现

  • “因”: 输入条件
  • “果”: 输出条件

因果图的约束条件:互斥 包含 唯一 屏蔽

4.判定表

判定表的组成

  • 条件桩:问题的所有条件
  • 动作桩:问题的所有输出
  • 条件项:针对条件桩的取值
  • 动作项:条件项各种取值情况下的输出结果
    在这里插入图片描述

判断三角形

输入三个正整数a,b,c 分别作为三角形的三条边

判断三条边能否构成三角形

如果能,判断三角形的类型?

确定条件桩

  1. a,b,c构成三角形? a<b+c b<a+c c<a+b
  2. a=b?
  3. a=c?
  4. b=c?

确定动作桩

1.非三角形 2.一般三角形 3.等腰三角形 4.等边三角形 5.不可能


规则数:条件项条件桩

条件桩条件项
c1:abc构成三角形?1:满足两边之和大于第三边
0:不满足
c2:a=b?1:a=b
0:a!=b
c3:a=c?1:a=c
0:a!=c
c4:b=c?1:b=c
0:b!=c
动作桩动作项
A1.非三角形1:不是三角形
A2.一般三角形1:是一般三角形
A3.等腰三角形1:是等腰三角形
A4.等边三角形1:是等边三角形
A5.不可能1:条件组合不可能出现

此处规则数:24=16

判定表

条件桩12345678910111213141516
c1:abc构成三角形?0000000011111111
c2:a=b?0000111100001111
c3:a=c?0011001100110011
c4:b=c?0101010101010101
动作桩
A1.非三角形11111111
A2.一般三角形1
A3.等腰三角形11
A4.等边三角形11
A5.不可能111

简化判定表

条件桩891011131516
c1:abc构成三角形?0111111
c2:a=b?-000111
c3:a=c?-001011
c4:b=c?-010001
动作桩
A1.非三角形1
A2.一般三角形1
A3.等腰三角形11
A4.等边三角形11
A5.不可能1

在这里插入图片描述

  • 场景法
  • 基于模型的测试
白盒测试 针对代码本身
  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
【优质项目推荐】 1、项目代码均经过严格本地测试,运行OK,确保功能稳定后才上传平台。可放心下载并立即投入使用,若遇到任何使用问题,随时欢迎私信反馈与沟通,博主会第一时间回复。 2、项目适用于计算机相关专业(如计科、信息安全、数据科学、人工智能、通信、物联网、自动化、电子信息等)的在校学生、专业教师,或企业员工,小白入门等都适用。 3、该项目不仅具有很高的学习借鉴价值,对于初学者来说,也是入门进阶的绝佳选择;当然也可以直接用于 毕设、课设、期末大作业或项目初期立项演示等。 3、开放创新:如果您有一定基础,且热爱探索钻研,可以在此代码基础上二次开发,进行修改、扩展,创造出属于自己的独特应用。 欢迎下载使用优质资源!欢迎借鉴使用,并欢迎学习交流,共同探索编程的无穷魅力! 基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip 基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip 基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip
提供的源码资源涵盖了安卓应用、小程序、Python应用和Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值