欢迎来到天天文库
浏览记录
ID:39724454
大小:288.60 KB
页数:46页
时间:2019-07-10
《《软件测试的任务》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第一章软件测试的任务由安博测试空间技术中心http://www.btestingsky.com/提供本章要点讨论软件测试的背景,包括缺陷是什么软件测试的定义和目的软件测试工程师工作职责工作流程工作产品职业道德易混淆的专业术语2007级本科《软件测试与质量保证》2009年9月-2010年01月SEIofECNU版权所有©1-软件中的错误是客观存在的原因在可以预见的未来,人仍将是软件开发中的主角。我国有句古话“人非圣贤孰能无过”,由于在软件开发各个环节中产生的人为错误,使得软件中必然存在着大大小小的问题,而这些问题在一定的触发条件下被激活,便会使软件的运行出现差错
2、,导致或大或小的经济损失,而且更为严重的是这些激活的错误可能会威胁人类生命,会导致令人痛心疾首的人间悲剧。2007级本科《软件测试与质量保证》2009年9月-2010年01月SEIofECNU版权所有©1-软件中的问题导致的可怕后果阅读下面的代码,标出你认为有问题的地方//Ifthesignalaheadisclearthenincreasethespeed.voidincrease_speed_if_safe(intspeed,intsignal){if(signal==CLEAR);increase_speed();}2007级本科《软件测试与质量保证》2
3、009年9月-2010年01月SEIofECNU版权所有©1-软件中的问题导致的可怕后果阅读下面的代码,标出你认为有问题的地方typedefintTime;typedefintDistance;typedefintSpeed;…constSpeedSAFETY_SPEED=120;…voidincrease_speed(Speeds);…voidcheck_speed(Timet,Distanced){Speeds=d/t;if(s4、t=get_time();Distanced=get_distance();…check_speed(d,t);}2007级本科《软件测试与质量保证》2009年9月-2010年01月SEIofECNU版权所有©1-缺陷是什么定义到目前为止,没有标准的定义,不同组织对缺陷的定义不同。有的组织称缺陷为偏差、异常、故障、错误或事故。在实际活动中,不用太在意缺陷的到底该怎么叫,最重要的对缺陷有相同的理解在软件测试中,有一组专门用于描述软件中的错误的术语,下面的一些定义已经被大多数专业人员所接受软件错误:在软件生存期内的不希望或者不可接受的人为错误。软件缺陷:存在于软件5、(文档、数据、程序)之中的那些不希望或不可接受的偏差,Bug是口语化的缺陷。缺陷在没有被激活的状态下,软件可以正常运行,但是一旦在某一触发条件下,缺陷被激活,软件内部就会出现故障。2007级本科《软件测试与质量保证》2009年9月-2010年01月SEIofECNU版权所有©1-缺陷是什么定义下面的一些定义已经被大多数专业人员所接受软件故障:软件运行过程中出现的一种不希望或不可接受的内部状态。此时,如果没有适当的处理措施的话,软件故障就会导致软件失效。软件失效:软件运行时产生的一种不希望或不可接受的外部行为结果。比如死机就是一种严重的软件失效。软件失效是软件用6、户所能直接感受到的。当软件出现失效时,必然说明软件中存在缺陷2007级本科《软件测试与质量保证》2009年9月-2010年01月SEIofECNU版权所有©1-缺陷的代价缺陷的代价是非常高昂的经济上一项统计数据表明,大约62%的项目成本用于修复软件缺陷。据美国NIST在2002年发布的一项研究估计,美国经济每年因软件Bug会损失600亿美金,约合0.6%的国民生产总值对人类生命的威胁2007级本科《软件测试与质量保证》2009年9月-2010年01月SEIofECNU版权所有©1-结论结论软件已经越来越多的被使用在日常生活中,我们需要更多的高质量、高可靠性、高7、安全性的软件产品,但是缺陷,软件世界中的“恐怖分子”,影响着软件的质量,威胁着软件的正常运行。我们无法避免人类犯错,但是可以通过努力将隐藏在软件中的缺陷,尤其是那些致命的,严重的缺陷,尽可能多地寻找出来,尽早定位,尽早解决,避免人间悲剧一次又一次地上演。寻找软件中的缺陷就是软件测试的主要目的,承担这个使命的就是软件测试工程师。2007级本科《软件测试与质量保证》2009年9月-2010年01月SEIofECNU版权所有©1-软件测试是什么定义到目前为止,没有标准的定义不同组织有不同的定义下面的一些定义被大多数专业人员所接受[Myers]程序测试是为了发现错误而8、执行程序的过程[BillHetzel]
4、t=get_time();Distanced=get_distance();…check_speed(d,t);}2007级本科《软件测试与质量保证》2009年9月-2010年01月SEIofECNU版权所有©1-缺陷是什么定义到目前为止,没有标准的定义,不同组织对缺陷的定义不同。有的组织称缺陷为偏差、异常、故障、错误或事故。在实际活动中,不用太在意缺陷的到底该怎么叫,最重要的对缺陷有相同的理解在软件测试中,有一组专门用于描述软件中的错误的术语,下面的一些定义已经被大多数专业人员所接受软件错误:在软件生存期内的不希望或者不可接受的人为错误。软件缺陷:存在于软件
5、(文档、数据、程序)之中的那些不希望或不可接受的偏差,Bug是口语化的缺陷。缺陷在没有被激活的状态下,软件可以正常运行,但是一旦在某一触发条件下,缺陷被激活,软件内部就会出现故障。2007级本科《软件测试与质量保证》2009年9月-2010年01月SEIofECNU版权所有©1-缺陷是什么定义下面的一些定义已经被大多数专业人员所接受软件故障:软件运行过程中出现的一种不希望或不可接受的内部状态。此时,如果没有适当的处理措施的话,软件故障就会导致软件失效。软件失效:软件运行时产生的一种不希望或不可接受的外部行为结果。比如死机就是一种严重的软件失效。软件失效是软件用
6、户所能直接感受到的。当软件出现失效时,必然说明软件中存在缺陷2007级本科《软件测试与质量保证》2009年9月-2010年01月SEIofECNU版权所有©1-缺陷的代价缺陷的代价是非常高昂的经济上一项统计数据表明,大约62%的项目成本用于修复软件缺陷。据美国NIST在2002年发布的一项研究估计,美国经济每年因软件Bug会损失600亿美金,约合0.6%的国民生产总值对人类生命的威胁2007级本科《软件测试与质量保证》2009年9月-2010年01月SEIofECNU版权所有©1-结论结论软件已经越来越多的被使用在日常生活中,我们需要更多的高质量、高可靠性、高
7、安全性的软件产品,但是缺陷,软件世界中的“恐怖分子”,影响着软件的质量,威胁着软件的正常运行。我们无法避免人类犯错,但是可以通过努力将隐藏在软件中的缺陷,尤其是那些致命的,严重的缺陷,尽可能多地寻找出来,尽早定位,尽早解决,避免人间悲剧一次又一次地上演。寻找软件中的缺陷就是软件测试的主要目的,承担这个使命的就是软件测试工程师。2007级本科《软件测试与质量保证》2009年9月-2010年01月SEIofECNU版权所有©1-软件测试是什么定义到目前为止,没有标准的定义不同组织有不同的定义下面的一些定义被大多数专业人员所接受[Myers]程序测试是为了发现错误而
8、执行程序的过程[BillHetzel]
此文档下载收益归作者所有