软件测试用例

article/2025/11/9 15:48:59

测试用例

  • 为什么要写测试用例
  • 测试用例的基本要素
    • QQ登录的测试用例
      • 功能
        • 正常时
        • 异常时
      • 界面
      • 易用性
      • 可移植性
      • 性能
  • 具体的设计测试用例的方法
    • 等价类
    • 边界值
    • 错误猜测法
    • 场景设计法
    • 因果图法
    • 正交排列
  • 测试用例的有效性

为什么要写测试用例

  1. 测试用例是测试执行的依据
  2. 测试用例可以复用,在进行回归测试的时候看 新添加/修改后 的功能,是否对其它功能有影响?
  3. 测试用例可以衡量需求的覆盖率,因为有了测试用例之后,你对照着需求,就可以进行查漏补缺。
  4. 后人可以借鉴,可以更好的帮助其他人一起学习
  5. 手工测试用例是自动化测试的依据

测试用例的基本要素

测试用例的基本要素就是 测试用例的 定义/概念:

测试用例(Test Case)是为了实施测试而向被测试的系统提供的一组集合,这组集合包含:测试环境、操作步骤、测试数据、预期结果等要素。
好的测试用例是一个不熟悉业务的人也能依据用例来很快的进行测试。评价测试用例的标准:对比好坏用例的评价标准

  1. 用例表达清楚,无二义性
  2. 用例可操作性强
  3. 用例的输入与输出明确。一条用例只有一个预期结果
  4. 用例的可维护性好
  5. 用例对需求的覆盖率高

测试用例的设计方向:功能、性能、可移植性、界面、安全性、易用性。

QQ登录的测试用例

在设计测试用例的时候,也是通过需求来进行设计的。我们下面进行一次QQ登录的测试用例设计:

功能

正常时

  1. 账号密码正确是否能正常登录。
  2. 账号密码错误,不能登录且有提示。
  3. 输入密码时密码是否自动隐藏。
  4. 输入密码的小键盘是否能正常使用。
  5. 密码不能复制,但可以粘贴。
  6. 登录校验时,超时或者错误,不能登录且有对应提示。
  7. 勾选自动登录,下次是否可以点击确认即可登录。
  8. 勾选记住密码,下次登录时,不输密码就可登录。
  9. 取消勾线记住密码,下次登录时,需要重新输入密码。
  10. 扫码登录,是否可以登录成功。
  11. 二维码超时,不能登录成功且有提示。
  12. 点击失效二维码,可以刷新。
  13. 异地登录有警告或者登录校验。
  14. 设置登录状态后,登录后登录状态与设置的是否一致。
  15. 登录成功后该登录状态也可以更改
  16. 切换不同用户登录,可以登录成功。
  17. 切换用户登录,登录账号长时间未在本机登录,需要重新输入密码。
  18. 当密码/账号为空时,点击登录,不能登录且提示输入密码/账号再登录。
  19. 点击多账号登录,是否可以登录成功。

异常时

  1. 账号密码正确但被冻结,不能登录且有提示。
  2. 同一账户一登陆不能重复登录,且有提示。
  3. 登录时网络异常,有对应提示。

界面

  1. 界面排版是否和设计说明相符。
  2. 界面颜色是否和设计说明相符。
  3. 界面的大小是否和设计说明相符。
  4. 界面各部件点击后显示效果是否与设计说明相符。
  5. 头像是否显示正常。
  6. 登录加载界面是否显示正常。

易用性

  1. 登录功能指引是否人性化。
  2. 登录时按回车键是否可以登录。
  3. 输入框是否支持Tab切换

可移植性

不同操作系统,不同版本上QQ登录的各功能是否正常。

性能

  1. 打开登录页面的时间是否符合要求。
  2. 登录加载时间是否符合要求。
  3. 二维码弹出时间是否符合要求。
  4. 验证码验证时间是否符合要求。
  5. 占用CPU是否符合要求。
  6. 耗电量是否符合要求。

具体的设计测试用例的方法

等价类

就是根据输入(特殊情况下,才考虑输出),把输入划分成若干个等价类,从每一个等价类当中选择测试用例进行测试。如果这个测试用例,测试通过了。我们就说这个测试用例代表的等价类测试通过。就是在没办法穷举的情况下,通过等价类来实现。

边界值

其实就是 输入 和 输出 的边界。要针对 输入 和 输出 的 边界 进行 测试用例的设计。就像网易邮箱的注册:
在这里插入图片描述

错误猜测法

这里是根据 测试人员的经验 和 知识 的 积累,来猜测某一块功能可能有问题。随后,有针对性的进行测试用例的编写。
错误猜测法,有点类似于探索性测试,针对性比较强,比如:

  1. 搜索查询框当中用户输入的空格
  2. 搜索查询出的信息。比如说查询出的数据有500条,每页显示100条,但是发现不同的页面上有相同的数据,数据ID也是一样的。如果没有使用排序的话,就会进行随机抓取数据。使得不同的页面当中显示重复的数据

场景设计法

