独立完成软件的功能的测试(2)

独立完成软件的功能的测试(2)

(12.13)

1. 对穷举场景设计测试点(等价类划分法)

  1. 等价类划分法的概念:
    • 说明:数据有共同特征,成功失败
    • 分类:
      • 有效:6-8位
      • 无效:小于6位,大于8位
    • 步骤:
      • 需求明确
      • 确定有效无效
      • 提取数据,编写测试用例

2. 对限定边界规则设计测试点(边界值)

  1. 需求:判断数是否小于-99或者大于99,如果小于-99或者大于99提示错误

  2. 边界值分析的概念

    • 边界范围节点:正好等于,刚好大于,刚好小于边界的值作为测试数据

      • 上点:正好等于,边界上的点

      • 离点:距离尚点最近的两个点(刚好大于,刚好小于)

      • 内点:范围内的点(区间范围内的数据,一般取居中的点)

      在这里插入图片描述

    • 用例设计步骤

      • 明确需求
      • 确定有效无效等价类(以需求为例,包含非数据)
      • 确定边界范围(范围限制7点)
      • 提取数据编写测试用例
    • 案例(验证标题长度是否合法,标题长度大于0,小于等于30个字符,斜体可以优化,开内闭外)

      用例编号用例标题项目/模块优先级前置条件测试步骤测试数据预计结果
      title_001不合法(标题为15位非字符串)标题P1打开程序1.输入标题 2.点击验证012345678912345 (标题:15位数字)不合法
      title_002不合法(标题为空)标题P1打开程序1.输入标题 2.点击验证标题:空不合法
      title_003合法(30位字符)标题P0打开程序1.输入标题 2.点击验证标题:30位字符合法
      title_004合法(1位字符)标题P0打开程序1.输入标题 2.点击验证标题:1位字符合法
      title_005合法(29位字符串)标题P0打开程序1.输入标题 2.点击验证标题:29位字符合法
      title_006合法(15位字符串)标题P0打开程序1.输入标题 2.点击验证标题:15位字符合法
      title_007不合法(31位字符串)标题P1打开程序1.输入标题 2.点击验证标题:31位字符不合法

      案例二:(验证6到10位自然数,斜体可以优化,开内闭外)

      用例编号用例标题项目/模块优先级前置条件测试步骤测试数据预计结果
      title_001不合法(8位非自然数)号码P1打开程序1.输入标题 2.点击验证123456a不合法
      title_002合法(6位自然数)号码P0打开程序1.输入标题 2.点击验证123456合法
      title_003合法(10位自然数)号码P0打开程序1.输入标题 2.点击验证0123456789合法
      title_004不合法(5位自然数)号码P1打开程序1.输入标题 2.点击验证12345不合法
      title_005合法(7位自然数)号码P0打开程序1.输入标题 2.点击验证1234567合法
      title_006合法(9位自然数)号码P0打开程序1.输入标题 2.点击验证123456789合法
      title_007不合法(11位自然数)号码P1打开程序1.输入标题 2.点击验证12345678900不合法
      title_008合法(8位自然数)号码P0打开程序1.输入标题 3.点击验证12345678合法
    • 适用场景

      • 单个输入框(边界+等价)

3. 对多条件依赖关系进行设计测试点(场景法)

  1. 需求:验证”若用户欠费或者关机则不允许被呼叫“的功能

  2. 判定表法基础知识

    • 说明:条件之间的各种组合,输入条件与输出结果之间相互制约关系的测试
    • 定义:以表格的形式,表达多条件逻辑判断的工具
    • 组成
      • 条件桩:问题中所有的条件,次序无关紧要。
      • 动作桩:问题中可能有的操作,操作的排列顺序没有约束。
      • 条件项:列出条件对应的取值,所有可能的真假值。
      • 动作项:列出条件项的,各种取值情况下应该采取的动作结果。
  3. 用例设计步骤

    • 明确需求
    • 画判定表
    • 提取数据,编写用例
  4. 案例

    在这里插入图片描述

在这里插入图片描述

