• 0
  • 0
分享
  • 软件测试同行评审到底是什么?——软件测试圈
  • 恬恬圈 2023-06-12 13:59:57 字数 1179 阅读 1815 收藏 0

  “同行评审是一种通过作者的同行(开发、测试、QA等)来确认缺陷和需要变更区域的检查方法。”在软件测试中,同行评审是用来检验软件开发,软件评测各阶段的工作是否齐全,规范,各阶段产品是否达到了规定的技术要求和质量要求,以决定是否可以转入下一阶段的工作。软件评审是为了确保软件开发项目的顺利进行而必须进行的工作,往往同行评审时由5人以上的团体来完成的,在一定的时间内,发现尽量多的错误,是评判一个同行评审是否达到要求的评价指标。

  在同行评审中,部门评审阶段一般分为九个阶段:

  1.系统分析和设计

  2.软件需求分析

  3.系统概要设计

  4.软件详细设计

  5.代码和单元测试

  6.软件组件测试

  7.软件配置测试

  8.软件系统测试

  9.系统接收

  每一个阶段都是在不停地完善软件开发的过程,为整个开发阶段提供了有力的支持。

  上面讲了同行评审的阶段分为了九个不同的阶段,每一个阶段都有其自己的作用,九个阶段组合起来令软件开发测试变得有理有序,那么在评审的过程中,同行评审的大致过程又是怎么来进行的?下面一幅图将会说明其运作的阶段流程:

2-1.jpg

  上面这幅图就说明了在实施同行评审中,划分了四大阶段,分别为计划阶段,实施阶段,度量阶段,评审/审计阶段。每个阶段又有具体的实施步骤,其中在实施阶段中走读,技术评审,正规检视,则是支撑了整个过程的评审阶段。

  上面说到了在评审中至少要有5人,那么这五人都是怎么分配角色的,五个角色分别是Moderator、Inspectors、Author、Reader、Recorder这五个角色,其中Inspectors可以由多人来扮演。

2-2.png

  上面的图就是在整个PR过程中,五个角色分别得作用和出现时间,下面来说下五个角色的详细作用是什么:

  1.Moderator在PR过程中担任了主持人的角色,负责保证PR的顺利执行,并且保证是高效的;

  2.Inspectors在PR过程中担任了评审员的角色,主要发现软件设计中的一些缺陷和漏洞之类的BUG;

  3.Author是评审软件的设计人;

  4.Reader在PR中担任为大家解读该软件设计的角色;

  5.Recorder在PR中担任记录,评价的此次PR工作的效率;

  在Recorder记录和评价此次PR工作的效率时,会根据一些指标来计算具体的效率,往往有以下指标:

  1、Defectdensity=defects/reviewscale

  2、Reviewspeed=reviewscale/reviewhours

  3、Reviewefficiency=defects/man-hour

  这三个指标的高低几乎就能说明此次的PR效率怎么样。


作者:自动化测试冰茶    

来源:http://www.51testing.com/html/77/n-7792477.html

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   最近在看一些底层的东西。driver翻译过来是驱动,司机的意思。如果将webdriver比做成司机,竟然非常恰当。  我们可以把WebDriver驱动浏览器类比成出租车司机开出租车。在开出租车时有三个角色:  · 乘客:他/她告诉出租车司机去哪里,大概怎么走。  · 出租车司机:他按照乘客的要求来操控出租车。  · 出租车:出租车按照司机的操控完成真正的行驶,把乘客送到目的地。  在WebDriver中也有类似的三个角色:  · 自动化测试代码:自动化测试代码发送请求给浏览器的驱动(比如火狐驱动、谷歌驱动)。  · 浏览器的驱动:它来解析这些自动化测试的代码,解析后把它们发送给浏...
            1 0 1953
            分享
          •   数据独立性是指测试数据在测试执行各阶段的完整性和一致性,不会受到其他任务执行结果的影响。测试执行时,会存在当前被测系统手工案例与自动化案例使用同一测试环境的测试数据问题,在手工测试执行过程中,对测试数据的增删改可能会影响到自动化案例的执行,导致自动化案例执行不通过。本文介绍一些常见的测试数据准备方法,保证手工测试和自动化测试的数据独立性。  一、建立独立的测试环境或数据库  手工测试和自动化测试采用不同的测试环境或数据库,是数据独立性较为简单的解决办法。如可以单独建立自动化测试环境与手工测试环境,测试执行过程中,自动化测试使用独立的自动化测试环境,手工测试采用手工测试环境。避免了手工测试和...
            0 0 764
            分享
          • 1.概述软件测试是指在规定的条件下对程序进行操作,以发现程序错误,衡量软件质量,并对其是否能满足设计要求进行评估的过程。测试案例作为测试执行的依据在软件测试工程中发挥着重要的作用。本文从测试案例的设计意义出发,剖析了测试案例的设计策略、原则和分类,帮助测试人员在进行测试案例设计时,找到案例的设计方向和方法。2.什么是测试案例设计测试案例的设计简单说的就是设计一个测试场景,通过这个测试场景中的输入、执行条件和输出,来判断应用系统是否存在系统缺陷和不足;即通过执行测试案例,来判断系统是否能够正常运行并且达到程序所设计的执行结果。根据测试案例的性质划分,测试案例在设计上可以分为正向测试案例和反向测试...
            0 3 8894
            分享
          •   在江湖行走,尤其混迹于职场这片广阔天地时,总会有那么几句话飘荡在耳畔,如同魔咒般挥之不去,直戳心窝子。就像是下面这些金句,不论是在和学生们扯皮,还是在IT圈子里闲聊,甚至在饭桌上跟朋友们推杯换盏之间,它们都会时不时地冒出来刷一波存在感:  “哎呀,那家伙一天天划水摸鱼,正事没见干多少,结果一打听,人家工资竟然比我这个累死累活的老黄牛还高!”  “我们部门新来的毕业生愣头青一枚,啥都不会,全靠我手把手教,可笑的是他领的薪水几乎和我不相上下,这也忒不公平了吧!”  “我就纳闷了,我这儿拼死拼活干,职位比她还高,结果人家凭一张嘴皮子就把工资和绩效拿得比我漂亮多了,真让人憋屈得不行!”  乍一听,...
            0 0 386
            分享
          •   前言  在使用Selenium过程中,目前比较流行的两种框架分别是Unittest和Pytest,之前一直使用Unittest框架,在查阅一些资料的时候发现大部分人在使用Pytest框架,心中不免产生疑惑这两种框架具体区别在什么地方呢,于是花半天时间整理一下具体的区别。  下面以某软件登录功能为例查看一下具体区别:  功能实现用例  源文件:  1.login.pyfrom selenium.webdriver.support.wait import WebDriverWait from selenium.webdriver.support ...
            13 13 2319
            分享
      • 51testing软件测试圈微信