黑马程序员——2022版软件测试——乞丐版——day02

目录:

  1. 解决穷举场景
    1. 等价类划分法
    2. 案例(qq合法验证)
    3. 案例(城市电话验证)
    4. 总结(应用场景)
  2. 解决边界限制问题
    1. 步骤
    2. 案例1
    3. 案例2
    4. 总结
  3. 解决多条件有依赖关系测试
    1. 介绍
    2. 步骤
    3. 案例(订单)
    4. 练习(文件修改)
    5. 判定表总结
  4. 业务测试覆盖
    1. 重点:
    2. 流程图:
    3. 案例(ATM)
  5. 错误推荐法
  6. 作业

1.解决穷举场景

等价类划分法

重点:有效等价和单个无效等价各取1个即可。
步骤:

  1. 明确需求
  2. 确定有效和无效等价
  3. 根据有效和无效造数据编写用例
案例(qq合法验证)

需求:验证6~10自然数的qq合法

自然数:自然数由0开始,一个接一个,组成一个无穷的集体

 

 

案例(城市电话验证)

 

重点:

  1. 正向用例:一条尽可能覆盖多条
  2. 逆向用例:每一条数据,都是一条单独用例。 
总结(应用场景)

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

  • 输入框
  • 下拉列表
  • 单选复选框

典型代表:页面的输入框类测试。

友情提示完整的用例应该是等价类和边界值一块写。

2.解决边界限制问题

说明:使用边界值解决边界位数限制问题。

提示:
    1、有关范围限制,最多7条用例(暂时未优化)
    2、边界值能解决位数限制问题,但是不能解决类型问题(要结合等价类) 

步骤
  1. 明确需求
  2. 确定有效和无效等价
  3. 确定边界范围
  4. 提取数据编写用例 
案例1
 

 

案例2
 
总结
  • 强调:单个输入框,常用的方式 边界+等价类
  • 面试题:最常用的用例设计方法有哪些?--等价类、边界值
  • 在等价类的基础上针对有边界范围的测试数据输入的地方(重点关注边界)常见词语描述:大小、尺寸、重量、最大、最小、至多、至少等修饰词语典型代表:有边界范围的输入框类测试

3.解决多条件有依赖关系测试

介绍

步骤

1、明确需求
2、画出判定表

  1. 列出条件桩和动作桩
  2. 填写条件项,对条件进行全组合
  3. 根据条件项的组合确定动作项
  4. 简化、合并相似规则(有相同的动作)

3、根据规则编写测试用例 

案例(订单)

需求 :

判定表:

 

用例:

 

练习(文件修改)

需求:

判定表:

 

用例:

 

判定表总结

提示:

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

 

4.业务测试覆盖

重点:
  1. ​覆盖业务测试,需要使用流程图法
  2. ​先测试业务,在测试单功能、单模块、单页面
流程图:

提示:业务用例是根据流程图来梳理的,需要先了解流程图

作用:梳理业务用例

练习流程图工具:

  1. 线上工具:https://processon.com/diagraming/605880af07912927bd71c388
  2. 离线工具:visio
  3. 其他工具:Excel 
案例(ATM)

流程图:

 

用例:

5.错误推荐法

  • 应用场景:当项目用例都执行完毕,且BUG修复完成,离上线还有一段时间,在这段时间中可是使用错误推荐法复测主要业务或测试未覆盖的功能。

  • 时间紧,任务量大,你怎么保证把这个项目测完? (十天的活,让你一天干完,你怎么做?)

我先不写用例,我会和产品经理沟通把最主要的业务流程覆盖完,需求文档应该有写项目的业务流程,根据业务流程图,覆盖主要的模块,正向,逆向, 测到哪里算哪里,测试用例可以后边再补。

6.作业

这里说一下思路:第一步理解需求,第二步根据需求提取测试点,手机号,密码,验证码都是输入框,对于输入框我们可以采取等价类边界值的方法设计测试用例,手机号(长度,类型(数字,字母)),密码(上边写了(长度类型规则)),验证码(长度,类型)),有没有发现还能用 判定表去测试?条件桩(手机号是否正确?密码是否正确?验证码是否正确?)动作桩(注册是否成功).

 

