软件测试的定义与分类
一、软件的分类
二、什么是软件测试
三、软件测试的目的
四、软件测试的分类
五、环境分类
六、常见笔试面试题
一、软件的分类
1.软件 = 程序 + 文档
程序 是按实现设计的功能和性能要求执行的指令序列。
文档 是与开发、维护和使用有关的图文材料。
2.系统软件
Windows、Linux、Dos系统、iOS系统、MySQL等。
3.应用软件
QQ、微信、淘宝、支付宝、12306、Office等等。
二、什么是软件测试
书面定义:为了发现程序中的错误而执行程序的过程。
自己理解:软件质量的检查。
三、软件测试的目的
1)为了发现程序猿在开发中存在的代码以及逻辑错误
2)为了审核产品的完成是否符合用户的需求
3)为了提高客户的体验
4)为了交付更高质量的产品
四、软件测试的分类
1.软件测试的阶段
单元测试
集成测试
系统测试
验收测试(正式验收测试、Alpha测试、Beta测试)注:Alpha测试指用户在开发环境下进行测试
2.软件测试的方法
白盒测试
黑盒测试
灰盒测试
3.被测试对象是否运行的角度
动态测试
静态测试
4.其他测试分类
功能测试
界面测试
安全测试
兼容性测试
易用性测试
性能测试
压力测试
负载测试
恢复测试
冒烟测试
回归测试
探索性测试返测:针对程序员修改的错误进行测试,验证错误是否被修改。回归测试:对软件的新版本测试时,重复执行上一个版本测试时的用例。在发生修改后重新测试
新版本的软件以保证修改的正确性,以及修改后没有引发新的错误。冒烟测试:指在对一个新版本进行系统大规模的测试之前,先验证一下软件的基本功能是否实现,
是否具备可侧性。冒烟测试又称版本验证测试,它的对象是每一个新编译的需要正式测试的软件
版本,目的是确认软件的基本功能正常,可以进行后续的正式测试工作。
五、环境分类
开发环境(开发人员)
测试环境(测试人员)
生产环境(又叫正式环境,是指客户使用的环境)
六、常见笔试面试题
1.什么是软件测试?软件测试的目的是什么?
答:软件测试是为了发现程序中的错误而执行程序的过程。其目的是为了能够发现程序中存在
的错误,审核产品的完成是否符合用户的需求,提高用户体验,交付更高质量的产品。
2.软件测试分类都有哪些?
按测试阶段分:单元测试——集成测试——系统测试——验收测试
按测试方法分:白盒测试——灰盒测试——黑盒测试
按被测对象是否运行的角度分:动态测试、静态测试
其他测试分类:功能测试、界面测试、安全测试、兼容性测试、易用性测试、性能测试、
压力测试、负载测试、恢复测试、冒烟测试、回归测试、探索性测试
3.什么是黑盒测试?
答:黑盒测试是从用户的角度出发,着眼于程序外部结构,不考虑内部逻辑,主要是针对软件界面
和软件功能进行测试,以此来确认软件的功能和界面是否正确或遗漏,数据库访问是否正常,会不
会出现性能错误、初始化和程序终止等BUG。
4.Alpha、Beta测试的区别?
答:Alpha测试一般是在开发环境下进行,受开发方控制,用户数量相对较少,时间比较集中;
Beta测试是用户公司组织各方面的典型终端用户在生产环境下进行,用户不受开发方控制,
可以自由地测试,用户数量相对较多,时间不集中。
5.试着比较一下冒烟测试与回归测试?
答:冒烟测试是在开发人员交付软件时进行的大体预测,主要是针对整体流程和主体功能
进行测试;回归测试是开发人员修改了已提交的BUG后,测试人员进行再一轮的测试,主要是
检查BUG是否被修复,BUG相关功能是否被影响。
软件测试的定义与分类相关推荐
- 软件测试的定义和分类
目录 软件测试基础理论 一.软件测试的定义 二.软件测试的分类 1.软件测试方法 2.软件测试阶段 3.软件测试方向 4.软件测试对象 5.软件测试状态 6.其他 总结 一.软件测试的定义 判断软件的 ...
- 软件测试的定义、分类、方法、生命周期
1.软件测试的定义: 关于软件测试的定义,首先要明确测试的定义:以检验产品是否满足需求为目标.而软件测试,自然是为了发现软件(产品)的缺陷而运行软件(产品).比较标准的软件测试的定义是:在规定的条件下 ...
- 软件测试提交bug意思,软件测试bug定义及分类
致命:不能完全满足系统要求,系统停止运行,系统的重要部件无法运行,系统崩溃或者挂起等导致系统不能正常运行. 修改优先级为最高,该级别问题需要立即修改. 1.系统崩溃.冻结 2.导致程序重启,死机或非法 ...
- 测试基础-01-软件测试的定义与分类
1.目标与内容: 1.1软件测试的定义及目的 1.2软件测试分类 2.什么是软件? 2.1软件是计算机程序.程序所用的数据以及有关文档资料的集合 2.2软件是计算机的灵魂.软件又可以分为2大类:系统软 ...
- 软件测试的方法和分类与开发模型的变迁
软件测的定义 经典定义:软件测试(Software Testing),在规定条件下对程序进行操作,以发下程序错误,衡量软件质量,并且是否能满足设计要求进行评估. 标准定义:软件测试是使用人工或者手段运 ...
- AI产品经理的定义和分类
本文作者:黄钊hanniman,图灵机器人-人才战略官,前腾讯产品经理,6年AI实战经验,9年互联网背景,微信公众号/知乎/在行ID"hanniman",饭团"AI产品经 ...
- cgo引用定义不一致_应急照明、消防应急照明和疏散指示系统的定义与分类
每天6分钟解决一个机电问题. 如何设计消防应急照明系统一直是建筑电气的难题,各省市设计院.消防部门.审图专家.地产电气技术管理人员对此都有不同的理解和观点,导致做法也不一致:究其原因,是各职能部门的 ...
- 计算机网络按定义分,计算机网络定义及其分类
<计算机网络定义及其分类>由会员分享,可在线阅读,更多相关<计算机网络定义及其分类(26页珍藏版)>请在人人文库网上搜索. 1.第一章 绪 论,本章节介绍计算机网络定义及其分类 ...
- 计算机网络的定义功能和分类,计算机网络的定义和分类.ppt
计算机网络的定义和分类.ppt 一.计算机网络定义1.计算机网络 目的 在于实现资源共享和信息交流. 关键点 地理上分散 独立功能 通信系统 资源 信息交流 一.计算机网络定义2.分布式系统 透明(t ...
最新文章
- Vue之概述、基本使用、data数据和if条件渲染
- html响应式导航栏制作,用Sass制作响应式导航栏(原创)
- 批处理for命令详解(转) 批处理for命令详解
- dijkstra邻接表_掌握算法-图论-最短路径算法-Dijkstra算法
- 如何绕过 TPM 2.0 安装 Windows 11 操作系统?
- “开源、共享、创新” 2020 中国.NET开发者大会小结
- 看看大神是如何计算32位数中‘1’的个数
- C语言CURL实现HTTP POST、GET、PUT
- 【Python小程序】第3讲:如何将json数据转换成csv格式?
- 前牙正常覆盖是多少_深覆合千万不要矫正?用图示告诉你深覆合深覆盖的区别是什么,有什么危害...
- java 密钥库 口令_java密钥库和密码设置
- Mac安装MySQL详细教程
- node2vec: 图数据的嵌入方法
- 手游虚拟机服务器,手游大话西游虚拟机镜像一键服务端+配套客户端+启动教程+GM后台...
- 选择高防空间应该注意什么?
- Hololens动态显示图片
- mysql注入单引号被转义_插入MySQL时转义PHP中的单引号[重复]
- Java大用处——动态数组的实现
- leetcode java 大厂基础面试题附答案(二)
- 程序员上班第一天必用工具,git速查表