《第1部分软件测试概述》由会员分享,可在线阅读,更多相关《第1部分软件测试概述(23页珍藏版)》请在金锄头文库上搜索。
1、铂纂止冷框损碗禽深从栓能铺荣作兜福脓辑澄攀沼缄椒铲普厘赛嚷合深腿第1部分软件测试概述第1部分软件测试概述第第 1 1部分部分 软件测试概述软件测试概述送摄阂夹蛙锥迭诫的扭磊形勒蔓邑彦桃扬钝紫圈验湍衍蓖竟衡皑十烩猜僧第1部分软件测试概述第1部分软件测试概述本部分课程目标l软件缺陷的定义l软件缺陷产生的原因l软件测试的目标l软件测试的特征瞎炮迪裳竣缆悉停填掌关隆拈贰郊鹿泪姿讯糜佯腋恨慧篮址婪猿杏趁架帆第1部分软件测试概述第1部分软件测试概述软件的生命周期软件的生命周期需求规格说明概要设计详细设计系统测试集成测试单元测试编码瓢斋补废狡颇统万谜圈嫉巡坞式淡钩淑双滩骗参裕视纶卸隅杯狭肩礁囚敬第1部分软件
2、测试概述第1部分软件测试概述“臭虫臭虫”的由来的由来 人们将软件错误称为“臭虫”,这是因为第一个有记载的电脑故障是由线路上的臭虫造成的。就是我们通常称的“BUG”。赌妄嫩导资纂碱亩渐悯雇兑至宵丫挪淬壹型幢迟握尔毕公栽刻肘复卑驯逻第1部分软件测试概述第1部分软件测试概述软件失败的术语描述软件失败的术语描述缺点(defect) 偏差(variance)谬误 (fault) 失败(failure)问题 (problem) 矛盾(inconsistency)错误 (error) 特殊(feature)毛病 (incident) 缺陷(bug)异常 (anomaly)侦藤值硫湛休腾峻患湾俐限桶迟六谨氮陕
3、顾泞衰千士字绚矣龄葫哀异殿馈第1部分软件测试概述第1部分软件测试概述软件失败的几个定义软件失败的几个定义l错误:人类会犯错误。l缺陷:缺陷是错误的结果。l失效:当缺陷执行时会发生失效。l事故:当出现失效时,可能会也可能不会呈现给用户。瞩觅注勿五擦夸灼段纹察蒙厌奖清荫韶宠信软虎香树偶采蛇并毡困渭俗海第1部分软件测试概述第1部分软件测试概述软件缺陷软件缺陷l软件未达到产品描述表明的功能。l软件出现了产品描述指明不会出现的错误。l软件功能超出产品描述指明范围。l软件未达到产品描述虽未指出但应达到的目标。l软件测试人员认为软件难以理解、不易使用、运行速度缓慢,或者最终用户认为不好。页添确汝饮触瓣西单窗
4、炒汹渗界瓤典午淹稿祟疡烯怎盾拣弟漏辙开夺羽对第1部分软件测试概述第1部分软件测试概述软件缺陷的分类软件缺陷的分类l以出现相应错误的开发阶段来划分;l以相应失效产生的后果来划分;l以解决难度来划分;l以不解决会产生的风险来划分;l根据异常出现的频率来划分。哑还占倘净椒楞嚏箱灵废惯谐唱掐拯烁貉若耍靛撼吴灌狼圆榔纠囤伶港衙第1部分软件测试概述第1部分软件测试概述软件缺陷产生的原因软件缺陷产生的原因软件缺陷产生的原因有很多,但最主要的原因要归咎于产品描述软件缺陷产生的原因有很多,但最主要的原因要归咎于产品描述韭瓢敛掉叭伤袱垣智睡虫萍峪峻聋醒吁亚掸勾海二西传汤戊这悔瞎谎旬力第1部分软件测试概述第1部分软
5、件测试概述软件测试员的目标软件测试员的目标发现软件缺陷痊凭沸拄肺鹰侵披蟹猾发遣确若箱楷谦寇倦源爵墒蟹钡叹藤依邑拍铁莹刺第1部分软件测试概述第1部分软件测试概述软件测试的生命周期软件测试的生命周期需求规格说明设计缺陷分类缺陷解决缺陷隔离测试编码错误错误错误错误修复事故缺陷缺陷缺陷磋绿扶娶缉徒慨棵盖锻瓣悍轨滁雏蓟习饯沃表提婚侵菲卓屯攒驴枚改熊章第1部分软件测试概述第1部分软件测试概述软件测试的理解软件测试的理解规格说明(预期的)程序(观察的)SP嗡亩辛禽韭慰男舌肉昼葛刊獭旁睫皑西篆秉寝酮凑椰玄窃汐什跌趁撵膝间第1部分软件测试概述第1部分软件测试概述软件测试用例的理解软件测试用例的理解7规格说明(预
6、期的)程序(观察的)SPT8215643测试用例(已检验)结谱难溶淳撰皖回吩株郁乐惜册码意夏副品莽债傲罚犯缠雀逞阉箕猩蛮犊第1部分软件测试概述第1部分软件测试概述功能性测试功能性测试规格说明(预期的)程序(观察的)SP测试用例录悸全冰蝉义缨跨屿扔焚然喷哉璃叁粥郁田甥舆覆诗拼去呸捷雕摔序竿凝第1部分软件测试概述第1部分软件测试概述结构性测试结构性测试规格说明(预期的)程序(观察的)SP测试用例或未段饱遁尚咳热封张您士扭高伴稳兜噪铰爆跋冕拜鹿僚搜努驴干水荒迸第1部分软件测试概述第1部分软件测试概述软件测试的特征软件测试的特征l软件测试具有一定的风险l软件缺陷的寄生虫性l软件测试的杀虫剂现象l软件测
7、试的不修复原则lPareto原则拥奖念诧薯浚慢紧曲观撤婴沃泅术眼陋详换唾捡义蜕业措瓶灯惠骄历拱惰第1部分软件测试概述第1部分软件测试概述完全测试程序是不可能的完全测试程序是不可能的原因:l输入量太大l输出结果太多l软件实现途径太多l软件说明书没有客观标准珠泼吩冉杠挤刊祭棠畜揭搂携咙谊刊霜嘻蚁闭饭囱肠翰皑桂净朗幌皮篡辽第1部分软件测试概述第1部分软件测试概述软件测试是有风险的行为软件测试是有风险的行为 如果决定不如果决定不去测试所有去测试所有的情况,那的情况,那就是选择了就是选择了风险风险 。函呕坷麓礁帅利昼臃株庞腥丝誓政林朽葫狞线龋莫橇笨澎刁兽愉江颧施郝第1部分软件测试概述第1部分软件测试概述
8、软件缺陷的寄生虫性软件缺陷的寄生虫性找到的软件缺陷越多,就说明软件缺陷越多找到的软件缺陷越多,就说明软件缺陷越多原因:程序员的疲倦程序员往往犯同样的错误某些软件的缺陷其实是大灾难的征兆鞋规蹋滚两缎便芽涣噎颜员嫌让惧耙委惶椿尚品亮门溯蓟峡巩母抚职荔佩第1部分软件测试概述第1部分软件测试概述软件测试的杀虫剂现象软件测试的杀虫剂现象软件测试越多,其免疫力越强的现象软件测试越多,其免疫力越强的现象克服方法:不断编写不同的新的测试程序对程序的不同部分进行测试驾腕烂浮塘期抵似寅博锗悔嗓梗教翅蒜憋身郭查若酋崔恐继兴污经古闯烁第1部分软件测试概述第1部分软件测试概述软件测试的不修复原则软件测试的不修复原则并非
9、所有软件缺陷都能修复并非所有软件缺陷都能修复不需要修复软件缺陷的原因:没有足够的时间不算真正的软件缺陷修复的风险太大不值得修复后允鸟韦铜辈睬辩再设囤痈杖眯起旭陈肉纵笛泻袜镭弃诚乱坯侈班莫抗卖第1部分软件测试概述第1部分软件测试概述ParetoPareto原则原则 Pareto原则暗示原则暗示着测试发现的错着测试发现的错误中的误中的80%很可很可能起源于程序模能起源于程序模块中的块中的20%。急充狭畏颅拄映牙矣括考及蝴私叮翟叙径蔑剁潭睬值戊驯桂遗蘑银骂侍彩第1部分软件测试概述第1部分软件测试概述小结小结l软件及软件生命周期l软件缺陷及产生原因l软件缺陷的生命周期l软件测试的目的l软件测试的特征着常奄绚据警辊袱肤漫屑巳铰菊纠垂囤勒垫椎讲麓甭吸蜕设拽赦踢送辜摔第1部分软件测试概述第1部分软件测试概述