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