欢迎来到Test8848软件测试培训学苑!
原网站软件测试技术网站地图设为首页收藏本站网站首页
更多文章
您现在的位置Test8848软件测试学苑首页 > 行业新闻 > 白盒测试技术连载四:白盒测试策略下
    咨询电话:010-51656186 010-82191803
    值班电话:13811191292
    咨询1咨询1
    咨询2咨询2
    咨询3咨询3
    MSN:test8848@hotmail.com
    电子邮件:info@test8848.com

公司名称:北京世碁天创科技有限公司
业务联系:010-51656186
联系地址:北京市海淀区西直门高粱桥斜街59号长河湾2号楼312室(北京交通大学东校区南门斜对面)
乘车路线
1、最快路线:乘环线地铁、13号线城铁在"西直门"站下车,出站转向北走大约7、8分钟
2、公交路线:乘坐16路、26路、运通103路、运通105路在"北下关"站下车

    白盒测试技术连载四:白盒测试策略下

    4.同行评审(Peer Review)
    同行评审是引用CMM中的术语,其应用较广,如果用在评审源代码上,就是代码评审。
    在同行评审中,由软件工作产品创建者的同行们检查该工作产品,识别产品的缺陷,改进产品的不足。同行评审的目的:
     检验工作产品是否正确的满足了以往的工作产品中建立的规范,如需求或设计文档;
     识别工作产品相对于标准的偏差,包括可能影响软件可维护性的问题;
     向创建者提出改进建议;
     促进参与者之间的技术交流和学习;
    在源代码阶段,这里的创建者是指编写该段代码的程序员,工作产品是源代码。在CMM中,关于源代码的同行评审给出的参与者有:
    programmer(程序员)、designer(设计师)、unit test engineer(单元测试工程师)、maintainer(维护者)、requirements analyst(需求分析师)、coding standards expert(编码标准专家)。
    CMM中列出的参与角色比较多,实际工作中有可能不同,但是一般该过程至少由开发人员、测试人员与设计师参与。同行评审源代码的目的是检查代码中的缺陷,交换相关代码的书写思路,并建立一个对代码的标准集体阐述。通常地,即便是简单的代码阐述也会帮助开发人员识别出错误并预想出对以前麻烦问题的新的解决办法。当团队成员对代码进行讨论的时候,他们的讨论应该集中到一些重要的话题上,比如算法,基于对象的编程,类设计。
    在实践中,对所有的源代码进行同行评审需要很多的时间,其过程常常是枯燥的、烦人的、机械的。这就是为什么许多开发人员讨厌这些工作。在实际开发过程中,可以有选择性的进行同行评审,例如在项目编码的初期,这时更多的是强调编码规范,通过同行评审可以使大家相互学习,在编程风格、格式上尽快达成一致。在开发过程中,有些模块遇到了一些问题,通过同行评审,可以帮助发现问题,拓展开发人员的思路。了解详情>>
    5.代码走查(Walkthrough)
    由测试小组组织或者专门的代码走查小组进行代码走查,这时需要开发人员提交有关的资料文档和源代码给走查人员,并进行必要的讲解。代码走查一般不让代码的创建者参与,主要是为了能从其他角度发现软件缺陷。
    CMM中关于代码走查的过程描述得很详细,分成两步执行:
     把材料发给走查小组每个成员,让他们认真研究程序
     开会,让与会者“充当”计算机,让测试用例沿程序的逻辑运行一遍,随时记录程序的踪迹,供分析和讨论,发现更多的问题。
    代码走查往往根据《代码检查单》来进行,代码检查单常常是根据编码规范总结出来的一些条目,目的是检查代码是否按照《编码规范》来编写的。当然,代码走查的最终目的还是为了发现代码中潜在的错误或缺陷。了解详情>>
    6.静态分析(Static Analyse)
    静态分析通常由测试小组来进行,静态分析通常需要辅助工具支持,通过提取代码信息,进行统计,根据统计结果对源代码进行质量评估。代码规则检查也是静态分析的一个方面。
    上面的测试策略,可能会因为项目不同或公司情况不同而导致取舍不同,组织形式和参加人员也可能不同,但白盒测试不会超出这些范畴。无论采取上面哪些方式,目的都是尽量提高代码本身的质量。了解详情>>
     

合作伙伴
  • 软通动力
  • 联想
  • 清华同方
  • hisoft
  • 惠普
  • IBM
  • 智联招聘
  • 中华英才网
  • 阿里巴巴
  • gameloft
  • 中国雅虎
  • 身份网
  • 神州数码
  • 搜狗
  • 西门子
  • 中兴
  • 中国电信