软件工程 第七版 Chapter_15v1 测试传统的应用系统.pptVIP

软件工程 第七版 Chapter_15v1 测试传统的应用系统.ppt

  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文档。上传文档
查看更多
软件工程 第七版 Chapter_15v1 测试传统的应用系统

* 基本路径测试 下一步,我们导出独立路径 因为 V(G) = 4, 有4条路径 路径1: 1,2,3,6,7,8 路径2: 1,2,3,5,7,8 路径3: 1,2,4,7,8 路径4: 1,2,4,7,2,4,...7,8 最后,我们导出测试用例执行这些路径 1 2 3 4 5 6 7 8 该值定义了程序基本集合中的独立路 径数,并,提供了保证所有语句至少执 行一次所需的测试数量的上限。 * 基本路径测试说明 我们不需要画流图,但是,当追踪程序路 径时这幅图能帮助我们 计算每一个简单逻辑测试,当有两个或更 多时,复合测试计算 基本路径测试应应用到关键模型 * 导出测试用例 总结 以设计或源码为基础,画出相应的流图。 确定所得流图的环复杂性。 确定线性独立路径的基本集合。 准备测试用例,强制执行基本集合中的每条路径。 * 图矩阵 图矩阵是一种方阵,其大小(即行与列的数量)等于流图的结点数。 每行和每列都对应于已标识的结点,矩阵中的项对应于结点间的连接(边)。 通过将每个矩阵项加入一个连接权值,图矩阵成为测试期间评估程序控制结构的一个强有力的工具。 * 控制结构测试 基本路径测试简单、高效,但其本身并不充分。本节的控制结构测试的变体,这些技术拓宽了测试的覆盖率并提高了白盒测试的质量。 条件测试——通过检查程序模块中包含的逻辑每个逻辑条件进行测试用例设计的方法 数据流测试——根据变量的定义和使用位置来选择程序测试路径 循环测试——完全侧重于循环构成的有效性 * 数据流测试 数据流测试方法[Fra93] 就是根据变量的定义和使用位置来选择程序测试路径。 假设程序的每条语句都赋予了独特的语句号,而且每个函数都不改变其参数或全局参量。对于语句号为S的语句 DEF(S) = {X |语句S 包含X的定义} USE(S) = {X | 语句S 包含X的使用} 变量X的定义-使用链(或称DU链)的形式为[X,S, S ],其中S 和S为语句号,X 在DEF(S) 和USE(S )中,且在语句S中定义的X在语句S中有效。 * 循环测试 嵌套循环 串接循环 非结构化循环 简单循环 Nested Loops Concatenated Loops Unstructured Loops Simple loop * 循环测试:简单循环 最少条件—简单循环 1. 跳过整个循环 2. 只有一次通过循环 3. 两次通过循环 4. m次通过循环,其中m n 5. (n-1), n, 和 (n+1) 次通过循环 其中n是允许通过的最大次数 * 循环测试:嵌套循环 从最内层循环开始,将其他循环设置为最小迭代参量值。 测试min+1、典型的、max1-1和内层循环的最大值,而使外 层循环的迭代参数值最小。 由内向外构造下一个循环并按步骤2设置,使所有其他循环为 典型值。继续这一步直至最外层循环被测试 If 串接循环的每个循环彼此独立 then 可以使用简单循环测试方法 else 使用嵌套循环测试方法 Endif 例如,第1个循环的最后循环计数值为第2个循环的初始值。 嵌套循环 串接循环 * 黑盒测试 黑盒测试也称为行为测试,侧重于软件的功能需求。黑盒测试要回答下述问题: 如何测试功能的有效性? 如何测试系统的行为和性能? 哪种类型的输入会产生好的测试用例? 系统是否对特定的输入值特别敏感? 如何分离数据类的边界? 系统能承受什么样的数据速率和数据量? 特定类型的数据组合会对系统运行产生什么样的影响? * 基于图的测试方法 理解软件对象建模和连接这些对象的关系 这里,我们在最广泛的环境中考虑术语“对象”。它包括数据对象、传统的构件(模块)以及计算机软件的面向对象元素 无向连接 有向连接 并行连接 结点权值 对象#1 对象#3 对象#2 连接权值 新建文件 文档 窗口 文档 文本 表示为 起始维:缺省设置或偏爱的 背景颜色:白色 文本颜色:缺省颜色或偏爱颜色 属性: 包含 实现编辑 菜单选择生成 生成时间1.0 sec * 等价类划分 用户问题 鼠标选择 输出格式 提示 FK 输入 数据 user queries mouse picks output formats prompts FK input data These slides are designed to accompany Software Engineering: A Practitioner’s Approach, 7/e (McGraw-Hill 2009). Slides copyright 2009 by Roger Pressman. Testab

文档评论(0)

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

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档