设计5条测试用例,跟着流程图跑一遍, 成功,失败的流程都覆盖一下,测试用例的模版在上一小节有

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Baumer工业相机堡盟工业相机如何通过NEOAPI SDK实现相机的高速图像保存(C#)

Baumer工业相机堡盟工业相机如何通过NEOAPI SDK实现相机的高速图像保存(C#)) Baumer工业相机Baumer工业相机的图像高速保存的技术背景Baumer工业相机通过NEOAPI SDK函数图像高速保存在NEOAPI SDK里实现线程高速图像保存:工业相机高…

LLM主流框架:Causal Decoder、Prefix Decoder和Encoder-Decoder

本文将介绍如下内容: transformer中的mask机制Causal DecoderPrefix DecoderEncoder Decoder总结 一、transformer中的mask机制 在Transformer模型中,mask机制是一种用于在self-attention中的技术,用以控制不同token之间的注意力交互。具体…

Debezium发布历史64

原文地址: https://debezium.io/blog/2019/07/12/streaming-cassandra-at-wepay-part-1/ 欢迎关注留言,我是收集整理小能手,工具翻译,仅供参考,笔芯笔芯. 在 WePay 上流式传输 Cassandra - 第 1 部分 七月 12, 2019 …

HackTheBox - Medium - Linux - Faculty

Faculty Faculty 是一台中型 Linux 机器,具有 PHP Web 应用程序,该应用程序使用的库容易受到本地文件包含的影响。利用该库中的 LFi 会泄露一个密码,该密码可用于通过 SSH 以名为“gbyolo”的低级用户身份登录。用户“gbyolo”有权作为“dev…

Leetcode 剑指 Offer II 061. 查找和最小的 K 对数字

题目难度: 中等 原题链接 今天继续更新 Leetcode 的剑指 Offer(专项突击版)系列, 大家在公众号 算法精选 里回复 剑指offer2 就能看到该系列当前连载的所有文章了, 记得关注哦~ 题目描述 给定两个以升序排列的整数数组 nums1 和 nums2 , 以及一个整数 k…

【GNN2】PyG完成图分类任务,新手入门,保姆级教程

上次讲了如何给节点分类,这次我们来看如何用GNN完成图分类任务,也就是Graph-level的任务。 【GNN 1】PyG实现图神经网络,完成节点分类任务,人话、保姆级教程-CSDN博客 图分类就是以图为单位的分类,举个例子&#xff1…

服务器管理平台开发(3)- Web后端

Web服务端 整体架构采用前后端分离形式,后端使用Golang实现,参考Gin框架 1、后端服务 1.1、服务端架构 代码可参考Github开源项目:https://github.com/pbrong/hrms 1.2、服务地址 http://x.x.x.x:8000/api/v1/meta/info http://x.x.x.x:800…

算法第十七天-构造有效字符串的最少插入数

构造有效字符串的最少插入数 题目要求 解题思路 考虑abc的个数 假设答案有n个"abc"组成,那么需要插入的字符个数为 3 ∗ n − l e n ( s ) 3*n - len(s) 3∗n−len(s)。 对于相邻的两个字符x和y(x在y左侧): 如果 x…

anaconda创建虚拟环境启动jupyter notebook

1.进入虚拟环境 (以环境名为py37_pytorch1.9为例) 创建虚拟环境: conda create -n py37_pytorch1.9 python3.7 查看已经创建的虚拟环境: ​​​​​​​conda env list 切换/进入环境: conda activate py37_pytorch1.9 删除环…

MathType绝对是我数学编辑的首选工具!

去年,微软曾说,要去掉Office里的公式编辑器,建议用户使用MathType编辑公式。目前Office用户可以到微软官网安装MathType的插件,现在免费使用,以后要收费。Word里安装这个插件以后,就会出现MathType的菜单。…

最好的 8 个解锁 Android 手机的应用程序分析

如何解锁我的 Android 手机是一个困扰全球数百万人的问题。有多种Android解锁器可用于解锁手机。用户应确保选择最好的应用程序以轻松满意地完成工作。必须注意的是,数据在解锁手机的整个过程中都是安全可靠的。此类应用程序还应该能够在所有情况下检索数据。 锁屏移…

论文阅读:Feature Refinement to Improve High Resolution Image Inpainting

项目地址:https://github.com/geomagical/lama-with-refiner 论文地址:https://arxiv.org/abs/2109.07161 发表时间:2022年6月29日 项目体验地址:https://colab.research.google.com/github/advimman/lama/blob/master/colab/LaMa…

设计模式之访问者模式【行为型模式】

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档> 学习的最大理由是想摆脱平庸,早一天就多一份人生的精彩;迟一天就多一天平庸的困扰。各位小伙伴,如果您: 想系统/深入学习某…

Redis重点总结补充

Redis重点总结 1.redis分布式锁 2.redission实现分布式锁 注意:加锁、设置过期时间等操作都是基于lua脚本完成. redisson分布式锁,实现可重入(前提是同一个线程下 3.redis主从集群 实现主从复制 ( Master-slave Replication)的工作原理 : …

Vulnhub靶机:driftingblues 1

一、介绍 运行环境:Virtualbox 攻击机:kali(10.0.2.15) 靶机:driftingblues1(10.0.2.17) 目标:获取靶机root权限和flag 靶机下载地址:https://www.vulnhub.com/entr…

redis夯实之路-主从复制详解

Redis中可以通过执行slaveof命令或者设置slaveof选项,让一个服务器区复制另一个服务器,被复制的为主服务器,复制的为从服务器。 复制 Redis中可以通过执行slaveof命令或者设置slaveof选项,让一个服务器区复制另一个服务器&#…

实录分享 | 央企大数据平台架构发展趋势与应用场景的介绍

分享嘉宾: 孟子涵-中国华能集团信息中心平台架构师 2021年华能就与Alluxio建立了合作,共同写了整个华能统一纳管的架构方案。这个方案我认为是现在我们在央企里边比较核心的一套体系,能让全集团所有我们认为重要的数字化资源实现真正的统一集…

什么是网络数据抓取?有什么好用的数据抓取工具?

一、什么是网络数据抓取 网络数据抓取(Web Scraping)是指采用技术手段从大量网页中提取结构化和非结构化信息,按照一定规则和筛选标准进行数据处理,并保存到结构化数据库中的过程。目前网络数据抓取采用的技术主要是对垂直搜索引…

U盘用完到底能不能直接拔?一篇搞懂

有没有人懂这种情况!! 传输完文件之后,觉得大功告成 以十分帅气的姿势 and 迅雷不及掩耳之势 “咻”地一下把U盘直接给……拔掉了…… 然后瞬间想起没有安全退出,陷入深深的懊悔…… (甚至还要再花时间&#xff0…

使用 EmbeddingBag 和 Embedding 完成词嵌入

🍨 本文为[🔗365天深度学习训练营学习记录博客\n🍦 参考文章:365天深度学习训练营\n🍖 原作者:[K同学啊 | 接辅导、项目定制]\n🚀 文章来源:[K同学的学习圈子](https://www.yuque.co…