4. 场景法

  1. 场景法

    • 任何测试先跑通业务,如测试购物软件从登录,浏览商品,加入购物车,下单,查看这个流程。

    • 流程图(由开发人员画):(网页版工具https://processon.com)

      在这里插入图片描述

    • 案例

      在这里插入图片描述

5. 错误推断法

  1. 定义:通过经验推断可能出现的问题

  2. 思想:列出清单

  3. 场景:时间紧任务量大

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

基于Python+WaveNet+MFCC+Tensorflow智能方言分类—深度学习算法应用(含全部工程源码)(二)

目录 前言引言总体设计系统整体结构图系统流程图 运行环境模块实现1. 数据预处理1)数据介绍2)数据测试3)数据处理 相关其它博客工程源代码下载其它资料下载 前言 博主前段时间发布了一篇有关方言识别和分类模型训练的博客,在读者…

Python和Beautiful Soup爬虫助力提取文本内容

大家好,网络爬虫是一项非常抢手的技能,收集、分析和清洗数据是数据科学项目中最重要的部分。今天介绍如何从链接中爬取高质量文本内容,我们使用迭代,从大约700个链接中进行网络爬取。如果想直接跳转到代码部分,可以在下…

【JUC】二十六、Java对象内存布局和对象头

文章目录 0、前置1、对象的内存布局2、对象头之对象标记Mark Word3、对象头之类元信息4、实例数据5、对齐填充6、对象内存布局之JOL证明7、对象分代年龄8、压缩指针 0、前置 heap(堆区),分为新生区new、养老区old、元空间Metaspace&#xff…

C语言—每日选择题—Day46

第一题 1. 下列程序段的输出结果是&#xff08;&#xff09; #include <stdio.h> int main() {int x 1,a 0,b 0;switch(x) {case 0: b;case 1: a;case 2: a;b;}printf("a%d,b%d\n", a, b);return 0; } A&#xff1a;a2,b1 B&#xff1a;a1,b1 C&#xf…

探秘机器学习核心逻辑:梯度下降的迭代过程 (图文详解)

一 需求解函数 f() 和 g()函数分别为求y值和求导数的函数。 目的&#xff1a;求该函数的最小值&#xff1a; 代码&#xff1a; import numpy as np import matplotlib.pyplot as plt f lambda x : (x - 3.5) ** 2 - 4.5 * x 10 g lambda x : 2 * (x - 3.5) - 4.5x np.l…

接口管理——Swagger

Swagger是一个用于设计、构建和文档化API的工具集。它包括一系列工具&#xff0c;如Swagger Editor&#xff08;用于编辑Swagger规范&#xff09;、Swagger UI&#xff08;用于可视化API文档&#xff09;和Swagger Codegen&#xff08;用于根据API定义生成客户端库、server stu…

SpringCloud系列(二)| Nacos的安装与配置

Nacos是阿里巴巴提供的一个开源的可作为注册中心和配置中心的SpringCloud组件。 Nacos/nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称;一个更易于构 建云原生应用的动态服务发现、配置管理和服务管理平台。 简单来说Nacos有两个核心功能&#xff0c…

深度学习中的各类评价指标

深度学习中的各类评价指标 1 Dice Loss2 Precision&#xff08;精度&#xff09;3 Recall&#xff08;召回率&#xff09;4 F-Score5 mAP 1 Dice Loss Dice Loss&#xff0c;也叫Soft Dice Coefficient&#xff0c;是一种用于图像分割任务的损失函数。它基于目标分割图像与模型…

Uniapp项目打包到多个平台...

打包到微信小程序 先设置微信开发者工具的路径 运行到小程序模拟器&#xff0c;会自动打开微信开发者工具&#xff08;需要先在微信开发者工具->设置->安全设置->服务端口切换为打开状态&#xff09; 3. 微信开发者工具上传版本&#xff08;提示覆盖版本就可以了&a…

“百里挑一”AI原生应用亮相,百度智能云千帆AI加速器首个Demo Day来了!

作者简介&#xff1a; 辭七七&#xff0c;目前大二&#xff0c;正在学习C/C&#xff0c;Java&#xff0c;Python等 作者主页&#xff1a; 七七的个人主页 文章收录专栏&#xff1a; 七七的闲谈 欢迎大家点赞 &#x1f44d; 收藏 ⭐ 加关注哦&#xff01;&#x1f496;&#x1f…

用户管理第2节课 -- idea 2023.2 创建表

