软件测试 |静态测试
静态测试是一种软件测试方法,用于检查软件中的缺陷,而无需实际执行软件应用程序的代码。而在动态测试检查中,代码被执行以检测缺陷。
在开发的早期阶段进行静态测试以避免错误,因为它更容易找到故障源并且可以轻松修复。使用动态测试找不到的错误,可以通过静态测试轻松找到。
静态测试技术:
静态测试中主要使用两种类型的技术:
1.回顾:
在静态测试中,审查是一种用于发现软件设计中潜在缺陷的过程或技术。它是检测和删除不同支持文档(如软件需求规范)中的错误和缺陷的过程。人们检查文件并整理出错误、冗余和歧义。
审核分为四种:
- 非正式:
在非正式审查中,文件的创建者将内容呈现在观众面前,每个人都发表意见,从而在早期发现缺陷。 - 演练:
基本上是由有经验的人或专家来检查缺陷,这样在开发或测试阶段就不会再出现问题了。 - 同行评审:
同行评审意味着检查彼此的文档以检测和修复缺陷。它基本上是在一个同事团队中完成的。 - 检查:
检查基本上是对更高权限的文档的验证,如软件需求规范(SRS)的验证。
2 、静态分析:
静态分析包括对开发人员编写的代码质量的评估。使用不同的工具对代码进行分析并将其与标准进行比较。
它还有助于识别以下缺陷:
(a) Unused variables
(b) Dead code
(c) Infinite loops
(d) Variable with undefined value
(e) Wrong syntax
静态分析分为三种类型:
- 数据流:
数据流与流处理有关。 - 控制流:
控制流基本上是语句或指令的执行方式。 - 圈复杂度:
圈复杂度是程序复杂度的度量,它基本上与程序控制流图中独立路径的数量有关。