Lect06B-测试传统应用系统.pptVIP

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

测试传统应用系统 主要内容 静态测试与动态测试 白盒测试方法 黑盒测试方法 模糊测试方法 增量测试与突击测试 极限测试 基于风险的测试 静态测试与动态测试 静态测试:不执行被测对象,而通过对模块源代码/文档进行研读,找出其中错误或可疑之处,收集一些度量数据。 静态测试多采用工具扫描分析、代码评审等方法,在排除语法错误之后开始。 参加人员:主要为软件开发小组的人员 静态测试 主要静态测试方法 人工审查:可以发现60%-90%的错误 计算机辅助静态测试 静态测试 人工审查 检查速度:一次200-400行,时间不宜超过60-90分钟; 审查之前,作者进行讲解; 使用检查表。 不断改进审查过程。 静态测试 流程图分析 语句标号、变量、参数的定义、引用; 调用关系; 变量的初始化; 定义但未使用的变量; 不可能执行的代码段; 为动态测试提供依据:控制路径等。 静态测试 符号执行 对每条路径给出符号表达式,并不实际执行,而是对特定路径输入一些符号,对这些符号进行功能处理之后,根据输出的符号来判断程序的行为和正确性。 动态测试 动态测试:通过运行被测对象,观察对象的动态行为、表现而发现错误。 选取定义域内的有效值或定义域外的无效值;-测试输入设计 确定预期结果;-预期输出设计 执行被测对象; 观察对象的行为、表现; 对比,不一致则发现错误(Defect/Bug/Failure)。 动态测试 无法穷举测试,是一种抽样、实验。 如果测试发现较多错误,需进一步测试 进一步分为黑盒测试、白盒测试 分析方法和非分析方法 测试的分析方法:通过分析程序的内部逻辑来设计测试用例,包括白盒测试和静态测试。适于源代码、软件设计对应的测试 测试的非分析方法:依据被测对象的外部特征来设计测试用例。适于软件需求、系统等对应的测试。 主动测试和被动测试 主动测试:测试人员主动向被测对象发送请求,或借助数据、事件驱动被测对象,来验证被测对象的反应或输出结果--目的在于找错 被动测试:软件产品在实际环境中运行,测试人员被动地监控产品的运行,通过一定的机制获取系统运行的数据。适合于性能测试、在线检测,不需要设计测试用例。--目的在于优化、防止失效发生 独立路径问题 路径数:环路复杂性的值即为控制流图的线性无关基本路径数目; 独立路径:包含一组以前从未处理的语句或条件的一条路径。在控制流图中,一条独立路径至少包含一条在其它路径中从未有过的路径,一条新路径至少包含一条新边。 独立路径问题 路径1:1-4-14 路径2:1-4-6-7-14 路径3:1-4-6-8-10-13-4-14 路径4:1-4-6-8-11-13-4-14 白盒测试方法 白盒测试:根据被测对象的内部结构和运行机制来设计测试用例的方法,又称为结构测试、逻辑驱动测试、覆盖测试 被测对象的独立路径至少覆盖一次; 所有逻辑取值测试[真、假]; 循环边界测试; 检查内部数据结构、边界条件。 语句覆盖 设计足够多的测试用例,使得每个可达语句至少执行一次 判定覆盖 判定覆盖:设计足够多的测试用例,使得每个判断的取值成真、成假至少一次,又称分支覆盖。 条件覆盖 条件覆盖:设计足够多的测试用例,使得每个判断的每个条件取值真、假至少各一次。 判定-条件覆盖 判定-条件覆盖=判定覆盖+条件覆盖 条件组合覆盖 设计足够多的测试用例,使得判断中的每个条件组合的所有可能至少出现一次 路径覆盖 设计足够多的测试用例,覆盖所有可能的执行路径。 黑盒测试方法 黑盒测试方法又称功能测试方法、数据驱动测试方法,测试设计时不考虑被测对象的内部结构,以检查系统功能(功能的正确、完整、逻辑流程、人机界面、文档内容、系统安装/初始化) 以被测对象的外部特征为测试依据。 等价类划分 等价类划分基于对输入或输出数据情况的评估,划分成两个或多个子集(等价类),然后从每个子集中选取一定的代表进行测试的测试用例设计方法。 一个等价类是输入域的一个子集,子集中各输入数据对揭示被测对象的错误是等价的。a≡b:a不能发现错误,b也不能发现错误; a能够发现错误,b也能够发现错误。 等价类 分类:按照输入域/输出域具有相同特性或类似功能进行分类; 划分时既要考虑有效等价类,也要考虑无效等价类; 设计测试用例时,一个测试用例尽可能多的覆盖尚未被覆盖的有效等价类;一个测试用例仅覆盖一个尚未被覆盖的无效等价类。 等价类 输入三个整数作为三边的边长构成三角形,并判断类别为一般三角形、等腰三角形、等边三角形 条件: a.输入值的集合:整数 b.输入值的个数:3个 c.要构成三角形,默认的输入值的范围:正数 d.构成三角形的要素:两边之和大于第三边 输出等价类: 一般三角形 等腰三角形 等边三角形 无效数据 等价类 等价类 边界值分析 依据:实践表明,程序往

文档评论(0)

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

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

1亿VIP精品文档

相关文档