测试理论-代码的检查,走查(三)
- 代码检查
- 代码走查
- 桌前检查
- 同行评审
- 代码检查错误列表
代码检查,走查及可用性测试是三种主要的人工测试方法。
这些测试方法可以应用在软件开发的任何阶段。
一:代码检查
目标:找出错误,但不必找出改正错误的方法。(错误的修正由程序员在检查会议后完成)
方式:小组为单位,会议
人员:协调人不能是代码作者,但是一个程序员,主要是分发材料,安排进程,记录发现的错误,确保错误的改正;
还有代码作者,测试专家,程序的设计人员。
过程:代码作者逐条语句讲解,其他人员参考常见的编码错误列表分析程序。如果某个错误涉及对程序做根本性的改动,协调人可能还会安排程序的再次检查。
作用:
1:会议后会有一份错误清单,程序员可以去修正这些错误
2:清单也要分析归纳,用于提炼错误列表,提高代码检查效率
3:代码作者会得到编程风格,算法选择等反馈
4:其他参与者也可以受益匪浅
5:能在早期发现程序的脆弱部位,有助于测试将注意力集中在这些地方(程序某部分存在更多错误的可能性,与该部分已发现的错误数量成正比)
二:代码走查
目标:找出错误,但不必找出改正错误的方法。
方式:小组为单位,会议,3-5人
人员:代码作者,协调人,秘书(记录错误),测试人员
有很多建议:经验丰富程序员,程序设计语言专家,程序新手,最终维护程序人员,不同项目组人员,该小组程序员
过程:测试人员会带上测试用例,会议上会把测试数据沿程序的逻辑结构走一遍,测试用例结构简单,数量少
作用:
1:用例不起关键作用,因为很多问题是在向程序员提问过程中发现的,用例提供了启动代码走查和质疑程序员逻辑思路及其设想的手段
2:这种方法比程序员自己桌面检查更为有效。(桌面检查:自己检查自己代码)
3:通常能发现成批的错误,而且能精确定位,一般可以找到30%-70%已知的错误(程序的错误总数是未知的)
4:还有后续的附带作用,和代码检查类似,这里不做讨论
缺点:
1:不能找出需求分析阶段的错误
三:桌前检查
略
四:同行评审
略
五:代码检查错误列表
测试理论-代码的检查,走查(三)相关推荐
- 2023软件测试金三银四常见的软件测试面试题-【测试理论篇】
三.测试理论 3.1 你们原来项目的测试流程是怎么样的? 我们的测试流程主要有三个阶段:需求了解分析.测试准备.测试执行. 1.需求了解分析阶段 我们的SE会把需求文档给我们自己先去了解一到两天这样, ...
- Android打造专有Hook第三篇,实战全量代码规范检查
系列文章目录 Android打造专有hook,让不规范的代码扼杀在萌芽之中 Android打造专有hook第二篇,走进规范第一步 上篇文章,环境已经搭建,初始化程序已经完成,所需要的配置文件也均已创建 ...
- 【面试宝典】软件测试工程师2021烫手精华版(第一章测试理论篇)
前言: 翻了很多论坛博客关于面试的文章,很多都是不完整的,还都是比较常见规规矩矩的,那大家刷过的基本都不拿出来了,都是一些大家平时见得不多,但是面试官很看中的一些题. 第一章 测试理论 一. 软件工程 ...
- 面试题总结(测试理论)
测试理论 B/S架构和C/S架构区别 B/S架构需要重点考虑系统在不同的浏览器中的兼容性问题(浏览器的内核不同) C/S 架构需要考虑系统在不同平台的安装.卸载.升级 HTTP协议 超文本传输协议,应 ...
- 【测试理论】如何做好探索性测试—基础篇
前不久国庆档上映的一部电影<登山者>,相信大家都已经看过了,在剧中,中国登山队那种不畏困难,勇于探索未知领域的精神着实让人敬佩,特别是最后一刻吴京饰演的方五洲带领队员,终于再次登顶.如果单 ...
- 软件测试基础___测试理论篇
前言 高手,是避免失败,而不是追求成功 目录 前言 高手,是避免失败,而不是追求成功 1.为什么要写测试理论篇 2.软件测试的目标,模型及核心 3.软件测试目标案例 4.软件测试的策略 5.软件测试的 ...
- React——Flow代码静态检查
为什么80%的码农都做不了架构师?>>> Flow Flow是Facebook开源的静态代码检查工具,他的作用是在运行代码之前对React组件以及Jsx语法进行静态代码的检查以 ...
- 单元测试:如何编写可测试的代码及其重要性
原文来自互联网,由长沙DotNET技术社区编译.如译文侵犯您的署名权或版权,请联系小编,小编将在24小时内删除.限于译者的能力有限,个别语句翻译略显生硬,还请见谅. 作者:谢尔盖·科洛迪(SERGEY ...
- twisted系列教程十五–测试twisted代码
Introduction 在这个系列中我们也已经写了很多twisted 代码了,但目前为止我们忽略了一个很重要的事情-测试.你可能也一直在想我们怎样用一个同步的测试框架unitest来测试我们的异步的 ...
最新文章
- java中基本字节输出流类是_java中基本输入输出流的解释
- Apache rewrite
- 网络编程学习笔记(ICMPv6和IPv6套接口选项)
- 演练-基于lamp安装wordpress--含安装包
- stl-map的一道很好的题目
- 增大表名最大长度_风电叶片材料的发展变迁史,及风力发电机叶片长度发展历程...
- java 动态添加定时器_quartz实现任务动态增加和删除
- mysql存储过程执行update_MySQL存储过程实现动态执行SQL
- 文法G[E]分析表分析字符串(i+)-编译原理
- ASP.NET状态管理之六(缓存Cache)
- LINUX入侵检测指导
- Wcf Rest Service模板--方法输入输出流数据
- 让FLASH背景透明-可运用于在网页内的FLASH内嵌入另一个网页
- 人均维护服务器数量,华为FusionCube一体机助力金华职业技术学院构建最佳云平台...
- 中文科技核心期刊目录 计算机,中国科技核心期刊目录(2019版)”(“中国科技论文统计源期刊”)...
- 软件开发模型-快速原型模型
- QT Libvlc播放视频时捕获鼠标和键盘事件
- HTML期末学生作业~HTML+CSS+JavaScript仿猫眼电影在线网站
- 指针真的是个小机灵--将字符串中的n个字符左移,串中的前n个字符移到最后
- QPainter 画扇形
热门文章
- excel根据颜色赋值 Excel填充颜色单元格替换成数字 excel把所有红色变成1
- 两个正数相乘或相加,为什么结果是负数。/Java基本数据类型介绍
- 技巧:修改Chrome默认搜索引擎为Google.com
- 【键盘】jQuery+CSS3模拟键盘事件(精)
- 文字内容超出两行时显示省略号
- 海格里斯智能自动化立体库仓储管理系统 物流生鲜电商冷链立库应用
- 接口加密(TokenSpringCloud项目中进行token认证)
- 华为笔记本键盘说明图_没有键盘的笔记本:华为 MateBook上手图赏
- SQL经典面试题--留存率问题
- SQL面试题整理_数据库知识点