软件测试的分类

1. 根据开发阶段划分

1.1 单元测试

其目的是检验软件基本组成单位的正确性。

  • 阶段:编码后
  • 测试对象:模块
  • 人员:白盒测试工程师/开发
  • 依据:代码+详细设计文档
  • 方法:白盒(看代码)
  • 内容:模块接口测试、局部数据结构测试、路径测试、错误处理测试、边界测试

1.2 集成测试

将程序模块采用适当的集成策略组装起来,对系统的接口及集成后的功能进行正确性检测的测试。

  • 阶段:单元测试之后
  • 测试对象:模块之间的接口
  • 人员:白盒测试工程师/开发
  • 依据:单元测试模块+概要设计文档
  • 方法:白盒+黑盒
  • 内容:模块之间数据传输、模块之间功能冲突、模块组装功能正确性、全局数据结构、单模块缺陷对系统的影响

1.3 系统测试

包括对功能、性能以及软件所运行的软硬件环境进行测试。包括回归测试冒烟测试。
冒烟 ->系统 -> 回归
冒烟测试:决定是否接收测试。目的:确认软件基本功能正常,可以进行后续的正式测试工作。
回归测试:指修改了旧代码后,重新进行测试以确认修改没有引入新的错误或导致其他代码产生错误。将大幅降低系统测试、维护升级等阶段的成本。

  • 阶段:集成测试之后
  • 测试对象:整个系统
  • 人员:黑盒测试工程师
  • 依据:需求说明文档
  • 方法:黑盒
  • 内容:功能、界面、可靠性、易用性、性能、兼容性、安全性等

1.4 验收测试

验收测试是部署软件之前的后一个测试操作。它是技术测试的后一个阶段,也称为交付测试。

  • 阶段:系统测试通过之后
  • 测试对象:整个系统(包括软硬件)
  • 人员:用户或者需求方
  • 依据:用户需求、验收标准
  • 方法:黑盒
  • 内容:功能、界面、可靠性、易用性、性能、兼容性、安全性等

2. 根据是否查看代码

2.1 黑盒测试

黑盒测试也称功能测试,把被测的软件当成一个黑盒子,不关心盒子的内部结构是什么,只关心软件的输入 数据与输出数据。

2.2 白盒测试

白盒测试又称结构测试、透明盒测试、逻辑驱动测试或基于代码的测试。白盒指的打开盒子,去研究里面的源代码 和程序结果。

接口测试也是白盒测试的是一种 。

2.3 灰盒测试

介于白盒测试与黑盒测试之间的一种测试,灰盒测试多用于集成测试阶段,不仅关注输出、输入的正确性,同时也关注程序内部的情况。


3. 根据测试对象

3.1 业务测试

测试人员把系统各个模块串接起来运行、模拟真实用户实际的工作流程,满足用户需求定义的功能来进行测试的过程。

3.2 界面测试(UI测试)

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

3.3 容错性测试

检查软件在异常条件下自身是否具有防护性的措施或某种灾难性恢复的手段。

3.4 文档测试

  • 开发文件:可行性研究报告、软件需求说明书、数据要求说明书、概要设计说明书等
  • 用户文件:用户手册、操作手册。
  • 管理文件:项目开发计划、测试计划、测试分析报告、开发进度月报、项目开发总结报告。

在实际的测试中,常见的是用户文件的测试。(正确性、完整性、一致性、易用性/可读性)| 比较耗时耗人力。

3.5 兼容性测试

软件之间能否很好的运做,会不会有影响、软件和硬件之间能否发挥很好的效率工作,会不会影响导致系统的崩溃。【常见的就是浏览器(web)的兼容性测试】

  • 平台
  • 浏览器
  • 软件版本兼容
  • 与其他软件的兼容
  • 数据兼容

3.6 易用性测试

易用性属于人体工程学的范畴。

又叫用户体验测试。

3.7 安装测试

测试程序的安装、卸载

3.8 安全测试

安全测试是一个相对独立的领域,需要更多的专业知识。
例如web的安全测试,需要熟悉各种网络协议TCP\HTTP,防火墙,CDN,熟悉各种操作系统的漏洞,熟悉路由器等。

3.9 性能测试

测试是否满足需求规格说明书中规定的性能。

  • 对资源利用
  • 对执行间隔
  • 日志事件(如中断,报错)
  • 响应时间
  • 吞吐量
  • 辅助存储区(例如缓冲区、工作区的大小等)
  • 处理精度等进行的监测

3.10 内存泄漏

  • 分配完内存之后忘了回收
  • 程序写法有问题,造成没办法回收
  • 某些API函数的使用不正确,造成内存泄露
  • 没有及时释放

是性能测试的一种,需要借助工具去扫描分析。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值