测试用例的八大基本准则

测试用例的八大基本准则

  • 测试用例的八大基本准则
      • 功能测试
      • 性能测试
      • 兼容性测试
      • 安全测试
      • 可靠性测试
      • 易用性测试
      • 数据库测试
      • 接口测试
    • 测试案例

测试用例的八大基本准则

上节测试用例的设计中我们讨论如何设计一个测试用例,知道了测试用例的设计有:“边界值,等价类,场景设计发以及错误猜测法”等一些测试用例设计的方法,那么如何来知道一个软件是否真的符合其需求,学会针对性地设计测试用例。

对一个软件或者项目进行测试用例的设计时,我们通常会以八个方面来进行测评。

功能测试、性能测试、安全测试、可靠性测试、易用性测试、数据库测试、接口测试、兼容性测试

这八个方面涵盖了大部分软件需要测试的部分。

接下来对这八个方面分析后,并举例说明具体的测试用例。

功能测试

  • 软件:测试软件的各项功能是否正常工作,与需求文档中描述一致
  • 物品:测试物品的功能是否正常,避免异常情况
  • 例如项目的正常运行,一个水杯可以用于装水或者保温。

性能测试

  • 软件:测试待测物在不同负载环境下,是否可以正常工作
  • 物品:测试物品在不同环境中,功能是否受到影响
  • 例如大量用户同时登录时产生的响应时间,在使用软件时的CPU效率,水杯是否耐摔,等一系列关于性能的问题。

兼容性测试

  • 软件:测试软件在不同的操作系统、浏览器、设备等方面的兼容性。
  • 物品:测试物品在防火,防盗等其他方面,是否存在预警
  • 在不同的操作系统中,原本正常的程序是否会出现问题,在严峻的环境中,物品是否可以’脱困’。

安全测试

  • 软件:测试软件的加密性,用户认证及权限控制,防御恶意攻击等方面的能力。

  • 物品:物品的安全测试是用户在使用过程中是否存在安全隐患。例如是否存在锋利边缘,或者中毒风险。

  • 在例如对于网络攻击,数据泄露的防护能力。

可靠性测试

  • 软件:测试软件在不同环境下,是否可以正常使用,在软件面对各种突发情况和异常情况的处理能力。
  • 物品:物品在各种环境下的可靠性,是否可以正常运行。
  • 测试软件会不会发生系统异常,系统崩溃等问题。测试物品在温度变化,野外暴晒时是否出现问题。

易用性测试

  • 软件:对于不同年龄段的用户使用软件时是否便捷,快速上手。
  • 物品:是否适合不同年龄段或者不同性别的个体,操作步骤是否简单。
  • 例如软件的界面是否通俗易懂,一下就能找到需要的功能。物品外观是否美观,符合大众审美,操作时是否一看就懂。

数据库测试

一般针对软件,在程序执行一些关于数据库的操作时,数据库是否可以得到正确的结果或响应。

接口测试

对系统中一些接口的功能进行测试,是否达到预期效果,接口测试主要关注的是数据的传输、交互和集成。

测试案例

物品以保温杯为例
软件功能以注册功能为例
在这里插入图片描述
这只是部分测试用例,大家可以发挥自己的想象力来丰富上图。

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

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

相关文章

Linux命令(87)之pwd

