测试的分类(按测试对象、是否查看代码、开发阶段、实施组织...... + 思维导图总结)

目录

一、测试的分类

1. 按测试对象划分

2. 按照是否查看代码划分

3. 按照开发阶段划分

4. 按照测试实施组织划分

5. 按照是否运行划分

6. 按照是否手工划分

7. 按照地域划分

二、总结


一、测试的分类

1. 按测试对象划分

(1)界面测试

        简称UI测试。包括页面上的按钮、文字、图片等的尺寸、颜色、形状、整体适配度、清晰度等等是否符合文档要求,以及是否合理美观。

(2)可靠性测试

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

        可靠性指标一般要求达到4个或5个“9”,即99.99%或99.999%。

(3)容错性测试

        容错性测试是指系统能够处理异常,用户的错误操作不会对系统运行造成影响,不会使系统崩溃,从而能够提高系统的可用性。

可靠性测试 和 容错性测试 的区别:

        以一架飞机举例子。一架飞机的一个轮子坏了,但是还是可以正常运行。

则 可以正常运行说明:容错性好;一个轮子坏了说明:可靠性差。

(4)文档测试

        对编写的文档进行测试,看文档的术语是否正确,语言的严谨性、正确性、完整性、一致性等。

(5)兼容性测试

        考虑软、硬件的兼容。如不同浏览器、不同操作系统、不同终端等。

(6)易用性测试

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

(7)安装卸载测试

        对于软件的安装和卸载进行测试。

  • 软件的不同安装和卸载的方式;
  • 应用是否可以在不同的操作系统、版本下进行安装;
  • 安装和卸载的过程中是否可以暂停,暂停后的结果是什么样的;
  • 安装空间不足的时候是否会有提示;
  • 是否可以正常卸载、以及各种卸载方式......

(8)安全测试

        安全性指信息安全,指计算机系统或网络保护用户数据隐私、完整,保护数据正常传输和抵御黑客、病毒的攻击的能力。(SQL注入、XSS漏洞、越权) 

(9)性能测试

        衡量一个系统的性能好坏,主要有:用户响应时间、事务平均响应时间、吞吐率、每秒点击次数、内存和CPU使用率等。(CPU、内存、网络、进程对比,采长补短)

(10)内存泄漏测试

        如果内存泄漏了,并进行了长时间的积累,最后就可能会导致软件的执行越来越慢,最后停止响应。可能造成内存泄漏的情况:分配完内存后忘记回收、程序代码有问题造成没法回收内存、某些API函数的使用不正确,造成内存泄漏。

内存泄漏检查方式:

① 工具检查:静态代码扫描工具

② 人工检查

2. 按照是否查看代码划分

(1)黑盒测试

        把程序代码当做一个黑盒子,不关心其内部结构和内部特性,只关心软件要实现的功能是否符合产品规格说明书的要求。(数据驱动测试/功能测试)

(2)白盒测试

            通过分析程序内部代码实现、检查程序的运行状态是否符合预期。(结构测试/逻辑测试) 

(3)灰盒测试

        介于两者之间,既要关心内部结构和内部特性,还要关心功能是否符合要求。通常用在集成测试

注意:为什么不直接使用灰盒测试?

        灰盒测试没有白盒测试详细完整,也没有黑盒测试覆盖产品功能范围广。所以灰盒测试是不能取代黑盒测试和白盒测试。但黑盒测试可以取代灰盒测试,但不建议,因为需要消耗很大的代码,要设计非常非常多的测试用例。

3. 按照开发阶段划分

(1)单元测试

        针对系统最小单元进行测试。(这里的最小单元是人为规定的)

(2)集成测试

        完成单元测试后,将模块和模块之间进行集成,按照功能来进行测试。

(3)冒烟测试

        冒烟测试是一个非常小的测试。由测试人员来进行测试,检查系统的主要功能和正常的流程是否正常,判定目前这个程序是否具备可测试的条件和标准。

(4)系统测试

        集成测试完成后,测试人员准备项目环境,对这个项目程序进行系统的测试,保证系统功能符合产品规格说明书的要求。

(5)回归测试

        对于历史版本、历史功能进行测试,保证每个版本都是符合产品规格说明书的。(随着功能迭代越来越多,版本也越来越多,回归测试的难度越来越大,因此要借助自动化测试来进行回归测试)

(6)验收测试

        通常是指由用户进行验证测试,保证产品/程序符合用户的要求。实际上主要由产品部门的人来进行测试验收。

4. 按照测试实施组织划分

