【软件测试】基本知识2

news2024/10/12 19:07:55

一、能对穷举场景设计测试点——等价类划分法

  • 说明:在所有测试数据中,具有某种共同特征的数据集合进行划分

  • 分类

    • 有效等价类:满足需求的数据集合
    • 无效等价类:不满足需求的数据集合
  • 步骤

    1. 明确需求
    2. 确定有效和无效等价类
    3. 提取数据编写测试用例
  • 适用场景

    • 针对:需要有大量数据测试输入,但是没法穷举测试的地方

      • 输入框
      • 下拉列表
      • 单选复选框
    • 典型代表:页面的输入框类测试

  • 重点

    1. 有效等价和单个无效等价各取一个即可
    2. 验证类型
    3. 正向:一条用例尽可能覆盖多条
      反向:每一条都是一个单独用例
  • 难点
    长度——边界
    类型——等价
    规则——等价

二、能对限定边界规则设计测试点——边界值分析法

  • 边界范围节点

    • 选取正好等于、刚好大于、刚好小于边界的只作为测试数据
      • 上点:边界上的点(正好等于)
      • 离点:距离上点最近的点(刚好大于、刚好小于)
      • 内点:范围内的点(区间范围内的数据)
  • 应用步骤
    1. 明确需求
    2. 确定有效和无效等价类
    3. 确定边界范围值
    4. 提取数据编写测试用例

    • 提示:

      1. 有关范围限制,最多7条测试用例(优化为5条)
      2. 边界值能解决位数限制问题,但不能解决类型问题(要结合等价类)
    • 练习
      在这里插入图片描述

  • 案例优化:

    • 上点:必选(不考虑区间开闭)
    • 内点:必选(建议选择中间范围)
    • 离点:开内闭外(考虑开闭区间,开区间选择内部离点,闭区间选择外部离点)
  • 适用范围:

    • 在等价类的基础上针对边界范围的测试数据输入的地方(重点关注边界)
    • 常见词语描述:大小,尺寸,重量,最大,最小,至多,至少等修饰词语
    • 典型代表:有边界范围的输入框类测试
  • 总结

    • 强调:单个输入框,常用的方式 边界+等价类
    • 面试题:最常用的用例设计方法有哪些?——等价类、边界值

三、能对多条件依赖关系进行设计测试点——判定表

  1. 判定表法的引用

    • 案例:验证“若用户欠费或关机,则不允许主被叫”的功能测试
    • 说明:
      • 等价类边界值分析法主要关注单个输入类条件的测试
      • 并未考虑输入条件之间的各种组合、输入条件与输出结果之间有相互制约的测试
  2. 判定表定义及组成部分

    • 定义:是一种以表格形式表达多条件逻辑判断的工具
    • 组成
      • 条件桩:列出问题中的所有条件,累出条件的次序无关紧要
      • 动作桩:列出问题中可能采取的操作,操作的顺序排序没有约束
      • 条件项:列出条件对应的取值,所有可能情况下的真假值
      • 动作项:列出条件项的各种取值情况下应该采取的动作结果

    规则:
    - 判定表中贯穿条件项和动作项的一类就是一条规则
    - 假设有n个条件,每个条件的取值有两个(0,1),全组合有2^n中规则

  3. 判定表法设计用例步骤

    1. 明确需求
    2. 画出判定表
      • 列出条件桩和动作桩
      • 填写条件项,对条件进行全组合
      • 根据条件项的组合确定动作项
      • 简化、合并相似规则(有相同的动作)
    3. 根据规则编写测试用例
  4. 使用场景
    由多个输入条件,多个输出结果,输入条件之间有组合关系,输入条件和输出结果之间有依赖(制约)关系
    判定表一般适用于条件组合数量较少的情况(比如4个条件以下)

  5. 案例

  • 练习1——订单

    • 规则
      1. 如果金额大于500元,又未过期,则发出批准单和提货单
      2. 如果金额大于500元,但过期了,则不发批准单和提货单
      3. 如果金额小于等于500元,则不论是否过期都发出批准单和提货单
      4. 在过期的情况下,不论金额大小还需要发出通知单
        在这里插入图片描述
  • 练习2——文件修改

    • 规则
      1. 输入的第一列字符必须是A,B
      2. 第二列字符必须是一个数字
      3. 如果第一列字符不正确,则给出信息L
      4. 如果第二列字符不正确,则给出信息M
      5. 如果两列字符输入正确,则修改文件成功
        在这里插入图片描述

    提示
    1、多条件之间有依赖关系,使用判定表来进行测试覆盖
    2、判定表一般适合4个以内条件依赖关系
    3、如果条件超过4个,就不适合覆盖所有条件,应采用(正交法)来解决

    四、能对于项目业务进行设计测试点——场景

    • 重点
      1. 覆盖业务测试,需要使用流程图法
      2. 先测试业务,再测试单功能,单模块,单页面
    1. 流程图:使用标准徒刑和箭头来表达程序或业务的走向
      在这里插入图片描述
    • 流程图对测试人员的作用

      1. 能够看懂流程图,设计业务用例
      2. 当需求文档信息不全时,能够根据需求,梳理出流程
      3. 网页版工具:https:procession.com/
      4. windows工具:visio
    • 流程图练习

      1. 用户名为admin,密码为123456,输出:登录成功
        在这里插入图片描述
      2. 登陆、搜索商品、添加购物车、去结算、支付、如果支付成功,则提示下单成功,否则提示支付失败
        在这里插入图片描述
    1. 介绍

      • 说明:场景法也可以叫做流程图法,是用流程图描述用户单使用场景,然后通过覆盖流程路径来设计测试用例
      • 意义
        • 用户使用角度:用户平时使用的不是单个功能,而是多个功能组合起来进行使用
        • 测试人员角度:平时测试的都是单个功能点进行测试,容易忽略多个功能的组合测试
    2. 案例

      • ATM取款机流程
        在这里插入图片描述
    • 流程图
      在这里插入图片描述

    • 测试模板
      在这里插入图片描述
      在这里插入图片描述

