什么是非功能测试?类型及示例
什么是非功能测试?
非功能测试是一种软件测试方法,它检查软件应用程序的非功能属性(生产力、兼容性、功能等)。它旨在根据功能测试从未涉及的非功能条件来评估系统的准备情况。
非功能测试的一个很好的例子是查看有多少用户可以同时登录程序。
非功能测试几乎与功能测试一样重要,并且会影响客户满意度。
在本教程中,我们将了解以下内容:
- 非功能测试目标
- 非功能测试特点
- 非功能变量的测试
- 软件测试类型
- 非功能测试的类型
- 非功能测试的测试用例示例
非功能测试目标
- 非功能测试可以提高产品的可靠性、性能、可管理性和可访问性。
- 降低与商品非组件相关的生产概率和成本。
- 改进产品安装、配置、执行、控制和跟踪的方式。
- 应收集和生成度量和指标,用于内部分析和开发。
- 培养和增强您对产品行为和正在使用的技术的理解。
非功能测试特点
- 非功能测试应该具有定量性,但诸如好、优秀、最佳等任意描述没有空间。
- 在规范程序的开始阶段,无法确定确切的数量。
- 必须将规范作为重中之重。
- 保证一致性特性在软件工程中得到正确的定义。
非功能变量的测试
- 安全性:该参数指定系统如何受到来自内部和外部来源的有意和无意威胁的保护。安全测试用于验证这一点。
- 可靠性:软件系统一致且无错误地执行所需任务的程度。可靠性测试用于验证这一点。
- 生存能力:该参数确保计算系统在系统出现故障时能够平稳运行并恢复。恢复测试验证这一点。
- 可用性:该参数指定用户在机器运行时可以依赖该机器的程度。稳定性测试验证这一点。
- 可用性:用户通过与机器接触来读取、执行和计划输入和输出的便捷程度。可用性测试验证这一点。
- 可扩展性:该概念指的是软件应用程序的计算能力可以扩展到满足不断增长的需求的程度。可扩展性测试用于验证这一点。
- 互操作性:此非功能参数验证软件系统与其他软件系统的交互。互操作性测试验证这一点。
- 效率:软件系统管理功率、容量、响应变化和持续时间的程度。
- 灵活性:该概念指的是程序在各种硬件和软件设置中运行的速度和便捷程度。
- 可移植性:软件从其现有硬件或软件环境中转移的能力。
- 可重用性:它指的是可以适应在另一个程序中使用的软件部分。
软件测试类型
一般来说,有三种类型的测试:
- 功能测试
- 非功能测试
- 维护测试
所有类别的测试中都有多个测试级别,但它们通常被称为测试类型。上述定义在不同的书籍和学习指南中可能略有不同。
以下列表并不详尽,并且有超过 100 种不同的测试类型并且还在增加。无需担心;当您在研究行业中进步时,您将学习它们。此外,请记住,并非所有研究类型都适用于所有程序,而是取决于项目的用途和规模。后续教程中将对此进行详细介绍。
非功能测试的类型
以下是最常见的非功能测试类型:
- 性能测试
- 负载测试
- 故障转移测试
- 兼容性测试
- 可用性测试
- 压力测试
- 可维护性测试
- 可扩展性测试
- 容量测试
- 安全测试
- 灾难恢复测试
- 合规性测试
- 可移植性测试
- 效率测试
- 可靠性测试
- 基线测试
- 耐力测试
- 文档测试
- 恢复测试
- 国际化测试
- 本地化测试
非功能测试的测试用例示例
以下是非功能测试的示例:
测试用例编号 | 测试用例 | 领域 |
---|---|---|
1 | 最多 1000 个用户同时运行应用程序,应用程序加载时间不应超过 5 秒。 | 性能测试 |
2 | 软件应可安装在所有版本的 Windows 和 Mac 上 | 兼容性测试 |
3 | 所有网络图像都应具有 alt 标签 | 可访问性测试 |
广告