非功能测试
什么是非功能测试?
非功能测试 被定义为一种软件测试类型,用于检查软件应用程序的非功能方面(性能、可用性、可靠性等)。它旨在根据非功能参数测试系统的准备情况,这些参数是功能测试从未涉及的。
一个非功能测试的绝佳例子是检查多少人可以同时登录一个软件。
非功能测试与功能测试同等重要,并影响客户满意度。
非功能测试的目标
- 非功能测试应提高产品的可用性、效率、可维护性和可移植性。
- 有助于降低与产品非功能方面相关的生产风险和成本。
- 优化产品的安装、设置、执行、管理和监控方式。
- 为内部研究和开发收集和生成测量数据和指标。
- 改进和增强对产品行为和所用技术的了解。
非功能测试的特点
- 非功能测试应该是可测量的,因此没有主观描述(如好、更好、最好等)的空间。
- 确切的数字在需求过程开始时不太可能知道
- 优先考虑需求很重要
- 确保在软件工程中正确识别质量属性。
非功能测试参数
1) 安全性
此参数定义了系统如何防范来自内部和外部的蓄意和突发攻击。这通过安全测试进行测试。
2) 可靠性
任何软件系统持续执行指定功能而不发生故障的程度。这通过可靠性测试进行测试。
3) 可存活度
此参数检查软件系统在系统故障时是否继续运行并自行恢复。这通过恢复测试进行检查。
4) 可用性
此参数确定用户在系统运行期间对系统的依赖程度。这通过稳定性测试进行检查。
5) 可用性
用户通过与系统交互学习、操作、准备输入和输出的容易程度。这通过可用性测试进行检查。
6) 可伸缩性
该术语指任何软件应用程序扩展其处理能力以满足需求增长的程度。这通过可伸缩性测试进行测试。
7) 互操作性
此非功能参数检查软件系统与其他软件系统的接口。这通过互操作性测试进行检查。
8) 效率
任何软件系统处理容量、数量和响应时间的程度。
9) 灵活性
该术语指应用程序在不同硬件和软件配置下工作的容易程度。例如最低 RAM、CPU 要求。
10) 可移植性
软件从其当前硬件或软件环境转移的灵活性。
11) 可重用性
它指的是软件系统中可以转换为在另一个应用程序中使用的部分。
软件测试类型
一般来说,有三种测试类型
- 功能测试
- 非功能测试
- 维护
在这些测试类型下,您有多个测试级别,但通常人们称它们为测试类型。您可能会在不同的书籍和参考材料中发现上述分类的一些差异。
以上列表并不完整,因为有超过100种测试类型并且还在增加。无需担心,您将在测试行业中随着经验的增长而掌握它们。另请注意,并非所有测试类型都适用于所有项目,而是取决于项目的性质和范围。这将在以后的教程中详细介绍。
非功能测试的类型
以下是最常见的非功能测试类型
- 性能测试
- 负载测试
- 故障转移测试
- 兼容性测试
- 可用性测试
- 压力测试
- 可维护性测试
- 可扩展性测试
- 容量测试
- 安全性测试
- 灾难恢复测试
- 合规性测试
- 可移植性测试
- 效率测试
- 可靠性测试
- 基线测试
- 耐久性测试
- 文档测试
- 恢复测试
- 国际化测试
非功能测试的示例测试用例
以下是非功能测试的示例
测试用例 # | 测试用例 | 领域 |
---|---|---|
1 | 在多达1000名用户同时访问时,应用程序加载时间不应超过5秒 | 性能测试 |
2 | 软件应可在所有版本的 Windows 和 Mac 上安装 | 兼容性测试 |
3 | 所有网页图像都应有 alt 标签 | 辅助功能测试。 |