白盒测试之代码检查三种方式

测试理论知识二:代码检查与走查、错误列表、桌面检查 含义:代码检查与走查都要求人们组成一个小组来阅读或直观检查特定的程序,一组开发人员对代码进行审核,其中和只有一个人是代码的作者。以上这些方法通常会有效地查找出30%~70%的错误,这些方法不能有效的查找出高层次的设计错误,例如在软件需求分析阶段的错误。检查过程中,必须树立正确的态度,如果程序员将代码检查视为对其人格的攻击、采取防范的态度,那么检查就不会有效果。对于所有的数组引用,是否每一个下标的值都是整数?在使用的计算机上,当内存分配的单元小于内存可寻址的单元大小时,是否存在直接或间接的寻址错误? 阅读详情

代码检查方式有如下三种:

1.桌面检查

桌面检查是程序员对源程序代码进行分析、检验,并补充相关的文档,发现程序中错误的过程。

由于程序员熟悉自己的程序,可以有程序员自己检查,这样可以节省很多时间,但要注意避免自己的主观判断。

2.走查

走查(走读)是程序员和测试员组成的审查小组通过逻辑运行程序,发现问题。小组成员要提前阅读设计规格书、程序文本等相关文档,利用测试用例,使程序逻辑运行。

走查可分为以下两步:

第一步:小组负责人把材料发给每个组员,然后由小组成员提出发现的问题。

第二步:通过记录,小组成员对程序逻辑及功能提出自己的疑问,开会探讨发现的问题和解决方法。

3.代码审查

代码审查是程序员和测试员组成的审查小组通过阅读、讨论、分析技术对程序进行静态分析的过程。

代码审查可分为以下两步:

第一步:小组负责人把程序文本、规范、相关要求、流程图及设计说明书发给每个成员。第二步:每个成员依据所发材料作为审查依据,但是由程序员讲解程序的结构每、逻辑和源程序。在此过程中,小组成员可以提出自己的疑问;程序员在讲解自己的程序时,也能发现自己原来没有注意到的问题。

为了提高效率,小组在审查会前,可以准备出一份常见错误清单,提供给参加成员对照检查。

在实际应用中,代码检查能快速找到20%-30%以上的编码缺陷和逻辑设计缺陷,代码检查看到的是问题本身而非征兆。代码走查是要消耗时间的,而且代码检查需要知识的经验积累。

最后:下方这份完整的软件测试视频教程已经整理上传完成,需要的朋友们可以自行领取【保证100%免费】

软件测试面试文档

我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

代码的检查走查与评审 多年以来,软件界的大多数人都持有一个想法,即编写程序仅仅是为了提供给机器执行,并不是供人们阅读的,软件测试的惟一方法就是在计算机上执行它。20 世纪 70 年代早期,一些程序员最先意识到阅读代码对于构成完善的软件测试和调 试手段的价值,通过他们的努力,原有的观念开始发生变化。... 阅读详情

相关推荐

一、白盒测试概念、目的、测试策略(6种)、静态白盒测试

一、为什么要用白盒测试 白盒测试能够或更容易发现黑盒测试发现不了的问题 二、什么是白盒测试 又称为透明盒测试、逻辑驱动测试 是测试被测单元内部如何工作的一种测试方案(单元测试) 根据程序内部逻辑结构及相关信息来设计和选择测试用例,对程序的逻辑结构进行测试 可覆盖全部代码、分支、条件和路径等 三、白盒测试的目的 保证程序中所有关键路径的测试,防止由于没有执行的路径在实际投入运行后执行到意外...

FixedStar 的博客 1万+

项目管理—编码流程及代码走查

项目管理—编码流程及代码走查

深圳市多克创新科技有限公司 1594

白盒测试方法

一、白盒测试概述 1、为什么要进行白盒测试 如果所有软件错误的根源都可以追溯到某个唯一原因,那么问题就简单了。然而,事实上一个bug常常是由多个因素共同导致的,如下图所示。 2、白盒测试 白盒测试又称透明盒测试、逻辑驱动测试,是测试被测单元内部如何工作的一种测试方法,根据程序内部逻辑结构及有关信息来设计和选择测试用例,对程序的逻辑结构进行测试,可覆盖全部代码、分支、条件和路径等。保证程...

1、测试博主技术知识分享 2、pos行业知识技术分享 3、java后端技术知识分享 4、嵌入式技术知识分享 5、运维部署相关知识分享 5268

测试的艺术:代码检查、走查与评审

大多数人都以为,因为程序是为了供机器执行而编写的,那么也该由机器来对程序进行测试。这种想法是有问题的。人工测试方法在暴露错误方面是很有成效的。实际上,大多数的软件项目都应使用到一下的人工测试方法: 1. 利用错误列表进行代码检查 2. 小组代码走查 3. 桌面检查 4. 同行评审

yuanqianya的博客 921

【软件测试】: 单元测试:桌面检查、走查方式、代码审查.doc

【软件测试】: 单元测试:桌面检查、走查方式、代码审查.doc

神经网络学习笔记-波尔兹曼(Boltzmann)机