linux命令之pwd 1.pwd介绍 linux命令pwd(全称:print working directory)用来列出当前目录 2.pwd用法 pwd [参数] pwd参数(了解即可,99.99%用不到) 参数说明-L显示逻辑路径-P显示实际物理路径 3.实例 3.1.显示当前目录 命令: pwd [ro…

如何制作gif动图gif (多图合成gif、GIF录制软件、视频制作成GIF动图)

文章目录 1 在线制作多图合成gif动画2 GIF录制软件3 将现有的视频 制作成GIF动图 1 在线制作多图合成gif动画 在线制作gif动画链接:https://www.matools.com/gif ①选择需要制作gif动画的图片将其添加 ②调整时间间隔,图片宽高等设置 ③一键生成gif ④下载到本…

目标检测YOLO实战应用案例100讲-区域卷积网络在阴影环境目标检测上的研究与应用(下)

目录 5.2 阴影检测模块与街景检测模块实验设置 5.2.1 实验环境与工具 5.2.3 损失函数 5.2.4 实验具体流程 5.3 实验评估与对比 5.3.1 两类实验的评估标准 5.3.2 两类实验结果对比 阴影环境下街景目标检测系统的实现 6.1 系统概述 6.2 系统软硬件环境 6.3 功能模块设计 6.4 系统…

【OpenSSH漏洞修复】升级到openssh9.4p1版本

实战环境 操作系统:Centos7.9 openssh版本:7.4 重要的升级文件 使用rpm包升级 D:\Linux基线离线安装包\openssh9.4-升级包 的目录openssh-9.4p1-4.el7.x86_64.rpm openssh-clients-9.4p1-4.el7.x86_64.rpm openssh-server-9.4p1-4.el7.x86_64.rpm需要自己去官网下载离线rp…

自定义子组件的v-model

一、传统的父子传参 作为前端程序员,我们在开发时,用到最多的就是父子传参了吧,这一点相信大家都很熟悉了,在这里简单的说一下 1.父传子 (1) 在父组件中引入子组件,并在父组件的components中注…

基于PLE结合卡尔曼滤波的RSSI定位算法matlab仿真

目录 1.算法运行效果图预览 2.算法运行软件版本 3.部分核心程序 4.算法理论概述 5.算法完整程序工程 1.算法运行效果图预览 2.算法运行软件版本 MATLAB2022a 3.部分核心程序 ............................................................... for Num_xb Num_xb2Num_…

C++思考和一些代码规范(09/28)

文章目录 一、C的一些思考记录1)C函数进化(函数->函数指针->函数模板->仿函数|函数对象->lambda表达式) 一、C的一些思考记录 1)C函数进化(函数->函数指针->函数模板->仿函数|函数对象->lamb…

golang: Code of Conduct

目录 1. golang: Code of Conduct 1. golang: Code of Conduct Go Community Code of Conduct

目标检测YOLO实战应用案例100讲-面向路边停车场景的目标检测(下)

目录 4.3 引入正则化方法 4.3.1 正则化方法原理 4.3.2 何处引入正则化方法

小白vite+vue3搭建项目整个流程

第一步 查看npm 版本npm -v,npm版本是7,创建项目命令: npm create vitelatest threejsVue -- --template vue第二步 // 进入项目名为threejsVue的项目命令 cd threejsVue // 安装路由 npm install vue-router4 // 安装css npm install -D s…

Unity之VR如何实现跟随视角的UI

前言 我们在制作VR项目的时候,大部分时候,是把UI固定到一个位置,比如桌子或者空中,这么做固然稳定,但是当我们有以下需求的时候,固定位置的UI可能会不适用: 1.场景较小,操作物体占用了很大体积,没有固定的可以清晰显示完整UI的位置。 2.需要频繁的前后左右,更换姿势…

外贸企业网站做谷歌SEO优化没转化怎么办?

如果您的外贸企业网站在经过谷歌SEO优化后仍然没有获得预期的转化效果,这可能意味着您的优化策略需要重新审视和调整。以下是谷歌seo优化服务商九凌网络的一些建议,帮助您解决这个问题: 1. 重新定义目标关键词 首先,确保您了解您的…

【Qt】QTabWidget如何添加控件到Tab页水平位置

在开发中,QTabWidget控件经常出现在项目或软件中,有时为了美观兼顾操作便利,需要把按钮或其他控件添加到QTabWidget控件的Tab页水平位置。 实现思路: 查看帮助文档,发现该类有个方法void setCornerWidget()可以实现所…

【QT+CUDA】QT中使用cuda,QT+VS+cuda下载安装配置

文章目录 相关网址汇总: 一、软件安装:VS、CUDA、QT1 安装VS1.1 下载1.2 vs2017安装1.3 vs2015安装 2 安装CUDA2.1 下载2.2 安装2.3 测试2.4 卸载 3 安装QT3.1 下载3.2 安装 二、QT使用cuda1 .pro文件 三、常用操作1 NVIDIA控制面板:显卡、驱…

el-collapse 嵌套中 el-checkbox作为标题,选中复选框与el-tree联动

<el-drawertitle"应用授权":visible.sync"menuDrawer"><el-collapse accordion style"padding: 15px"><el-collapse-item v-for"item in platList"><template slot"title"><el-checkbox v-model…

力扣刷题-链表-环形链表

具体题目与思路见&#xff1a;https://programmercarl.com/0142.%E7%8E%AF%E5%BD%A2%E9%93%BE%E8%A1%A8II.html#%E6%80%9D%E8%B7%AF 该文章详细介绍了如何寻找环入口点&#xff0c;以及数学原理。 class ListNode(object):def __init__(self, x):self.val xself.next Nonecl…

brew 常用命令

安装&#xff1a; /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"卸载&#xff1a; sudo /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall)&qu…

windows11系统没有系统散热方式的解决办法

一、问题描述 当我们查看Win11系统的&#xff08;同时按下键盘的WinR键即可打开运行窗口&#xff09;【控制面板】-->【硬件和声音】-->【电源选项】-->【更改计划设置】-->【 更改高级电源设置】-->【处理器电源管理】下没有系统散热方式的选项&#xff0c;如下…

IDEA运行第一个Java简单程序(新建项目到运行类)

目录 前言 一、准备工作 JDK下载安装 1.IDEA下载安装 二、IDEA建立项目 &#xff08;一&#xff09;新建项目&#xff08;银河系&#xff09; &#xff08;二&#xff09;新建模块&#xff08;地球&#xff09; &#xff08;三&#xff09;新建包&#xff08;国家&#…

PWM杂项

PWM 是脉冲宽度调制 (Pulse Width Modulation) 的缩写&#xff0c;是一种常用的在数字系统中控制模拟电路或者电源的技术。其基本原理是通过控制一系列方波的高电平时间宽度&#xff0c;以实现对模拟信号等的精细控制。下面简单介绍下 PWM 的基本工作流程&#xff1a; PWM 信号…