测试类型

1.按研发划分的四个测试阶段
一、 单元测试(模块测试)

概念:对模块(软件设计的最小单位)进行测试,具体是对模块里面的代码进行测试,即对接口,以及路径是否完全覆盖,数据结构,错误处理,边界进行测试。
测试对象:模块
测试人员:白盒测试工程师或研发人员
测试阶段:编码后或编码前(TDD测试驱动开发,研发人员依照测试用例写代码)
测试方法:白盒测试(对代码进行测试,要求测试人员具备对代码的开发能力 )
测试依据:详细设计文档,代码以及代码的注释

二、 集成测试

概念:将程序模块采用适当的集成策略组装起来,对系统的接口及集成后 的功能进行正确性检测的测试工作,集成主要目的是检查软件单位之间的接口是否正确。
测试阶段:一般单元测试之后进行
测试对象:模块间的接口
测试人员:白盒测试工程师或开发工程师
测试依据:单元测试的模块+概要设计文档
测试方法:黑盒测试+白盒测试
测试内容:模块之间数据传输,模块之间功能冲突,模块组装功能正确性,全局数据结构,单模块缺陷对系统的影响

三、系统测试

概念:将软件系统看成一个系统的测试,包括对功能,性能以及软件所运行的软硬件环境进行测试,包括 回归测试和冒烟测试
测试流程:冒烟—>系统----->回归
测试阶段:集成测试通过之后
测试对象:整个系统(软件+硬件)
测试人员:黑盒测试工程师
测试依据:需求规格说明文档
测试方法:黑盒测试
测试内容:功能、界面、可靠性、易用性、性能、兼容性、安全性等

1)冒烟测试

概念:对项目的核心主干流程进行测试
例如对网站进行测试,即测试注册,登录,发邮件
作用:判断测试人员是否接受本次测试(确认软件基本功能正常,可以进行后续的测试工作)

2)回归测试

概念:指修改旧代码后,重新进行测试以确认修改没有引入新的错误或导致其他代码产生错误,自动回归测试将大幅度降低系统测试,维护升级等阶段的成本
使用场景:代码发生变动
测试范围:跟测试阶段有关

四、验收测试

概念:部署软件之前的最后一个测试操作,它是技术测试的最后一个阶段,也称为交付测试
目的:确保软件准备就绪,按照项目合同,任务书,双方约定的验收依据文档,向软件购买都展示该软件系统满足原始需求
测试阶段:系统测试通过之后
测试对象:整个系统(软件+硬件)
测试人员:主要是最终用户或者需求方
测试依据:用户需求,验收标准
测试方法:黑盒测试
测试内容:同系统测试
在这里插入图片描述

2. 按测试实施组织划分

1) α测试(Alpha Testing)

α测试是由一个用户在开发环境下进行的测试,也可以是公司内部的用户在模拟实际操作环境下进行的测试。α测试的目的是评价软件产品的FLURPS(即功能、局域化、可使用性、可靠性、性能和支持)。
大型通用软件,在正式发布前,通常需要执行Alpha和Beta测试。α测试不能由程序员或测试员完成。

2) β测试(Beta Testing)

Beta测试是一种验收测试。Beta测试由软件的最终用户们在一个或多个场所进行。
α测试和β测试的不同点
1)测试人员不一样
α测试:公司内部(除本项目的研发人员和测试人员)的人员
β测试:用户
2)环境不一样
α测试:研发环境或预发布环境
β测试:用户环境
3)先后顺序
α测试 在β测试之前

3) 第三方测试

介于开发方和用户方间的组织的测试。
在这里插入图片描述

3. 按是否运行划分

1).静态:不运行程序,对代码,文档进行测试,测试的内容:测代码的词法,语法,业务逻辑,文档的正确性,完整性,一致性,可读性
2).动态:运行程序,功能测试,是我们通常测试的

4. 按是否手工划分

1)手工测试(Manual testing)

手工测试就是由人去一个一个的输入用例,然后观察结果,和机器测试相对应,属于比较原始但是必须的一个步
骤。
总结优缺点:
优点:自动化无法替代探索性测试、发散思维结果的测试。
缺点:执行效率慢,量大易错。

2) 自动化测试(Automation Testing)

自动化实施步骤
1.完成功能测试,版本基本稳定
2.根据项目特性,选择适合项目的自动化工具,并搭建环境
3.提取手工测试的测试用例转化为自动化测试的用例
4.通过工具、代码实现自动化的构造输入,自动检测输出结果是否符合预期
5.生成自动测试报告
6.持续改进,脚本优化

5. 按是否查看代码划分

1)黑盒测试

概念:黑盒测试也称功能测试,对软件进行一系列的操作之后,所呈现出的界面或结果和预期的结果是否一致/不看代码,只对功能进行测试,看结果是否和预期一致(注:不要解释盒子打不打开的问题,结合自己使用软件来答)

2)白盒测试(结构测试、透明盒测试)

概念:白盒测试就是对软件的代码进行测试,测试代码里面的接口、错误处理、边界值、局部数据结构、路径覆盖进行测试(联系单元测试)
注:接口测试是白盒测试的一种,但是白盒测试不是白盒测试

3)灰盒测试(白+黑)

概念:既关注代码内部的业务逻辑 ,边界处理等又关注软件的功能

6. 按测试地域划分

1)本地化测试

前面介绍的测试都属于本地化测试

2)国际化测试

7.按测试对象划分

1)业务测试

测试人员将系统各个模块串接起来运行
例如:
查看邮件:登录网站-输入用户名、密码登录-进入收件箱-查到邮件-点击打开-查阅-关闭邮件-退出邮箱-关闭网站

2)界面测试

概念:界面测试(简称UI测试),测试用户界面的功能模块的布局是否合理、整体风格是否一致、各个控件的放置位置是否符合客户使用习惯,此外还要测试界面操作便捷性、导航简单易懂性,页面元素的可用性,界面中文字是否正
确,命名是否统一,页面是否美观,文字、图片组合是否完美等。

3)容错性测试

核心:对应输入数据的地方输入无效数据(可以和无效等价类相联系)
容错性测试是检查软件在异常条件下自身是否具有防护性的措施或某种灾难性恢复的手段。

4)文档测试

关注点:
文档的术语
文档的正确性
文档的完整性
文档的一致性
文档的易用性

5)兼容性测试

平台测试
浏览器测试
软件本身能否向前或者向后兼容
测试软件能否与其它相关的软件兼容
数据兼容性测试

6)易用性测试

易用性(Useability)是交互的适应性、功能性和有效性的集中体现。

7)安装测试

程序的安装、卸载(典型的是app的安装、卸载)

8)安全测试
9)性能测试

检查系统是否满足需求规格说明书中规定的性能。
通常表现在以下几个方面:
对资源利用(如内存、处理机周期等)进行的精确度量
对执行间隔
日志事件(如中断,报错)
响应时间
吞吐量(TPS)
辅助存储区(例如缓冲区、工作区的大小等)
处理精度等进行的监测

10)内存泄漏测试

产生原因:对内存空间的不合理的使用

8.按是否运行划分

1).静态:不运行程序,对代码,文档进行测试,测试的内容:测代码的词法,语法,业务逻辑,文档的正确性,完整性,一致性,可读性
2).动态:运行程序,功能测试,是我们通常测试的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值