补档 -- 测试的分类(1)

news2024/9/18 13:09:01

最近有很多人私信我说: 灰灰你什么时候写测试分类阿, 本来我要开始肝性能测试的, 我一看, 奥, 之前摸鱼忘写了, 所以这里补档(叶问指着一边笑.jpg).

总览

 标红的需要注意一下.

为什么要对软件测试进行分类?

软件测试是软件生命周期的一个重要环节, 具有较高的复杂性, 对于软件测试, 可以从不同角度加以分类, 使开发者在软件开发过程中的不同层次, 不同阶段对测试工作更好地执行和管理测试的分类方法.

按照测试目标分类

界面测试

软件只是一种工具, 软件与人的信息交流是通过界面来进行的. 界面是软件和用户交流的最直接的一层, 界面的设计决定了用户对我们设计软件的第一印象; 界面如同人的面孔, 具有吸引用户的直接优势, 设计合理的界面能给用户带来轻松愉悦的感受, 不合理的界面会给用户带来氢悚郁刖的感受.

如果不按照设计图进行界面测试, 可能出现这种情况(画的真丑).

 界面测试(简称UI测试), 是按照界面的需求(一般是UI设计稿)和界面的设计规则, 对我们软件界面所展示的全部内容进行测试和检查:

验证界面内容显示的完整性, 一致性, 准确性, 友好性.比如界面内容对应屏幕大小自适应, 换行, 内容是否全部清晰展示, 文字是否出现重叠, 错别字的问题.

验证整个页面布局和排版是否合理, 不同板块字体的设计, 图片的展示是否符合要求;

对界面不同控件的测试, 比如:文本框, 滚动条, 选项按钮等是否可以正常使用, 有效.

无效的状态是否设计合理;

界面的布局和色调符合当下时事发展.(比如之前国内汶川地震, 然后每个电视台显示的都是灰色这种).

显然下面的设计比较呃呃, 离谱(搞笑是挺搞笑的):

 

功能测试

功能就是指它本来是干什么的(eg:水杯->装水),功能测试是对产品的各功能进行验证, 根据功能设计测试用例, 逐项测试, 检查产品是否达到用户要求的功能.

根据产品的特性, 操作描述和用户方案, 测试一个产品的特性和可操作行为以确定它们满足设计需求. 本地化软件的功能测试, 用于验证应用程序或网站能正确工作.  使用适当的平台, 浏览器和测试脚本. 以保证目标用户的体验足够好, 就像应用程序是专门为该市场开发的一样. 功能测试是为了确保程序以期望的方式运行而按功能要求对软件进行的测试, 通过对一个系统的所有的特性和功能都进行测试确保符合需求, 规范.

如何进行功能测试?

设计功能测试用例, 参考产品规格说明书进行用例的编写, 具体的测试用例需要使用黑盒测试用例的方法, 比如等价类, 边界值, 判定表, 正交法, 场景法, 错误猜测法.

性能测试

 我们在使用软件的时候有时会碰到软件网页打开时越来越慢, 查询数据很长时间才显示列表, 软件运行越来越慢等问题,  这些问题都是系统的性能问题引起的.

要进行软件产品的性能问题, 要对产品的性能需求进行分析, 然后基于系统的性能需求和系统架构, 完成性能测试的设计和执行, 最后要进行持续的性能调优.

可靠性测试

可靠性, 即可用性, 是指系统正常运行的能力或者程度, 一般用正常想用户提供软件服务的总时间站总时间的百分比表示.

可靠性=正常运行时间/(正常运行时间+非正常运行时间)*100% 

系统非正常运行的时间可能是由硬件, 软件, 网络故障或者其它因素(如断电)造成的, 这些因素能让系统停止工作, 或者连接中断不能被访问, 或者性能急剧降低导致不能使用软件现有的服务等

可用性指标一般要求达到4个9或5个9, 即99.99%, 99.999%.

如果可用性达到99.99%, 对于一个全年不间断(7*24的方式)运行的系统, 意味着全年(252600min)不能正常工作的时间只有52min, 不到一个小时.

如果可用性达到99.999%, 意味着全年不能正常工作的时间只有5min.

不同的应用系统, 可用性要求是不一样的, 非实时性的信息系统或一般网站要求都很低, 99%和99.5%即可, 但是比如军事系统, 要求很高. 

安全性测试

安全性测试是指信息安全, 是指计算机系统或网络保护用户数据隐私, 完整, 保证数据正常传输和抵御黑客, 病毒攻击的能力.

安全性测试属于非功能性测试的很重要的一个方面, 系统常见的漏洞和威胁如下:

输入域, 如输入恶性或者带有病毒的脚本或长字符串;

代码的安全性问题, 如SQL/XML注入;

