- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
测试度量 缺陷数据 分类 测试覆盖率 (1) 需求覆盖率 =被测试的需求数量 /需求总数; (2) 模块覆盖率 =被测试的模块数量 /模块总数; (3) 代码覆盖率 =被测试的代码行 /代码行数总数。 * 测试覆盖率:与程序规模成反比 规模(代码行) 测试用例数量 测试覆盖率 1 1 100% 10 2 100% 100 5 95% 1000 15 75% 10000 250 50% 100000 4000 35% 1000000 50000 25%350000 15% * 总结 软件测试是VV的重要手段,以发现缺陷为目标 软件测试工作依据其所测试的对象或目标而有所不同 软件测试技术用来追求软件测试工作的成本效益比 最为常用的测试技术是随机测试、黑盒测试和白盒测试 软件测试的主要活动包括:测试计划、测试设计、测试执行和测试评价 * 随机测试 随机测试( 随机测试Ad hoc Testing)是一种 基于软件工程师直觉和经验的技术 ,也许是实践中使用最为广泛的测试技术 [SWEBOK2004] 。 随机测试根据软件工程师的技能、直觉和对类似程序的经验[Myers1979],从所有可能的输入值中选择输入子集,建立测试用例。 * 函数int add(int x, int y)的测试用例 ID 输入 预期输出 1 x=100 y=20 120 2 x= 2147483640 y=100 超越最大值异常 * 经验 黑盒测试 把测试对象看作一个黑盒子,完全基于输入和输出数据来判定测试对象的正确性。 等价类划分 边界值分析 基于决策表的方法 基于状态转换的方法 测试使用测试对象的规格说明来设计输入和预期输出 * 黑盒测试方法 -等价类划分 等价类是指某个输入域的子集合。在该子集合中,各个输入数据对于揭露程序中的错误都是等效的 有效等价类:是指对于程序的规格说明来说是合理的、有意义的输入数据构成的集合。利用有效等价类可检验程序是否实现了规格说明中所规定的功能和性能。 无效等价类:是指对于程序的规格说明来说是不合理的、无意义的输入数据构成的集合。利用无效等价类可检验程序是否规避了各种错误与异常。 * Sale类getChange(double payment)方法规格 可以将其输入数据划分为三类: 1有效数据:符合前置条件; 2无效数据,破坏第一个前置条件: payment=0 3无效数据,破坏第二个前置条件 paymenttotal 测试用例 * 等价类划分示例 前置条件 payment0 payment= Sales.total 后置条件 return= payment- Sales.total ID 输入 预期输出 1 payment=100 Total=50 50 2 payment=-100 total=20 输入数据无效 3 payment=50 total=100 输入数据无效 黑盒测试方法 - 边界值分析 是对等价类划分方法的补充。 经验表明错误最容易发生在各等价类的边界上,而不是发生等价类内部。因此针对边界情况设计测试用例,可以发现更多的缺陷 * 边界值分析示例 Sale类getChange(double payment)方法的3个等价类 1有效数据:payment0 payment=total; 2无效数据,破坏第一个前置条件: payment=0 3无效数据,破坏第二个前置条件 paymenttotal 可以得到边界值 payment=-1,payment=0,payment=1; payment=total,payment=total+1,payment=total-1; 不同等价类的边界是互相重合的! * 边界值分析示例 getChange(double payment)方法的边界值分析测试用例 * ID 输入 预期输出 1 payment=50 total=50 0 2 payment=50 total=49 1 3 payment=50 total=51 输入数据无效 4 payment=1 total=1 0 5 payment=0 total=0 0 6 payment=-1 total=10 输入数据无效 黑盒测试方法 – 基于决策表的方法 用于测试以复杂逻辑判断为规格的测试对象 决策表既能保证测试的完备性,又能保证成本最小 决策表的每一列规则选项都是一个等价类 * 基于决策表的测试方法示例 条件和行动 规则 prePoint 1000 2000 5000 postPoint =1000 =2000 =5000 Gift Event Level 1 X ? ? Gift Event Level 2 ? X ? Gift Event Level 3 ? ? X get
您可能关注的文档
- 《A320 系列飞机故障处理指南.PDF
- GxP受控环境的测量、监测和验证.ppt
- ch05_符号计算.doc
- 3、电力电子技术交流-赵丽华.ppt
- 常见软件保护方法与破解演示.docx
- 肥西固定资产借款合同7000万.pdf
- 永仁借款合同.PDF
- 武威固定资产借款合同10.pdf
- 武威固定资产借款合同11.pdf
- 武威固定资产借款合同13.pdf
- 苏州繁花中心商业广场整体招商策略提案.pdf
- 卓越世纪中心Eork代理合同.pdf
- 9.2阅读鉴赏下 第三单元 第二讲 喂--出来课件--名师微课堂(自制).ppt
- 购物中心第三方服务体系项目说明.pdf
- 【F1】园建雕塑供货及安装工程合同.docx
- 7.2阅读鉴赏下 第一单元 第二讲 乡愁 课件--名师微课堂(自制).ppt
- 【A2】精装修验房监理合同(2013年修订初稿).docx
- 10.1阅读鉴赏下 第四单元 第一讲 威尼斯商人 课件--名师微课堂(自制).ppt
- 2017届高考物理一轮总复习-必修部分-第5章-机械能及其守恒定律-第2讲-动能定理及其应用随堂集训.doc
- 计算机通信与网络试题.doc
文档评论(0)