(1)α测试

        α测试是由一个用户在开发环境下进行的测试,也可以是公司内部的用户在模拟实际环境下进行的测试。不能由开发人员或测试人员进行。

类似:手机出厂前的最后一次测试,开发和测试人员不参与。

(2)β测试

        β测试是一种验收测试,由软件的最后用户们在一个或多个场景下进行测试。

类似:新手机买回来了,测试的人是购买者,测试环境不是手机厂商额环境场所了。

(3)第三方测试

        由第三方人员(介于开发人员和用户)进行测试。

5. 按照是否运行划分

(1)静态测试

        不运行程序。静态的检查程序代码、界面或文档中可能出现的错误。

(2)动态测试

        将程序运行起来,输入相应的测试用例,检查实际的输出结果和预期结果是否一样。

6. 按照是否手工划分

(1)手工测试

        由人一个一个的输入测试用例。

优点:自动化无法替代的探索性测试、发散性思维测试;

缺点:执行效率低,量大易错。 

(2)自动化测试

        把以人为驱动的测试行为转化成机器自动执行。

7. 按照地域划分

(1)国际化测试

        软件使用有国际化时,要用到国际化测试。

(2)本地测试 

二、总结

 

 

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

自学黑客(网络安全)如何入门?收藏这篇就够了

前言: 趁着今天下班,我花了几个小时整理了下,非常不易,希望大家可以点赞收藏支持一波,谢谢。 我的经历: 我19年毕业,大学专业是物联网工程,我相信很多人在象牙塔里都很迷茫&#x…

从零开始写一个Vue3+Element Plus的后台管理系统

写在开始之前 接触Vue3也有一年的时间了,除了刚开始用Vue3做了一个小小的项目,其后一直没有机会在项目中真正使用Vue3,反而一直维护Vue2的老项目。作为一个有追求(wuliao)的前端,那就自己开一个git仓库练手…

基于AT89C51单片机的电子琴设计与仿真

点击链接获取Keil源码与Project Backups仿真图: https://download.csdn.net/download/qq_64505944/87765092?spm1001.2014.3001.5503 源码获取 运用单片机,将音乐的大部分音符与相应按键相匹配,让音乐爱好者利用单片机也可以进行演奏。 基…

前端架构师-week6- ejs源码讲解

ejs 源码详解——彻底搞懂模版动态渲染原理 ejs 执行流程 源码实现思路非常有趣,实现难度实现流程不如前几章源码复杂。但是思路完全不同,用了一套新的思路来实现 ejs 模版渲染。重要的是通过这种思路开阔自己的眼界。ejs 的思路在 vue 中也有用到。 核…

VMware安装Ubuntu系统

VMware安装Ubuntu系统 1.首先选择文件,点击新建虚拟机 2.选择自定义,点击下一步 3.点击下一步 4.选择稍后安装操作系统,点击下一步 5.选择Linus操作系统,版本选择Ubuntu64位,点击下一位 6.自己看图 7. 这里根据自…

Leetcode50. Pow(x, n)

Every day a Leetcode 题目来源&#xff1a;50. Pow(x, n) 解法1&#xff1a;递归 代码&#xff1a; /** lc appleetcode.cn id50 langcpp** [50] Pow(x, n)*/// lc codestart class Solution { public:double myPow(double x, int n){if (n 0)return 1.0;if (n < 0)re…

必定收藏:国内免费可用 ChatGPT 网页版

ChatGPT是一个基于人工智能的聊天机器人&#xff0c;它可以与用户进行自然语言交互。ChatGPT使用了最新的自然语言处理技术&#xff0c;包括深度学习和神经网络&#xff0c;以便更好地理解用户的意图和回答用户的问题。 ChatGPT可以回答各种问题&#xff0c;包括但不限于常见问…

让chatGPT给我写一个CSS,我太蠢了

前言 CSS这东西&#xff0c;让AI写的确有点难度&#xff0c;毕竟它写出来的东西&#xff0c;没办法直接预览&#xff0c;这是其次。重要的是CSS这东西怎么描述&#xff0c;不好描述啊&#xff0c;比如我让他给我制作一个这样的效果出来&#xff0c;没办法描述&#xff0c;所以…

5.13下周黄金最新行情走势分析及多空交易策略

近期有哪些消息面影响黄金走势&#xff1f;下周黄金多空该如何研判&#xff1f; ​黄金消息面解析&#xff1a;周五(5月12日)美市尾盘&#xff0c;现货黄金收报2010.23美元/盎司&#xff0c;下跌4.57美元或0.23%&#xff0c;日内最高触及2022.59美元/盎司&#xff0c;最低触及…