不安全的数据存储或者传递;

数据文件, 邮件文件, 系统配置文件等里面有危害系统的信息或者数据;

有问题的访问控制, 权限分配;

假冒ID:身份欺骗;

篡改, 对数据的而已修改, 破坏数据的完整性

 安全性测试的方法有代码评审, 渗透测试, 安全运维等, 常用的静态安全测试工具有Coverity, IBM Appscan Source... 常用的动态安全测试有OWASP的ZAP等. 其中静态安全测试是常用的安全性测试方法.

易用性测试

许多产品都应用人体工程学的研究成果, 使产品在使用起来更加灵活和舒适. 软件产品也始终关注用户体验, 让用户获得舒适, 易用的体验, 针对软件这方面的测试称之为易用性测试.

易用性包含七个要素:符合标准和规范, 直观性, 一致性, 灵活性, 舒适性, 正确性和实用性.

1.标准性和规范性

对于现有的软件运行平台, 通常其UI标准已经不知不觉地被确立了, 称为大家的共识. 多数用户已经习惯并且接受了这些标准和规范, 或者说已经认同了这些信息所代表的含义. 比如安装软件的界面外观, 在什么场合使用恰当的对话框等.

之前的1.30防火栓事件就使这两方面不合格, 导致了悲剧发生, 令人愤慨!

2.直观性

用户界面的直观性, 要求软件功能特性易懂, 清晰. 用户界面布局合理, 对操作的响应在用户的预期之中. 比如数据统计结果采用报表的形式(条形图, 扇形图等) 展示清晰直观; 现在主流的很多搜索引擎和日历的设计也有直观性的特点.

3.灵活性

软件可以有不同的选项以满足不同使用习惯的用户来完成相同的功能. 但是灵活性的设计要把握好角度, 不然可能由于太多的用户状态和方式选择, 增加了软件设计的复杂性和程序实现难度.比如手机键盘的九宫格/26键/手写.

4.舒适性

舒适性主要强调界面友好美观, 操作过程流畅, 色彩运用恰当, 按钮的立体感等. 

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

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

相关文章

【JAVA】实现只有一个窗口弹出的底层逻辑——单身模式

目录 背景说明 代码实现 手写笔记 背景说明 有的时候,当你点击一个选项时会弹出来多个窗口,而有的时候只会弹出一个。 实际上,弹出多个窗口就是创建了多个相同的对象,而只弹出一个就是我们今天即将分享的单身模式——一个类只产生…

java:基于javase上实现的图书管理系统

目录 大概功能: 主要步骤: Main类 book包 Book类 BookList类 operation包 AddOperation类 BorrowedOperation类 DelOperatoion类 ExitOpration类 FindOperation类 IoPeration接口 ReturnOperation类 ShowOperation类 user包 AdminUser类 大概功…

【高校科研前沿】东北地理所孙敬轩博士为一作在《中国科学:地球科学(中英文版)》发文:气候变化下东北地区农业绿水安全风险评估

目录 01 文章简介 02 研究内容 03 文章引用 04 期刊简介 01 文章简介 论文名称:Risk assessment of agricultural green water security in Northeast China under climate change(气候变化下东北地区农业绿水安全风险评估) 第一作者及…

CSS显示模式

目录 CSS显示模式简介 CSS显示模式的分类 块元素 行元素 行内块元素 元素显示模式的转换 使块内文字垂直居中的方法 设计简单小米侧边栏(实践) CSS显示模式简介 元素显示模式就是元素(标签)以什么方式进行显示&#xff0…

在 Linux 中复制文件和目录

目录 ⛳️推荐 前言 在 Linux 命令行中复制文件 将文件复制到另一个目录 复制文件但重命名 将多个文件复制到另一个位置 复制时处理重复文件 交互式复制文件 在 Linux 命令行中复制目录 仅复制目录的内容(不是目录) 复制多个目录 测试你的知…

顺序表leetcode刷题(C语言版)

一.移除元素 对于本题,共有两种解法: 思路一:创建新的数组,遍历原数组,将不为value的值放到新数组中,但本题不允许使用新的数组,因此该方法不行 思路二:使用快慢指针,原数…

用Cmake编译程序时,链接到FFmpeg库

用Cmake编译程序时,链接到FFmpeg库 一、前言 可喜可贺,折腾了一晚上终于把这个勾八链接成功了,已经要吐了。看到下面控制台的输出,吾心甚慰呀😭 [100%] Linking CXX executable rknn_yolov5_demo [100%] Built targe…

[数据结构]——排序——插入排序

目录 ​编辑 1 .插入排序 1.基本思想: 2.直接插入排序: ​编辑 1.代码实现 2.直接插入排序的特性总结: 3.希尔排序( 缩小增量排序 ) 1.预排序 2.预排序代码 3.希尔排序代码 4.希尔排序的特性总结: 1 .插入排序 1.基本思…

