• 软件测试术语表
  • 首页

软件测试 - 同行评审



软件通过多种方式进行评审,以最大限度地减少人为错误的可能性并提高其质量。评审是软件开发生命周期 (SDLC) 中非常重要的一个环节。软件同行评审是团队成员互相验证彼此工作成果的过程。

什么是软件同行评审?

软件同行评审是对同事开发的代码进行评审的过程。它还包括验证团队成员开发的测试用例,提供必要的反馈,并最大限度地减少测试阶段遇到的问题。

软件同行评审包括仔细检查和验证代码或测试用例,以确认它们是否根据需求正确开发。它可以检测可能的遗漏,提供建议,并验证它们是否按照合规性和标准开发。这是一个获得对个人工作各种观点的非常有用的过程。因此,它增加了交付成果的完美性,并使其更容易理解。

软件同行评审被认为是静态黑盒测试。静态测试是指在不实际执行代码的情况下检查代码或测试相关文档。属于静态测试方法的部分列在下面:

  • 需求规格说明书
  • 设计和架构文档
  • 网站内容
  • 程序源代码
  • 测试计划、用例、场景、脚本和数据
  • 用户需求文档

软件同行评审流程随着金字塔向下移动而变得更加正式。同行评审的各个阶段包括非正式评审、走查、同行评审和检查。

Peer Review in Test Life Cycle

为什么要进行软件同行评审?

进行软件同行评审的原因如下:

  • 同事开发人员和测试人员的好奇心有助于发现我们可能忽略的差异。
  • 软件同行评审有助于提高团队内部的沟通和协作,因为每个人都了解每个团队成员的分配角色和职责。它有助于团队内部的知识共享。
  • 软件同行评审鼓励团队内部形成良性竞争的环境。
  • 软件同行评审节省了由外部团队进行评审或使用自动化评审工具的成本。
  • 软件同行评审通过借助同事的帮助,帮助开发人员和测试人员按时完成交付成果。

软件同行评审应该包含哪些内容?

软件同行评审包含的项目列在下面:

  • 对软件定义和营销规划文档进行评审,以评估软件的目标和目的。
  • 对软件需求和规格进行评审,以验证软件的最终用户需求。
  • 软件设计文档(例如系统架构和UI/UX)是软件同行评审流程的一部分。
  • 软件评审流程包括验证后端代码以识别缺陷、改进领域等。
  • 软件评审流程包括验证测试计划、测试用例、测试场景等。

软件同行评审的类型

软件同行评审的不同类型列在下面:

1. 正式评审

它由经过培训的主持人进行,并具有明确的结构。它包括一系列步骤,包括需求走查、技术评审、检查和报告审查。

2. 非正式评审

它并非由主持人主持,而是基于团队成员的个人请求进行的。它没有系统性的方法,也没有任何文档和整个过程的记录。

软件同行评审流程

软件同行评审流程如下所示:

步骤 1 − 从非正式评审流程开始,以便审查代码或测试用例以检测错误和改进领域。

步骤 2 − 下一步是 walkthrough 代码或测试用例,并找出缺陷。

步骤 3 − 正式评审流程通过遵循一种有条理的方法启动,并由主持人领导。

步骤 4 − 完整的评审流程包括正式和非正式方法。

步骤 5 − 使用多种测试指标或技术来评估评审结果并分析其有效性。

软件同行评审的特点

软件同行评审流程的特点如下所示:

  • 软件评审流程是一种记录在案的分析代码以检测其中缺陷的方法。
  • 高级管理层不参与软件评审流程。它由团队中的同行和其他技术成员组成。
  • 软件评审流程由一位主持人指导,该主持人不是代码或测试用例的作者。
  • 评审人员会提出最终的评审报告,说明差异和改进领域。

结论

本教程对软件同行评审进行了全面的概述。我们首先描述了什么是软件同行评审,为什么要进行软件同行评审,软件技术评审的不同类型是什么,软件同行评审应该包含哪些内容,软件同行评审的不同类型是什么,软件同行评审的流程是什么,以及软件同行评审的特点是什么。这使您对软件同行评审有了深入的了解。明智的做法是不断实践您所学到的知识,并探索与软件测试相关的其他知识,以加深您的理解并拓宽您的视野。

广告