小程序组件

swiper swiper 和 swiper-item 结合使用&#xff0c;&#xff0c; swiper有默认高度 300rpx 属性&#xff1a; autoplay &#xff1a; 自动播放circular &#xff1a; 循环播放indicator-dots &#xff1a; 显示指示点indicator-active-color &#xff1a; 轮播选中的颜色 &…

cookie、session、token的区别是什么

前言 今天就来说说session、cookie、token这三者之间的关系&#xff01;最近这仨玩意搞得头有点大&#x1f923; 1.为什么会有它们三个&#xff1f; 我们都知道 HTTP 协议是无状态的&#xff0c;所谓的无状态就是客户端每次想要与服务端通信&#xff0c;都必须重新与服务端链接…

空调群控、智能报警,这些设备有点牛

空调绝对是夏季使用率高的电器之一&#xff0c;尤其是今年全国各地高温不断&#xff0c;说“命都是空调给的”都不为过...... 在家的时候&#xff0c;我们可以随手开关空调&#xff0c;非常方便&#xff0c;如果是学校教学楼、工厂宿舍、银行网点、办公大楼、机房等地的管理者…

一个打通基于XML管理Bean

目录 准备工作 添加依赖 引入配置文件 获取bean ①方式一&#xff1a;根据id获取 ②方式二&#xff1a;根据类型获取 ③方式三&#xff1a;根据id和类型 ④注意的地方 ⑤扩展知识 依赖注入之setter注入 ①创建学生类Student ②配置bean时为属性赋值 ③测试 依赖注…

ChatGPT搭建AI网站实战

1.概述 ChatGPT是一款基于GPT-3.5架构的大型语言模型&#xff0c;它能够进行自然语言处理和生成对话等任务。作为一款智能化的聊天机器人&#xff0c;ChatGPT有着广泛的应用场景&#xff0c;如在线客服、智能助手、个性化推荐等。今天笔者给大家分享一下如何使用ChatGPT的API模…

开发环境搭建和创建STM32工程

目录 一、开发环境搭建 1. STM32CubeMX 2.Keil安装 二、创建STM32工程 一、开发环境搭建 1. STM32CubeMX ST公司出品 工具链接 https://www.st.com/zh/development-tools/stm32cubemx.html STM32CubeMX是一种图形工具&#xff0c;通过分步过程可以非常轻松地配置STM32微控制器和…

【IIS搭建网站】如何使用本地电脑做服务器搭建web站点并公网访问

目录 前言 Windows网页设置 Windows IIS功能设置 IIS网页访问测试 Cpolar内网穿透 下载安装Cpolar Cpolar云端设置 3.3 Cpolar本地设置 公网访问测试 结语 前言 在网上各种教程和介绍中&#xff0c;搭建网页都会借助各种软件的帮助&#xff0c;比如网页运行的Apache…

字节面试挂在2面,复盘总结了经验,决定再战一次.....

先说下我基本情况&#xff0c;本科不是计算机专业&#xff0c;现在是学通信&#xff0c;然后做图像处理&#xff0c;可能面试官看我不是科班出身没有问太多计算机相关的问题&#xff0c;因为第一次找工作&#xff0c;字节的游戏专场又是最早开始的&#xff0c;就投递了&#xf…

算法修炼之练气篇——练气十八层

博主&#xff1a;命运之光 专栏&#xff1a;算法修炼之练气篇 前言&#xff1a;每天练习五道题&#xff0c;炼气篇大概会练习200道题左右&#xff0c;题目有C语言网上的题&#xff0c;也有洛谷上面的题&#xff0c;题目简单适合新手入门。&#xff08;代码都是命运之光自己写的…

轻松搭建冒险岛服务器-冒险岛私服搭建详细教程

想要拥有一个属于自己的冒险岛世界吗&#xff1f;想要一步步学习如何架设冒险岛服务器吗&#xff1f;本文将从如何选择服务器、安装系统、配置环境、搭建数据库、部署网站、上传文件、启动服务等8个方面&#xff0c;一步步为大家详细讲解冒险岛架设教程。让你轻松打造属于自己的…

Git常用操作:基础命令、生成公钥、webhook同步

这里写目录标题 下载安装GIT基础命令克隆初始化与仓库建立连接下拉代码提交代码清空本地缓存 本地生成GIT公钥webhook&#xff08;本地-码云-服务器代码同步&#xff09; 下载安装GIT 此处只介绍windows系统下的安装&#xff0c;linux一般都是自带git&#xff08;自行百度&…