1.静态白盒测试:检查设计和代码

静态测试:测试非运行部分—检验和审查;
白盒测试:访问代码,能够查看和审查;
静态白盒测试:在不执行软件的条件下有条理地仔细审查软件设计、体系结构和代码,从而找出软件缺陷的过程,有时称为结构化分析。

2.正式审查

正式审查:进行静态白盒测试的过程。正式审查的含义很广,从两个程序员之间的简单交谈,到软件设计和代码的详细、严格检查,均属于此过程。
正式审查有4个基本要素:

  • 确定问题:目的是找出出错和遗漏的项目;
  • 遵守规则:这种规则可能是设定要审查的代码量、花费的时间、那些内容要做评价等。
  • 准备:每一个参与者都要做准备。
  • 编写报告:审查小组必须做出审查报告,并使报告便于开发小组的成员使用。

除了发现问题,坚持正式审查还有一些间接效果:

  • 交流
  • 质量
  • 小组同志化
  • 解决方案

2.1 同事审查

召集小组成员进行初次正式审查最简单的方法是通过同事审查的方式,有时称为伙伴审查。同事审查也要保证正式审查的4个基本要素。

2.2 走查

比同时审查更正规的下一步。走查中编写代码的程序员向5人小组或者其它程序员和测试员组成的小组做正式陈述。牢记正式审查的4个基本要素。

2.3 检验

检验就是正式的审查类型,具有高度组织化,要求每一个参与者都接受训练。检验与同事审查和走查不同在于表述代码的人—表述者—不是原来的程序员。这就迫使它们学习了解要表述的材料,从而有可能在检验会议上提出不同的看法和解释。
其余参与者称为检验员,从不同角度(用户、测试员、产品支持人)审查代码。
有些检验员还同时被委任为会议协调员会议记录员,保证检验过程遵守规则有效进行。

3.编码标准和规范

有三个重要的原因要坚持标准和规范:

  • 可靠性
  • 可读性/可维护性
  • 移植性

3.1 编码标准和规范示例

标准由4个部分组成:

  • 标题
  • 标准(或者规范)
  • 解释说明
  • 示例

标准一定要遵守,规范尽力去遵守。

3.2 获取标准

大多数计算机语言和信息技术的国家和国际标准可以通过以下站点获得:

  • 美国国家标准学会(ANSI):www.ansi.org
  • 国际工程协会(IEC):www.iec.org
  • 国际标准化组织(ISO):www.iso.ch
  • 信息技术标准国家委员会(NCITS):www.ncits.org

以下专业组织还提供演示程序规范和最佳实践文档:

  • 美国计算机协会(ACM):www.acm.org
  • 电气和电子工程师协会(IEEE):www.ieee.org

4.通用代码审查清单

这些清单是将代码与标准或规范作比较,确保代码符合项目的设计要求。《Software Testing in the Real World:Improving the Process》198-201页给出了这些清单。它们包括:

  • 数据引用错误
  • 数据声明错误
  • 计算错误
  • 比较错误
  • 控制流程错误
  • 子程序参数错误
  • 输入/输出错误
  • 其它检查