一、懂得 1.1编码格式是防止乱码的&#xff0c;utf-8是完全够的&#xff0c;那几个基本没差别 网址&#xff1a; 【IDEA——连接MySQL数据库&#xff0c;创建库和表】_idea中数据库-CSDN博客 这些是MySQL数据库中的一些术语&#xff0c;可以简单解释如下&#xff1a; 1、col…

第三十四周:文献阅读+LSTM学习

目录 摘要 Abstract 文献阅读&#xff1a;综合EMD-LSTM模型在城市排水管网水质预测中的应用 现有问题 提出方法 EMD-LSTM综合模型 研究框架 结论 Long Short-term Memory(长短期记忆) 1. LSTM的结构 2. Multiple-layer LSTM 3.3 LSTM Example 3. GRU LSTM实现PM2…

Java+SSM+MySQL基于微信的在线协同办公小程序(附源码 调试 文档)

基于微信的在线协同办公小程序 一、引言二、系统设计三、技术架构四、管理员功能设计五、员工功能设计六、系统实现七、界面展示八、源码获取 一、引言 随着科技的飞速发展&#xff0c;移动互联网已经深入到我们生活的各个角落。在这个信息时代&#xff0c;微信作为全球最大的…

靠谱的车- 华为OD统一考试(C卷)

靠谱的车- 华为OD统一考试&#xff08;C卷&#xff09; OD统一考试&#xff08;C卷&#xff09; 分值&#xff1a; 100分 题解&#xff1a; Java / Python / C 题目描述 程序员小明打了一辆出租车去上班。出于职业敏感&#xff0c;他注意到这辆出租车的计费表有点问题&#xf…

【知识】如何区分图论中的点分割和边分割

转载请注明出处&#xff1a;小锋学长生活大爆炸[xfxuezhang.cn] 以下两个概念在现有中文博客下非常容易混淆&#xff1a; edge-cut(边切割) vertex-partition(点分割)vertex-cut(点切割) edge-partition(边分割) 实际上&#xff0c;初看中文时&#xff0c;真的会搞不清楚。但…

黑豹程序员-EasyExcel实现导出

需求 将业务数据导出到excel中&#xff0c;老牌的可以选择POI&#xff0c;也有个新的选择EasyExcel。 有个小坑&#xff0c;客户要求样式比较美观&#xff0c;数字列要求千位符&#xff0c;保留2位小数。 可以用代码实现但非常繁琐&#xff0c;用模板就特别方便&#xff0c;模…

Pyhon基于YOLOV实现的车辆品牌及型号检测项目源码+模型+项目文档

项目运行运行录屏&#xff1a; Pyhon基于YOLOV实现的车辆品牌及型号检测项目运行录屏 完整代码下载地址&#xff1a;Pyhon基于YOLOV实现的车辆品牌及型号检测项目 项目背景&#xff1a; 车辆检测及型号识别广泛应用于物业&#xff0c;交通等的管理场景中。通过在停车场出入口…

Docker容器:Centos7搭建Docker镜像私服harbor

目录 1、安装docker 1.1、前置条件 1.2、查看当前操作系统的内核版本 1.3、卸载旧版本(可选) 1.4、安装需要的软件包 1.5、设置yum安装源 1.6、查看docker可用版本 1.7、安装docker 1.8、开启docker服务 1.9、安装阿里云镜像加速器 1.10、设置docker开机自启 2、安…

uni-app 设置tabBar的setTabBarBadge购物车/消息等角标

目录 一、效果二、代码实现二、全部代码1.index.vue2.cart.vue 三、真实案例参考最后 一、效果 二、代码实现 只要使用uni.setTabBarBadge和uni.removeTabBarBadge来进行对红点的设置和移除。 主要代码&#xff1a; //设置红点 uni.setTabBarBadge({index: 1, // 底部菜单栏…

19-数据结构-查找-散列查找

目录 一、散列查找结构思路图 二、哈希函数 三、解决冲突 1.开放地址法 1.1.线性探测法&#xff08;线性探测再散列法&#xff09; 1.2.平方探测法&#xff08;二次探测再散列&#xff09; 1.3.再散列法&#xff08;双散列法&#xff09; 2.拉链法 2.1简介 四、散列查…