什么是静态测试和测试审查?

什么是静态测试?

静态测试是一种软件测试方法,用于在不运行程序的情况下查找软件应用程序中的故障。静态测试用于在开发的早期阶段防止出现问题,因为此时更容易发现和纠正错误。它还有助于检测动态测试可能遗漏的故障。

另一方面,动态测试在执行代码时检查应用程序。

静态测试方法分为两组 -

  • 手动检查- 手动检查包含手动代码分析,通常称为审查。

  • 使用工具自动分析 - 自动分析本质上是使用工具执行的静态分析。

您将在本文中学习以下内容 -

  • 什么是静态测试?

  • 什么是测试评审?

  • 为什么要进行静态测试?

  • 在静态测试中测试什么

  • 如何进行静态测试

  • 静态测试技术

  • 用于静态测试的工具

  • 成功静态测试过程的提示

什么是测试评审?

静态测试审查是为识别任何软件设计中的任何缺陷而举行的程序或会议。审查的另一个好处是所有团队成员都能及时了解项目的发展情况,有时想法的多样性会产生出色的提案。文件由个人亲自检查,并解决任何不一致之处。

评论进一步细分为四类 -

  • 非正式评论

  • 演练

  • 技术审查

  • 检查

在审查过程中,有四种人参与测试 -

  • 主持人 - 检查条目,跟进返工,指导团队成员并安排会议。

  • 作者 - 接受修复发现的问题和提高文档价值的责任。

  • Scribe  - 它在评估期间记录缺陷并监控审查会议。

  • Reviewer  - 调查并检查内容是否存在缺陷。

  • 经理 - 决定评估实施并保证完成审查过程目标。

在静态测试期间,以下类型的故障可能更容易检测 -

  • 偏离标准

  • 不可维护的代码

  • 设计缺陷

  • 缺少要求

  • 接口规格不一致

通常,在静态测试期间检测到的缺陷是安全缺陷、未声明的变量、边界违规、语法违规、接口不一致等的结果。

为什么要进行静态测试?

由于列出的原因进行静态测试 -

  • 快速发现并纠正缺陷

  • 开发时间缩短了。

  • 节省测试时间和成本

  • 提高开发效率

  • 为了在后期的测试中减少并发症

静态测试中测试什么?

在静态测试期间评估以下项目 -

  • 单元测试用例

  • 业务需求文档 (BRD)

  • 用例

  • 系统/功能要求

  • 原型

  • 原型规格文件

  • 数据库字段字典电子表格

  • 测试数据

  • 追溯矩阵文件

  • 用户手册/培训指南/文档

  • 测试计划策略文档/测试用例

  • 自动化/性能测试脚本

如何进行静态测试?

静态测试通过以下方式进行 -

  • 执行检查程序以彻底检查应用程序的布局。

  • 对每个接受测试的文件使用检查表,以确保所有评估都得到彻底解决。

以下是进行静态测试的众多操作 -

  • 用例需求验证 - 它确保已检测到所有消费者活动以及与之相关的任何输入和输出。用例越广泛和完整,测试过程就越准确和完整。

  • 功能需求验证- 这将验证功能需求是否涵盖所有相关方面。它还检查数据库功能、接口列表以及硬件、软件和网络要求。

  • 架构审查- 所有业务功能,例如服务器位置、网络图、协议规范、负载平衡、数据库访问、测试设备等。

  • 原型/屏幕模型验证- 目标和用例的验证是此步骤的一部分。

  • 字段字典验证- UI 中的每个字段都被充分指定以允许创建字段级验证测试用例。检查字段的最小和最大长度、列表值、错误消息等。

静态测试技术

  • 非正式评论

  • 演练

  • 技术评论

  • 检查

  • 静态分析

    • 数据流

    • 控制流

用于静态测试的工具

以下是一些用于静态测试的工具 -

  • 格纹

  • 煤烟

  • 源表

成功静态测试过程的提示

在软件工程中执行静态测试的一些有用提示。

  • 只专注于真正重要的事情。

  • 适当地计划和监督审查活动。在大多数情况下,软件概述和评估结合到同行评审中。

  • 榜样是用来训练人的。

  • 解决人类问题

  • 作为项目文化的一部分,保持程序的正式性。

  • 持续改进的方法和工具

  • 通过消除测试过程中的大量延迟,可以最大限度地减少测试成本和时间。

概括

  • 静态测试的目标是尽可能快地检测缺陷。

  • 静态测试并不能真正取代动态测试;两者都可以检测各种类型的故障。

  • 评论是一种有用的静态测试方法。

  • 评审不仅有助于发现问题,还有助于理解缺失的需求、设计缺陷和不可维护的代码。

以上是 什么是静态测试和测试审查? 的全部内容, 来源链接: utcz.com/z/354424.html

回到顶部