- 1、本文档共35页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
--动态测试技术 软件测试方法和技术 董瑞志 /~nature_dong Email: hello_u@ MSN: nature_dong@ 联系电话内容提要 白盒测试 黑盒测试 灰盒测试 白盒测试 白盒测试又称结构测试,透明盒测试、逻辑驱动测试或基于代码的测试。 白盒测试 白盒测试是一种测试用例设计方法 盒子指的是被测试的软件 白盒指的是盒子是可视的,你清楚盒子内部的东西以及里面是如何运作的 为什么要进行白盒测试 逻辑错误和不正确假设与一条程序路径被运行的可能性成反比。 我们经常相信某逻辑路径不可能被执行, 而事实上,它可能在正常的情况下被执行。 笔误是随机的。 白盒测试的目的 白盒测试通过检查软件内部的逻辑结构,对软件中的逻辑路径进行覆盖测试;在程序不同地方设立检查点,检查程序的状态,以确定实际运行状态与预期状态是否一致。 白盒测试特点 依据软件设计说明书进行测试; 对程序内部细节的严密检验; 针对特定条件设计测试用例; 对软件的逻辑路径进行覆盖测试。 白盒测试的实施过程 1.测试计划阶段: 2.测试设计阶段: 依据程序设计说明书,按照一定规范化的方法进行软件结构划分和设计测试用例。 3.测试执行阶段: 4.测试总结阶段: 白盒测试的常用技术 白盒测试技术一般可分为静态分析和动态分析两类技术 静态分析是一种不通过执行程序而进行测试的技术。静态分析的关键功能是检查软件的表示和描述是否一致,没有冲突或者没有歧义。 主要有以下 3 种不同的程序测试可能性: 检查程序内部的完整性和一致性 ; 考虑预定义规则 ; 把程序和其相应的规格或文档进行比较。 静态分析技术结构 静态分析 手工 检视 走读 自动 静态验证 语法分析器 符号执行器 动态分析技术 当软件系统在模拟的或真实的环境中执行之前、之中和之后 , 对软件系统行为的分析是动态分析的主要特点。 动态分析包含了程序在受控的环境下使用特定的期望结果进行正式的运行。它显示了一个系统在检查状态下是正确还是不正确。 在动态分析技术中,最重要的技术是路径和分支测试。 路径测试与分支测试 在路径测试中,使程序能够执行尽可能多的逻辑路径。 路径测试度量程序的最主要的质量特性是复杂度。 分支测试需要程序中的每个分支至少被经过一次。 分支测试中出现的问题可能会导致今后程序的缺陷。 动态分析工具 动态分析类型 工具的功能 测试覆盖率分析 测试白盒测试技术对代码的检测范围 跟踪 跟踪程序执行期间的所有路径,例如所有变量的值等 调整 度量程序执行过程中使用的资源 模拟 模拟系统的部分,例如,无法获得的代码或硬件 断言检查 测试在复杂逻辑结构中是否某个条件已经被给出 测试数据生成 在白盒测试中,测试数据的选择和生成是一门重要的学科。最基本的方法是随机测试。 两个成熟的测试数据产生方法,它们是结构化测试和功能测试。 结构化测试是根据程序的内部结构来指导测试数据的产生和选择。 在功能测试中,一个程序被看成是一个函数,并且考虑其输入值和输出值。 覆盖率 语句覆盖; 判定覆盖; 条件覆盖; 判定条件覆盖; 条件组合覆盖 点覆盖 边覆盖 路径覆盖。 黑盒测试技术 什么是黑盒测试? 黑盒测试又称功能测试、数据驱动测试或基于规格说明书的测试,是一种从用户观点出发的测试。 黑盒测试 黑盒测试试图发现以下类型的错误 功能错误或遗漏; 界面错误; 数据结构或外部数据库访问错误; 性能错误; 初始化和终止错误。 黑盒测试特点 不考虑程序内部结构和内部特性; 测试人员只需知道该程序输入和输出之间的关系或功能; 设计测试用例的依据是需求规格说明书或用户手册。 尤其适合于一些第三方软件测试,由于无法得到源程序,无法用其它方法进行测试。 黑盒测试的实施过程 1.测试计划阶段 2.测试设计阶段 依据程序需求规格说明书或用户手册,按照一定规范化的方法进行软件功能划分和设计测试用例。 3.测试执行阶段 按照设计的测试用例执行测试; 自由测试(作为测试用例的补充)。 4.测试总结阶段 黑盒测试技术 黑盒测试是根据规格说明书设计测试用例,并不涉及程序内部构造的一种测试方法。 黑盒测试有一套严格的测试用例生成的规定和系统的方法。 为什么要进行黑盒测试 白盒测试在测试的早期采用,而黑盒测试主要用于测试的后期。 黑盒测试需要回答以下问题: 如何测试功能的有效性 ? 何种类型的输入会产生好的测试用例 ? 系统是否对特定的输入值尤其敏感 ? 如何分隔数据类的边界 ? 系统能够承受何种数据率和数据量 ? 特定类型的数据组合会对系统产生何种影响 ? 测试用例 运用黑盒测试方法,
您可能关注的文档
最近下载
- XGZ系列刮板输送机图册.pdf
- 第10课《 再塑生命的人》课件(共22张ppt)部编版语文七年级上册.pptx VIP
- 近5年上海市高考语文真题之书序、游记类文言文阅读汇编.docx VIP
- 00708装饰材料与构造-全国自考-2021年4月高等教育自学考试真题(试卷).pdf VIP
- XGZ系列铸石刮板输送机.doc
- 小学篮球原地运球、行进间运球教案.doc
- 中国林业研究院806有机化学考研真题试题2020年.pdf VIP
- 中国林业研究院806有机化学2019考研真题试题.pdf VIP
- 2024年初级咖啡师技能鉴定考试题库大全-上(单选题汇总).docx
- 2024-2030年中国氦(液氦和气态氦)行业市场发展趋势与前景展望战略分析报告.docx
文档评论(0)