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