• 代码检查
  • 代码走查
  • 桌前检查
  • 同行评审
  • 代码检查错误列表

代码检查,走查及可用性测试是三种主要的人工测试方法。

这些测试方法可以应用在软件开发的任何阶段。

一:代码检查

目标:找出错误,但不必找出改正错误的方法。(错误的修正由程序员在检查会议后完成)

方式:小组为单位,会议

人员:协调人不能是代码作者,但是一个程序员,主要是分发材料,安排进程,记录发现的错误,确保错误的改正;

还有代码作者,测试专家,程序的设计人员。

过程:代码作者逐条语句讲解,其他人员参考常见的编码错误列表分析程序。如果某个错误涉及对程序做根本性的改动,协调人可能还会安排程序的再次检查。

作用:

1:会议后会有一份错误清单,程序员可以去修正这些错误

2:清单也要分析归纳,用于提炼错误列表,提高代码检查效率

3:代码作者会得到编程风格,算法选择等反馈

4:其他参与者也可以受益匪浅

5:能在早期发现程序的脆弱部位,有助于测试将注意力集中在这些地方(程序某部分存在更多错误的可能性,与该部分已发现的错误数量成正比)

二:代码走查

目标:找出错误,但不必找出改正错误的方法。

方式:小组为单位,会议,3-5人

人员:代码作者,协调人,秘书(记录错误),测试人员

有很多建议:经验丰富程序员,程序设计语言专家,程序新手,最终维护程序人员,不同项目组人员,该小组程序员

过程:测试人员会带上测试用例,会议上会把测试数据沿程序的逻辑结构走一遍,测试用例结构简单,数量少

作用:

1:用例不起关键作用,因为很多问题是在向程序员提问过程中发现的,用例提供了启动代码走查和质疑程序员逻辑思路及其设想的手段

2:这种方法比程序员自己桌面检查更为有效。(桌面检查:自己检查自己代码)

3:通常能发现成批的错误,而且能精确定位,一般可以找到30%-70%已知的错误(程序的错误总数是未知的)

4:还有后续的附带作用,和代码检查类似,这里不做讨论

缺点:

1:不能找出需求分析阶段的错误

三:桌前检查

四:同行评审

五:代码检查错误列表

测试理论-代码的检查,走查(三)相关推荐

  1. 2023软件测试金三银四常见的软件测试面试题-【测试理论篇】

    三.测试理论 3.1 你们原来项目的测试流程是怎么样的? 我们的测试流程主要有三个阶段:需求了解分析.测试准备.测试执行. 1.需求了解分析阶段 我们的SE会把需求文档给我们自己先去了解一到两天这样, ...

  2. Android打造专有Hook第三篇,实战全量代码规范检查

    系列文章目录 Android打造专有hook,让不规范的代码扼杀在萌芽之中 Android打造专有hook第二篇,走进规范第一步 上篇文章,环境已经搭建,初始化程序已经完成,所需要的配置文件也均已创建 ...

  3. 【面试宝典】软件测试工程师2021烫手精华版(第一章测试理论篇)

    前言: 翻了很多论坛博客关于面试的文章,很多都是不完整的,还都是比较常见规规矩矩的,那大家刷过的基本都不拿出来了,都是一些大家平时见得不多,但是面试官很看中的一些题. 第一章 测试理论 一. 软件工程 ...

  4. 面试题总结(测试理论)

    测试理论 B/S架构和C/S架构区别 B/S架构需要重点考虑系统在不同的浏览器中的兼容性问题(浏览器的内核不同) C/S 架构需要考虑系统在不同平台的安装.卸载.升级 HTTP协议 超文本传输协议,应 ...

  5. 【测试理论】如何做好探索性测试—基础篇

    前不久国庆档上映的一部电影<登山者>,相信大家都已经看过了,在剧中,中国登山队那种不畏困难,勇于探索未知领域的精神着实让人敬佩,特别是最后一刻吴京饰演的方五洲带领队员,终于再次登顶.如果单 ...

  6. 软件测试基础___测试理论篇

    前言 高手,是避免失败,而不是追求成功 目录 前言 高手,是避免失败,而不是追求成功 1.为什么要写测试理论篇 2.软件测试的目标,模型及核心 3.软件测试目标案例 4.软件测试的策略 5.软件测试的 ...

  7. React——Flow代码静态检查

    为什么80%的码农都做不了架构师?>>>    Flow Flow是Facebook开源的静态代码检查工具,他的作用是在运行代码之前对React组件以及Jsx语法进行静态代码的检查以 ...

  8. 单元测试:如何编写可测试的代码及其重要性

    原文来自互联网,由长沙DotNET技术社区编译.如译文侵犯您的署名权或版权,请联系小编,小编将在24小时内删除.限于译者的能力有限,个别语句翻译略显生硬,还请见谅. 作者:谢尔盖·科洛迪(SERGEY ...

  9. twisted系列教程十五–测试twisted代码

    Introduction 在这个系列中我们也已经写了很多twisted 代码了,但目前为止我们忽略了一个很重要的事情-测试.你可能也一直在想我们怎样用一个同步的测试框架unitest来测试我们的异步的 ...

最新文章

  1. java中基本字节输出流类是_java中基本输入输出流的解释
  2. Apache rewrite
  3. 网络编程学习笔记(ICMPv6和IPv6套接口选项)
  4. 演练-基于lamp安装wordpress--含安装包
  5. stl-map的一道很好的题目
  6. 增大表名最大长度_风电叶片材料的发展变迁史,及风力发电机叶片长度发展历程...
  7. java 动态添加定时器_quartz实现任务动态增加和删除
  8. mysql存储过程执行update_MySQL存储过程实现动态执行SQL
  9. 文法G[E]分析表分析字符串(i+)-编译原理
  10. ASP.NET状态管理之六(缓存Cache)
  11. LINUX入侵检测指导
  12. Wcf Rest Service模板--方法输入输出流数据
  13. 让FLASH背景透明-可运用于在网页内的FLASH内嵌入另一个网页
  14. 人均维护服务器数量,华为FusionCube一体机助力金华职业技术学院构建最佳云平台...
  15. 中文科技核心期刊目录 计算机,中国科技核心期刊目录(2019版)”(“中国科技论文统计源期刊”)...
  16. 软件开发模型-快速原型模型
  17. QT Libvlc播放视频时捕获鼠标和键盘事件
  18. HTML期末学生作业~HTML+CSS+JavaScript仿猫眼电影在线网站
  19. 指针真的是个小机灵--将字符串中的n个字符左移,串中的前n个字符移到最后
  20. QPainter 画扇形

热门文章

  1. excel根据颜色赋值 Excel填充颜色单元格替换成数字 excel把所有红色变成1
  2. 两个正数相乘或相加,为什么结果是负数。/Java基本数据类型介绍
  3. 技巧:修改Chrome默认搜索引擎为Google.com
  4. 【键盘】jQuery+CSS3模拟键盘事件(精)
  5. 文字内容超出两行时显示省略号
  6. 海格里斯智能自动化立体库仓储管理系统 物流生鲜电商冷链立库应用
  7. 接口加密(TokenSpringCloud项目中进行token认证)
  8. 华为笔记本键盘说明图_没有键盘的笔记本:华为 MateBook上手图赏
  9. SQL经典面试题--留存率问题
  10. SQL面试题整理_数据库知识点