软件测试技术培训资料.ppt

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

软件测试流程 测试组织和管理:建立测试队伍 编写测试计划 编写测试用例 测试执行 测试结果总结、分析 测试数据的度量(更高要求) 测试用例的定义 测试用例是为了特定目的而设计的测试数据及与之相关的测试规程的一个特定的集合,或称为有效地发现软件缺陷的最小测试执行单元。 测试用例就是将软件测试的行为活动,做一个科学化的组织归纳。 设计测试用例 根据系统规格说明书、系统设计文档、测试范围、技术特点、程序结构等设计用例。 1)可重复利用 2)有效性:穷举是不可行的 3)可管理性 4)继承性 5)基础性 良好测试用例的特征 可以最大程度地找出软件隐藏的缺陷 可以最高效率的找出软件缺陷 可以最大程度地满足测试覆盖要求 既不过分复杂、也不能过分简单 使软件缺陷的表现可以清楚的判定 测试用例包含期望的正确的结果 待查的输出结果或文件必须尽量简单明了 不包含重复的测试用例 测试用例内容清晰、格式一致、分类组织 测试用例的组成元素 测试用例编号ID 测试用例标题 测试的模块 测试用例报告 软件测试方法 静态、动态测试 黑盒、白盒测试 ALAC(Act-like-a-customer)测试 自动化测试、随机测试 动态技术的应用 白盒测试 白盒测试技术 白盒测试方法 Program control-flow (逻辑覆盖法) Data-flow coverage examine how variables are treated along the paths Fault based techniques Mutation test. Generate "mutants" (program with slight modification) run mutants against test set if many mutants stay "alive" , the test set is of low quality 逻辑覆盖 逻辑覆盖是以程序内部的逻辑结构为基础的设计测试用例的技术。这一方法要求测试人员对程序的逻辑结构有清楚的了解,甚至要能掌握源程序的所有细节。 由于覆盖测试的目标不同,逻辑覆盖又可分为: 语句覆盖 判定覆盖 条件覆盖 判定/条件覆盖 条件组合覆盖 路径覆盖 控制流程图 CFG/语句 Control Flow Graphs Represent the flow of control Each node represents one or more statements Each edge represents a ‘jump’ Two exits = a decision (True or False) CFG/Sequence CFG/Selection (if-then) CFG/Selection (if-then-else) CFG/Selection (switch) CFG/Iteration (for) CFG/Iteration (do-while) 点覆盖 Node Coverage 如果连通图 G 的子图G′是连通的,而且包含G的所有节点,则称G′是G的点覆盖。 与语句覆盖标准相同。 语句覆盖 Statement coverage 语句覆盖就是设计若干个测试用例,运行被测程序,使得每一可执行语句至少执行一次。这种覆盖又称为点覆盖,它使得程序中每个可执行语句都得到执行,但它是最弱的逻辑覆盖准,效果有限,必须与其它方法交互使用。 语句覆盖优缺点 优点:可以很直观地从源代码得到测试用例,无须细分每条判定表达式。 缺点:由于这种测试方法仅仅针对程序逻辑中显式存在的语句,但对于隐藏的条件和可能到达的隐式逻辑分支,是无法测试的。 例如:IF (A>1) AND (B=0) THEN, “null else”, 用例不需要考虑迫使 A<1的出错情况。 判定覆盖 Decision Coverage 判定覆盖就是设计若干个测试用例,运行被测程序,使得程序中每个判断的取真分支和取假分支至少经历一次,即程序中的每个分支至少执行一次 。判定覆盖又称为分支覆盖(Branch coverage)。 判定覆盖只比语句覆盖稍强一些,实际效果表明,只是判定覆盖,还不能保证一定能查出在判断的条件中存在的错误。因此,还需要更强的逻辑覆盖准则去检验判断内部条件。 边覆盖 Edge Coverage 如果连通图 G 的子图G′是连通的,而且包含G的所有边,则称G′是G的边覆盖。 通常与判定覆盖标准相

文档评论(0)

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

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

1亿VIP精品文档

相关文档