`
huangqinqin
  • 浏览: 359634 次
  • 性别: Icon_minigender_2
  • 来自: 福州
社区版块
存档分类
最新评论

人工测试代码技术

 
阅读更多

人工测试代码技术

 

在开始编码之后,基于计算机测试之前先人为对代码进行测试的技术。

为什么要对代码进行人工测试?

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     同行评审

是种依据程序整体质量、可维护性、可扩展性、易用性和清晰性对匿名程序进行评价的技术。

目的:让程序员对自身的编程技术进行自我评价。

 

 

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics