《软件测试的艺术》 | 利用错误列表进行错误检查 代码检查 (code inspections) |
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 小组代码走查 | 1、代码走查的概念: 以小组为单位进行代码阅读,是一系列规程和错误检查技术的集合。 2、代码走查的实施: 代码走查小组由三至五人组成,其中一个人扮演雷系代码检查过程中“协调人”的角色,一个人担任秘书(负责记录所有查出的错误)的角色,还有一个人担任测试人员。建议另外的参与者包括:(1)以为极富经验的程序员;(2)一位程序设计语言专家;(3)一位程序员新手(可以给出新颖,不带偏见的观点);(4)最终将维护程序的人员;(5)一位来自其他不同项目的人员;(6)一位来自该软件编程小组的程序员。 3、代码走查的意义: 提出的建议应针对程序本身,而不是针对程序员。换句话说,软件中存在的错误不应该被视为编写程序人员自身的弱点。相反,这些错误应被看作是伴随着软件的艰难性所固有的。 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 桌面检查 (desk checking) | 1、桌面检查可视为由单人进行代码检查或者代码走查:由一个人阅读程序,对照错误列表检查程序,对程序推演测试测试数据。 2、桌面检查胜过没有极限嘻哈,但其效果远远逊色于代码检查和代码走查。 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 同行评审 (peer rating) | 1、同行评审的概念 同行评分是一种依据程序整体质量,可维护性、可扩展性、易用性和清晰性对匿名的程序进行技术评价的技术。改技术的目的是为程序员提供自我评价的手段。 2、实施过程: 选出一名程序员来担任这个评分过程的管理员,管理员又会挑选出大约2~20名参与者,保持匿名,这些参与者否应具有相似的背景要求每名参与者都挑选出两个由自己编写的程序以供评审。其中的一个程序应是参与者自认为能代表其自身能力的最好的作品,而了另一个则是参与者自认为质量较差的作品。 当所有程序都收集完毕后,就将这些程序随即分发给参与者。没名参与者拿到4个程序进行评审,其中的两个是“最好”的程序,另外两个则是相对“较差”的程序,单评审人自己并不知道。每名参与者没评审一个程序得花费30分钟,评审完后填写一张评价表。所有4个程序都评审完后,参与者对4个程序的相对质量进行分级。评价表要求评审人用从1~7的分值对诸如下面的问题进行回答: 1)程序是够易于理解? 2)高层次的设计是够可见且合理? 3)低层次的设计是否可见且合理? 4)修改此程序对评审者而言是否容易? 5)评审者是否会以编写出该程序而骄傲? 还要要求评审人给出总的评价和建议的改进意见。 评审结束后,参与者会收到自己的那两个程序的匿名评价爱表,此外还会收到一个带统计的总结,说明在所有的程序中其程序的整体和具体得分情况,以及他对其他程序的评价爱与其他评审人同意程序打分的比较分析情况。 3、评审目的: 让程序员对自身的编程技术进行自我评价。 |