IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发测试 -> 通用测试技术【一】测试的分类 -> 正文阅读

[开发测试]通用测试技术【一】测试的分类

1.按开发阶段分

· 单元测试

? ? 也叫模块测试。

? ? 针对软件设计的最小单位——程序模块进行正确性检验的测试工作。检查每个程序单元是否正确实现详细设计说明书中的功能。

? ? 从程序的内部结构出发,设计测试用例,多个模块可以平行独立地进行测试。

· 集成测试

? ? 即组装测试。

? ? 在单元测试的基础上,对所有程序模块进行有序的、递增的测试。检验程序单元或部件间的接口关系。主要用于发现模块接口间的问题。

· 确认测试(冒烟测试)

? ? 也叫有效性测试。

? ? 在模拟的环境下,验证软件的功能、性能及其它特性是否与用户的预期要求一致。通过了确认测试才具备进入系统测试的资质。

? ? 一般是正向测试(要是程序的正确路径都走不通,更别说异常路径了),一般不作为正式的测试环节。

? ? 确认:功能有没有,是否实现了

? ? 验证:功能是否满足需求

· 系统测试

? ? 针对整个产品系统进行测试,验证系统是否满足了需求说明中的要求。测试的对象不仅包括产品系统的软件,还要包含软件所依赖的硬件、外设甚至是包括某些数据、某些支持软件及其接口等。

? ? 特点:全面的(所有的功能都测;模拟所有用户的操作);全方位的(检查和硬件系统的联系;和系统软件的联系;和其他软件的联系等)。

· 验收测试

? ? 软件产品检验的最后一个环节,按照任务书或合同、验收依据等文档对整个软件系统进行测试与评审,决定是否接收系统。

? ? (1)α测试:软件的开发方进行交付前的测试。

? ? ? ? ? ? 一个用户在开发环境下进行的测试,也可以是公司内部的用户在模拟的环境下进行的受控测试。即内测

? ? (2)β测试:软件需求方自己进行的测试。

? ? ? ? ? ?软件的多个用户在一个或多个用户的实际使用环境下进行的测试。即公测

? ? (3)γ测试:第三方进行的测试。

2.按测试技术分

· 黑盒测试

? ? 把测试对象看成是一个黑盒子,不考虑其内部构造和处理过程,检查程序是否按照需求规格说明书的规定正确实现。

? ? 通过软件的外部表现来发现其错误和缺陷。

? ? 一般用来确认软件功能的正确性和可操作性,检测软件的各个功能是否得以实现。

· 白盒测试

? ? 也叫逻辑驱动测试。是基于代码的测试。

? ? 通过分析软件的内部逻辑结构进行测试,检查软件内部动作是否按照设计说明的规定正常进行。

· 灰盒测试

? ? 介于黑盒和白盒之间。

? ? 关注输出对于输入的正确性;同时也关注内部表现,但不如白盒测试那么仔细。

3.按代码是否运行划分

· 静态测试

? ? 不实际运行被测对象,只是静态的检查程序代码、界面或文档中可能存在的错误的过程。

  • 代码测试:测试代码是否符合相应的标准和规范
  • 界面测试:测试软件的实际界面与需求中的说明是否相符
  • 文档测试:测试用户手册和需求说明是否符合用户的实际需求

· 动态测试

? ? 与静态测试相反,需要运行软件。

4.按软件特性分

· 功能测试

? ? 黑盒测试的一方面,检查软件的功能是否符合用户的需求。

  • 逻辑功能测试
  • 界面测试
  • 易用性测试
  • 安装/卸载测试
  • 兼容性测试

· 性能测试

? ? 关注软件的某个功能在指定的时间、空间条件下,是否使用正常。

? ? 主要关注时间性能空间性能。

· 安全性测试

? ? 验证安装在软件系统内的保护机制是否在实际应用中对系统进行保护,使其不被非法入侵、不受各种因素的干扰。

? ? 举例:QQ的异地登录保护机制

5.其它测试分类

· 回归测试

? ? 对软件的新版本测试时,重复执行之前某一重要版本的所有测试用例。

? ? 验证之前版本产生的缺陷已经全部修复;确认修复这些缺陷没有引发新的缺陷。

· 冒烟测试

? ? 在对一个新版本进行大规模的测试之前,先验证一下软件的基本功能是否实现,是否具备可测性。因此也叫可测性测试。

· 随机测试

? ? 基于经验和直觉的测试,发现一些边缘性的错误。

· 猴子测试

? ? 把自己当成不懂产品的笨蛋,随便乱点,没有主观意识和想法,让一些意想不到的操作造成错误的结果。

6.各阶段所用测试技术的总结

?

  开发测试 最新文章
pytest系列——allure之生成测试报告(Wind
某大厂软件测试岗一面笔试题+二面问答题面试
iperf 学习笔记
关于Python中使用selenium八大定位方法
【软件测试】为什么提升不了?8年测试总结再
软件测试复习
PHP笔记-Smarty模板引擎的使用
C++Test使用入门
【Java】单元测试
Net core 3.x 获取客户端地址
上一篇文章      下一篇文章      查看所有文章
加:2021-07-13 17:47:30  更:2021-07-13 17:49:09 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/7 13:04:49-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码