个人总结:测试用例万能公式+常见例子(公式的运用)

news2024/11/25 2:33:28

前言

测试工程师面试的时候,有时候会当场考测试用例,毕竟这是测试工程师的基本功。

对于我来说,让我写测试用例会比让我直接说测试用例更好点。
直接嘴里说出来,容易逻辑混乱,给人一种想到啥说啥的感觉。

其实个人感觉,面试官真不是考你测试用例设计多全面,而是考察你有没有一个清晰的逻辑。
因为短时间内,如果要让人说得又正确又全面而且还得条理清晰,真的特别难。

总结测试用例万能公式

所以我总结了一下,当我们面试被问到测试用例的时候,如何让自己更有条理得设计测试用例。
仅个人总结,可能不够全面,有不完善的地方请大家多多提意见噢~

当我们针对某个功能去设计测试用例的时候,除了考虑以上的情况,还可以考虑一下与其他功能模块的关联,这样在面试过程中会更加加分。

从这几个方面去设计测试用例,不论是面试还是工作中,都能帮助我们梳理思路,更全面地编写我们的测试用例。

具体的讲解可参考另外一篇文章:

(测试工程师入门)总结:如何设计测试用例_朝一爱学习的博客-CSDN博客

公式的运用

以下我会举几个常见的例子,直接套这个公式,分分钟写出几十条测试用例。

微信发红包

微信发红包的功能,如何设计测试用例。

1.界面是否符合规格说明书

2.界面是否美观,按钮大小是否统一,错别字

3.发红包的功能(金额,个数,描述,支付,发红包,记录)

        金额、个数、描述:内容(数字、字母、字符、中文、混合),范围(边界值)

        支付:正常支付、钱不够、支付时退出。方式(指纹、密码)。

        记录:发红包的记录。

4.不同手机,系统,屏幕,分辨率

5.WIFI,热点,无网络,2、3、4、5G发红包的速度

6.场景交互(切换界面、电话、短信、分屏)

7.耗电量、流量、占用内存

邮件收发

请你针对收发邮件的功能设计测试用例

1.界面

2.功能(登录、收邮件,发邮件)

登录:(已注册账号、未注册账号,正确密码、错误密码,空)

发邮件:

  • 收件邮箱为其他邮箱
  • 邮件地址不正确/不存在
  • 内容:数字、字母、符号、中文。
  • 长度:0,最大,超过最大
  • 是否可添加附件,附件大小
  • 保存草稿,写新邮件/用以前的草稿编辑

 收邮件:

  • 能否成功收到
  • 收件内容是否正确(会不会乱码、接收不全)

3.发送邮件的速度、邮件多久收到

4.兼容,不同浏览器

购物车

购物车设计测试用例

1.界面(这个就是美观、布局、错别字)

2.功能(增删改查、结算)

增删:

  • 添加、删除商品(单个修改、批量修改)
  • 最多添加多少个商品

改:

  • 添加单个商品后,修改添加的个数

查:

  • 商品排序是否合理
  • 商品各个显示是否正确(个数、规格)
  • 点击商品能否进入详情页
  • 点击店铺名能否进入店铺

结算:

  • 商品结算(单个,批量)

3.性能

  • 进入购物车时长
  • 添加商品时长
  • 结算时长

4.兼容(安卓,IOS)(具体参照上文链接)

5.网络:WIFI、热点、2、3、4、5G

6.场景交互(电话、短信、分屏、界面切换)

7.耗电、流量、内存

8.和其他功能模块的关联

与登录模块的交互:

  • 未登录增删改查
  • 已登录增删改查

与优惠活动模块的关联:

  • 使用优惠券/不使用优惠券
  • 满减活动

与支付功能的关联:

未登录结算:提示登录

登录后结算:

  • 支付方式(支付宝、微信、银行卡、指纹、密码、代付)
  • 余额充足、余额不足、支付中途退出
  • 支付成功/失败,购物车商品发生变化
  • 支付成功/失败,产生相应订单
  • 支付成功,是否扣取余额

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

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

相关文章

MySQL学习基础篇(九)---子查询

MySQL学习基础篇(九)—子查询 子查询指一个查询语句嵌套在另一个查询语句内部的查询,这个特性从MySQL 4.1开始引入。SQL 中子查询的使用大大增强了 SELECT查询的能力,因为很多时候查询需要从结果集中获取数据,或者需要从同一个表中先计算得出…

MySQL安装与部署

第一种方法:在线安装 配置一个安装yum源 Adding the MySQL Yum Repository 可以手动配置yum源,baseurl指向国内镜像源地址,比如清华、中科大。 Installing MySQL Starting the MySQL Server: 查询临时登录密码 修改数据库密码…

CTFHub XSS DOM反射 WriteUp

前言:本文需要注册一个xss平台,以接收xss反弹回来的数据,请自己在互联网上寻找合适的xss平台 1. 构造闭合语句 根据题目提示,判断网站存在DOM xss漏洞 查看页面源代码,发现关键位置,其中CTFHub is very n…

【揭秘Vue核心】深入解析Object.defineProperty和Proxy的区别,让你秒懂!

问题:Object.difineProperty 和 proxy 有什么区别? Object.defineProperty 和 Proxy 是用于实现响应式数据的两种不同方式。 Object.defineProperty Object.defineProperty 通过直接修改对象的属性描述符来实现数据的劫持。Vue 2.x 中就是通过 Objec…