测试基础-静态白盒测试(检查代码)相关推荐

  1. 测试基础-动态白盒测试

    1.动态白盒测试 定义:也称结构化测试.利用查看代码功能(作什么)和实现方式(怎么做)得到的信息来确定哪些需要测试.哪些不需要测试.如何开展测试. 动态白盒测试包括以下4个部分: 直接测试底层函数.过 ...

  2. 项目测试基础:白盒测试相关知识笔记

    1.白盒测试概念 白盒测试又称为结构测试,主要是根据程序的内部结构和逻辑来设计测试用例,然后对程序的路径和过程进行测试,检查是否满足设计的需要. 2.白盒测试常用的技术介绍 白盒测试常用的技术有逻辑覆 ...

  3. 静态自动检查代码缺陷与隐患

    代码缺陷和代码错误的最大区别是,代码缺陷不影响游戏编译,而代码错误编译都不通过.但是代码缺陷会影响游戏发布后产生的一系列BUG..我今天无意间逛外国论坛发现的一个方法,使用了一下感觉挺给力的第一时间分 ...

  4. 学测试必看!测试理论知识之测试基础

    软件测试质量 1.1什么是质量 美国著名的质量管理专家朱兰(J.M.Juran)博士从顾客的角度出发,提出了产品 质量就是产品的适用性 质量:反映实体满足明确或隐含需要能力的特性总和. 1.2软件质量 ...

  5. 软件测试--静态白盒测试

    软件测试–静态白盒测试 静态测试是指测试非运行部分-检查和审查.静态白盒测试是指在不执行软件的条件下条理地仔细审查软件设计.体系结构和代码,从而找出软甲缺陷的过程,又称为结构化测试. 静态白盒测试的好 ...

  6. 测试基础之一——静态测试,动态测试,黑盒测试,白盒测试,α测试,β测试的定义

    1.静态测试 定义: 静态测试是指不运行程序本身而寻找程序代码中可能存在的错误或评估程序代码的过程. 包括对代码测试.界面测试和文档测试三个方面: 对于代码测试,主要测试代码是否符合相应的标准和规范: ...

  7. python三角形判断白盒测试的代码_白盒测试代码应该怎么测试

    之前一直在做黑盒测试,最近公司需要做白盒测试,在网上查阅了一些资料,做白盒测试代码应该怎么测试?现总结如下: 1.白盒测试一种测试方法,单元测试是一种测试类型. 白盒测试一般是使用工具进行各个指标测试 ...

  8. 白盒测试工具 - sonar的安装、配置与使用入门手册,用sonar检查代码质量实战演示

    sonar 检测代码质量实战演示 第一章:sonarqube 的安装与启用 ① sonarqube 获取 ② sonarqube 配置 ③ sonarqube 驱动放置 ④ sonarqube 的启动 ...

  9. TDD代码驱动测试基础

    测试驱动开发(TDD)知识调研 文章目录 测试驱动开发(TDD)知识调研 TDD的核心目标 处理遗留代码问题的核心法则如下. 不良测试的死亡漩涡(亦称为 SCUMmy 周期) 警惕撤回迈入死亡漩涡的步 ...

最新文章

  1. linux php环境升级,php5.6升级到php7.1.10(Linux环境)
  2. python文本替换 数据库_Python pptx(Power Point)查找和替换文本(ctrl+H)
  3. faster rcnn源码解读总结
  4. 多媒体计算机技术论文结束语,论述多媒体计算机技术在广播电视工程中的应用成果论文...
  5. SpringMVC拦截器-拦截器的作用
  6. Visual Studio 20周年软件趋势随想
  7. windows和linux删除文件方法
  8. 【HDU - 5050 】Divided Land (Java大数,大数进制转换,大数gcd)
  9. linux下的socket在哪个头文件,linux下socket编程常用头文件
  10. MASM32使用教程
  11. Python安装以及简单使用
  12. 关于 FROM tableA,tableB 和 tableA LEFT JOIN tableB on 的区别
  13. MLOps- 吴恩达Andrew Ng Data Definition and Baseline Week3 实验作业
  14. Ps camera raw怎么打开xmp预设
  15. 谢耳朵最萌最贱表情, 哈哈
  16. 腾讯云服务器备案全流程 40天备案的血与泪
  17. 不允许对系统目录进行即席更新_不被允许再更新安卓系统,华为手机用户怎么办?华为回应!...
  18. 目标检测第5步-使用keras版YOLOv3训练
  19. 人工智能产业盛宴:2019 AIIA开发者大会即将揭幕
  20. 下载原版百度文库资料

热门文章

  1. Parse error: syntax error, unexpected ''解决办法
  2. 利用Python进行数据分析
  3. Unity3d Ugui 23图集Sprite Atlas
  4. 【Linux】Linux安装nginx操作详细步骤
  5. 对不同数据源特征提取的(详见上一篇博客问题)的进一步思考
  6. b站怎么改回html播放,b站视频播放器设置页面在哪里?怎么设置熄屏播放?怎么只播放声音?...
  7. 【cython安装教程】
  8. c++ typeid和type_index
  9. 雨听 | 英语学习笔记(七)~作文范文:学生退学
  10. 【阿朱洞察】中国大数据行业的下一步走向