首页 > 其他分享 >软件测试学习笔记(二)

软件测试学习笔记(二)

时间:2024-10-31 17:20:22浏览次数:5  
标签:场景 测试点 案列 笔记 学习 条件 解决 穷举 软件测试

目标

  1. 能够针对穷举场景设计测试点
  2. 能够针对限定边界规则设计测试点
  3. 能够对多条件依赖关系进行设计测试点
  4. 能够使用对于项目业务进行设计用例【重点】

目录


一、解决穷举问题

方法:使用等价类实现

分类

(1)有效等价:所有有效数据集合,取一个即可。
(2)无效等价:所有无效数据集合,取一个即可。

步骤

(1)明确需求
(2)确定有效等价和无效等价
(3)提取数据编写用例

案列1:6-10自然数
在这里插入图片描述
案列2:电话
在这里插入图片描述
在这里插入图片描述

用例执行

提示:预期结果与实际结果不一致,即为不通过;反之,则通过。

在这里插入图片描述

业务场景

针对需要有大量数据测试输入,但是无法穷举的地方
如:输入框、下拉列表、单选复选框等
典型代表:页面级的输入框类测试

二、解决边界限制问题

方法:边界值设计方法

名词

在这里插入图片描述
案列1:标题
在这里插入图片描述

优化

边界上的点:开内闭外
开区间:不包含( )
闭区间:包含[ ]

示例:6 <= QQ <=10 -->[6,10] -->选择范围外数字比如5、11等进行测试(一般选择外离点即可),7、9去除不进行测试(排除内离点)

业务场景

常见词语描述:大小、尺寸、重量、最大、最小、至多、至少等修饰词语
典型代表:有边界范围的输入框类测试

提示

边界值可以覆盖等价类的长度(如数字),但是无法覆盖数据类型(如字母)。
所以设计用例时,必须两者结合

三、解决多条件依赖问题

方法:使用判定表

定义

一种以表格形式表达多条件逻辑判断的工具

组成

条件桩:列出问题中的所有条件,列出条件的次序无关紧要。
动作桩:列除外问题中可能采取的操作,操作的排列顺序没有约束。
条件项:列出条件对应的取值,所有可能情况下的真假值。
动作项:列出条件项的、各种取值情况下应该采取的动作结果。

案列:打电话
在这里插入图片描述

规则

判定表中贯穿条件项和动作项的一列就是一条规则
假设有n个条件,每个条件的取值有两个,如0和1,那么全组合有2的n次方种规则

步骤

在这里插入图片描述
案列1:订单
在这里插入图片描述
案列2:修改文件
在这里插入图片描述

业务场景

有多个输入条件,多个输出结果,输入条件之间有**组合**关系,输入条件和输出结果之间有依赖(制约)关系
判定表一般适用于条件组合数量较少的情况(比如4个条件以下)

提示:如果碰到项目中多条件组合大于4个相互依赖,可以使用正交表和因果图来实现,具体可自行查阅资料。

四、解决业务测试点覆盖问题

方法:使用流程图,测试业务

流程图

在这里插入图片描述
案列:ATM取款机
在这里插入图片描述

拓展:错误推荐法

场景:时间紧,任务量大时使用(没有时间写用例)

在这里插入图片描述

目标回顾

解决穷举测试点覆盖问题
解决边界限制测试点覆盖问题
解决多条件组合依赖测试点覆盖问题
解决项目业务场景测试点覆盖问题【重点】

注:本笔记参照软件测试课程对知识点进行简单撰写,如有看不懂的地方可观看课程进行详细学习,链接如下:软件测试学习课程

标签:场景,测试点,案列,笔记,学习,条件,解决,穷举,软件测试
From: https://blog.csdn.net/weixin_53811319/article/details/143388354

