软件测试手段七大分类
第一种,黑盒测试
1,定义
2,黑盒测试的优缺点
优点:
- 容易实施,不需要关注程序内部的实现
- 更贴近用户的使用角度
缺点:
- 测试覆盖率较低,一般只能覆盖到代码量的40%
- 针对黑盒的自动化测试,复用率较低,维护成本较高。
3,黑盒测试主要测试的内容
- 是否有不正确或遗漏的功能
- 在接口上,输入是否能正确的接受?能否输出正确的结果
- 是否有数据结构错误或外部信息访问错误?
- 性能上是否能够满足要求?
4,黑盒测试的主要设计方法?
第二种,白盒测试
1,定义
2,主要逻辑单位
- 语句
- 条件
- 条件组合
- 分支
- 路径
3,白盒测试的优缺点
优点:
- 迫使测试人员去仔细思考软件的实现,理解原理
- 可以检测代码中的每条分支和路径
- 揭示隐藏在代码中问题
- 对代码的测试比较彻底
缺点:
- 代价有些高,需要测试人员有编程能力
- 无法检测代码中遗漏的路径和数据敏感性错误
- 不能直接验证需求的正确性
第三种,灰盒测试
定义:介于黑、白盒测试之间的,关注输出对于输入的正确性,同时也关注内部表现
第四种,静态测试
1,定义:
静态测试是指无需执行被测程序,而是通过评审软件文档或代码,度量程序静态复杂度,检查软件是否符合编程标准,借以发现编写的程序的不足之处,减少错误出现的概率
2,用图来说明
第五种,动态测试
1,定义
动态测试是指通过运行被测程序,检查运行结果和预期结果的差异,并分析运行效率,正确性和健壮性等
2,静态(看外观)和动态(发动车走一段路)可以用买车来说明
第六种,手工测试
定义:
由专门的测试人员从用户视角来验证软件是否满足设计要求的行为。
更适用针对深度的测试和强调主观判断的测试
比如:众包测试和探索式测试
第七种,自动化测试
1,定义:
适用单独的测试工具软件控制测试的自动化执行以及对预期和结果进行自动检查。
2,手工测试和自动化测试的区别
软件测试手段七大分类相关推荐
- 软件测试概念及分类整理汇总
转载自博主Findyou 原文链接https://www.cnblogs.com/findyou/p/6480411.html 软件测试概念及分类整理汇总 前言 测试小伙伴在谈论软件测试分类,五花八门 ...
- [转]软件测试的完整分类
[转]软件测试的完整分类 2015-06-09 转自:软件测试的完整分类 转载于:https://www.cnblogs.com/Ming8006/p/4563994.html
- Mems传感器的七大分类是哪些?
Mems传感器的七大分类是哪些? MEMS传感器是采用微电子和微机械加工技术制造出来的新型传感器.它具有体积小.质量轻.成本低.功耗低.可靠性高.技术附加值高,适于批量化生产.易于集成和实现智能化等特 ...
- 软件测试问题分类,软件测试中常见问题分类说明
软件测试中常见问题分类说明 一. 规范化问题 包括软件规范和业务规范两大类,软件规范问题主要指操作过程中显而易见的错误或缺陷,非人性化设计.友好度较差等:业务规范问题主要指使用非标准或非惯例的业务术语 ...
- 一文读懂软件测试的常见分类
目录 前言 一.按项目流程阶段划分 二.按代码可见程度划分 三.按测试执行方式划分 四.按自动化程度划分 五.其他 结语 前言 软件测试是指使用人工或者自动的手段来运行或测定某个软件产品系统的过程,其 ...
- 【软件测试工程师】关于软件测试术语的定义,软件测试中的分类
01. 为什么要在一个团队中开展软件测试工作? 因为没有经过测试的软件很难在发布之前知道该软件的质量,就好比ISO质量认证一样,测试同样也需要质量的保证,这个时候就需要在团队中开展软件测试的工作.在测 ...
- 软件测试相关概念与分类
这是我看了有关软件测试的书的一些归纳与总结. 软件测试的核心是发现软件中的缺陷.测试是对软件质量的度量. 一.缺陷 缺陷,目前没有标准定义 .与缺陷相关的一组定义就有:软件错误.软件缺陷.软件故障.软 ...
- 软件测试定义/过程/分类
一.软件测试定义:(为了发现程序中的错误而执行程序的过程) 1为了发现程序员在开发中存在的代码以及逻辑错误 2审核产品的完成是否符合用户的需求 3提高客户的体验 4交付更高质量的产品 二.软件测试的过 ...
- 基于junit4的关于个人所得税计算的等价类与边界值_功能安全实践 |软件测试方法论之分类树 CTM中等价类方法实践...
上一篇文章功能安全实践 | CTM方法实践步骤01介绍了软件测试分类树CTM实践的前期内容,本文首先对上篇文章中关于等价类划分的相关内容做一些补充. a,文章中的等价类并不是结果一样,比如,对于数值计 ...
最新文章
- maven下载包慢解决
- c语言结构体位定义,C语言结构体位域
- [分享]天轰穿VS2005视频教程
- Qt Installer Framework翻译(5-2)
- Bootstrap下拉菜单分隔线
- 近年来,学习图像去雾不得不看的论文和源代码
- 使用Java对接永中格式转换
- android音乐播放器歌词解析,iOS 音乐播放器歌词解析
- 手机射频工程师培训大纲
- 电信光猫F660 4台限制破解
- qtableview点击行将整行数据传过去_三部评分达到九分以上的电视剧,琅琊榜甄嬛传在列...
- STM32共阳数码管编程分享
- mysql expires_离expires区别
- 在OpenCV里绘制直线、圆、中文等图形
- AD18无法仿真问题的解决
- 基于校园生活一体化管理系统的可行性分析
- Python学习笔记:个税起征点上调至5000,算一算少交多少税?
- MySQL经典练习题及答案,常用SQL语句练习50题,题目转自别人, 答案自己做的
- 跳转Activity时,加入动画效果
- linux tar 解压命令总结
热门文章
- 怎么调整黑白摄像机的白平衡
- 游戏服务器停服维护公告,《黑潮之上》2020年12月22日全服务器停服维护公告
- Django:使用模态框新增数据,成功后提示“提交成功”,并刷新表格bootstrap-table数据...
- java原始套接字,raw socket介绍(示例代码)
- java file 获取文件大小 mb为单位
- mysql 主机免密登录设置
- protoc cpp_out 新手踩坑
- 【最小二乘法 | 高斯法】
- flux读取不到数据_Flux 傻瓜教程
- livy使用样例_在 Amazon EMR 中使用 Apache Knox 实现边界安全