白盒测试策略.doc

白盒测试策略.doc

ID:50396504

大小:61.00 KB

页数:8页

时间:2020-03-08

白盒测试策略.doc_第1页
白盒测试策略.doc_第2页
白盒测试策略.doc_第3页
白盒测试策略.doc_第4页
白盒测试策略.doc_第5页
资源描述:

《白盒测试策略.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、白盒测试策略白盒测试策略第8页共8页白盒测试策略目录1白盒测试31.1概念31.2描述31.3目的32白盒测试策略32.1桌前检查32.2单元测试32.3代码评审42.4同行评审42.5代码走查52.6静态分析5第8页共8页白盒测试策略1白盒测试1.1概念白盒测试又称结构测试,透明盒测试、逻辑驱动测试或基于代码的测试。1.2描述白盒测试是测试被测单元内部如何工作的一种方法。1.3目的通过检查软件内部的逻辑结构,对软件中的逻辑路径进行覆盖测试;在程序不同地方设立检查点,检查程序的状态,以确定实际运行状态与预期状态是否一致。它允许测试人员对程序内部逻辑结构及有关信息来设计和

2、选择测试用例,对程序的逻辑进行测试,提高代码质量。2白盒测试策略在软件过程的不同阶段,研发组都可能需要进行白盒测试。根据团队实际情况的不同,有选择的使用下面的策略:2.1桌前检查Ø简述:程序员实现制定功能后,进行单元测试之前,对源代码进行的初步检查。Ø重点:编码规范、语句的使用等是否符合编码规范,并根据《编码规范》调整自己的代码以符合编码规范的要求。Ø参与人员:开发人员。2.2单元测试Ø简述:又称模块测试。传统结构化编程中,以一个函数、过程为一个单元;在面向对象的编程中一般把类作为单元进行测试。Ø重点:采用白盒测试和黑盒测试方法相结合。第8页共8页白盒测试策略Ø参与人员

3、:专门的白盒测试人员。1.1代码评审Ø简述:在编码初期或编写过程中采用一种有同行参与的评审活动。Ø重点:通过组织或其他程序员共同查看程序,可以找出问题,使大家的代码风格一致或遵守编码规范。Ø方法:通过大家共同阅读代码或由程序编写者讲解代码,其他同行边听边分析问题的方法。Ø参与人员:全体开发小组。1.2同行评审Ø简述:引用CMM(能力成熟度模型)中的术语,如用在评审源代码上,就使代码评审;在同行评审中,由软件工作产品创建者的同行们检查该工作的产品,识别产品的缺陷,改进产品的不足。Ø目的:1.检验工作产品是否正确的满足了以往的工作产品中建立的规范,如需求或设计文档;2.识别

4、工作产品相对于标准的偏差,包括可能影响软件可维护性的问题;3.向创建者提出改进建议;4.促进参与者之间的技术交流和学习。Ø参与人员:程序员、设计师、单元测试工程师、维护者、需求分析师、编码标准专家(此为CMM标准中提出的参与角色,可根据实际情况调整,至少需要开发人员、测试人员、设计师参与)。第8页共8页白盒测试策略1.1代码走查Ø简述:由测试小组组织或者专门的代码走查小组进行代码走查,这时需要开发人员提交有关的资料文档和源代码给走查人员,并进行必要的讲解。代码走查往往根据《代码检查单》来进行,代码检查单常常是根据《编码规范》总结出来的一些条目,目的是检查代码是否按照《编

5、码规范》来编写的。当然,代码走查的最终目的还是为了发现代码中潜在的错误和缺陷。Ø重点:1.把材料(《需求描述文档》、《程序设计文档》、《程序的源代码清单》、《代码编码标准》、《代码缺陷检查表》等)发给走查小组每个成员,让他们认真研究程序;2.开会,让与会者“充当”计算机,让测试用例沿程序的逻辑运行一遍,随时记录程序的踪迹,供分析和讨论,发现更多的问题。Ø参与人员:测试人员(一般不让代码的创建者参与)。Ø代码检查速度建议:汇编代码与C代码150行/小时,C++/Java200-300行/小时。1.2静态分析Ø简述:由测试小组来进行,静态分析通常需要辅助工具支持,通过提取代

6、码信息,进行统计,根据统计结果对源代码进行质量评估。代码规则检查也是静态分析的一个方面。Ø人员:测试小组。Ø工具介绍:1.PC-Lint:支持C/C++语言;优点:工具简单实用,可以选择编码规范标准,数据检查技术;第8页共8页白盒测试策略缺点:不是图形用户界面,危险的用法,C/C++的兼容性问题。1.CodeWizard:支持C/C++语言;优点:图形用户界面,方便规则定制;缺点:分析速度慢。2.Logiscope:支持C/C++语言;优点:图形界面,可以生成代码质量报告;缺点:规则不是特别多;Logiscope是面向源代码进行工作的,贯穿于软件开发、代码评审、单元测试

7、、集成测试、系统测试、以及软件维护阶段。也是中小型公司常用的代码静态分析工具。3.Testbed:支持C语言;优点:规则特别多;缺点:规则定制比较麻烦,时常可能误报,需要人工判断。4.QAC/QAC++:版本决定支持那种语言,一般以C/C++为主;优点:规则检查自动化,规则多,速度快,可以定制规则。5.C++Test:支持C++;优点:C++Test主要是对指针的保护、越界,数组的越界,变量的越界等很有用,对于数学运算等函数,可以明确知道返回值的,可以设置预期的返回值,来检查算法是否正确。第8页共8页白盒测试策略C++Test测试用例可以

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。