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