Boltzmann机是一种反馈随机神经网络 两种输出状态,单极性0或1。输出状态的取值根据概率统计法则决定,这种概率统计法则类似Boltzmann分布,部分反馈 它在神经元状态变化中引入了统计概率,网络的平衡状态服从Boltzmann分布,网络运行机制基于模拟退火算法。 离散Hopfield神经网络+模拟退火+隐单元=Boltzman机 DHNN全反馈,转移函数:符号函数 BM机网络拓扑...

求易学堂的博客 2614

白盒测试

白盒测试方法: (1)静态白盒测试: 代码评审 代码检查 (2)动态白盒测试: 逻辑覆盖 基本路径覆盖 循环覆盖 代码检查法: (1)代码检查方式: 桌面检查 代码审查 走查 (2...

Shrimp_millet 361

论文记录:Affine Formation Maneuver Control of Multiagent Systems

多智能体编队控制仿真记录 实现功能:平移/旋转/尺寸缩放/shear,见截图 注意:本仿真图只是起到了演示效果,中间过程速度产生突变,实际中是不允许的。需要进行速度规划,这一点论文中仿真图更为贴合实际。 参考论文:Zhao, S. (2018). Affine Formation Maneuver Control of Multiagent Systems. IEEE Transactions on Automatic Control, 63(12), 4140–4155. 突然发现有个博主写得很好,参考:

W1H1J1的博客 2108

软件测试之白盒测试详解

白盒测试:侧重于系统或部件内部机制的测试,类型分为分支测试(判定节点测试)、路径测试、语句测试。控制流分析(基于程序结构):控制流分析是一类用于分析程序控制流结构的静态分析技术,目的在于生成程序的控制流图,在编译器设计程序分析、程序理解等领域都有重要应用。逻辑覆盖测试(对判定的测试)的原理:以程序内部的逻辑结构为基础的用例设计方法,它通过对程序的逻辑结构的遍历,来实现测试对程序的覆盖。测试覆盖率:度量测试完整性的指标,是测试有效性的一个度量。

huace3740的博客 352

Xftp卸载报错1628终极解决指南:深入解析InstallShield残留问题

本文深入解析了Xftp卸载时遇到的1628错误,其根源在于InstallShield安装引擎的残留问题。文章提供了从手动清理注册表项到彻底删除隐藏安装备份文件夹的完整解决方案,并给出了防患于未然的实用建议,帮助用户彻底解决这一经典安装报错。

weixin_29276847的博客 336

Mamba与iTransformer融合:时间序列预测中的曼巴注意力机制创新实践

本文探讨了Mamba与iTransformer融合在时间序列预测中的创新实践,重点介绍了曼巴注意力机制的设计与优势。通过双路径信息流设计,该方案在保持O(n)复杂度的同时,显著提升了预测精度和训练效率。实验证明,混合架构在电力负荷、气象数据等多变量长序列场景中表现优异,预测误差降低至0.083,内存占用仅4.2GB。

weixin_29292535的博客 219

Junit,反射,注解

Junit,反射,注解

qq_69205377的博客 163

【ROS2实体机械臂驱动】rokae xCoreSDK Python测试使用

本文记录了使用xCoreSDK-Python驱动Rokae实体机械臂的测试流程。

机器人梦想家 Bing Lee 1502

白盒测试——代码检查、代码走查与桌面检查、同行评审

白盒测试:白盒测试称逻辑驱动测试测试或结构测试—用程序结构信息生成测试用例 穷举路径测试是不可能的。 定义:去研究里面的源代码和程序结构。关注的是测试用例执行的程度或覆盖程序逻辑结构(源代码)的程度。 白盒测试用例设计方法? 答: 静态: 1代码检查法(桌面检查,代码走查,代码检查3种方式)、 2静态结构分析法(以图形方式表现程序内部结构)、 3静态质量度量法(根据IS...

Watchmen0320的博客 7542

如何设置反馈点

前面的POWER DC仿真都是忽略反馈线进行的仿真,如果单板压降不过,电源会自动调整输出电压,来满足负载的得到额定的电压.可以看到因为设置了反馈点,源端电压就被抬高到满足压降的值了。仿真上也可以自己添加反馈点,以得到抬高后的电源输出电压值。同样以下图的CPU的Core电源为例。按照流程正常设置好参数。

weixin_54787054的博客 1148

【BUG已解决】pip install 出现 error: Microsoft Visual C++ 14.0 or greater is required 解决方案

方案磁盘占用适用场景推荐指数安装Build Tools3-6GB长期Windows Python开发⭐⭐⭐⭐⭐寻找预编译wheel无额外占用只是想快速装上某个包⭐⭐⭐⭐⭐用conda安装视包而定已经在用conda环境⭐⭐⭐⭐⭐升级到新版本无额外占用库本身有更新的预编译版本⭐⭐⭐⭐使用WSL2需要额外配置Linux子系统频繁遇到Windows编译问题⭐⭐⭐⭐的核心是Windows 缺少本地 C/C++ 编译器,而目标包需要在本机编译。先看是否有捷径。

博客 1万+

软件测试之白盒测试

白盒测试与黑盒测试相反,需要了解软件中的结构。白盒测试也叫结构化测试,玻璃盒测试。白盒测试又称为结构测试或逻辑驱动测试,它是把测试对象看成一个透明的盒子,它允许测试人员利用程序内部的逻辑结构设计测试用例,对程序所有逻辑路径进行测试。对于软件测试中的白盒测试来说,主要需要了解白盒测试的基本概念,静态和动态白盒测试的方法,内容较黑盒测试来说逻辑性会更强一些。同时,值得注意的是,在动态测试中的基本路径测试法中,线性无关路径的识别要尤为小心,在计算过程中很容易出现多写的问题。

菲菲的博客 6242

西门子 S7-1200 G2 高速计数器的使用方法介绍

西门子 S7-1200 G2 高速计数器的使用方法介绍

Robot_PLC_HMI_Automation 1699

测试基础-静态白盒测试(检查代码)

1.静态白盒测试:检查设计和代码 静态测试:测试非运行部分—检验和审查; 白盒测试:访问代码,能够查看和审查; 静态白盒测试:在不执行软件的条件下有条理地仔细审查软件设计、体系结构和代码,从而找出软件缺陷的过程,有时称为结构化分析。 2.正式审查 正式审查:进行静态白盒测试的过程。正式审查的含义很广,从两个程序员之间的简单交谈,到软件设计和代码的详细、严格检查,均属于此过程。 正式审查有4个基本要素: 确定问题:目的是找出出错和遗漏的项目; 遵守规则:这种规则可能是设定要审查的代码量、花费的时间、那些内容

Onecat_j的博客 3285

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

白盒测试 代码检查

6.2.1 代码检查法 代码检查包括桌面检查、代码审查和走查等,主要检查代码和设计的一致性,代码对标准的遵循、可读性,代码逻辑表达的正确性,代码结构的合理性等方面;发现违背程序编写标准的问题,程序中不安全、不明确和模糊的部分,找出程序中不可移植部分、违背程序编程风格的问题,

lala515的专栏 2350

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

【软件测试】白盒测试(知识点 + 习题 + 答案)

让你用最短的时间,学到最高效的知识!

m0_74215326的博客 7436

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

白盒测试——代码检查法

代码检查法是静态的,不用生成测试用例并驱动被测程序运行来发现错误。 代码检查法分为三种: 一、代码审查: 代码审查被认为是软件业最佳的实践,人们可以审查任何一种软件工作产品,包括需求和设计文档、源代码、测试文档及项目计划等。 1. 代码审查角色: ①主持人: 主持人负责保证审查速度的进行,保证效率,发现更多问题。 主持人在技术上能够胜任。不一定是专家,但一定能理解有关细节。 主持人还负责其他方面。例如分派审查代码的任务、分发核对表等。 ②作者: ...

qq_63635872的博客 3822

白盒测试之源代码审计

白盒测试 白盒测试又称为结构测试,它需要了解程序内部的设计结构及具体的代码实现过程,并设计相应的测试用例对程序进行调试,程序是否有bug。与侧重于功能的黑盒测试相反,白盒测试方法的目标是对软件的内部结构、及其背后的逻辑进行分析。 源代码审计 源代码审计是指检查源代码中的安全缺陷,检查程序源代码是否存在安全隐患,或者有编码不规范的地方,通过自动化工具或者人工审查的方式,对程序源代码逐条进行检查和分析,发现这些源代码缺陷引发的安全漏洞,并提供代码修订措施和建议。 源代码审计常常作为一种白盒测试应用于网络安

晚棠是锦鲤。 3451

软件测试-静态白盒测试(检查设计和代码)

检查代码一一静态白盒测试一一被证实是早期发现软件缺陷最有效的方法。虽然这是一项需要大量准备工作才能有成效的任务,但是许多研究表明花费的时间与得到的好处相比是值得的。为了使这项任务更有吸引力,现在有了能自动执行大量静态白盒测试工作的商业软件,即静态分析程序。该程序读人程序的源文件,并根据公开标准和自定义规范进行检查。编译器也提高了能力,如果启用所有等级的错误检查,它将捕捉到前面通用代码审查清单列出的许多问题,有些编译器甚至不允许使用具有安全问题的函数。

castlooo的专栏 953

黑盒测试和白盒测试区别

一、黑盒测试和白盒测试  黑盒测试:已知产品的功能设计规格,可以进行测试证明每个实现了的功能是否符合要求。 白盒测试:已知产品的内部工作过程,可以进行测试证明每种内部操作是否符合设计规格要求,所有内部成分是否经过检查。  1. 第一认识:   黑盒测试 测试特点:测试功能; 测试依据:需求规格说明书 方法举例:等价类划分、边界值测试 优点:能站在用户的立场上进行测试 缺点:不能测

ningmeng2010的专栏 5万+
上一篇: 使用eTest 5分钟搭建一个性能收集平台
下一篇: Selenium Chrome Webdriver 如何获取 Youtube 悬停文本
字节自动化测试
博客等级 码龄6年 7034粉丝 1810原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值