一、软件的分类
二、什么是软件测试
三、软件测试的目的
四、软件测试的分类
五、环境分类
六、常见笔试面试题


一、软件的分类

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. 软件测试的定义和分类

    目录 软件测试基础理论 一.软件测试的定义 二.软件测试的分类 1.软件测试方法 2.软件测试阶段 3.软件测试方向 4.软件测试对象 5.软件测试状态 6.其他 总结 一.软件测试的定义 判断软件的 ...

  2. 软件测试的定义、分类、方法、生命周期

    1.软件测试的定义: 关于软件测试的定义,首先要明确测试的定义:以检验产品是否满足需求为目标.而软件测试,自然是为了发现软件(产品)的缺陷而运行软件(产品).比较标准的软件测试的定义是:在规定的条件下 ...

  3. 软件测试提交bug意思,软件测试bug定义及分类

    致命:不能完全满足系统要求,系统停止运行,系统的重要部件无法运行,系统崩溃或者挂起等导致系统不能正常运行. 修改优先级为最高,该级别问题需要立即修改. 1.系统崩溃.冻结 2.导致程序重启,死机或非法 ...

  4. 测试基础-01-软件测试的定义与分类

    1.目标与内容: 1.1软件测试的定义及目的 1.2软件测试分类 2.什么是软件? 2.1软件是计算机程序.程序所用的数据以及有关文档资料的集合 2.2软件是计算机的灵魂.软件又可以分为2大类:系统软 ...

  5. 软件测试的方法和分类与开发模型的变迁

    软件测的定义 经典定义:软件测试(Software Testing),在规定条件下对程序进行操作,以发下程序错误,衡量软件质量,并且是否能满足设计要求进行评估. 标准定义:软件测试是使用人工或者手段运 ...

  6. AI产品经理的定义和分类

    本文作者:黄钊hanniman,图灵机器人-人才战略官,前腾讯产品经理,6年AI实战经验,9年互联网背景,微信公众号/知乎/在行ID"hanniman",饭团"AI产品经 ...

  7. cgo引用定义不一致_应急照明、消防应急照明和疏散指示系统的定义与分类

    ​每天6分钟解决一个机电问题. 如何设计消防应急照明系统一直是建筑电气的难题,各省市设计院.消防部门.审图专家.地产电气技术管理人员对此都有不同的理解和观点,导致做法也不一致:究其原因,是各职能部门的 ...

  8. 计算机网络按定义分,计算机网络定义及其分类

    <计算机网络定义及其分类>由会员分享,可在线阅读,更多相关<计算机网络定义及其分类(26页珍藏版)>请在人人文库网上搜索. 1.第一章 绪 论,本章节介绍计算机网络定义及其分类 ...

  9. 计算机网络的定义功能和分类,计算机网络的定义和分类.ppt

    计算机网络的定义和分类.ppt 一.计算机网络定义1.计算机网络 目的 在于实现资源共享和信息交流. 关键点 地理上分散 独立功能 通信系统 资源 信息交流 一.计算机网络定义2.分布式系统 透明(t ...

最新文章

  1. Vue之概述、基本使用、data数据和if条件渲染
  2. html响应式导航栏制作,用Sass制作响应式导航栏(原创)
  3. 批处理for命令详解(转) 批处理for命令详解
  4. dijkstra邻接表_掌握算法-图论-最短路径算法-Dijkstra算法
  5. 如何绕过 TPM 2.0 安装 Windows 11 操作系统?
  6. “开源、共享、创新” 2020 中国.NET开发者大会小结
  7. 看看大神是如何计算32位数中‘1’的个数
  8. C语言CURL实现HTTP POST、GET、PUT
  9. 【Python小程序】第3讲:如何将json数据转换成csv格式?
  10. 前牙正常覆盖是多少_深覆合千万不要矫正?用图示告诉你深覆合深覆盖的区别是什么,有什么危害...
  11. java 密钥库 口令_java密钥库和密码设置
  12. Mac安装MySQL详细教程
  13. node2vec: 图数据的嵌入方法
  14. 手游虚拟机服务器,手游大话西游虚拟机镜像一键服务端+配套客户端+启动教程+GM后台...
  15. 选择高防空间应该注意什么?
  16. Hololens动态显示图片
  17. mysql注入单引号被转义_插入MySQL时转义PHP中的单引号[重复]
  18. Java大用处——动态数组的实现
  19. leetcode java 大厂基础面试题附答案(二)
  20. 程序员上班第一天必用工具,git速查表

热门文章

  1. 生产环境实施 VMware 虚拟化基础架构,千万不要犯 4 个错误
  2. 我是如何将系统QPS从300提升到6000的
  3. Mysql学习总结(38)——21条MySql性能优化经验
  4. Android学习总结(4)——Andorid Studio熟练使用
  5. Maven学习总结(18)——深入理解Maven仓库
  6. java 定时任务spring_Spring实现定时任务调度
  7. 第七节:Asp.Net Core内置日志记录
  8. Android之哭笑不得的BUG--xml设置的padding不起作用,幕后黑手竟然是?
  9. 访问不上服务器的任何端口
  10. 找到MySQL服务器发生SWAP罪魁祸首