2021年度白盒测试策略软件测试面试必备.docVIP

  • 1
  • 0
  • 约3.05千字
  • 约 8页
  • 2021-03-31 发布于江苏
  • 举报

2021年度白盒测试策略软件测试面试必备.doc

_软件测试面试必备 白盒测试方略 目 录 TOC \o 1-3 \h \z \u 1 白盒测试 3 1.1 概念 3 1.2 描述 3 1.3 目 3 2 白盒测试方略 3 2.1 桌前检查 3 2.2 单元测试 3 2.3 代码评审 4 2.4 同行评审 4 2.5 代码走查 5 2.6 静态分析 5 白盒测试 概念 白盒测试又称构造测试,透明盒测试、逻辑驱动测试或基于代码测试。 描述 白盒测试是测试被测单元内部如何工作一种办法。 目 通过检查软件内部逻辑构造,对软件中逻辑途径进行覆盖测试;在程序不同地方设立检查点,检查程序状态,以拟定实际运营状态与预期状态与否一致。它容许测试人员对程序内部逻辑构造及关于信息来设计和选取测试用例,对程序逻辑进行测试,提高代码质量。 白盒测试方略 在软件过程不同阶段,研发组都也许需要进行白盒测试。依照团队实际状况不同,有选取使用下面方略: 桌前检查 简述:程序员实现制定功能后,进行单元测试之前,对源代码进行初步检查。 重点:编码规范、语句使用等与否符合编码规范,并依照《编码规范》调节自己代码以符合编码规范规定。 参加人员:开发人员。 单元测试 简述:又称模块测试。老式构造化编程中,以一种函数、过程为一种单元;在面向对象编程中普通把类作为单元进行测试。 重点:采用白盒测试和黑盒测试办法相结合。 参加人员:专门白盒测试人员。 代码评审 简述:在编码初期或编写过程中采用一种有同行参加评审活动。 重点:通过组织或其她程序员共同查看程序,可以找出问题,使人们代码风格一致或遵守编码规范。 办法:通过人们共同阅读代码或由程序编写者解说代码,其她同行边听边分析问题办法。 参加人员:全体开发小组。 同行评审 简述:引用CMM(能力成熟度模型)中术语,如用在评审源代码上,就使代码评审;在同行评审中,由软件工作产品创立者同行们检查该工作产品,辨认产品缺陷,改进产品局限性。 目: 检查工作产品与否对的满足了以往工作产品中建立规范,如需求或设计文档; 辨认工作产品相对于原则偏差,涉及也许影响软件可维护性问题; 向创立者提出改进建议; 增进参加者之间技术交流和学习。 参加人员:程序员、设计师、单元测试工程师、维护者、需求分析师、编码原则专家(此为CMM原则中提出参加角色,可依照实际状况调节,至少需要开发人员、测试人员、设计师参加)。 代码走查 简述:由测试小组组织或者专门代码走查小组进行代码走查,这时需要开发人员提交关于资料文档和源代码给走查人员,并进行必要解说。 代码走查往往依照《代码检查单》来进行,代码检查单经常是依照《编码规范》总结出来某些条目,目是检查代码与否按照《编码规范》来编写。固然,代码走查最后目还是为了发当代码中潜在错误和缺陷。 重点: 把材料(《需求描述文档》、《程序设计文档》、《程序源代码清单》、《代码编码原则》、《代码缺陷检查表》等)发给走查小组每个成员,让她们认真研究程序; 开会,让与会者“充当”计算机,让测试用例沿程序逻辑运营一遍,随时记录程序踪迹,供分析和讨论,发现更多问题。 参加人员:测试人员(普通不让代码创立者参加)。 代码检查速度建议:汇编代码与C代码 150行/小时,C++/Java 200-300行/小时。 静态分析 简述:由测试小组来进行,静态分析普通需要辅助工具支持,通过提取代码信息,进行记录,依照记录成果对源代码进行质量评估。代码规则检查也是静态分析一种方面。 人员:测试小组。 工具简介: PC-Lint: 支持C/C++语言; 长处:工具简朴实用,可以选取编码规范原则,数据检查技术; 缺陷:不是图形顾客界面,危险用法,C/C++兼容性问题。 CodeWizard: 支持C/C++语言; 长处:图形顾客界面,以便规则定制; 缺陷:分析速度慢。 Logiscope: 支持C/C++语言; 长处:图形界面,可以生成代码质量报告; 缺陷:规则不是特别多; Logiscope是面向源代码进行工作,贯穿于软件开发、代码评审、单元测试、集成测试、系统测试、以及软件维护阶段。也是中小型公司惯用代码静态分析工具。 Testbed: 支持C语言; 长处:规则特别多; 缺陷:规则定制比较麻烦,时常也许误报,需要人工判断。 QAC/QAC++: 版本决定支持那种语言,普通以C/C++为主; 长处:规则检查自动化,规则多,速度快,可以定制规则。 C++Test: 支持C++; 长处:C++Test重要是对指针保护、越界,数组越界,变量越界等很有用,对于数学运算等函数,可以明确懂得返回值,可以设立预期返回值,来检查算法与否对的。 C++Test 测试用例可以控制7 种类型变量条件(取决于被测函数用了多少): . 参数(Arg

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档