📜  非功能测试

📅  最后修改于: 2021-01-08 09:09:38             🧑  作者: Mango

非功能测试

非功能测试是一种软件测试,用于测试非功能参数,例如软件的可靠性,负载测试,性能和责任制。非功能测试的主要目的是根据非功能参数测试软件系统的读取速度。在进行功能测试之前,永远不会测试非功能测试的参数。

非功能测试作为功能测试也非常重要,因为它在提高客户满意度方面起着至关重要的作用。

例如,非功能性测试就是测试有多少人可以同时使用任何软件。

为什么要进行非功能测试

对于新开发的软件,功能测试和非功能测试都是必需的。功能测试检查内部功能的正确性,而非功能测试则检查在外部环境中工作的能力。

它设置了软件安装,设置和执行的方式。用于内部研发的度量和指标是在非功能测试下收集和生成的。

非功能测试可提供有关产品行为和所用技术的详细知识。它有助于降低生产风险和软件的相关成本。

在非功能测试下要测试的参数

性能测试

性能测试消除了软件性能缓慢和受限的原因。该软件的读取速度应尽可能快。

对于性能测试,必须定义一个结构合理且清晰的有关预期速度的规范。否则,测试结果(成功或失败)将不明显。

负载测试

负载测试涉及测试系统的负载能力。负载能力意味着越来越多的人可以同时在系统上工作。

安全测试

安全测试用于检测软件应用程序的安全漏洞。通过调查系统架构和攻击者的心态来完成测试。通过找到最有可能发生攻击的代码区域来进行测试案例。

便携性测试

该软件的可移植性测试用于验证系统是否可以在不同的操作系统上运行而不会发生任何错误。当操作系统相同但硬件不同时,此测试还将测试软件的工作情况。

问责测试

已执行问责制测试以检查系统是否正常运行。函数应给出与创建函数相同的结果。如果系统给出了预期的输出,它将通过测试,否则将失败。

可靠性测试

可靠性测试假设软件系统在指定条件下是否可以正常运行。系统必须运行特定的时间和进程数。如果系统在这些指定条件下发生故障,则可靠性测试将失败。

效率测试

效率测试检查开发软件系统所需的资源数量,以及使用了多少资源。它还包括对这三点的测试。

  • 软件系统必须满足客户的要求。
  • 软件系统应达到客户要求。
  • 应该做出足够的努力来开发软件系统。

非功能测试的优势

  • 它提供了更高级别的安全性。由于该系统受到了网络攻击的保护,因此安全性是一项基本功能。
  • 它确保了系统的加载能力,以便任何数量的用户可以同时使用它。
  • 它提高了系统的性能。
  • 测试用例永远不会改变,因此不需要多次编写它们。
  • 与其他测试过程相比,总的时间消耗更少。

非功能测试的缺点

  • 每次更新软件时,都会再次执行非功能测试。
  • 由于软件更新,人们必须付费以重新检查软件。因此软件变得非常昂贵。