五、错误推荐法

  1. 介绍
    • 定义:通过经验推测系统可能出现的问题
    • 思想:根据经验列举出可能出现问题的清单,根据清单分析问题可能原因,推测发现缺陷
    • 场景
      当项目用例都执行完毕,且BUG修复完成,离上线还有一段时间,在这段时间中可以使用错误推荐法复测主要业务或测试未覆盖的功能

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2208557.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

linux使用xhell连接特别慢

linux使用xhell连接特别慢 在此记录一下 1.vi /etc/ssh/sshd_config,修改如下配置 GSSAPIAuthentication yes 修改 no UseDNS yes 修改 no 2.重新启动sshd服务 systemctl restart sshd

从混乱到卓越:六西格玛是如何助力企业摆脱困境的

六西格玛,这一源自摩托罗拉、发扬于通用电气的管理方法,以其严谨的数据分析、持续改进的理念,成为了企业转型升级的利器。它不仅仅是一套工具和方法论,更是一种追求卓越的文化和思维方式。在六西格玛的视角下,企业的一…

基于yolov8、yolov5的鸟类检测系统(含UI界面、数据集、训练好的模型、Python代码)

项目介绍 项目中所用到的算法模型和数据集等信息如下: 算法模型:     yolov8、yolov8 SE注意力机制 或 yolov5、yolov5 SE注意力机制 , 直接提供最少两个训练好的模型。模型十分重要,因为有些同学的电脑没有 GPU&#xff0…

当下流行的【疗愈】是什么?疗愈门店未来发展前景分析|个案疗愈系统源码私

▶ 「疗愈」是什么? 疗愈通常指的是一种综合性的治疗方法,旨在帮助人们恢复身心健康、平衡和内在和谐。可能包括心理治疗、身体疗法、能量疗法、草药疗法、冥想和其他练习,以促进个体的整体健康和福祉。 疗愈的具体内容和方法会因不同的文化…

论文笔记:Pre-training to Match for Unified Low-shot Relation Extraction

论文来源:ACL 2022 论文地址:https://aclanthology.org/2022.acl-long.397.pdf 论文代码:https://github.com/fc-liu/MCMN (笔记不易,请勿恶意转载抄袭!!!) 目录 A…

IDEA下面的Services不见了(解决方案)

大家使用IDEA有时候新打开个项目这个东西不会自动出现如何解决 配置方法: 右上角打开进入Edit Configurations 进入后我们看到里面是没有SpringBoot相关内容的 点击加号选择SpringBoot 然后Apply Ok即可,现在IDEA下面就会出现Service了,打…

海外盲盒系统开发,开拓海外盲盒市场

近几年,盲盒出海成为热潮,吸引着众多企业转向海外布局!国内盲盒市场逐渐饱和,反而海外市场存在着巨大的商机,这促使着各大企业开始向海外发展。这几年中,海外盲盒市场也创造出了越来越多的惊喜,…

Cesium 贴地圆 并显示外轮廓线 outline

老规矩:直接放效果图,符合就往下看,不符合出门右转。 cesium官方暂时未提供贴地的圆,添加外轮廓线。 思路能不能写glsl更改材质,让图形显示外轮廓线。设置一个阈值距离圆心距离定值内显示一种颜色,超过这个…

JQuery基本操作(二)