C语言联合体详解

下午好诶,今天小眼神给大家带来一篇C语言联合体详解的文章~ 目录 联合体 1. 联合体类型的声明 2. 联合体的特点 代码一: 代码二: 3. 相同成员的结构体和联合体对比 ​编辑4. 联合体大小的计算 5. 联合体的优点 联合体 1. 联合体…

电脑显示缺失d3dx9_43.dll文件如何修复?分享5种详细的修复方法

在日常使用计算机的过程中,当我们尝试启动某个软件或运行一款游戏时,系统可能会弹出一个错误提示信息,明确指出“d3dx9_43.dll文件缺失”。这个情况表明,作为Windows操作系统中不可或缺的一部分,DirectX 9.0c的一个关键…

数电期末复习(二)逻辑代数基础

这里写目录标题 2.1 二值逻辑变量与基本逻辑运算2.1.1 与运算2.1.2 或运算2.1.3 非运算2.1.4 常用复合逻辑运算 2.2 逻辑函数的建立及其表示方法2.2.1 真值表表示2.2.2 逻辑函数表达式表示2.2.3 逻辑图表示方法2.2.4 波形图表示方法 2.3 逻辑代数2.3.1 逻辑代数的基本定律和恒等…

MySQL数据库基础知识(数据库/表的基础操作 + 基本类型)

文章目录 数据库的操作显示当前数据库服务器上有哪些数据库创建数据库使用数据库删除数据库 常用数据类型数值类型字符串类型日期类型小结(主要使用) 表的操作创建表查看表结构列出当前数据库的表删除表 注释MySQL创建的数据库/表存储在系统的位置 数据库的操作 输入的单词之间…

算法入门——二分查找

目录 1、二分模板 2、习题 1.704.二分查找 2.35.搜索插入位置 3.744. 寻找比目标字母大的最小字母 4.69. x 的平方根 5.1351. 统计有序矩阵中的负数 6.74. 搜索二维矩阵 7.34. 在排序数组中查找元素的第一个和最后一个位置 8.33. 搜索旋转排序数组 9.153. 寻找旋转排…

政企版 WPS Pro 专业版注册安装教程

政企版 WPS Pro 专业版安装及激活步骤 第 1 步:下载压缩包(内含注册码)【无解压密码】。 第 2 步:解压缩后,运行 exe 文件,默认步骤安装即可。 第 3 步:安装完成后,新建一个 Word …

【ThinkPHP框架教程·Part-04】URL访问模式

文章目录 一、URL解析1、URL解析格式2、URL解析示例说明3、设置URL重写 二.URL 兼容模式 本章节我们来简单了解一下 ThinkPHP6.0 的 URL 访问模式,解析它的访问方法。 一、URL解析 ThinkPHP 框架非常多的操作都是通过 URL 来实现的。 1、URL解析格式 由…

利用RFID无线射频技术,实现商品防伪和溯源信息管理

近几年来,伴随着信息化产业的快速发展,企业对于产品在生产、流通、分销和零售等环节的实时跟踪和监管的需求日趋强烈。同时企业在经营过程中不可避免地要在不同区域实行差异化的经销商拿货价格,从而导致窜货现象时有发 生,为企业带…

二叉树链式结构的实现-二叉树的前序 中序 后序 层序遍历

一、二叉树的结构了解 二叉树是: 空树非空:根节点,根节点的左子树、根节点的右子树组成的。 前序: 根 左子树 右子树 --》先根 中序:左子树 根 右子树 --》中根 后序:左子树 右子树 根 --》后根 层序&…

命理八字之答案之书前端uniapp效果实现

#uniapp# #答案之书# 不讲废话&#xff0c;先上截图 <div class"padding"><div class"flex align-center justify-center" style"padding-top:100px;"><div class"radarContainer"><div id"radarBox"…

C#医学实验室/检验信息管理系统(LIS系统)源码

目录 检验系统的总体目标 LIS主要包括以下功能&#xff1a; LIS是集&#xff1a;申请、采样、核收、计费、检验、审核、发布、质控、耗材控制等检验科工作为一体的信息管理系统。LIS系统不仅是自动接收检验数据&#xff0c;打印检验报告&#xff0c;系统保存检验信息的工具&a…

关于Android绘制这一遍就够了

Android绘制基础 Android平台提供了一套完整的UI框架&#xff0c;其中包括了绘制组件和绘制API。在Android中&#xff0c;绘制主要涉及到两个核心概念&#xff1a;Canvas和Paint。 Canvas Canvas是Android中的一个类&#xff0c;它代表了绘图的画布。你可以在这个画布上进行…