按开发阶段划分
1、单元测试
又叫模块测试,对软件的组成单位进行测试,目的是检验软件基本组成单位的正确性。测试对象是软件测试最小单位:模块。比如注册模块,登录模块。
2、集成测试
将多个模块用适当的继承策略组装起来,对系统的接口以及集成后的功能进行正确性检测。主要目的是检查模块之间的接口是否正确
如注册->登录->购买这一套流程
3、系统测试
将所有模块组装成一个完整的系统,对这个系统进行测试,包括功能,性能以及软件所运行的软硬件环境。大部分测试集中在此阶段,主要包括回归测试和冒烟测试
如微信,功能:能不能聊天 性能:上百万人一起聊天,软件卡不卡
3.1回归测试
提出的bug被修改后,用原来的测试用例再次对系统进行的验证bug是否消失
3.2冒烟测试
有选择地对系统重要功能进行测试,确保基本业务流程可以走通。如购物软件,购物就是主要功能
4、验收测试
技术测试的最后一个阶段,又叫交付测试,向软件购买者展示该软件系统满足原始需求
按受否手工执行划分
1、手工测试
人手动输入测试用例进行测试
2、自动化测试
编写一定的脚本,让程序自动对软件输入测试用例进行测试
哪个速度快某一部分功能需要测10遍以上时,自动化测试快
按是否查看代码划分
1、黑盒测试
又叫功能测试,不关心软件的内部结构,只关心软件的输入数据和输出数据
2、白盒测试
又叫结构测试,逻辑驱动测试,是指在测试的时候要关注源代码和程序结果是否正确
黑盒与白盒哪个更高级盒!因为黑盒不确定性多,更灵活,需要分析客户需求
3、灰盒测试
介于白盒和黑盒之间的测试,既要关注输入、输出的正确性,同时也关注程序内部的情况
按是否运行划分
1、静态测试
不运行被测程序本身,仅分析代码中的语法、结构、过程和接口等来检查程序正确性
2、动态测试
通过运行被测程序,检查运行结果与预期结果的差异。比如点击登录成功登录,则正常,点击登录发现登不进去,有差异
-
静态测试一定是白盒,白盒不一定是静态测试
-
黑盒和灰盒一定是动态测试
按测试对象划分
一、非功能性测试
1、性能测试
检查系统是否满足需求规格说明书中规定的性能。如稳定性,响应时间,吞吐量(TPS)如:房子耐不耐地震,耐不耐雨淋,结不结实
2、安全测试
对软件的安全性进行测试,是否有数据泄露,被黑客攻陷的风险
3、兼容性测试
指软件之间,软硬件之间是否有影响,能否发挥很好的效率工作,会不会影响导致系统崩溃。
- 平台测试
- 浏览器测试
- 软件本身能否向前后兼容
- 能否与其他软件兼容
- 数据兼容性测试
4、文档测试
开发文件
- 软件需求说明书
- 可行性研究 告
- 数据要求说明书
- 概要设计说明书
- 详细设计说明书
- 数据库设计说明书
用户文件:用户操作说明书
管理文件
- 项目开发计划
- 测试计划
- 测试分析 告
- 开发进度月
- 开发项目总结 告
文档测试关注点
- 文档的术语
- 正确性—-用词无歧义
- 完整性
- 一致性—-文档内容和软件保持一致
- 易用性—规格整齐、语句清楚
5、易用性(用户体验性测试)
用户使用起来是否方便、舒适
6、界面测试(UI测试)
- 检测用户界面功能布局是否合理
- 整体风格是否一致
- 看起来是否舒适
- 操作是否便捷
- 导航是否简单易懂
- 是否有文字图片错误
- 页面元素是否可用
- 命名是否统一
7、安装测试
测试程序的安装卸载,如app
二、功能测试
按测试实施的组织划分
1、α测试
2、β测试
二者区别:
1、测试场所不同。α是把用户请到开发方的场所来测试,β测试时指在一个或多个用户的场所进行测试
2、测试环境不同。α测试的环境是受开发方控制的,用户的数量比较少,时间比较集中。β测试的环境不受开发方控制,用户数量相对较多,时间不集中
3、α测试先于β测试执行,β测试规模更大,周期较长
3、第三方测试
请第三方专业机构进行检测
按测试地域划分
1、国际化测试
2、本地化测试
比如抖音在国内进行测试,是本地化测试,抖音在国外进行测试,则为国际化测试
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!