遍历 $(选择器).each(function(下标,值){//代码块 });$.each(数组名,function(下标,值){//代码块 }); <body><button> 获得数组下标和值</button> </body> <script>$(function(){$("button").click(function(){var arr [1,2,3,4,5,…

PN8036非隔离DIP7直插12V500MA开关电源芯片

PN8036宽输出范围非隔离交直流转换芯片 &#xff0c;集成PFM控制器及650V高雪崩能力智能功率MOSFET&#xff0c;用于外围元器件极精简的小功率非隔离开关电源。PN8036内置650V高压启动模块&#xff0c;实现系统快速启动、超低待机功能。该芯片提供了完整的智能化保护功能&#…

软考《信息系统运行管理员》- 5.2 信息系统数据资源例行管理

5.2 信息系统数据资源例行管理 文章目录 5.2 信息系统数据资源例行管理数据资源例行管理计划数据资源载体的管理存储介质借用管理存储介质转储管理存储介质销毁管理 数据库例行维护健康检查数据库日志检查数据库一致性检查 数据库监测管理数据库备份与恢复数据库备份与恢复数据…

【Qt】详细Qt基础 (包括自定义控件)

目录 QT 概述创建项目项目文件&#xff08;. pro&#xff09;main.cppmainwindow.uimainwindow.hmainwindow.cpp 窗口类QWidget 窗口显示QDialog 窗口 QPushButton创建显示 对象树基本概念功能 坐标体系控件Item WidgetsQListWidgetQTreeWidgetQTableWidget 自定义控件 QT 概述…

Java_EE 多线程技术(Thread)--2

线程同步的使用使用this作为线程对象锁 某一个同步块需要同时拥有“两个以上对象的锁”时&#xff0c;就可能会发生“死锁”的问题。比如&#xff0c;“化妆线程”需要同时拥有“镜子对象”、“口红对象”才能运行同步块。那么&#xff0c;实际运行时&#xff0c;“小丫的化妆线…

解锁健康低卡的沙拉汁,享受清爽美味!

文章目录 蜂蜜芥末沙拉汁香草酸奶沙拉汁香草酸奶沙拉红酒醋黄芥末汁油醋沙拉汁百香果沙拉汁柠檬油醋汁蜂蜜芥末沙拉汁 往密封罐里,加入芥末酱、蜂蜜、苹果醋和胡椒,然后秘诀来了:用力摇10秒让油汁充分融合乳化,可以增添这款沙拉酱浓醇的厚度和风味。 香草酸奶沙拉汁 先将…

pytest + yaml 框架 - 支持pytest-repeat插件重复执行用例

平常在做功能测试的时候&#xff0c;经常会遇到某个模块不稳定&#xff0c;偶然会出现一些bug&#xff0c;对于这种问题我们会针对此用例反复执行多次&#xff0c;最终复现出问题来。 自动化运行用例时候&#xff0c;也会出现偶然的bug&#xff0c;可以针对单个用例&#xff0…

轻催和重催的催收方式?

在催收行业中&#xff0c;"轻催"和"重催"的概念通常指的是催收的策略和手段的不同。 轻催&#xff1a;这种方法通常适用于逾期时间较短&#xff0c;债务人可能只是暂时遗忘或遇到了短期的流动性问题。轻催的手段包括发送提醒通知、进行友好的电话提醒等&am…

汇编语言实现字母大小写转换

程序运行后数据段内容如箭头所示 执行转换后内存内容变为&#xff1a; 确实进行成功转换了

基于 CSS Grid 的简易拖拉拽 Vue3 组件,从代码到NPM发布(2)- NPM发布、在线示例

这里分享一下本开源项目是如何构建组件库及其如何发布到NPM上的&#xff0c;还有组件库与在线示例的构建有什么差异。 请大家动动小手&#xff0c;给我一个免费的 Star 吧~ 大家如果发现了 Bug&#xff0c;欢迎来提 Issue 哟~ github源码 NPM 示例地址 版本更新信息 这两天抽空…

file-unpumper:一款针对PE文件的安全分析工具

关于file-unpumper file-unpumper是一款针对PE&#xff08;可移植可执行&#xff09;文件的安全分析工具&#xff0c;可以帮助广大研究人员轻松对PE文件执行安全分析与审计任务。 file-unpumper是一款功能强大的命令行实用程序&#xff0c;旨在清理和分析可移植可执行(PE)文件…

XPath网页数据提取的得力助手

使用影刀RPA操作网页元素&#xff0c;你会发现总会有获取不到情况&#xff0c;这时我们就需要使用XPath来获取了。上一篇博文抓取小说内容&#xff0c;我们就是使用XPath来定位元素&#xff0c;简单快捷。 今天我们就来简单聊聊XPath&#xff01; 在当今数字化的时代&#xff…