vscode 之 工作区的应用(解决vue2插件vetur、vue3插件volar禁用启用问题)

目录 前言创建工作区添加文件夹到工作区为当前打开的工作区指定特定环境工作区删除文件夹如何切换工作区 前言 工作区???为什么要工作区??? 首先工作区简单理解就是vscode工作时的区域、范围; 延…

如何正确的安装MySQL

1. 使用rpm包在线安装 1.1 确认自己电脑版本(linux) [rootlocalhost ~]# cat /etc/redhat-release CentOS Linux release 7.9.2009 (Core)ps:本次安装采用的系统为Centos 7.9 所使用的mysql为5.7 1.2 下载rpm包 下载地址 https://dev.mysql.com/downloads/mysql/ ps: 自己…

初识树莓派:强大功能与创造力的结合

目录 树莓派4B简介: 树莓派系统镜像下载: 树莓派4B简介: 树莓派4B是一款功能强大且受欢迎的单板计算机,由树莓派基金会开发。作为树莓派系列的最新版本,4B提供了许多令人兴奋的特性和改进,使其成为教育、创…

SSM简单项目遇到的几个问题(最后一个问题,虽然能运行,但是我找不出问题出在哪里)

这几个问题,干扰了我很长时间。 主要因为书本的例子,是通过controller层返回到jsp层。但是,最后一个SSM项目,它用的是controller返回信息给Service层,再由Service层返回Jsp层。 实训:编写一个模糊查询姓名…

【Java基础教程】(三)程序概念篇 · 上:探索Java编程基础,注释、标识符、关键字、数据类型~

Java基础教程之程序概念 上 本节学习目标1️⃣ Java中的注释2️⃣ 标识符3️⃣ 关键字4️⃣ 数据类型4.1 整型🔍 什么是变量?什么是常量?🔍关于数据类型转换的规则? 4.2 浮点数🔍关于Java的计算的缺陷 4.3…

chatGPT写综述

文献是任何学术研究的基础,但搜集和整合众多的信息,写成一篇健全的文献综述却是一项艰巨的任务。随着人工智能技术的发展,大型预训练语言模型(LM),如OpenAI的ChatGPT变得越来越流行。本文将探讨如何使用Cha…

K8S的概念和基本应用

学习视频:Kubernetes基本概念和应用_哔哩哔哩_bilibili 零 . 架构概览 master节点:管理调度集群资源,一般为多节点构成,可以是物理机,也可以是虚拟机。worker节点:资源的提供者,一般为多节点构…

沟通的层次模型

沟通的层次模型 根据沟通的倾向性将沟通划分为五个层次,分别是情绪、感受、想法、态度和事实。 模型介绍 沟通的层次 第5层:沟通情绪-带着强烈情绪表达,尤其经常使用这些字眼:“总是”、“每次都”第4层:沟通感受-不…

【APP开发】uni-data-select真机下拉框不显示问题

官网示例:uni-data-select 因为外层container有样式: width: 100%; height: 100%; overflow: hidden; display: flex; flex-direction: column; 去掉最外层 class"container"之后就可以了,但具体原因不清楚 我是对比了Hello uni-…

python中多态的作用是什么?

在强类型语言(例如Java或C#)中,多态是指允许使用一个父类类型的变量或常量来引用一个子类类型的对象,根据被引用子类对象特征的不同,得到不同的运行结果。即使用父类的类型来调用子类的方法。 在Python中,多态指在不考虑对象类型…

js压缩base64图片

今天试了用js把base64编码格式的图片进行压缩,记录一下: base64图片转换地址 base64图片转换网址 代码如下 js: $(document).ready(function(){compressImg(targetObj.src, 0.5, useImg, targetObj) });let targetObj {// base64字符串 …

机器学习26:《数据准备和特征工程-IV》数据转换

特征工程 是确定哪些特征可能对训练模型有用,然后通过转换日志文件等数据来源中的原始数据来创建这些特征的过程。在本文中,笔者将重点讨论何时以及如何转换数字和分类数据,以及不同方法的权衡。 目录 1.数据转换的原因 1.1 数据兼容性的强…

并发容器(一)CopyOnWriteArrayList

我们知道,ArrayList,LikedList,HashMap都是线程不安全的容器 同步容器:Vector,HashTable,SynchronizedList是线程安全的,因为里面加了synchronized同步,所以这样的容器也叫同步容器…

Zabbix监控

Zabbix监控 1.Zabbix监控概述1.1 zabbix是什么1.2 zabbix监控原理1.3 Zabbix 6.0新特性1.4 Zabbix 6.0功能组件1.5 Zabbix与prometheus区别对比 2. 部署Zabbix6.02.1 安装NginxPHP2.2 部署Mariadb数据库2.3 安装zabbix Server服务端2.4 部署Web前端,进行访问2.5 部署…

对给定的两个日期之间的日期进行遍历

每日一练:对给定的两个日期之间的日期进行遍历 题目 对给定的两个日期之间的日期进行遍历,比如startTime是2014-07-11;endTime是2014-08-11 如何把他们之间的日期获取并遍历出来。 思路与分析 不难看出,选项的4段实现代码中,除…

产品经理必须懂的api接口文档编写规范,api接口文档入门

很多产品经理刚接触 API 接口工作时,脑子一片空白,不理解接口(API)是什么,更看不懂接口开发文档。那么,作为一个不懂技术的产品经理,该如何看懂接口文档。今天这篇文章就跟大家好好巴拉巴拉。 …