人工测试代码技术
在开始编码之后,基于计算机测试之前先人为对代码进行测试的技术。
一 为什么要对代码进行人工测试?
1 错误发现得越早,改正错误的成本越低,正确改正错误
的可能性也越大。
2 程序员在开始基于计算机的测试时内心压力会急剧增长,并产生一个趋势,要“尽可能快地修正这个缺陷”,导致在改正这个缺陷时更容易失误。而早期发现问题压力更小,失误更小。
二 人工测试方法
白盒级别:代码检查、代码走查、桌面检查、同行评审
黑盒级别:可用性测试
1 代码检查、走查相同点
1.1 都要求人们组成一个小组来阅读或直观检查特定的程序。
1.2 找出错误,无需当场改正
1.3 实施过程,除了软件编写者本人,还有其他人参与进来。
1.4 一旦发现错误,能在代码中对其进行精确定位,降低调试(错误修正)成本。
1.5 这个过程通常能发现成批的错误。
1.6 错误通常会有效地查找出30%~70%的逻辑设计和编码。
1.7 针对代码而非编码人员
1.8 避免外界干扰,90-120分钟
1.9 会得到编程风格、算法选择及编程技术等方面的反馈信息,从而受益匪浅。
2 代码检查、走查不同点
2.1 代码检查
一系列规程和错误检查技术的集合。
2.1.1 人员分配:
1》协调员(不能使程序的编码人员)职责:
• 为代码检查分发材料、安排进程。
• 在代码检查中起主导作用。
• 记录发现的所有错误。
• 确保所有错误随后得到改正。
2》程序的编码人员
3》程序的设计人员(非编码人员)
4》测试专家
2.1.2 工作内容
1》 由程序编码人员逐条语句讲述程序的逻辑结构。在讲述的过程当中,小组的其他成员应提问题、判断是否存在错误。在讲述中,很可能是程序编码
人员本人而不是其他小组成员发现了大部分错误。
2》对着历来常见的编码错误列表分析程序。
会议结束后,程序员会得到一份已发现错误的清单。若发现的错误太多,或者某个错误涉及对程序做根本的改动,协调人可能会在错误修正后安排对程序进行再次检查。这份错误清单也要进行分析,归纳,用以提炼错误列表,以便提高以后代码检查的效率。
2.1.3 代码检查错误列表
图1
图2
图3
图4
图5
2.2 代码走查
2.2.1 人员分配
1》协调人
2》秘书,负责记录所有查出的错误
3》测试人员
4》极富经验的程序员(建议)
5》程序设计语言专家(建议)
6》程序员新手(建议),提出不带偏见的新颖观点
7》最终将维护程序的人员(建议)
8》来自其他不同项目的人员(建议)
9》来自该软件编程小组的程序员(建议)
2.2.2 工作内容
不仅阅读程序、使用错误检查列表,还需执行一些测试用例。会议期间,需把测试数据沿程序的逻辑结构走一遍,程序的状态(如变量的值)记录在纸张或白板上。
测试用例遵循原则:结构简单、数量少
测试用例作用:启动代码走查和质疑程序员逻辑思路及其设想的手段,不一定由测试用例本身发现Bug。
3 桌面检查
由一个人阅读程序,对照错误列表检查程序,对程序推演测试数据。
缺点:效率低
优点:胜于不做任何检查
4 同行评审
是种依据程序整体质量、可维护性、可扩展性、易用性和清晰性对匿名程序进行评价的技术。
目的:让程序员对自身的编程技术进行自我评价。
分享到:
相关推荐
基于人工智能技术,实现人脸的识别,辨识率较高,分享一下。
2021第三届华为云人工智能大赛 · 无人车挑战杯目标检测代码【复赛前五】.zip 1、该资源内项目代码经过严格调试,下载即用确保可以运行! 2、该资源适合计算机相关专业(如计科、人工智能、大数据、数学、电子信息等)...
现有的计算机病毒检测方法利用病毒特征码来检测病毒已经不能适应病毒技术的发展特别是其无法检测出病毒的新变种与未知病毒受自然免疫系统的启发,该文提出了一种基于人工免疫的利用计算机病毒代码相关性的计算机病毒...
基于深度学习的裂缝检测技术的研究与实现全部代码.zip基于深度学习的裂缝检测技术的研究与实现全部代码.zip基于深度学习的裂缝检测技术的研究与实现全部代码.zip基于深度学习的裂缝检测技术的研究与实现全部代码.zip...
音视频-编解码-基于人工免疫系统的恶意代码检测技术研究.pdf
在证件照检测方面,人工智能可以高准确度地进行人脸识别;在企业管理中,人工智能平台可以实现对各类云资源的统一管理。 人工智能的优点主要有以下几点: 高效性:人工智能可以在短时间内处理大量的数据和任务,...
AI人工智能培训资料(培训PPT+示例代码),资料很大将近3GB,供大家下载学习参考。 1-Python基础(教程+代码) 2-Python数据分析基础(教程+代码) ...人工智能技术基础及运营商应用 人工智能-真题集 人工智能-论文集
基于光流法的运动目标检测源代码.zip资源matlab opencv运动目标检测程序资料基于光流法的运动目标检测源代码.zip资源matlab opencv运动目标检测程序资料基于光流法的运动目标检测源代码.zip资源matlab opencv运动...
对于Word2Vec和Glove词向量的构建过程,本项目也提供了相关代码。项目中模型的训练运行脚本为train.sh,如bert_train.sh,模型的测试运行脚本为test.sh,如bert_test.sh。此外,本项目也会给出如何将训练好的BERT...
华南理工大学人工智能大作业-智能机器人技术-避障+源代码+文档说明 - 小白不懂运行,下载完可以私聊问,可远程教学 该资源内项目源码是个人的课程设计,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到...
基于python云边深度学习融合的COVID-19智能检测系统的识别模型测检测代码部分.zip基于python云边深度学习融合的COVID-19智能检测系统的识别模型测检测代码部分.zip基于python云边深度学习融合的COVID-19智能检测系统...
百度担心,如果开发者开始学习竞争对手的技术,那么该公司将会落后WARP-CTC 是百度硅谷 AI 研究所 (SVAIL) 开源的百度关键人工智能 (AI) 软件。 connectionist temporal classification (CTC) 方法可以追溯到 2006 ...
"车联网异常检测及数据恢复技术研究_张倩.pdf" 复现的第一篇文章,本项目复现其中第四节的算法《基于时空相关性组合模型的异常检测及数据修复》。 "无线传感器网络节点软故障检测与处理技术研究_支寒晓.pdf" 复现的...
基于TensorFlow深度学习框架的微震检测系统python代码.zip基于TensorFlow深度学习框架的微震检测系统python代码.zip基于TensorFlow深度学习框架的微震检测系统python代码.zip基于TensorFlow深度学习框架的微震检测...
基于python的代码抄袭检测系统源码+项目说明(能较全面的检测java代码中是否具有抄袭现象)..zip基于python的代码抄袭检测系统源码+项目说明(能较全面的检测java代码中是否具有抄袭现象)..zip基于python的代码抄袭...
毕业设计 基于Python异常检测技术的恶意代码对抗样本识别源码+部署文档+全部数据资料(优秀项目).zip毕业设计 基于Python异常检测技术的恶意代码对抗样本识别源码+部署文档+全部数据资料(优秀项目).zip毕业设计 ...
1、该资源内项目代码都是经过测试运行成功,功能正常的情况下才上传的,请放心下载使用。 2、适用人群:主要针对计算机相关专业(如计科、信息安全、数据科学与大数据技术、人工智能、通信、物联网、数学、电子信息等...
人工智能课设-基于C++和OpenPose实现的标准坐姿检测系统源码.tar人工智能课设-基于C++和OpenPose实现的标准坐姿检测系统源码.tar人工智能课设-基于C++和OpenPose实现的标准坐姿检测系统源码.tar人工智能课设-基于C++...
众所周知,人工智能是当前最热门的话题之一, 计算机技术与互联网技术的快速发展更是将对人工智能的研究推向一个新的高潮。 人工智能是研究模拟和扩展人类智能的理论与方法及其应用的一门新兴技术科学。 作为人工...
该课程为谷歌无人车之父塞巴斯蒂安·特龙于2012年4月在Udacity网站发布,讲授人工智能的基本方法,包括概率推论、规划和搜索、定位、跟踪和控制,所有内容都是以自动驾驶机车技术为重点。该课程需要初步的Python基础...