已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
软件测试面试必备 白盒测试策略白盒测试策略 由安博测试空间技术中心由安博测试空间技术中心 白盒测试策略 第 2 页 共 8 页 目目 录录 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 白盒测试策略 第 3 页 共 8 页 1 1白盒测试白盒测试 1 1概念 白盒测试又称结构测试 透明盒测试 逻辑驱动测试或基于代码的测试 1 2描述 白盒测试是测试被测单元内部如何工作的一种方法 1 3目的 通过检查软件内部的逻辑结构 对软件中的逻辑路径进行覆盖测试 在程序不同地方设立检查点 检查程序的状态 以确定实际运行状态与预期状态是否一致 它允许测试人员对程序内部逻辑结构及有关 信息来设计和选择测试用例 对程序的逻辑进行测试 提高代码质量 2 2白盒测试策略白盒测试策略 在软件过程的不同阶段 研发组都可能需要进行白盒测试 根据团队实际情况的不同 有选择的使 用下面的策略 2 1桌前检查 简述 简述 程序员实现制定功能后 进行单元测试之前 对源代码进行的初步检查 重点 重点 编码规范 语句的使用等是否符合编码规范 并根据 编码规范 调整自己的代码以符合编 码规范的要求 参与人员 参与人员 开发人员 2 2单元测试 简述 简述 又称模块测试 传统结构化编程中 以一个函数 过程为一个单元 在面向对象的编程中一 般把类作为单元进行测试 重点 重点 采用白盒测试和黑盒测试方法相结合 参与人员 参与人员 专门的白盒测试人员 白盒测试策略 第 4 页 共 8 页 2 3代码评审 简述 简述 在编码初期或编写过程中采用一种有同行参与的评审活动 重点 重点 通过组织或其他程序员共同查看程序 可以找出问题 使大家的代码风格一致或遵守编码规 范 方法 方法 通过大家共同阅读代码或由程序编写者讲解代码 其他同行边听边分析问题的方法 参与人员 参与人员 全体开发小组 2 4同行评审 简述 简述 引用 CMM 能力成熟度模型 中的术语 如用在评审源代码上 就使代码评审 在同行评审 中 由软件工作产品创建者的同行们检查该工作的产品 识别产品的缺陷 改进产品的不足 目的 目的 1 检验工作产品是否正确的满足了以往的工作产品中建立的规范 如需求或设计文档 2 识别工作产品相对于标准的偏差 包括可能影响软件可维护性的问题 3 向创建者提出改进建议 4 促进参与者之间的技术交流和学习 参与人员 参与人员 程序员 设计师 单元测试工程师 维护者 需求分析师 编码标准专家 此为 CMM 标准中提出的参与角色 可根据实际情况调整 至少需要开发人员 测试人员 设计师参与 2 5代码走查 简述 简述 由测试小组组织或者专门的代码走查小组进行代码走查 这时需要开发人员提交有关的资料 文档和源代码给走查人员 并进行必要的讲解 代码走查往往根据 代码检查单 来进行 代码检查单常常是根据 编码规范 总结出来的 一些条目 目的是检查代码是否按照 编码规范 来编写的 当然 代码走查的最终目的还是为了 发现代码中潜在的错误和缺陷 白盒测试策略 第 5 页 共 8 页 重点 重点 1 把材料 需求描述文档 程序设计文档 程序的源代码清单 代码编码标准 代 码缺陷检查表 等 发给走查小组每个成员 让他们认真研究程序 2 开会 让与会者 充当 计算机 让测试用例沿程序的逻辑运行一遍 随时记录程序的踪迹 供分析和讨论 发现更多的问题 参与人员 参与人员 测试人员 一般不让代码的创建者参与 代码检查速度建议 代码检查速度建议 汇编代码与 C 代码 150 行 小时 C Java 200 300 行 小时 2 6静态分析 简述 简述 由测试小组来进行 静态分析通常需要辅助工具支持 通过提取代码信息 进行统计 根据 统计结果对源代码进行质量评估 代码规则检查也是静态分析的一个方面 人员 人员 测试小组 工具介绍 工具介绍 1 PC Lint 支持 C C 语言 优点 工具简单实用 可以选择编码规范标准 数据检查技术 缺点 不是图形用户界面 危险的用法 C C 的兼容性问题 2 CodeWizard 支持 C C 语言 优点 图形用户界面 方便规则定制 缺点 分析速度慢 3 Logiscope 支持 C C 语言 优点 图形界面 可以生成代码质量报告 白盒测试策略 第 6 页 共 8 页 缺点 规则不是特别多 Logiscope 是面向源代码进行工作的 贯穿于软件开发 代码评审 单元测试 集成测试 系 统测试 以及软件维护阶段 也是中小型公司常用的代码静态分析工具 4 Testbed 支持 C 语言 优点 规则特别多 缺点 规则定制比较麻烦 时常可能误报 需要人工判断 5 QAC QAC 版本决定支持那种语言 一般以 C C 为主 优点 规则检查自动化 规则多 速度快 可以定制规则 6 C Test 支持 C 优点 C Test 主要是对指针的保护 越界 数组的越界 变量的越界等很有用 对于数学运 算等函数 可以明确知道返回值的 可以设置预期的返回值 来检查算法是否正确 C Test 测试用例可以控制 7 种类型的变量条件 取决于被测函数用了多少 参数 Arguments 函数的入口参数 参数出口条件 Arguments Post 函数执行完成时入口参数的状态 返回值 Return 函数的返回值 对象前置条件 Pre Conditions This 测试开始前对象的条件 对象后置条件 Post Conditions This 测试执行后对象的条件 前置条件 Pre Conditions Externals 测试开始前全局变量的条件 后置条件 Post Conditions Externals 测试执行后全局变量的条件 缺点 速度慢 耗系统资源 测试执行效率低 关于 java 代码的质量相关 和静态工具使用 请先参照 Java 代码质量专题 白盒测试策略 第 7 页 共 8 页 追求代码质量 监视圈复杂度 追求代码质量 软件架构的代码质量 追求代码质量 用代码度量进行重构 初用 FindBugs 耐心愉悦 CSDNBlog FindBugs 第 1 部分 提高代码质量 这里面 FindBugs 是 java 静态分析工具 白盒测试策略 第 8 页 共 8 页 桌面检查 代码走查 代码审查同时属于代码检查的方式 代码检查是发现错误缺陷最有效的手段桌面检查 代码走查 代码审查同时属于代码检查的方式 代码检查是发现错误缺陷最有效的手段 之一 通常能发现之一 通常能发现 30 70 的逻辑设计和编码缺陷 可以发现的问题 声明或引用错误 函数的逻辑设计和编码缺陷 可以发现的问题 声明或引用错误 函数 方法参数方法参数 错误 语句不可达错误 数组越界错误 控制流错误 界面错误和输入错误 语句不可达错误 数组越界错误 控制流错误 界面错误和输入 输出流错误等 输出流错误等 以上的测试策略 可能会因为项目不同导致取舍不同 组织形式和参加人员也可能不同 但白盒测以上的测试策略 可能会因为项目不同导致取舍不同 组织形式和参加人员也可能不同 但白盒测 试不会超出这些范畴 试不会超出这些范畴 软件测试面试必备软件测试面试必备 北京测试空间科技发展有限公司是注册于北京市海淀区高新技术园的软件企业 目前主要业务范围北京测试空间科技发展有限公司是注册于北京市海淀区高新技术园的软件企业 目前主要业务范围 包括软件测试管理包括软件测试管理 工具研发 软件测试项目外包和软件测试专业技术人才培养及派遣 在软件测试管理工具研发领域工具研发 软件测试项目外包和软件测试专业技术人才培养及派遣 在软件测试管理工具研发领域 已成功开发具有已成功开发具有 自主知识产权的自主知识产权的 STMP 管理软件 在软件测试项目外包领域已建立广泛的业务渠道 服务客户包括管理软件 在软件测试项目外包领域已建立广泛的业务渠道 服务客户包括 北大软件工程中心 北大软件工程中心 东软股份 海辉高科 用友软件 莱博智科技 电子部东软股份 海辉高科 用友软件 莱博智科技 电子部 5 所 所 11 所 航天所 航天 704 所 中国金融认证管所 中国金融认证管 理中心 国安创想 理中心 国安创想 清华同方 中软融鑫 长峰科技等清华同方 中
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 公司订餐合同书
- 标准兼职用工合同
- 工程造价工作流程
- 工程预算报告
- 《登岳阳楼》教案2023-2024学年高中语文必修下册
- 课后作业提升3
- 工程项目成本管理和成本控制(同名19359)
- 第22课《皇帝的新装》教学设计-2024-2025学年统编版语文七年级上册
- 湖北省咸宁市部分学校2023-2024学年高二下学期6月期末联考地理试题
- 甲状腺功能亢进危象课件
- 液化石油气泄漏应急处理考核试卷
- 早产儿低体重儿护理课件
- 大宗贸易居间合同协议书
- 2024年借款展期合同参考样本(三篇)
- 2024年人教版九年级语文(上册)期中试卷及答案(各版本)
- 2024年秋新北师大版一年级上册数学教学课件 4.6 乘车
- 上海市2023-2024学年八年级下学期期末数学练习卷(解析版)
- 2024灯光亮化维修合同
- 08D800-8民用建筑电气设计与施工防雷与接地
- HER2阳性胃癌治疗的现状与优化
- 《红星照耀中国》整本书阅读设计
评论
0/150
提交评论