l白盒测试.docVIP

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
l白盒测试

白盒测试又称结构测试,是透明盒测试,逻辑驱动测试或基于代码的测试,测试单元内部如何工作的方法,其目的是通过检查软件内部的逻辑结构,对软件中逻辑路径进行覆盖的测试,可以覆盖全部代码,分支,路径和条件。 白盒测试的优点:1、可以检查内存的泄露 2、可以检查异常处理分支语句是否正确 3、执行了多少逻辑,可以作为衡量测试是否完整的一个指标 白盒测试和黑盒测试的联系 用白盒测试验证单元的基本功能,用黑盒测试的思考方法设计测试用例 黑盒测试中使用白盒测试的手段,常称为“灰盒测试” 白盒测试需要对程序的内部实现十分熟悉,黑盒测试是完全基于对系统需求的了解 仅仅使用白盒测试,或者仅仅使用黑盒测试都不能系统地全面测试一个软件 白盒测试的策略 桌面检查:指程序员实现指定功能后,进行单元测试之前,对源代码进行的初步检查 单元测试(动态测试);在传统的结构化编程中,常常把一个函数,过程称为一个单元。而在面向对象的编程中一般把类作为单元进行测试。单元测试又为模块测试,是为验证程序单元的正确性而进行的测试 代码评审:一般是在编码的初期或编写过程中采用的一种有同行参与的评审活动 同行评审:应用cmm(软件成熟度)中的术语,其应用广泛,如用在源代码上,就是代码评审 该过程一般由开发人员、测试人员、设计师参与。其目的是检查代码中的缺陷,交换相关代码的书写思路,并建立一个对代码的标准集体阐述。 代码走查:一般不让代码的创建者参与,主要是为了从其他角度发现软件缺陷 静态分析:通常需要辅助工具支持,通过提取代码信息,进行统计,根据统计对源代码进行质量评估。代码规则检查也是静态分析的一方面 常用的白盒测试用例设计技术 逻辑覆盖测试 循环覆盖测试 基本路径覆盖测试 数据流分析 信息流分析 用于白盒测试的测试工具可以分为内存泄露检查工具,代码覆盖率检查工具,性能测试工具 软件质量的衡量指标:1、缺陷密度:每千行代码的缺陷数(11.95一级标准,5.95二级标准,2.39三级标准,0.95四级标准,0.32五级标准) 2、顾客的满意程度 3、可靠性 提高软件代码质量的常用方法: 在项目初期就制定详细地质量管理和质量保证策略 对开发人员进行技术、业务、开发工具等方面的培训 制定编码规范并强行执行 启用审查机制,施加白盒测试策略 编码规范的主要作用: 可靠性 可读性/可维护性 移植性 代码审查清单:更多的是作为规范的补充 代码质量度量的四种常用方法: 1、代码行:用程序中的代码行多少来表示程序大小和复杂性(400-800行为最佳模块) 2、Halstead软件科学法:(实验法,不太适用)n1程序中出现的各不相同的运算符个数,n2 程序中出现的各不相同运算元的个数,N1运算符出现的总数,N2运算元出现的总数 3、结果度量:扇入:被调用的次数 扇出:调用的次数(5个以内)扇入不是重要的复杂性指标,而复杂性随程序间扇出的平方而上升 4、圈复杂性(少与10):McCabe的圈复杂性测度被用来量化程序的可测试性和可理解性 代码检查工具 工具名称 介绍 优点 不足 PC-Lint 支持C/C++ 工具简单实用 可以选择编码规范和标准 数据检查技术 界面不友好 危险的用法 兼容性问题 CodeWizard 是Parasoft的编程辅助工作 提供编码规则检查功能 图形用户界面,方便规格定制 分析速度慢 Logiscope 可以进行静态、动态测试 图形界面,可以生成代码质量报告 规则不多 Testbed 对C语言进行规则检查,也可以进行静态测试,动态测试 规则比较多 规则定制麻烦,有时会误报,要人为判断 QAC 提高软件产品质量和质量和质量标准的深层次静态分析工具 规则多,速度快 规则检查自动化 可以制定规则 用Logiscope评价质量的方法分成三个连续的阶段: 一、度量元级 二、准则级 三、质量因素级 逻辑测试、循环测试和基本路径测试是三种传统的白盒测试方法 逻辑覆盖测试的几种类型: 语句覆盖:设计若干个测试用例,使得每一条可执行语句至少执行一次 优点:直观地从源代码中得到测试用例 缺点:仅仅针对程序逻辑中显示存在的语句,是最弱的逻辑覆盖 判定覆盖(分支覆盖):设计若干测试用例,使程序中每一个判断的取真分支和取假 分支至少各执行一次 优点:比语句覆盖多几乎一倍的测试路径,具有和语句覆盖一样的简单性 缺点:由多个逻辑条件组合而成 条件覆盖:设计若干测试用例,使程序中每一个判断内的每一个条件的各个可能取值 至少执行一次 优点:比判断覆盖增加了对符合判定情况 缺点:有足够的测试用例,条件覆盖并不能保证判定覆盖 判

文档评论(0)

tiantiande + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档