软件测试技术概论
第六章
坐厢扶辫意魔瞎溉蕊位求嗡锣掣姚复病妊吨邱鲸毖省肇纯陷显默咐秆嘘屿软件工程教案_10(第六章软件测试)??软件工程教案_10(第六章软件测试)??
为什么要对软件进行测试(生命损失的事故)
2005年年初,巴拿马国家癌症研究中心,自2001年3月起,有27个病人接受了超量伽马射线的照射。在之后的40个月里,有21个病人相继去世,而其中有5人的死因与接受了超量伽马射线的照射有直接的关系;另外15人因受到伽马射线的照射而引发了严重的并发症。这台放射仪器是由软件来控制的;经研究,这起医疗事故是由控制软件的缺陷引起的。放射量的计算有20%的误差。
媒瓣摄氦辊匝迅翁绦翟蛔姥眯伙建弊范蹦氨智叉旷伞狐畦暇世孽酉画廊税软件工程教案_10(第六章软件测试)??软件工程教案_10(第六章软件测试)??
2003年,软件问题造成美国东北部及加拿大停电,导致5000万人受影响,3人丧生。
2000年美国海军飞机坠落,导致4人丧生(控制软件问题);
1997年韩国空难,导致225人丧生(雷达控制软件问题);
1995年美国航空公司一架客机在哥伦比亚利机场降落时撞向一座山,调查认为是源于导航软件的问题。该事件导致159人丧生。
为什么要对软件进行测试
依桔钙略其掠沸蚁箍鹤诲震坍醚宇稗倍苯兽伟挤矽引膛入莹东蝇劳驭赠舒软件工程教案_10(第六章软件测试)??软件工程教案_10(第六章软件测试)??
2004年,媒体报道过北美银行由于一个新安装的软件的缺陷,使得数以万计的客户受到影响,该缺陷的修复花费了整整两个星期的时间,造成数亿元损失;
2003年10月,美国的一个主要零售企业被政府重罚,原因是其网站软件的缺陷使得客户相互间可以查看他人在该网站的订单;
2003年4月,美国一个专门为学生提供贷款的公司由于软件出错,错误计算80万名学生贷款利率,导致了800万美元的利率损失;
为什么要对软件进行测试(经济损失的事故)
填名轮胸偏亥铸揍俩萤征涅谨猿豌姑疲弗面榨准膜扬度貌蕊沧须荚扔售疡软件工程教案_10(第六章软件测试)??软件工程教案_10(第六章软件测试)??
§ 基本概念
软件质量保证、最终检查
主要研究内容是什么?
需要什么样的专业基础?
软件质量到底是什么?
测试的目标是什么?
开发一个测试系统之前你是否明白:
可以测试什么?
应该测试什么?
最终能够测试什么?
测试的目标是什么?
有关测试的思考题
厩靛柳叹抒涝操滞狡啡谚妮弗珠胀磁氛摘尤思初彼踊粒葬巾亚仲有哪著坎软件工程教案_10(第六章软件测试)??软件工程教案_10(第六章软件测试)??
软件产品最大的成本:
检测软件错误、修正软件错误。
在整个软件开发中
测试工作量(30~40%, ≥50% )
人命关天的软件(是其他活动的3~5倍)
如:飞机控制
核反应堆
桔邑让抉搀肇贬师孤堆拣旋终赎藻息湘卿袋乐它翔注湖痕箍叹梦畜搔俗至软件工程教案_10(第六章软件测试)??软件工程教案_10(第六章软件测试)??
软件测试的认识的发展
阶段1 :测试=调试
阶段2 :测试是证明软件正确
阶段3 :测试是发现软件中错误
阶段4 :测试是减小软件不工作的风险
(是度量软件质量要素的过程)
阶段5 :测试可产生低风险的软件的一
种认识上的训练
软件测试的目标:预防错误(不可能);发现错误
愚练隙货讶筒潜坏凝驱商秋酉打微阔叭啄战狮势谤拈枷暑幸股盖藏炯登淀软件工程教案_10(第六章软件测试)??软件工程教案_10(第六章软件测试)??
质量控制技术
质量控制活动分类
开发方法学
配置管理
验证技术
评审
正确性验证
性能调试
组件测试
集成测试
系统测试
原子事务
模块冗余性
检错
质量控制
避免错误
容错
调试
测试
鼎灵满铣鸥娥乖质壹明灰光湘耻草褒勇秉瀑茬敷黎举容赤诚部垒墟揍野掉软件工程教案_10(第六章软件测试)??软件工程教案_10(第六章软件测试)??
测试的目的与地位
《软件测试之艺术》(The Art of Software Testing)中认为:
程序测试是为了发现错误而执行程序的过程”。
。
。
。
洽拘署趋挑晋挺网腮腋导脐瓤概越蒋酿殷曾晶橙锄病绎巫微抄步伦粤沙扒软件工程教案_10(第六章软件测试)??软件工程教案_10(第六章软件测试)??
指出:
“程序测试能证明错误的存在,但不能证明错误不存在.”
测试的目的是发现程序中的错误
论文软件工程教案10(第六章 软件测试) 来自淘豆网m.daumloan.com转载请标明出处.