软件测试技术概述.ppt

上传人:xian****812 文档编号:15161820 上传时间:2020-08-04 格式:PPT 页数:38 大小:2.02MB
收藏 版权申诉 举报 下载
软件测试技术概述.ppt_第1页
第1页 / 共38页
软件测试技术概述.ppt_第2页
第2页 / 共38页
软件测试技术概述.ppt_第3页
第3页 / 共38页
资源描述:

《软件测试技术概述.ppt》由会员分享,可在线阅读,更多相关《软件测试技术概述.ppt(38页珍藏版)》请在装配图网上搜索。

1、软件测试技术,计算机学院软件工程 天津科技大学 2011年8月,天津科技大学计算机科学学院,课程介绍,课程性质-必修 课时 56 = 20(实验) + 36(教学) 课程目标-基本的测试理论和技能 课程考核 理论 40% 实践 40% 出勤 课堂20%,我能学到什么?,天津科技大学计算机科学学院,参考资源,参考书 The Art of Software Testing Myers,1979 Testing Computer Software Cem. Kaner,1993 Black-Box Testing Boris Beizer, 1995 . 网络资源 .,天津科技大学计算机科学学院,第

2、一章 软件测试概述,天津科技大学计算机科学学院,软件测试历史-Bug的由来,Grace Hopper,天津科技大学计算机科学学院,测试的必要性和重要性,这次事故给测试行业带来什么影响?,天津科技大学计算机科学学院,Bug给我们的感受是什么?,Bug会给我们正常的生活带来不便,有时候会是致命的。 不经过(科学)测试,(产品)不能投入使用 测试是(产品)质量的的保证,天津科技大学计算机科学学院,软件需要测试的实例,1998年开始,全世界花费上百亿美元,(4195835 / 3145727) * 3145727 4195835 0 1994年,花费4.5亿美元,天津科技大学计算机科学学院,为什么要进

3、行软件测试?,为什么要进行软件测试?就是因为软件存在缺陷。只有通过测试,才可以发现软件缺陷。也只有发现了缺陷,才可以将软件缺陷从软件产品或软件系统中清理出去。 软件中存在的缺陷给我们带来的损失是巨大的,这也说明了软件测试的必要性和重要性 缺陷=bug,天津科技大学计算机科学学院,什么是软件缺陷,IEEE国际标准729给出了软件缺陷的定义软件缺陷就是软件产品中所存在的问题,最终表现为用户所需要的功能没有完全实现,不能满足或不能全部满足用户的需求,天津科技大学计算机科学学院,软件缺陷的表现,根据软件缺陷的定义,可以从两方面考虑: 从产品内部看,软件缺陷是软件产品开发或维护过程中所存在的各种问题;

4、从外部看,软件缺陷是系统所需要实现的某种功能的失效或违背。 软件缺陷的主要类型/现象: 功能、特性没有实现或部分实现 设计不合理,存在缺陷 实际结果和预期结果不一致 运行出错,包括运行中断、系统崩溃、界面混乱 数据结果不正确、精度不够 用户不能接受的其他问题,如存取时间过长、界面不美观,天津科技大学计算机科学学院,缺陷 (Bug)分类,缺点(defect) 偏差 (variance) 谬误(fault) 失败 (failure) 问题(problem) 矛盾(inconsistency) 错误(error ) 毛病 (incident ) 异常(anomy),天津科技大学计算机科学学院,问题出

5、在哪里?,天津科技大学计算机科学学院,1 什么是软件测试?,软件测试是为了尽快尽早地发现:在软件产品中所存在的各种软件缺陷而展开的贯穿整个软件开发生命周期、对软件产品(包括阶段性产品)进行验证和确认的活动过程。,软件 = 程序 + 数据 (库) + 文档,天津科技大学计算机科学学院,验证和确认(V 发现了缺陷,但不易找到问题发生的原因所在,即”看到但是抓不到”,天津科技大学计算机科学学院,4 如何进行软件测试(讨论),加法功能,天津科技大学计算机科学学院,软件测试相关的几个问题,天津科技大学计算机科学学院,1软件测试的目标,软件测试的目标在早期被认为是尽可能多地发现软件中的潜在错误 。 198

6、3年,Bill Hetzel指出,软件测试的目标不仅是尽可能多地发现软件中的错误,还要对软件质量进行度量和评估,以提高软件质量。 1983年IEEE对软件测试的定义则指出软件测试的目标是检验软件系统是否满足用户的需求。,天津科技大学计算机科学学院,2 软件可靠性,系统在特定的环境下,在给定的时间内无故障运行的可能性。 软件可靠性牵涉到软件的性能、功能性、可用性、可服务性、可安装性、可维护性以及文挡等多方面特性 是对软件在设计、生产以及在它所预定环境中具有所需功能的置信度的一个度量,是衡量软件质量的主要参数之一,天津科技大学计算机科学学院,平均无故障运行时间,(Mean Time Between

7、 Failure ,MTBF) 具体是指产品从一次故障到下一次故障的平均时间,是衡量一个产品的可靠性指标,单位为“小时”,天津科技大学计算机科学学院,3 软件测试的关键问题,天津科技大学计算机科学学院,5 软件测试的原则,测试是证伪而不是证真。 测试应当有重点。 事先定义好产品的质量标准,确定测试用例预期输出结果。 软件项目一启动,软件测试也就开始,而不是等到程序写完才开始进行测试。 穷举测试是不可能的。 第三方进行测试会更客观,更有效。 软件测试计划是做好软件测试工作的前提。 测试用例是设计出来的,不是写出来的。 对发现错误较多的程序段,应进行更深入的测试。 重视文档,妥善保存一切测试过程文

8、档。,天津科技大学计算机科学学院,4 软件测试与软件开发的关系,天津科技大学计算机科学学院,6 软件测试的工作流程,天津科技大学计算机科学学院,Microsoft Solution Framework,天津科技大学计算机科学学院,软件测试中的认识误区,误区一:测试和调试是一回事 误区二:可以对软件进行穷举测试 误区三:若交付使用的软件有缺陷,是测试人员的失职 误区四:关注测试的执行而忽略测试用例的设计 误区五:测试比编程容易许多 误区六:测试是编码之后进行的工作 误区七:测试自动化是万能的 误区八:软件测试是一种破坏性的工作,天津科技大学计算机科学学院,软件测试的发展趋势,软件测试尽早介入软件

9、开发的各阶段 软件测试成为一个完全独立的流程。测试可贯穿到软件开发的其他各流程,并与之并发地执行。 面向对象的软件测试理论和技术不断发展。 对分布式系统、实时系统的测试理论和技术不断发展。 软件测试人员的地位得到极大的提高。 第三方测试迅速发展。,天津科技大学计算机科学学院,你适合做测试工作吗?,热爱工作 充满兴趣 知识渊博 能言善辩,不需要很强的编程能力,天津科技大学计算机科学学院,借用一则励志故事与大家共勉,伟大的成功和辛勤的劳动是成正比的,有一分劳动就有一分收获,日积月累,从少到多,奇迹就可以创造出来,天津科技大学计算机科学学院,几点建议,积极参与讨论 更多实践(课下和课上) 多提问题 按时完成作业和尽可能出勤,天津科技大学计算机科学学院,Q & A,天津科技大学计算机科学学院,主要参考教材,天津科技大学计算机科学学院,

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!