第一章软件测试概述V2详解
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
dujunweiqd@ 16
③ 软件本身:文档错误、用户使用场景(user scenario), 时间上不协调、或不一致性所带来的问题。系统的自我恢 复或数据的异地备份、灾难性恢复等问题
软件缺陷构成
dujunweiqd@ 16
代码, 15% 设计, 25% 其他, 6%
规格说明书, 54%
软件缺陷在不同阶段的分布
dujunweiqd@ 16
其他一些例子
千年虫 爱国者导弹防御系统 迪斯尼的圣诞节礼物 Windows2000安全漏洞
dujunweiqd@ 16
缺陷 - Bug
缺点(defect) 故障(fault) 问题(problem) 异常(anomy) 失效 (failure) 矛盾(inconsistency)
Test Input: 3,4,5
Sum=3+4+5--Error 4+5
Mean = 4 3
PIE模型
1. Execute/Reachability : The location or locations in the program that contain the fault must be reached 2. Infection : The state of the program must be incorrect 3. Propagation : The infected state must propagate to cause some output of the program to be incorrect
dujunweiqd@ 16
在真正的程序测试之前,通过审查、评审会可以发现更多的缺陷。 规格说明书的缺陷会在需求分析审查、设计、编码、测试等过程中会 逐步发现,而不能在需求分析一个阶段发现
缺陷成本
dujunweiqd@
16
课程内容
BUG 三个基本术语(PIE模型)
软件测试基本概念
软件测试反思
软件缺陷(Bug)由来
Bug事故
http://mp.weixin.qq.com/s?__biz=MzAxOD I5ODMwOA==&mid=2666539491&idx=1 &sn=7ed2ba0e4793b43c229d12b3b7c1de1f &scene=1&srcid=0813P2EUfjspS2Kn0d4N sZKI#rd
软件缺陷的主要类型/现象:
功能、特性没有实现或部分实现 设计不合理,存在缺陷 实际结果和预期结果不一致 运行出错,包括运行中断、系统崩溃、界面混乱 数据结果不正确、精度不够 用户不能接受的其他问题,如存取时间过长、界面不美观
软件缺陷的产生
① 技术问题 :算法错误,语法错误,计算和精度问题, 接口参数传递不匹配 ② 团队工作: 误解、沟通不充分
10
软件缺陷例子3
奔腾芯片:$450 million – 4.5亿美元 4195835- (4195835 / 3145727) * 3145727 =256
在奔腾浮点单元的分频器中有一个有缺陷的除法 表,在约一千个条目中丢失了五条纪录。然而, 这个错误在 90 亿随机浮点小数的除法中仅可能出 现一次。例如,将 4195835.0 除以 3145727.0 得出 1.333739068902037589,而不是 1.333820449136241002,有 0.006% 的误差。
dujunweiqd@ 16
错误(error )
毛病 (incident )
软件缺陷含义
IEEE (1983) 729 软件缺陷一个标准的定义:
从产品内部看,软件缺陷是软件产品开发或维护过程中所存在的错 误、毛病等各种问题;
dujunweiqd@ 16
从外部看,软件缺陷是系统所需要实现的某种功能的失效或违背。
软件测试
软件测试概述
课程概览
软件测试基本思想 软件静态测试技术
wk.baidu.com
软件动态测试技术
Web测试技术
性能测试技术
自动化测试技术 软件测试管理
课程目标
掌握软件测试的基本概念、基本思想 掌握白盒测试、黑盒测试和方法 掌握单元测试框架
掌握Web测试方法和工具
掌握性能测试工具
Introduction to Software Testing (Ch 1) 20
Example
Public static void Csta(int[] numbers){ int length=number.length; Double mean,sum; Sum=0.0; For(int i=1;i<length;i++)//i=0 { sum+=number[i]; } mean=sum/(double)length; System.out.println(mean); }
Faults, Errors & Failures
Software Fault : A static defect in the software Software Failure : External, incorrect behavior with respect to the requirements or other description of the expected behavior Software Error : An incorrect internal state that is the manifestation of some fault
软件缺陷例子1
事件
1996年6月4日,Arane5发射40秒后爆炸。 原因 将一个64位浮点值转换为16位有符号 整数值时,超出了16位整数的表示范 围,而这个异常未得到正确解决。
9
软件缺陷例子2
事件
1999年; 火星气象卫星(Mars Climate Orbiter)到达火星之后不久就 消失; 火星极地登陆者(Mars Polar Lander)在火星上着陆时坠毁。 原因 地面系统软件和飞行器上软件分 别使用公制和英制两种单位。
课程内容
BUG 三个基本术语(PIE模型)
软件测试基本概念
软件测试反思
软件缺陷(bug)
bug由来 软缺陷是什么 软件缺陷的含义
软件缺陷(Bug)由来
故事发生在1945年9月9日,一个炎热的下午。当时的机房 是一间第一次世界大战时建造的老建筑,没有空调,所有 窗户都敞开着。Grace Hopper正领导着一个研究小组夜以 继日地工作,研制一台称为“MARK II”的计算机,它使用 了大量的继电器(电子机械装置,那时还没有使用晶体 管),一台不是纯粹的电子计算机。突然,MARK II死机 了 ……