非功能测试是一种用于检查软件应用程序的非功能方面(性能,可用性,可靠性等)的测试。它旨在根据功能测试从未解决的非功能参数来测试系统的准备情况。
非功能测试的一个很好的例子是检查有多少人可以同时登录软件。
非功能测试与功能测试同样重要,并影响客户满意度。
在本教程中,我们将学习
- 非功能测试的目标
- 非功能测试的特征
- 非功能测试参数
- 测试类型
- 非功能测试类型
非功能测试的目标
- 非功能性测试应提高产品的可用性,效率,可维护性和可移植性。
- 有助于降低与产品的非功能性相关的生产风险和成本。
- 优化产品的安装,设置,执行,管理和监控方式。
- 收集并制作内部研究和开发的测量和指标。
- 改进和增强对使用中的产品行为和技术的了解。
非功能测试的特征
- 非功能性测试应该是可测量的,因此没有主观表征的地方,如好,更好,最好等。
- 在需求流程开始时不太可能知道确切的数字
- 确定要求的优先顺序很重要
- 确保正确识别质量属性
非功能测试参数
- 安全:
该参数定义了如何保护系统免受来自内部和外部源的故意和突然攻击。这是通过安全测试测试的。
- 可靠性:
任何软件系统在不失败的情况下连续执行指定功能的程度。这通过可靠性测试进行测试
- 生存能力:
该参数检查软件系统是否继续运行并在系统出现故障时自行恢复。这由Recovery Testing检查
- 可用性:
该参数确定用户在操作期间可依赖系统的程度。这由Stability Testing检查。
- 可用性:
用户可以通过与系统的交互轻松学习,操作,准备输入和输出。这可以通过可用性测试来检查
- 可扩展性:
该术语指的是任何软件应用程序可以扩展其处理能力以满足需求增长的程度。这是由可伸缩性测试测试的
- 互操作性:
该非功能性参数检查软件系统与其他软件系统的接口。这由互操作性测试检查
- 效率:
任何软件系统在多大程度上可以处理容量,数量和响应时间。
- 灵活性:
该术语指的是应用程序在不同硬件和软件配置中的易用性。像最低RAM,CPU要求。
- 可移植性:
软件从其当前硬件或软件环境转移的灵活性。
- 可重用性:
它指的是可以转换为在另一个应用程序中使用的软件系统的一部分。
测试类型
通常,有三种测试类型
- 实用
- 非功能性
- 保养
在这些类型的测试中,您有多个测试级别,但通常,人们将其称为测试类型。您可能会在不同的书籍和参考资料中发现上述分类有所不同。
以上列表并不完整,因为有超过100种测试 和计数类型。无需担心,随着您在测试行业的老龄化,您将会接受它们。另请注意,并非所有测试类型都适用于所有项目,但取决于项目的性质和范围。在后面的教程中有更多相关内容。
非功能测试类型
- 性能测试
- 负载测试
- 故障转移测试
- 安全测试
- 兼容性测试
- 可用性测试
- 压力测试
- 可维护性测试
- 可伸缩性测试
- 体积测试
- 安全测试
- 灾难恢复测试
- 合规性测试
- 可用性测试
- 便携性测试
- 效率测试
- 可靠性测试
- 基线测试
- 耐力测试
- 文档测试
- 恢复测试
- 国际化测试
- 本地化测试