相关文章

  • 《神经网络、机器学习和深度学习:开启智能时代的三把密钥》
    神经网络、机器学习和深度学习是人工智能领域中非常重要的概念,它们之间既有联系又有区别。神经网络原理神经元模型:神经网络的灵感来源于人类大脑的神经元结构。在人工神经网络中,每个神经元接收来自其他神经元或输入层的多个输入信号,并对这些输入进行加权求和。每个输入......
  • 程序员修炼之道阅读笔记03
    阅读《程序员修炼之道:从小工到专家》的第三章“基本工具”有感这次阅读犹如打开了一扇通往高效编程世界的大门,让我对程序员所依赖的工具以及如何更好地运用它们有了更深刻的认识。这一章首先强调了工具对于程序员的重要性,它们就如同工匠手中的利器,能极大地提高工作效率和质量。......
  • HTB-Cicada 靶机笔记
    Cicada靶机笔记概述HTB的靶机Cicada靶机靶机地址:https://app.hackthebox.com/machines/Cicada很有意思且简单的windows靶机,这台靶机多次利用了信息枚举,利用不同的信息一步一步获得root权限一、nmap扫描1)端口扫描-sTtcp全连接扫描--min-rate以最低速率10000......
  • 代码大全2阅读笔记
    代码大全2阅读笔记在当今数字化时代,软件技术日新月异,软件开发的复杂性和规模也在不断增加。为了提升自己在软件开发领域的专业素养和实践能力,我选择阅读《代码大全2》这本书。其全面涵盖软件构建各个方面的内容,吸引我深入探索,期望从中获取宝贵的知识和经验,以更好地应对软件开发......
  • 代码大全阅读笔记
    代码大全2阅读笔记在深入探索软件开发领域的过程中,我邂逅了《代码大全2》这本书。它犹如一座知识的宝库,涵盖了软件构建从基础到高级的各个层面,吸引着我去挖掘其中的智慧。随着软件行业的迅猛发展,项目的复杂度和规模不断提升,我深知提升自身软件开发能力的紧迫性和重要性。而这本......
  • 从零到精通大模型!超详细入门知识点汇总,一篇在手,学习无忧!
    采用提问方式,从个人知识盲点开始,渐进式掌握大模型入门知识点。‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍1、大模型中7b、70B代表什么在讨论人工智能领域特别是大型语言模型(LLMs)时,“7b”和“70B”均用来表示模型所包含的参数数量。这里的“b”是英文“Billion”......
  • celery报错笔记
    报错:Invalidvaluefor'-P'/'--pool'Invalidvaluefor'-P'/'--pool':<class'celery.concurrency.prefork.TaskPool'>isnotoneof'prefork','eventlet','gevent',&#......
  • 学习笔记490—mac版本向日葵远程控制 忘记解锁密码如何解决
    mac版本向日葵远程控制忘记解锁密码如何解决卸载重新安装还是无法进入解决办法:一、删除配置文件1、首先进入Mac端cd/etc目录并查看目录清单(命令如下) cd/etclsorayconfig.conf#确认存在orayconfig.conf文件2、执行删除命令(记住管理员运行删除)sudorm-fo......
  • 网络安全学习路线+自学笔记(超详细)_网络安全设计权威指南 学习笔记
    01什么是网络安全网络安全可以基于攻击和防御视角来分类,我们经常听到的“红队”、“渗透测试”等就是研究攻击技术,而“蓝队”、“安全运营”、“安全运维”则研究防御技术。无论网络、Web、移动、桌面、云等哪个领域,都有攻与防两面性,例如Web安全技术,既有Web渗透,也......
  • 第三方控件学习汇总
    语法高亮-SynEdit在Delphi10.3上的安装和使用运行DOSCommand命令,然后获得返回文本EhLib11DBGridEH学习汇总TMSFlexCelVCL&FMXv7.8学习汇总DevExpress21控件学习汇总mORMot框架学习汇总FastReport6.8.11在Delphi10.3汇总uniGUI学习汇总Delphi10.3下SimpleGraphv2.9......