测试技术–深层讲解.pptx

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

软件测试 _____康光腾    shell frame 需求分析 设计 编程 测试 维护 软件生存周期图 . 制定规划 系统与软件需求分析 软件设计 编程和单元测试 集成与系统测试 运行与维护 定义阶段 开发阶段 运行与维护阶段 软件测试的生存周期模型 制定测试计划 确定测试需求 制定测试策略 明确测试准则 明确资源和进度 评审测试计划 测试设计 设计测试用例(输入,输出,环境配置) 定义测试过程(规定测试步骤,验证方法,评审并完善测试过程) 实施测试 建立测试脚本 单元测试 执行单元测试 记录测试结果 回归测试 集成测试 执行集成测试 记录测试结果 回归测试 系统测试 执行系统测试 记录测试结果 回归测试 评估测试 分析测试结果,提出变更请求 分析测试情况,建立测试分析报告 软件测试的概念及目的 软件测试就是利用测试工具按照测试方案和流程对产品进行功能和性能测试,甚至根据需要编写不同的测试工具,设计和维护测试系统,对测试方案可能出现的问题进行分析和评估。执行测试用例后,需要跟踪故障,以确保开发的产品适合需求。 80-20原则 测试的目的是为了发现尽可能多的缺陷,不是为了说明软件中没有缺陷。成功的测试在于发现了迄今尚未发现的缺陷。所以测试人员的职责是设计这样的测试用例,它能有效地揭示潜伏在软件里的缺陷。 软件测试的分类 从是否需要执行被测试软件的角度分类(静态测试和动态测试)。如果在测试过程中执行被测试软件,则称为动态测试,反之则为静态测试。 从测试是否针对软件结构与算法的角度分类(白盒测试和黑盒测试)。如果在测试过程中不关心软件的内部结构和具体实现算法,在无需了解软件结构与算法的情况下进行测试,称之为黑盒测试,反之则为白盒测试。 从测试的不同阶段分类(单元测试、集成测试、系统测试、验收测试)。 分类表 分类依据 名称 基于是否关注软件结构与算法 黑盒测试 白盒测试 基于是否执行被测试软件 动态测试 静态测试 基于测试的不同阶段 单元测试 集成测试 系统测试 验收测试 黑盒测试 黑盒测试也称功能测试,它是通过测试来检测每个功能是否都能正常使用。在测试中,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息。黑盒测试着眼于程序外部结构,不考虑内部逻辑结构,主要针对软件界面和软件功能进行测试。 黑盒测试的流程 测试计划,测试设计,测试开发,测试执行,测试评估 白盒测试 白盒测试也称结构测试或逻辑驱动测试,它是按照程序内部的结构测试程序,通过测试来检测产品内部动作是否按照设计规格说明书的规定正常进行,检验程序中的每条通路是否都能按预定要求正确工作。 这一方法是把测试对象看作一个打开的盒子,测试人员依据程序内部逻辑结构相关信息,设计或选择测试用例,对程序所有逻辑路径进行测试,通过在不同点检查程序的状态,确定实际的状态是否与预期的状态一致。因此白盒测试又称为结构测试或逻辑驱动测试。 白盒测试法的覆盖标准有逻辑覆盖、循环覆盖和基本路径测试。其中逻辑覆盖包括语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖和路径覆盖。 静态测试 静态测试是指不运行被测程序本身,仅通过分析或检查源程序的语法、结构、过程、接口等来检查程序的正确性。对需求规格说明书、软件设计说明书、源程序做结构分析、流程图分析、符号执行来找错。静态方法通过程序静态特性的分析,找出欠缺和可疑之处,静态测试结果可用于进一步的查错,并为测试用例选取提供指导。 静态测试包括代码检查、静态结构分析、代码质量度量等。它可以由人工进行,充分发挥人的逻辑思维优势,也可以借助软件工具自动进行。代码检查包括代码走查、桌面检 查、代码审查等,主要检查代码和设计的一致性,代码对标准的遵循、可读性,代码的逻辑表达的正确性,代码结构的合理性等方面;可以发现违背程序编写标准的 问题,程序中不安全、不明确和模糊的部分,找出程序中不可移植部分、违背程序编程风格的问题,包括变量检查、命名和类型审查、程序逻辑审查、程序语法检查 和程序结构检查等内容。 动态测试 动态测试是指通过运行被测程序,检查运行结果与预期结果的差异,并分析运行效率和健壮性等性能,这种方法由三部分组成:构造测试实例、执行程序、分析程序

文档评论(0)

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

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

1亿VIP精品文档

相关文档