软件工程测试概述

上传人:飞*** 文档编号:57314121 上传时间:2018-10-20 格式:PPT 页数:30 大小:1.58MB
返回 下载 相关 举报
软件工程测试概述_第1页
第1页 / 共30页
软件工程测试概述_第2页
第2页 / 共30页
软件工程测试概述_第3页
第3页 / 共30页
软件工程测试概述_第4页
第4页 / 共30页
软件工程测试概述_第5页
第5页 / 共30页
点击查看更多>>
资源描述

《软件工程测试概述》由会员分享,可在线阅读,更多相关《软件工程测试概述(30页珍藏版)》请在金锄头文库上搜索。

1、软件测试,胡宏银 ,第一部分 数学背景,第一章 测试概述 第二章 举例 第三章 测试人员的离散数学 第四章 测试人员的图论(延后教学),本章学习目标 了解测试相关的基本定义 掌握测试用例 通过维恩图理解测试 了解错误与缺陷分类 了解测试级别,第一章 测试概述,1.1 基本定义,错误(error):错误能扩散,最终导致被放大 缺陷(fault):是错误的结果,遗漏更难检测和解决 失效(failure):执行缺陷时发生 事故(incident):表示软件发生失效 测试(test):采用测试用例执行软件的活动 测试用例(test cast),一个测试生命周期,三个阶段: 引入错误 找出程序错误 清除

2、程序错误,软件测试的阶段组成,测试计划,测试用例的开发,运行测试用例,测试评估,1.2 测试用例,输入的两种类型: 前提(测试用例执行之前已存在的环境) 实际输入(某种测试方法所既定标识) 预期输出的两种类型: 后果和实际输出 因为输出部分困难,所以常常被忽视,测试活动要建立必要前提条件,提供输入,将输出与预期输出进行比较,最终确定测试是否通过。,什么是测试用例,一个测试用例就是一个文档,其目的是确定应用程序的某个特性是否正常的工作。一个测试用例应当有完整的信息,如:测试用例ID号,测试用例名字,测试用例的目的,测试条件、输入数据需求、步骤和期望结果。,一个成功的测试示例在于:发现了至今尚未发

3、现的缺陷。,典型的测试用例信息,测试用例ID目的前提预期输出后果执行历史日期 结果 版本 执行人,设计测试用例是软件测试员最重要的一项工作,1.3 通过维恩图理解测试,测试、结构视图和行为视图之间的关系 测试关注行为,结构视图关注是什么,行为试图关注做什么 描述行为与实现行为 P:程序实现的行为 S:描述行为,增加测试用例(T)后 S:描述的行为 P:程序实现的行为 T:测试用例,T,1.4 测试方法,测试方法:功能测试和结构测试 功能测试:任何程序都可以看作是将从输入定义域取值映射到输出值域的函数。又称为黑盒测试。 结构测试:基于应用程序的内部逻辑的知识,通过语句,分支,路径和条件的覆盖的测

4、试方法。又称为白盒测试或逻辑驱动测试。,功能测试,功能性测试用例具有两个显著的优点: 1)功能性测试与软件如何实现无关; 2)测试用例开发可以与实现并行进行 功能测试的缺点: 1)存在严重的冗余; 2)未测试的软件漏洞,通过维恩图理解功能性测试,结构性测试,结构测试又称:开盒测试、白盒测试、玻璃盒测试、基于覆盖的测试 根据被测程序的逻辑结构设计测试用例; 力求提高测试覆盖率;,通过维恩图理解结构性测试,规格说明,程序,测试用例(方法A),规格说明,程序,测试用例(方法B),功能性测试和结构性测试,两种不同的观点: Robert Poston认为结构性测试是“在浪费测试人员的时间不支持好的软件测

5、试实践” Edward Miller认为结构性测:“如果达到85%或更好的水平, 是功能性测试找出的缺陷的两倍”,功能性测试,结构性测试,黑盒测试与白盒测试优缺点比较,结论,不论黑盒还是白盒测试都不能进行穷尽测试, 所以软件测试不可能发现程序中存在的所有错误, 因此需精心设计测试方案, 力争尽可能少的次数,测出尽可能多的错误。,S,P,为什么缺陷很难被找出?,看不到 看到但是抓不到 典型的缺陷类型 需求解释有错误 用户定义错了需求 需求记录错误 设计说明有误 编码说明有误 程序代码有误 数据输入有误 测试错误 问题修改不正确 正确的结果是由于其它的缺陷产生的,1.5 错误与缺陷分类,根据严重程

6、度分类的缺陷: 1. 轻微 词语拼写错误 2. 中等 误导或重复信息 3. 使人不悦 被截断的名称, 0.00美元账单 4. 影响使用 有些交易没有处理 5. 严重 丢失交易 6. 非常严重 不正确的交易处理 7. 极为严重 经常出现“非常严重的”错误 8. 无法忍受 数据库破坏 9. 灾难性 系统停机 10. 容易传染 扩展到其他系统的系统停机,几种常见的异常,输入/输出缺陷,逻辑缺陷 遗漏情况 重复情况 极端条件出错 解释有错 遗漏条件 外部条件有错 错误变量的测试 不正确的循环迭代 错误的操作符(例如用取代了),几种常见的异常,几种常见的异常,计算缺陷 不正确的算法 遗漏计算 不正确的操

7、作数 不正确的操作 括号错误 精度不够(四舍五入,截断) 错误的内置函数,几种常见的异常,接口缺陷 不正确的中断处理 I / O时序有错 调用了错误的过程 调用了不存在的过程 参数不匹配(类型,个数) 不兼容的类型 过量的包含,几种常见的异常,数据缺陷 不正确的初始化 不正确的存储/访问 错误的标志/索引值 不正确的打包/拆包 使用了错误的变量 错误的数据引用 缩放数据范围或单位错误 不正确的数据维数 不正确的下标 不正确的类型 不正确的数据范围 传感器数据超出限制 出现1次断开 不一致的数据,1.6 测试的级别,瀑布模型中的抽象和测试的级别,customer, user, PM, techn

8、ical support,Design/Analysis,Verify/testing,Verification of system design,Validation of Customer Requirements,Engineers,Test Objectives,Test Planning,Test Design,Test Execution (Static),Test Execution (Dynamic),Operational or Business Needs,Define Requirements,Design System,Build System,RAD - V Model (进一步丰富),本章回顾,基本定义 测试用例 通过维恩图理解测试 标识测试用例 功能性测试 结构性测试 功能性测试与结构性测试之比较 错误与缺陷分类 测试级别,谢 谢!,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号