《软件工程教学教案》软件测试基本概念以及方法.pptVIP

  • 5
  • 0
  • 约2.81千字
  • 约 21页
  • 2019-11-28 发布于广东
  • 举报

《软件工程教学教案》软件测试基本概念以及方法.ppt

MRD: Market Requirement Document Fns: Functional Specification 第二章 软件测试的基本概念和方法 穆海伦 软件测试与质量保证 第二章 软件测试的基本概念和方法 Phone: 612617 E-mail: Helen_se@163.com QQ: 1055874556 QQ群:3535508 2.3软件测试的基本方法 根据G.J. Myers观点--软件测试的目的: 软件测试是为了发现错误而执行程序的过程 一个好的测试能够在第一时间发现程序中存在的错误 一个好的测试是发现了至今尚未发现的错误的测试。 软件测试是质量控制的重要手段,保证客户拿到或用户使用高质量的软件产品 软件测试误区 误区一:如果发布出去的软件有质量问题,都是软件测试人员的错 误区二:软件测试技术要求不高,至少比编程容易多了 误区三:有时间就多测试一些,来不及就少测试一些 误区四:软件测试是测试人员的事,与开发人员无关 误区五:根据软件开发瀑布模型,软件测试是开发后期的一个阶段 软件测试的原则 所有测试的标准都是建立在用户需求之上。 软件测试必须基于“质量第一”的思想去开展各项工作,当时间和质量冲突时,时间要服从质量。 事先定义好产品的质量标准,只有有了质量标准,才能根据测试的结果,对产品的质量进行分析和评估。 软件项目一启动,软件测试也就是开始,而不是等程序写完,才开始进行测试。 穷举测试是不可能的。甚至一个大小适度的程序,其路径排列的数量也非常大,因此,在测试中不可能运行路径的每一种组合。 软件测试的原则 (2) 第三方进行测试会更客观,更有效。 软件测试计划是做好软件测试工作的前提。 测试用例是设计出来的,不是写出来的,所以要根据测试的目的,采用相应的方法去设计测试用例,从而提高测试的效率,更多地发现错误,提高程序的可靠性。 对发现错误较多的程序段,应进行更深入的测试。一般来说,一段程序中已发现的错误数越多,其中存在的错误概率也就越大。 重视文档,妥善保存一切测试过程文档(测试计划、测试用例、测试报告等) 软件测试的原则 (3) 应当把“尽早和不断地测试”作为测试人员的座右铭 回归测试的关联性一定要引起充分的注意,修改一个错误而引起更多错误出现的现象并不少见 测试应从“小规模”开始,逐步转向“大规模”。 不可将测试用例置之度外,排除随意性。 必须彻底检查每一个测试结果。 一定要注意测试中的错误集中发生现象,这和程序员的编程水平和习惯有很大的关系 对测试错误结果一定要有一个确认的过程。 测试方法 黑盒子和白盒子 静态的和动态的 文档、代码审查 数据输入边界条件法 等价划分、数据流程图 状态变换图 逻辑路径法 黑盒子和白盒子 功能测试 数据驱动测试 结构测试 逻辑驱动测试 客户需求 事件驱动 输入 输出 静态的和动态的 主持人 作者 记录员 列席人员 内审员 技术专业人员 用户代表 不正式 正式 互审 走读 审查会议 运行程序 自动测试和手工测试 手工模拟用户操作 验证和确认(V V) Verification:Are we building the product right? 是否正确地构造了软件?即是否正确地做事,验证开发过程是否遵守已定义好的内容。验证产品满足规格设计说明书的一致性 Validation: Are we building the right product? 是否构造了正是用户所需要的软件?即是否正在做正确的事。验证产品所实现的功能是否满足用户的需求 2.4 软件测试的分类和阶段 开发生命周期 ... 维护 需求定义 应用定义 应用开发 修订 建立 建立 测试生命周期 ... 执行. 执行 执行. 测试计划 缺陷跟踪 测试开发 测试设计 评估 软件测试分类 方法 目标/特性 单元测试 系统测试 验收测试 性能测试 强壮性测试 功能测试 白盒测试 黑盒测试 测试阶段或层次 适用性测试 可靠性测试 集成测试 安全性测试 软件测试阶段 阶 段 输 入 输 出 需求分析 需求定义, 市场分析文档, 相关技术文档 市场需求分析会议记要 , 功能设计, 技术设计 设计审查 市场需求文档, 技术设计文档 测试计划, 测试用例 功能验证 代码完成文件包,功能详细设计说明书 最终技术文档 完整测试用例,完备的测试计划, 缺陷报告, 功能验证测试报告 系统测试 代码修改后的文件包 完整测试用例,完备的

文档评论(0)

1亿VIP精品文档

相关文档