版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq1010885678/article/details/37689709
迄今为止,并不是所有的测试人员都需要阅读程序代码,但是研读程度代码作为测试的一部分工作这个观点得到了大部分人的认同
实际上,人工测试对发现程序的错误方面效率非常高,它主要包括桌上检查,走查,代码检查和同行评审技术,使用这些技术能够有效的发现30%-70%的逻辑错误和编码错误
1.桌上检查
桌上检查是一种很传统的检查方式,由程序员在程序通过编译之后根据错误表对程序代码进行检查,但是这种检查一般效率很低,因为它违反了测试中开发人员不要测试自己的程序的原则,失去了客观性
2.代码检查
所谓的代码检查就是以小组为单位,应用一系列的检查错误的技巧来发现程序中的缺陷和错误的过程
根据软件产品的规格大小,检查小组的规模也各不相同,每个小组都有其具有特色和作用的成员
代码检查是桌上检查之后的改进,目的是为了发现错误而不是改正错误,检查活动主要有两个:
(1)由讲解员逐条语句讲解程序的逻辑结构,然后由小组成员提出意见或发现的错误
(2)对照常见的错误检查表分析程序
3.走查
走查和代码检查很相似,但是进行的规格和使用的错误发现技术稍有不同
走查实施的过程中,走查人员对程序进行模拟,一步步演示程序是如何处理相关数据的
在模拟程序的过程中,每个走查组的成员在自己的脑海中也进行着程序逻辑的模拟
这样一来能够高效的发现程序中的错误
并且可以精确的定位这些错误
4.同行评审
同行评审是一种通过作者同行来确认缺陷和需要变更区域的检查方法
它涉及的范围比较广,主要分为管理评审,技术评审,文档评审和过程评审等
简而言之,同行评审的对象并不只是程序,而是软件生命周期中可能产生的各类产品
同时,同行评审的技术和方法从非正式的到最严谨的都各不相同
在评审过程中,应该先了解评审经常出现的问题有哪些
然后采取相对应的对策进行解决