当前位置: 首页 > news >正文

测试用例设计

文章目录

  • 一、什么是测试用例
  • 二、万能测试用例
  • 三、其他测试
    • 3.1 弱网测试
    • 3.2 卸载安装测试


一、什么是测试用例

测试用例(Test Case)是软件测试的核心文档,用于验证系统功能是否符合用户需求。它定义了测试目标、步骤和预期结果,是指导测试执行的详细方案。

如何编写测试用例:主要分为两种,一种是excel表格进行编写测试用例,另外一种则是使用思维导图的方式进行测试用例设计

1、使用excel表格编写测试用例需要以下一些要素:

以下为对登录这一功能进行测试,测试主要有以下几点:

元素功能
用例编号‌唯一标识符(如 TC_Login_001),便于跟踪和管理。
测试标题简要描述测试目的(如:验证用户使用正确账号密码可成功登录)
前置条件执行测试前的必要准备(如:用户已注册、系统处于登录界面)、测试的环境等等
输入数据测试所需的输入值(如:用户名 = “user123”,密码 = “Passw0rd!”)。
执行步骤操作流程的详细步骤(如:输入用户名 → 输入密码 → 点击登录按钮)。
预期结果符合需求的正确输出(如:跳转到主页,显示欢迎消息)。
实际结果测试执行后的真实结果(测试完成后填写)。
测试状态标记是否通过(Pass/Fail/Blocked)。

2、使用思维导图的方式进行设计测试用例如下文:


二、万能测试用例

设计测试⽤例的万能公式:功能测试+界⾯测试+性能测试+兼容性测试+易⽤性测试+安全测试。

在这里插入图片描述
性能测试和功能测试的区别:功能测试是区分这个软件的功能有没有做出来,性能测试是这个软件做的好不好。

寻常界面测试需要考虑的一些点:

界面测试,肉眼可见的都需要测试,像一些摸不到的测试软件如颜色,形状,字体,大小等都需要测试,而像一些如水杯,电脑等测试还需要考虑一下材质等

在这里插入图片描述

兼容性可以考虑以下几点:

在这里数据的兼容性可以用邮箱登录进行理解:不仅可以使用邮箱账号和密码登录还可以使用微信号登录,qq号登录,手机号登录,并且登录的都是同一个账号,这就是数据的兼容性。又或者测试低版本软件生成的数据文件能否被高版本系统正确读取和迁移‌。

在这里插入图片描述

例子:设计水杯测试用例
在这里插入图片描述


三、其他测试

除去上面万能测试用例中的测试外还可以软件中还存在其他的测试如:弱网测试、卸载安装测试:

3.1 弱网测试

网络测试主要包含以下几个要素:
在这里插入图片描述

为了覆盖更多的网络场景,于是就存在了弱网测试。弱网测试是验证应用在低带宽、高延迟、丢包等异常网络环境下的稳定性和用户体验的测试手段,其核心目标包括 ‌保障功能可用性、提升容错能力、优化交互反馈

所谓的弱网测试就是假设你在打一款游戏,那么游戏就是一款软件,那么针对这个游戏件,区域网可能是5G、4G、3G等等,那么在不同网络场景下是否会出现什么界面异常、功能异常等状况。
在这里插入图片描述

那么如何模拟弱网测试呢?

1、借助工具来模拟实现弱网测试:抓包工具(fiddler)
在这里插入图片描述
在fiddler中这里request代表上行速率,response代表下行速率,设置的数字越大,传输速率越慢。

  • 上行速率‌:指从本地设备(如手机、电脑)向网络传输数据的速度,例如上传文件、直播推流等场景的传输效率‌。

  • 下行速率‌:指从网络下载数据到本地设备的速度,例如下载文件、浏览网页等行为的传输效率‌。

3.2 卸载安装测试

测试一款软件的前提是你必须先安装这款软件,那么安装和卸载软件在测试中也尤为重要。

在这里插入图片描述
在这里插入图片描述

相关文章:

  • 对抗Prompt工程:构建AI安全护栏的攻防实践
  • 精密空调的介绍
  • 《解码 C/C++ 关键字:科技编程的核心指令集》
  • 机器学习 Day09 线性回归
  • 在SQLark 中快速生成测试数据
  • ASP.NET图书馆借阅系统(源码+lw+部署文档+讲解),源码可白嫖!
  • 小白入门JVM、字节码、类加载机制图解
  • STL常用容器整理
  • macbook pro查询并修改命令提示符的格式
  • 循环神经网络 - 参数学习之随时间反向传播算法
  • 回溯算法补充leetcode
  • 高级java每日一道面试题-2025年3月25日-微服务篇[Nacos篇]-Nacos中的命名空间(Namespace)有什么作用?
  • 日照港客户服务平台(舟道网 3.0):商贸物流的数字化革新利器
  • 蓝桥杯--特殊日期
  • 2noise团队开源ChatTTS,支持多语言、流式合成、语音的情感、停顿和语调控制
  • (十)安卓开发中的Activity之间的通信使用详解
  • CBGSDataset类-带类别平衡采样的数据集封装器
  • C++-FFmpeg-(5)-1-ffmpeg原理-ffmpeg编码接口-AVFrame-AVPacket-最简单demo
  • 有一个变量 在有些线程没有加锁 有些线程加锁了,那我在这些加锁的线程中能起到对应的作用吗
  • openEuler24.03 LTS下安装Spark
  • 中国天主教组织发贺电对新教皇当选表示祝贺
  • 欧盟公布对美关税反制清单,瞄准美国飞机等产品
  • 七大交响乐团“神仙斗法”,时代交响在上海奏出时代新声
  • 特朗普政府拟终止太空污染研究,马斯克旗下太空公司将受益
  • 优化网络营商环境,上海严厉打击涉企网络谣言、黑灰产等违法犯罪
  • 特色业务多点开花,苏州银行擦亮金融为民底色