就是因为很多软件不同的场景, 都是基于不同事件的触发。不同事件的触发,会导致场景走向不同的 时间流 / 场景。场景设计法 就是把不同的功能点 给串起来了,形成一个场景。 要注意的是:不同的功能点有不同的输出,不同的输出就会导致不同的测试场景。还可以认为是将一个功能集成模块 给 拆分成一个个单独功能模块,进行设计测试用例。

因果图法

因果图是 一种逻辑图,它具有 恒等,与,或,非 逻辑。用因果图来设计测试用例,就叫做因果图法。它的使用场景如下:
在这里插入图片描述

使用 因果图法 设计测试用例 的 步骤

  1. 分析出所有的输入和输出
  2. 找出输入和输出之间的组合关系
  3. 根据关系画出因果图
  4. 根据因果图画出判定表
  5. 根据判定表写出测试用例

正交排列

就是根据正交性来设计测试用例的。是从大量的实验(测试)数据中根据正交原则 取出最优的数据的组合。然后,根据最优数据组合 实验的结果 来分析整个测试的结果。

正交排列的运用场景:为了减少用例数目。用尽量少的用例覆盖输入的两两组合。

正交表的构成

行数(Runs):正交表中的行的个数,即试验的次数,用N代表。
因素数(Factors):正交表中列的个数,用C代表。
水平数(Levels):任何单个因素能够取得的值的最大个数。正交表中的包含的值为从0到数“水平数-1”或从1到“水平数”,用T代表。
正交表的表示形式: L=行数(水平数*因素数) L=N(TC)

正交表的两条性质

  1. 每一列中各数字出现的次数都一样多。
  2. 任何两列中的各有序数对出现的次数都一样多。

正交法设计测试用例的步骤

  1. 有哪些因素(变量)
  2. 每个因素有哪几个水平(变量的取值)
  3. 选择一个合适的正交表
  4. 把变量的值映射到表中
  5. 把每一行的各因素水平的组合作为一个测试用例
  6. 加上你认为可疑且没有在表中出现的用例组合

测试用例的有效性

  1. 测试用例对应的功能已删除,不可操作了。呢么这个测试用例没有用了,没有意义了。比如说当前版本已经砍掉的功能,就没必要进行测试了。
  2. 测试用例的有效的范围比较小。就像:苹果7手机微信添加了mobile单车小程序,扫码不能开锁,只能使用mobile APP开锁,测试用例未涉及到苹果7微信小程序扫码开锁
  3. 可以发现bug,就是可以发现新功能的bug
  4. 可以测出以及修改完成的bug。

http://chatgpt.dhexx.cn/article/fMB5y1Qm.shtml

相关文章

软件测试用例概述

软件测试用例概述 知识点 什么是测试用例如何获取需求的测试点测试用例的模板测试用例的优先级测试用例的设计原则测试用例的维护 简介 软件测试是软件质量管理最有效的方法之一,同时也是耗时最多的一项工作,基于时间因素的考虑,软件测试…

测试用例要如何写

1、测试点与测试用例 测试点不等于测试用例,这是我们首先需要认识到的。 问题1:这些测试点在内容上有重复,存在冗余。 问题2:一些测试点的测试输入不明确,不知道测试时要测试哪些。 问题3:总是在搭相似…

【软件测试】(四)测试用例怎么写

文章目录 测试用例基本要素1. 评价好的测试用例的标准2. 根据需求写测试用例3. 测试用例的设计方法3.1 基于需求进行测试用例的设计3.2 具体的设计用例的方法3.2.1 等价类3.2.2 边界值3.2.3 错误猜测法3.2.4 场景设计法3.2.5 因果图3.2.6 正交设计法 测试用例基本要素 之前文章…

刚面完的字节跳动Python软件测试用例编写(含思路)

测试用例编写是软件测试的基本技能;也有很多人认为测试用例是软件测试的核心;软件测试中最重要的是设计和生成有效的测试用例;测试用例是测试工作的指导,是软件测试的必须遵守的准则。 在这里我们不讨论以上的各种观点,但是综上所述,大家可以看出,测试用例编写这项软技…

怎么在windows文件资源管理器中打开ftp

背景:自己在家上网课,用VPN连接学校实验室内网,原来自己直接在此电脑中输入ftp://192.168.109.100/就可以打开,但是突然有一次用同样的方式输入,却自动把页面跳到了默认的IE浏览器打开,自己不喜欢这种方式&…

ADB文件管理器

VisualLog带了一个双栏Adb文件管理器,同时显示设备的文件夹与本地的文件夹,支持文件的上传,下载等。 点击菜单"视图->插件->Adb文件管理器",打开文件管理器 文件管理器分为三个部分:设备的目录树,设备…

接管理器是Android上最,10 款优秀的 Android 文件管理器

文件管理器是管理文件的软件,帮助用户处理日常工作,管理储存在本地和网络中的文件。所有文件管理器都提供了基本的操作如创建、打开、查看、编辑、移动和删除文件。许多Android文件管理器还提供了额外功能,如网络连接、应用程序管理、存档和压…

mysql对象资源管理器在哪里_文件资源管理器在哪

