4软件测试软件测试方法概述.pptx

  1. 1、本文档共33页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
4软件测试软件测试方法概述

软件测试方法 软件测试方法概述 本章教学要点 教学目标 对测试设计方法有一个完整的概念,为后续的一个个测试设计方法展开垫定基础。 教学重点与难点 理解测试设计4步法的过程。 理解各种测试覆盖标准含义、不同覆盖标准之间的关系 对测试方法分类体系有一个初步认识。 难点:测试覆盖标准的覆盖要求。 引子:一道经典测试题 输入三个整数值,分别代表了三角形三边的长度。 输出提示信息,表明该三角形究竟是不规则三角形、等腰三角形还是等边三角形。 请设计一组测试用例集,来测试下面的程序。 来源:《软件测试的艺术》, Myers 参考: Myers给出的答案 1. 是否有这样的测试用例,代表了一个有效的不规则三角形? 2. 是否有这样的测试用例,代表一个有效的等边三角形? 3. 是否有这样的测试用例,代表一个有效的等腰三角形? 4. 是否有这样的测试用例,代表等腰三角形两边相等的所有3种可能情况?(如3,3,4;3,4,3;4,3,3) 5. 是否有这样的测试用例,某边的长度等于 0? 6. 是否有这样的测试用例,某边的长度为负数? 7. 是否有这样的测试用例,三个整数皆大于 0,其中两个整数之和等于第三个? 8. 是否至少有3个第 7 类的测试用例,列举了一边等于另外两边之和的全部可能情况 (如1,2,3;1,3,2;3,1,2) 9. 是否有这样的测试用例,三个整数皆大于 0,其中两个整数之和小于第三个整数? 10. 是否至少有3个第 9 类的测试用例,列举了一边大于另外两边之和的全部可能情况?(如1,2,4;1,4,2;4,1,2) 11. 是否有这样的测试用例,三边长度皆为 0(0,0,0)? 12. 是否至少有一个这样的测试用例,输入的边长为非整数值(如2.5,3.5,5.5) 13. 是否至少有一个这样的测试用例,输入的边长个数不对(如仅输入了两个而不是三个整数)? 14. 对于每一个测试用例,除了定义输入值之外,是否定义了程序针对该输入值的预期输出值? 参考:郑人杰教授给出的答案 来源:《计算机软件测试技术》,郑人杰 两位测试前辈给出的参考答案不尽相同,怎么来理解? 目录 测试设计过程简介 1 软件测试覆盖标准 软件测试方法分类 测试设计过程:四步法 Models Create base test cases Suppement with test data Advanced testing 测试对象建模 控制流图 数据流图 模型覆盖 图覆盖 填充数据 典型值 边界值 来源:Ryber《Essential test design》 流程图 用例图 状态图 因果图 判定表 逻辑覆盖 …… Model外的 Step1 Step2 Step3 Step4 输入域覆盖 …… 逻辑测试用例 物理测试用例 …… 错误推测 Ad hoc测试 …… 示例:测试设计四步法 测试需求:航空公司在飞机起飞前1小时停止办理在线值机业务。 后续逻辑处理 当前时间 起飞时间-1hour Y N 填充数据,物理用例 起飞时间20:20,当前时间19:20 起飞时间20:20,当前时间19:21 起飞时间20:20,当前时间19:19 起飞时间20:20,当前时间19:00 路径覆盖,逻辑用例 当前时间≥起飞时间-1小时 当前时间起飞时间-1小时 补充用例 起飞时间晚8:20,当前时间晚 8:20 起飞时间晚8:20,当前时间早 7:21 起飞时间晚0:20, 当前时间晚11:20 对象建模 停止办理 逻辑测试用例和物理测试用例的概念 逻辑测试用例: 又叫概要测试用例,high level test case,测试用例以逻辑值所体现,没有具体的输入数据和预期结果输出值 例:Testcase(当前时间,起飞时间) 物理测试用例: 又叫详细测试用例,low level test case, 测试用例以实际值所体现,有具体的输入数据和预期结果输出值。 例:Testcase(20:20,20:20) 来源:《ISTQB软件测试专业术语对照表》 测试对象模型 Opened Closed Locked CloseDoor OpenDoor UnlockDoor lockDoor (Unlocked)   1 2 3 4 条件桩 感到疲倦 Y N N N 感兴趣 — Y Y N 糊涂 — Y N — 动作桩 重读   √     继续     √   跳下一章       √ 休息 √       图覆盖 逻辑覆盖 输入域划分覆盖 测试覆盖的概念 测试覆盖:test coverage, 用于确定测试集合对测试范围的覆盖程度,通常用百分比表示。 测试范围往往以覆盖项的形式出现,例:代码语句数、分支数

文档评论(0)

haihang2017 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档