当前位置: 首页 > >

软件测试3概述-PPT精选文档

发布时间:

软件测试概述-3 复* ? 软件缺陷的定义 ? 软件缺陷产生的原因 ? 作业:查找一个软件缺陷的案例 内容提纲 ? 软件测试的定义 ? 软件测试的目的 ? 软件测试的关键问题 1.软件测试的定义 软件测试就是在软件投入运行前,对软件需求分析、 设计规格说明和编码实现的最终审查,它是软 件质量保证的关键步骤。 ? 定义1:软件测试是为了发现错误而执行程序的 过程。——1979年Myers ? 定义2:使用人工或自动手段,来运行或测试某 个系统的过程,其目的在于检验它是否满足规 定的需求或弄清预期结果与实际结果之间的差 别。——1983年IEEE(Institute of Electrical and Electronics Engineers) 国际电子电气工程师协会 ? 常见的一些概念 保证程序和相应的规范说明一致。 ? 发现软件中的缺陷。 ? 确保软件不做不必要的事情。 ? 确保系统合理地执行。 ? 确保系统失败前可以让系统运行到何种程度 ? 确保发布给用户的系统中有哪些风险。 ? ISO9000定义:测试是一种基于机器的,对 代码执行测试,确认测试的活动 。 ? 【ISO9000是由ISO(国际标准化组织)和 IAF (国际认可论坛)共同制 定的一个质量管理体系标准】 发现问题 记录问题 跟踪问题 历史数据 再现问题 经典定义:软件测试是为了发现错误而 执行程序的过程 6 2.软件测试的目的 1. 2. 3. 要证明程序中有故障存在,并且是最大可能的 找出最多的错误。 力求设计出最能暴露出问题的测试用例。 测试不是为了证明程序是正确的,而是应从软 件包含有缺陷和故障这个假定去进行测试活动。 ? Myers就软件测试的目的三个重要观点: ? ? ? 测试是为了证明程序有错,而不是证明程序无错误; 一个好的测试用例是在于它能发现至今未发现的错误; 一个成功的测试是发现了至今未发现的错误的测试; ? Bill ? Hetzel提出: 软件测试的目的不仅仅是发现软件中的缺陷与错误, 也是对软件质量进行度量和评估,以提高软件质量. ? 好测试的核心原则是巧妙利用有限的时间得到最 有效的测试覆盖。 3.软件测试的关键问题 ① ② ③ ④ ⑤ 测试由谁来执行? 测试什么? 什么时候进行测试? 怎样进行测试? 测试停止的依据是什么? ? 开发方测试——也叫“验证测试”或“α测 试 ”,在软件开发环境下,由开发者检测与证 实软件的实现是否满足软件设计说明或软件需 求说明的要求。 ? 用户测试——在用户的应用环境下,用户通过 运行和使用软件,检测与核实软件实现是否符 合自己预期的要求。 ? 第三方测试——介于软件开发和用户方之间的 1) 测 试 由 谁 来 执 行 测试组织的测试,也称为独立测试。 ? 软件是计算机系统中与硬件相互依存的另一部分, 它是包括程序,数据及其相关文档的完整集合。 其中: ? 程序是按事先设计的功能和性能要求执行的指令序列; ? ? 数据是使程序能正常操纵信息的数据结构; 文档是与程序开发,维护和使用有关的图文材料。 2) 测 试 什 么 ? 测试软件开发过程中所产生的需求规格说明、概 要设计规格说明、详细设计规格说明以及源程序, 甚至于测试本身都是软件测试的对象。 ? 可以与开发并行进行; ? 可以在开发完成某个阶段任务之后; ? 开发结束后。 ——测试过程模型 需求 分析 说明书 概要 设计 说明书 详细 设计 说明书 源程序 代码 单元 测试 集成 测试 确认 测试 3) 什 么 时 候 进 行 测 试 根据软件的功能规范说明和程序实现,利用各种 测试方法,生成有效的测试用例,对软件进行 测试。 ? 黑盒测试方法 ? 等价类划分法、边界值分析法、因果图法、决策表 格法、场景法等 逻辑覆盖法——语句覆盖、判定覆盖、条件覆盖、 判定 / 条件覆盖、组合条件覆盖、路径覆盖、修正 判定条件覆盖 基本路径法 ? 白盒测试方法 ? 4) 怎 样 进 行 测 试 ? 1. 2. 3. 4. 5. 第一类标准:测试超过了预定时间,则停止 测试。 第二类标准:执行了所有的测试用例,但并 没有发现故障,则停止测试。 第三类标准:使用特定的测试用例设计方案 作为判断测试停止的基础。 第四类标准:正面指出停止测试的具体要求, 即停止测试的标准可定义为查出某一预订数 目的故障。 第五类标准:根据单位时间内查出故障的数 量决定是否停止测试。 5) 测 试 停 止 的 依 据 案例分析——提出疑问 ? 4个人在晚上过一座小桥,过桥时必须要用到手 电筒,只有一枚手电筒,每次最多只可以有两 人通过,4个人的过桥速度分别为1分钟、2分 钟、5分钟、10分钟,试问最少需要多长时间4 人才可以全部通过小桥? 参考答案 ? 答案一:10分钟 ? 把桥的一边砍断,四个人一起抓住断的一边荡到桥的 另一边,然后一点点爬上去,不过此解限于桥的高度 大于桥长。 前面两个人过后,在对面拿手电照着桥面,另两个人 通过 为什么一次只能过两个人?桥只不过是窄,不是承受 不了,所以1和2分别把5和10背在肩上,谁打电筒都 成,咚咚咚,两分钟过去了,还要来回走干啥子? ? 答案二:12分钟 ? ? 答案三:2分钟 ? 1. 这4个人为什么要在晚上过这座桥,他们是在正常回家的路 上还是野外探险迷路还是被人追杀?如果是被人追杀会不 会有2人过去后独自逃走不回来接剩下的2人? 这四个人过桥的时间为什么差距这么大,最大最小时间差 了10倍?进而可以提出疑问,这4个人到底是什么样的人? 他们的年龄分别多大?他们是否有人是残疾人或是小孩? 如果有小孩或残疾人的话,那么是不是残疾人和小孩不能 同时过桥?(也就是说5和10不能同时过桥) 既然最多只有2人可以同时过桥,那么桥的最大承重能力是 多少?是不是两个最重



友情链接: