什么是非功能测试?
非功能测试被定义为一种软件测试类型,用于检查软件应用程序的非功能方面(性能、可用性、可靠性等)。它被设计用来根据功能测试从未涉及到的非功能参数来测试系统的就绪程度。
非功能测试的一个很好的例子是检查有多少人可以同时登录到一个软件。 非功能测试与功能测试同等重要,影响客户满意度。
在本教程中,我们将学习
- 非功能测试的目标
- 非功能测试的特点
- 非功能测试参数
- 软件测试的类型
- 非功能测试类型
- 非功能测试示例
非功能测试的目标
- 非功能测试应该提高产品的可用性、效率、可维护性和可移植性。
- 有助于降低与产品的非功能方面相关的生产风险和成本。
- 优化产品的安装、设置、执行、管理和监控方式。
- 收集和制作内部研究和开发的测量和度量标准。
- 改进和提高对使用中的产品行为和技术的知识。
非功能测试的特点
- 非功能测试应该是可度量的,所以没有像“好”、“更好”、“最好”等主观描述的位置。
- 在需求过程开始时,不知道确切的数值
- 重要的是确定需求的优先顺序
- 确保在软件工程中正确识别质量属性。
非功能测试参数

1) 安全性:
该参数定义如何保护系统免受来自内部和外部来源的蓄意和突然攻击。这是通过安全测试进行测试的。
2) 可靠性:
任何软件系统连续无故障地执行指定功能的程度。这是通过可靠性测试进行测试的
3) 可生存性:
该参数检查软件系统是否继续运行,并在系统出现故障时自行恢复。这是由恢复测试检查的
4) 可用性:
该参数确定用户在系统运行期间对系统的依赖程度。这是通过稳定性测试进行检查的。
5) 可重用性:
用户通过与系统交互可以轻松地学习、操作、准备输入和输出。这是通过可用性测试进行检查的
6) 可扩展性:
该术语指的是任何软件应用程序都可以扩展其处理能力以满足需求增长的程度。这是通过可伸缩性测试进行测试的
7) 互操作性:
该非功能参数检查软件系统与其他软件系统的接口。这是由互操作性测试检查的
8) 效率:
任何软件系统能够处理容量、数量和响应时间的程度。
9) 灵活性:
该术语指的是应用程序可以在不同的硬件和软件配置中轻松工作。例如最低RAM、CPU要求。
10) 可移植性:
软件从其当前硬件或软件环境迁移的灵活性。
11) 可重用性:
它指的是软件系统中可以转换为在另一个应用程序中使用的一部分。
12)完整性
功能是否完善,内容是否完整的检查
软件测试的类型
一般来说,有三种测试类型
- 功能性
- 非功能性
- 维护

在这些类型的测试下,有多个测试级别,但通常,人们将它们称为测试类型。在不同的书籍和参考资料中,可能会发现上述分类有所不同。
上面的列表并不完整,因为有100多种类型的测试和计数。不用担心,将在后面的教程中向他们介绍更多这方面的内容。
非功能测试类型
以下是最常见的非功能测试类型:
- 性能测试
- 负载测试
- 故障转移测试
- 兼容性测试
- 可用性测试
- 压力测试
- 维修性测试
- 可扩展性测试
- 容量测试
- 安全测试
- 容灾测试
- 符合性测试
- 可移植性测试
- 效率测试
- 可靠性测试
- 基线测试
- 耐力测试
- 文档测试
- 恢复测试
- 国际化测试
- 本地化测试
非功能测试测试用例
以下是非功能测试的示例
测试用例编号 | 测试用例 | 域 |
---|---|---|
1 | 应用程序加载时间不应超过5秒,最多1000个用户同时访问它 | 性能测试 |
2 | 软件应可安装在所有版本的Windows和Mac上 | 兼容性测试 |
3 | 所有Web图像都应该有alt标记 | 可访问性测试。 |