欢迎来到天天文库
浏览记录
ID:44633563
大小:46.50 KB
页数:8页
时间:2019-10-24
《白盒测试策略_软件测试面试必备》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、软件测试面试必备白盒测试策略白盒测试31.1概念31.2描述31.3目的3白盒测试策略32.1桌前检查32.2单元测试32.3代码评审42.4同行评审42.5代码走查42.6静态分析51白盒测试概念口盒测试乂称结构测试,透明盒测试、逻辑驱动测试或基丁代码的测试。描述H盒测试是测试被测单元内部如何工作的-•种方法。目的通过检杳软件内部的逻辑结构,对软件中的逻辑路径进行覆盖测试;在程序不同地方设立检查点,检杳程序的状态,以确定实际运行状态与预期状态是否一致。它允许测试人员对程序内部逻碌结构及有关信息來设讣和选择测试用例,对程序的逻辑进行测试,捉高代码质量
2、。2白盒测试策略在软件过程的不同阶段,研发组都可能需耍进行白盒测试。根据团队实际情况的不同,有选择的使用下面的策略:2.1桌前检查>简述:程序员实现制定功能后,进行单元测试之前,对源代码进行的初步检查。>重点:编码规范、语句的使用等是否符合编码规范,并根据《编码规范》调整自己的代码以符合编码规范的要求。>参与人员:开发人员。2.2单元测试>简述:又称模块测试。传统结构化编程屮,以一个函数、过程为一个单元;在面向对象的编程中一般把类作为单元进行测试。>重点:采用白盒测试利黑盒测试方法相结合。>参与人员:专门的白盒测试人员。2.3代码评审>简述:在编码初
3、期或编写过程中采用一种有同行参与的评审活动。>重点:通过纽织或其他程序员共同查看程序,可以找出问题,使大家的代码风格-•致或遵疗编码规范。>方法:通过大家共同阅读代码或由程序编写者•讲解代码,其他同行边听边分析问题的方法。>参与人员:全体开发小组。2.4同行评审>简述:引用CMM(能力成熟度模型)小的术语,如用在评审源代码上,就使代码评审;在同行评审中,由软件工作产品创建者的同行们检查该工作的产品,识别产品的缺陷,改进产品的不足。>目的:检验工作产品是否正确的满足了以往的工作产品屮建立的规范,如需求或设计文档;识别工作产品和对于标准的偏差,包括可能影
4、响软件可维护性的问题;向创建者提出改进建议;促进参与者Z间的技术交流和学习。>参与人员:程序员、设计师、单元测试工程师、维护者、需求分析师、编码标准专家(此为CMM标准中提出的参与角色,可根据实际情况调整,至少需要开发人员、测试人员、设计师参与)。2.5代码走查>简述:由测试小纽纽织或者专门的代码走査小组进行代码走査,这时需要开发人员提交冇关的资料文档和源代码给走查人员,并进行必要的讲解。代码走查往往根据《代码检查单》來进行,代码检查单常常是根据《编码规范》总结出來的一些条H,H的是检查代码是否按照《编码规范》來编写的。当然,代码走查的最终目的还是为
5、了发现代码中潜在的错误和缺陷。>重点:把材料(《需求描述文档》、《程序设计文档》、《程序的源代码淸单》、《代码编码标准》、《代码缺陷检査表》等)发给走査小组每个成员,让他们认真研究程序;开会,让与会者“充当”计算机,让测试用例沿程序的逻辑运行一遍,随时记录程序的踪迹,供分析和讨论,发现更多的问题。>参与人员:测试人员(一般不让代码的创建者参与)。>代码检査速度建议:汇编代码与C代码150行/小时,C++/Java200-300行/小时。2.6静态分析>简述:山测试小组來进行,静态分析通常需要辅助工具支持,通过提取代码信息,进行统计,根据统计结果对源代
6、码进行质量评估。代码规则检杳也是静态分析的一个方而。>人员:测试小组。>工具介绍:1・PC-Lint:支持C/C++语言;优点:工具简单实用,可以选择编码规范标准,数据检査技术;缺点:不是图形用户界而,危险的用法,C/C++的兼容性问题。2.CodeWizard:支持C/C++语言;优点:图形用户界面,方便规则定制;缺点:分析速度慢。3・Logiscope:支持C/C++语言;优点:图形界面,可以生成代码质量报告;缺点:规则不是特别多;Logiscope是
7、佰向源代码进行工作的,赏穿于软件开发.代码评审.单元测试、集成测试、系统测试、以及软件维护阶段
8、。也是中小型公司常用的代码静态分析T•具。Testbed:支持C语言;优点:规则特别多;缺点:规则定制比较麻烦,时常可能谋报,需要人工判断。QAC/QAC++:版本决定支持那种语言,一般以C/C++为主:优点:规则检查自动化,规则多,速度快,可以定制规则。C++Test:支持C++;优点:C++Tcst主要是对指针的保护、越界,数组的越界,变量的越界等很有用,对丁嗷学运算等断数,町以明确知道返回值的,町以设置预期的返回值,來检査算法是否正确。C++Tesl测试用例可以控制7种类型的变量条件(取决于被测函数用了多少):.参数(Arguments):函数
9、的入口参数。.参数出口条件(ArgumentsPost):函数执行完成时入口参数的状态。.返回值(Retur
此文档下载收益归作者所有