1-1软件测试基础知识1.ppt
《1-1软件测试基础知识1.ppt》由会员分享,可在线阅读,更多相关《1-1软件测试基础知识1.ppt(48页珍藏版)》请在三一文库上搜索。
1、软件测试基础,1-1 软件测试基础知识1,软件测试行业的优势? 软件测试的根本目的? QA,你懂得?,2,回顾,什么是软件缺陷? 缺陷产生的原因? 什么是软件测试?,本节学习内容,软件无处不在,先看一下软件在我们生活中的位置及作用:,公路上的代码,带翼的软件,“设计飞机需要数千名专家,加上许多人工智能, 在完成之前,美国和日本的1700个工作站已经运行了专门的CAD软件,一旦飞机飞在空中,有400万条完全没有错误的指令在驱动他。”,“当您启动BMW7系列时,您激活了20兆字节的计算能力这比阿波罗11号的登月之旅中所用的还要多。”,软件无处不在,5,衣,住,食,行,软件无处不在,6,抢票神器,
2、助你回家,软件软件无处不在,实现家电智能控制必不可少,Internet of Things,软件无处不在,有了PS,你会发现,什么都可以改变,什么是软件缺陷?,由此得出,软件已经成为我们的工作、生活中不可或缺的重要部分。 软件质量已经成为决定产品质量或企业成败的最重要的因素。 软件不能正常工作所带来的问题对我们的工作和生活带来很多不便,甚至会造成时间、金钱、信誉等方面的重大损失,严重时会危及生命。,臭名昭著的软件错误案例,什么是软件缺陷?,迪斯尼并不总是带来笑声,1994-1995,1994年圣诞节前夕,迪斯尼公司发布了第一个面向儿童的多媒体光盘游戏“狮子王童话” 圣诞节后的第一天,迪斯尼客户
3、支持部电话开始响个不停,不断有人咨询、抱怨为什么游戏总是安装不成功,或没法正常使用 这个游戏软件只能在少数系统中正常运行,兼容性问题,什么是软件缺陷?,11,英特尔奔腾浮点除法缺陷,1994,(41958353145727)3145727- 4195835 = ?,在计算机的“计算器”程序中输入以上算式,如果结果是0,那表明你的计算机没有问题。 测试工程师在芯片发布之前的内部测试时已发现了这个问题,但管理层认为没有严重到要修复的程度。 用户在1994年10月30日报告了这个缺陷,Intel承诺更换有问题的芯片,但要求用户必须证明自己受到了软件缺陷的影响。 最终,Intel公开道歉并花费4亿多美
4、元更换坏芯片。,什么是软件缺陷?,12,美国航天局(NASA)火星极地探测器着陆坠毁,1999,在设计中,在飞船的脚上装了一个的触点开关,当飞船的脚着地时,触发开关,通过计算机中设置的一个数据位来关掉燃料。 然而,在飞船的脚张开时,由于震动,开关被触发,并通过数据位关掉燃料,没有反助推器的帮助,飞船下坠1800米后冲向地面必然坠毁。 原因:其中一个小组测试飞船的脚落地过程,并不注意着地数据位(接口)是否置位,另一个小组测试此后的着陆过程,他们每次测试前都要重置计算机、清除数据位。他们从未一起工作过!没有合在一起测试过。,系统测试 衔接问题,什么是软件缺陷?,13,爱国者导弹防御系统,1991,
5、1991年2月25日在海湾战争中,美国的爱国者导弹在发射时产生了0.33秒的时间误差,这个软件故障扰乱了导弹的雷达跟踪系统,结果拦截失败,被沙特阿拉伯发射的飞毛腿导弹击中,造成美军28名士兵死亡、98人受伤。 1991年2月16日, 制造商向美国陆军提供了更新软件。这个软件最终在飞毛腿导弹击中军营后的一天才运抵部队。,当爱国者导弹防御系统的时钟累计运行超过14小时后,跟踪定位系统就不准确。在这场战役中,爱国者系统已经连续运行超过100个小时,导致了累计的时间误差。,系统时钟误差积累,什么是软件缺陷?,14,国内的软件失效案例,360存在严重缺陷,后果导致系统崩溃(查杀木马后无法查看桌面和任务栏
6、),什么是 软件缺陷?,软件留有“后门”,什么是软件缺陷?,软件缺陷,软件无处不在, 有软件的地方 就必定存在缺陷!,缺点:defect 故障:fault 问题:problem、issue 错误:error 毛病:incident 异常:anomaly,偏差:variance 失败:failure 矛盾:inconsistency 特殊:feature 缺陷:bug,软件测试人员,在不同环境下用不同的术语描述软件失败的现象:,什么是软件缺陷?,什么是软件缺陷?,术语:缺陷(Defect),可能会导致软件组件或系统无法执行其定义功能的瑕疵,如错误的语句或数据定义。 缺陷可能会导致失效(Failu
7、re)。,术语:错误(Error),人为的、产生不正确结果的动作。 比如程序逻辑错误、代码错误、文档错误等,术语:故障(Fault),指缺陷在软件运行时的表现形式。故障一定是缺陷,但缺陷不一定是故障。,术语:失效(Failure),组件或系统与预期的交付、服务或结果之间存在的实际偏差。,什么是 软件缺陷?,缺陷因果链,“千年虫”事件,什么是 软件缺陷?,请思考: 系统中一旦引入了缺陷,一定会引起失效吗? 请用之前讲过的例子说明!,什么是软件缺陷?,判别缺陷之前需了解的一个术语产品说明书 产品说明书(product specification ) 软件开发小组的一个协定,定义了要开发的产品的功能
8、和特征,细化了产品的细节,产品如何反应,要做什么,不做什么等。这种协定的范围从口头说明到正式书写的文档有多重形式。,怎么样去判别软件缺陷?,什么是软件缺陷?,怎么样去判别软件缺陷?,只要符合下列5个规则的,我们称之为软件缺陷: 1.软件未达到产品说明书标明的功能。 2.软件出现了产品说明书指明不会出现的错误。 3.软件功能超出产品说明书指明范围。 4.软件未达到产品说明书虽未指出但应达到的目标。 5.软件测试员认为软件难以理解、不易使用、运行速度缓慢,或者最终用户认为不好。,什么是 软件缺陷?,23,讨论 1、假如计算器的产品说明书声称能够准确无误地进行加、减、乘、除运算。 测试:测试员拿到计
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 测试 基础知识
链接地址:https://www.31doc.com/p-3513157.html