软件测试1软件测试的基础知识.ppt
《软件测试1软件测试的基础知识.ppt》由会员分享,可在线阅读,更多相关《软件测试1软件测试的基础知识.ppt(43页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、软件测试软件测试第第1讲讲 软件测试基础软件测试基础1机遇和挑战并存机遇和挑战并存2Test EngineerQA/SupervisorProject/Quality ManagerSenior Engineer软件行业是朝阳行业,软件测试是软件行业的朝阳行业。软件行业由卖方市场转入买方市场,激烈的竞争要求软件的产品质量越来越高。欧美国家的软件项目,软件测试的工作量占项目总工作量40%,软件测试的经费占项目总经费30%。测试人员和开发人员的比例 国外:1:1-2:1,国内1:51:3,当前国内高素质软件测试人员的市场需求大约50万人左右。主要内容主要内容第1部分 软件测试概述(What)第2部
2、分 软件测试基础(概念、原理、方法、步骤、工具)(How)第3部分 软件测试实践(Application)3网络资源网络资源 UML软件工程组织 (技术文章)51Testing软件测试(注册下载需技术分)中国软件测评中心 中国测试员网站 中国软件测试在线4教材教材参考书目:软件测试方法和技术(第2版),朱少民,清华大学出版社,2010软件测试大学教程,蔡建平,清华大学出版社,2009软件测试,Ron Patton著,张小松等译,机械工业出版社,20065第第1讲讲 软件测试基础软件测试基础为什么要进行软件测试?为什么要进行软件测试?什么是软件测试什么是软件测试?软件测试的分类软件测试的分类测试
3、阶段测试阶段软件测试的工作范畴软件测试的工作范畴SQA与与软件件测试的关系的关系 67为什么要进行软件测试?为什么要进行软件测试?软件缺陷与件缺陷与软件故障案例件故障案例迪斯尼并不总是带来笑声英特尔奔腾浮点除法缺陷火星探测飞船坠毁爱国者导弹防御系统2008北京奥运会售票系统8迪斯尼并不总是带来笑声迪斯尼并不总是带来笑声1994年圣诞节前夕,迪斯尼公司发布了第一个面向儿童的多媒体光盘游戏“狮子王童话”圣诞节后的第一天,迪斯尼客户支持部电话开始响个不停,不断有人咨询、抱怨为什么游戏总是安装不成功,或没法正常使用这个游戏软件只能在少数系统中正常运行9兼容性问题英特英特尔奔奔腾浮点除法缺陷浮点除法缺陷
4、如果答案不为0,说明计算机使用的是带有浮点除法软件缺陷的老式英特尔奔腾处理器。1994年10月30日,弗吉尼亚州的Thomas R.Nicely博士在用奔腾PC进行计算问题时得出了一个错误的结论,因此发现了这个问题,后来在互联网上引起一场风暴。他们的软件测试工程师在芯片发布之前进行内部测试时已经发现了这个问题,英特尔的管理层认为这没有严重到保证要修正,甚至公开的程度。当软件缺陷被发现时,英特尔试图低调解决问题,但为时已晚,最终拿出4亿多美元来支付所有维护费用10(41958353145727)3145727-4195835=?火星探测飞船坠毁火星探测飞船坠毁机械震动在大多数情况下也会触发着地开
5、关,设置错误的数据位。设想飞船开始着陆时,计算机极有可能关闭推进器,而火星登陆飞船下坠1800米之后没有反推进器的帮助,冲向地面,必然会撞成碎片两个小组本身的工作都没什么问题,就是没有合在一起测试,其接口没有被测,而问题就在这里11系统测试 衔接问题爱国者导弹防御系统爱国者导弹防御系统当爱国者导弹防御系统的时钟累计运行超过14小时后,系统的跟踪系统就不准确。从而导致拦截伊拉克飞毛腿导弹的几次失败,其中一枚在沙特阿拉伯的多哈爆炸的飞毛腿导弹造成28名美国士兵死亡12系统时钟误差积累 2008北京奥运会售票系北京奥运会售票系统2007年10月30日上午11时,2008北京奥运会售票系统软件瘫痪。北
6、京奥运会的指定独家票务供应商-北京歌华特玛捷票务有限公司成立于2006年9月,由美国特玛捷公司、中体产业股份有限公司及北京歌华文化发展集团三家出资构建而成。售票系统瘫痪事件发生后,公众普遍质疑歌华特玛捷公司是否具备承担2008北京奥运会的票务销售能力。用户常常在软件开发初期就发现软件可能跟他们的需求有不一致的地方。在开发软件之前,需要进行必要的需求分析。开发完成之后,也要进行必要的测试工作。虽然这些软件故障的后果程度不一,但可以肯定的是,通过严格的软件测试可以极大地降低故障及因此而引发的种种恶果。1314 为什么要进行软件测试?为什么要进行软件测试?软件总存在缺陷软件总存在缺陷。只有通过测试,
7、才可以发现软件缺陷。也只有发现了缺陷,才可以将软件缺陷从软件产品或软件系统中清理出去。软件失败时,也许仅仅给我们带来了不便,也可能是灾难性的。我们需要软件件测试,来保障软件质量。15 什么是软件测试?什么是软件测试?软件测试学科的形成正反两方面的争辩软件测试的定义软件测试的其它观点16软件测试学科的发展软件测试学科的发展从测试的思想导向来划分为4个阶段:19571978年,以功能验证为导向,测试是证明软件是正确的(正向思维)。19781983年,以破坏性为为导向,测试是为了找到软件中的错误(逆向思维)。19831987年,以质量评估为导向,测试是提供产品的评估和质量度量。1988年起,以缺陷预
8、防为导向,测试是为了展示软件符合设计要求,发现缺陷、预防缺陷。17更好的阶段划分更好的阶段划分分为3个阶段初期阶段、发展阶段和成熟阶段 初级阶段初级阶段(19571971)测试通常被认为是对产品进行事后检验,缺乏有效的测试方法发展阶段发展阶段(19721982),1972年第一次关于软件测试的正式会议,促进了软件测试的发展 成熟阶段成熟阶段(1983到现在),国际标准Std 829-1983,形成一门独立的学科和专业,成为软件工程学科中的一个重要组成部分 18软件测试的正面性软件测试的正面性Bill Hetzel博士(正向思维的代表):博士(正向思维的代表):软件测试就是为程序能够按预期设想那
9、样运行而建立足够的信心。“软件测试是一系列活动以评价一个程序或系统的特性或能力并确定是否达到预期的结果”测试是为了验证软件是否符合用户需求,即验证软件产品是否能正常工作19软件测试的反面性软件测试的反面性 Glenford J.Myers(反(反向思维的代表):向思维的代表):测试是为了证明程序有错,而不是证明程序无错误 一个好的测试用例是在于它能发现至今未发现的错误 一个成功的测试是发现了至今未发现的错误的测试 20软件测试定义的两面性软件测试定义的两面性 21评价一个程序或系统的特性或能力并确定是否达到预期的结果测试是为发现错误而针对某个程序或系统的执行过程软软件件测测试试正向思维正向思维
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 测试 基础知识
限制150内