文件资源管理器在哪? 查看文件资源管理器的方法步骤: 方法一: 1、点“开始”,然后如下图所示的红框里输入“资源管理器”,搜出来之后就点击打开。 2、打开之后就是这样。 方法二: 1、敲击键盘的“WINR”,然…

用命令打开文件服务器资源管理器,Windows10使用命令参数打开文件资源管理器的方法...

在Windows10系统中,大家如果想打开文件资源管理器,一般会在任务栏上直接点击文件资源管理器图标来打开,或者在开始菜单中点击打开文件文件资源管理器。而今天小编要给大家分享的是,通过命令参数来打开文件资源管理器,不同的参数打开方式也不尽相同哦,下面我们一起来看看。…

VSCODE 关闭文件和资源管理器关联

最近使用vscode进行编程,有一个地方很不习惯,在编辑器页面每次切换不同的文件,左侧(右侧)的资源管理器中的项目文件夹,总是跟着一起变,很不习惯,就把这个关联去掉了,分享…

android使用es文件管理器,Android系统文件管理教程-ES文件浏览器用法!

Android系统文件管理教程-ES文件浏览器用法! 看完标题可能已经有人嚷嚷了,“文件管理有什么好说的,无非就是些复制粘贴之类的。”简单来说的确如此,但是对于Android系统,严谨一些的方案商是不会在其中集成文件浏览器软件的,比如HTC吧,旗下Android产品型号繁多,但官方固件…

linux文件管理器thunar,文件管理器:Nautilus,Thunar,PCManFM,Konqueror,Dolphin,Krusader

本文介绍六款Linux文件管理器,它们分别是Nautilus、Thunar、PCManFM、Konqueror、Dolphin、Krusader,可以在Ubuntu/Debian、Fedora等发行版上安装它们。即使可以通过bash或zsh之类的任何其他Shell程序从Linux命令行完全管理所有文件,但大多数用户还是喜欢使用专用的文件管理…

uni-app实现文件管理器(Android)

提示: 1. 仅适用于安卓 2. 若文件较多,打开会比较慢,可以自行优化 功能: 1. 文件列表页(/pages/index/index) - 展示从已选择添加的文件 2. 添加文件页(/pages/directory/directory) - 点击文件列表页右上角 , 进入该页…

mac打开服务器文件管理,6款热门受欢迎的mac文件管理软件~

操作简便,高效的mac文件管理工具推荐给大家,小编总结了几款超火热的软件分享给大家比较,总有一款适合您的,一起来看看吧~ 好用的mac文件管理软件 1、DCommander :双窗格文件资源管理器 将数据传输到服务器时,无缝FTP和SCP连接将使您的生活更轻松。 远程连接:无缝的FTP和…

华为鸿蒙文件管理器通用版,华为文件管理器官方下载_华为文件管理器最新版下载v10.6.2.300 - 数码资源网...

华为手机文件管理器是由华为官方为广大花粉用户打造的一款便捷文件管理器,不管你的手机是不是华为品牌,都可以使用这个软件来对手机中的文件进行管理;华为手机文件管理器安卓版,支持分类浏览并管理文件功能,手机中的视…

电脑文件加密软件哪个最好用:试试文件加密软件排行榜第一的EaseUS LockMyFile吧 | 军事级加密你值得拥有!!!

EaseUS LockMyFile是一款出色且安全可靠的军事级电脑文件加密管理软件,也叫易我文件加密软件,拥有文件隐藏、文件加锁、文件保护、读写监控、安全删除等诸多实用功能,能帮助大家锁定和隐藏闪存驱动器、外部USB 驱动器、内部硬盘驱动器以及局域…

NP管理器和MT哪个强_NP管理器2.7.6多功能文件管理器 媲美MT/功能更强大

東笙资源部落 【特别声明】所有软件皆来源于网上收集整理,仅供学习与交流技术,不得用作其它用途,如有侵犯你的权益,请联系我们,我们将于24小时内进行删除,谢谢你的配合! 软件介绍 NP管理器app是一个和MT管理器一样的系统管理工具, 安卓手机不需要root也可以使用。NP管理…

Qt实现文件管理器

Windows的资源管理器,大家很熟悉吧,可以放回上一级,查找到下一级………Qt中QDir 类可以实现显示文件系统目录的效果。 笔者的机器环境:Windows8.1 //fileview_widget.h#ifndef FILEVIEWWIDGET_H #define FILEVIEWWIDGET_H #i…

Ubuntu安装Nemo替代默认文件管理器Nautilus

Ubuntu安装nemo替代默认文件管理器Nautilus Nemo, the default Cinnamon file manager, is far superior to Gnome’s default Files application (Nautilus) in terms of features. Nemo was forked from Nautilus 3.4, so it includes features removed from Nautilus, like …

文件管理器android开源,寻找优秀的安卓文件管理器 五款文件管理器大评比

文件管理器是手机的必备软件,无论在以前的塞班还是如今的Android。没有文件管理器,即使手机里的各种文件和文件夹都乱了套不说,从电脑传输到手机里的精彩应用也没法打开。Android作为目前普及率最高的智能系统,市场内的文件管理器应用也不算少,但那些是优秀的作品呢?今天…