📜  软件测试 |静态测试

📅  最后修改于: 2022-05-13 01:57:00.454000             🧑  作者: Mango

软件测试 |静态测试

静态测试是一种软件测试方法,用于检查软件中的缺陷,而无需实际执行软件应用程序的代码。而在动态测试检查中,代码被执行以检测缺陷。

在开发的早期阶段进行静态测试以避免错误,因为它更容易找到故障源并且可以轻松修复。使用动态测试找不到的错误,可以通过静态测试轻松找到。

静态测试技术:
静态测试中主要使用两种类型的技术:

1.回顾:
在静态测试中,审查是一种用于发现软件设计中潜在缺陷的过程或技术。它是检测和删除不同支持文档(如软件需求规范)中的错误和缺陷的过程。人们检查文件并整理出错误、冗余和歧义。
审核分为四种:

  • 非正式:
    在非正式审查中,文件的创建者将内容呈现在观众面前,每个人都发表意见,从而在早期发现缺陷。
  • 演练:
    基本上是由有经验的人或专家来检查缺陷,这样在开发或测试阶段就不会再出现问题了。
  • 同行评审:
    同行评审意味着检查彼此的文档以检测和修复缺陷。它基本上是在一个同事团队中完成的。
  • 检查:
    检查基本上是对更高权限的文档的验证,如软件需求规范(SRS)的验证。

2 、静态分析:
静态分析包括对开发人员编写的代码质量的评估。使用不同的工具对代码进行分析并将其与标准进行比较。
它还有助于识别以下缺陷:

(a) Unused variables
(b) Dead code
(c) Infinite loops
(d) Variable with undefined value
(e) Wrong syntax 

静态分析分为三种类型:

  • 数据流:
    数据流与流处理有关。
  • 控制流:
    控制流基本上是语句或指令的执行方式。
  • 圈复杂度:
    圈复杂度是程序复杂度的度量,它基本上与程序控制流图中独立路径的数量有关。