软件测试-引论-stmt

上传人:第*** 文档编号:57926393 上传时间:2018-10-25 格式:PPT 页数:35 大小:1.42MB
返回 下载 相关 举报
软件测试-引论-stmt_第1页
第1页 / 共35页
软件测试-引论-stmt_第2页
第2页 / 共35页
软件测试-引论-stmt_第3页
第3页 / 共35页
软件测试-引论-stmt_第4页
第4页 / 共35页
软件测试-引论-stmt_第5页
第5页 / 共35页
点击查看更多>>
资源描述

《软件测试-引论-stmt》由会员分享,可在线阅读,更多相关《软件测试-引论-stmt(35页珍藏版)》请在金锄头文库上搜索。

1、软件测试方法和技术 第2版 第1章 引论,机遇和挑战并存,Test Engineer,目前国内软件业的弱点正是发展的前沿,21世纪什么最贵软件测试工程师,软件测试工程师,目前IT行业极端短缺的金贵人才,未来5年IT行业最炙手可热的高薪职位。中国软件业每年新增约20万测试岗位就业机会,而企业、学校培养出的测试人才却不足需求量的1/10,这种测试人才需求与供给间的差距仍在拉大。软件测试产品质量的保证软件测试控制成本的关键软件测试软件可靠性确认软件测试让企业具备国际竞争的实力 http:/,人力市场的测试人员位置 ?,1800 虚位以待 Only in one web site - 51job.co

2、b,本书从不同的视角来探讨软件测试的本质及其内涵,并重点讲解了软件测试的各种方法和技术、自动化测试的原理、方法和工具以及它们的应用、实践。 本书作为软件测试的实际应用参考,从怎样组建测试队伍、部署测试环境到测试用例设计、缺陷报告、测试项目管理等,化繁为简,将抽象理论知识变为可触摸到的实际操作。,内容提要,内容概览,全书共三篇,分十七章软件测试的原理与方法,共四章,全面阐述软件测试的基本概念、方法、过程模型和标准等。 软件测试的技术,共七章,介绍在各个测试阶段(单元测试、集成测试、系统测试、验收测试和安装测试)的技术及其实践,以及面向对象的测试、本地化测试、自动化测试、应用服务器测试等。 软件测

3、试的实践,共六章,介绍软件测试的团队和环境的建立,以及如何设计测试用例、报告软件缺陷、写测试报告、测试项目的管理。,课程目标,本课程是计算机或软件专业课程,重在培养我们的实践能力,适应软件企业的工作环境和业界标准,并和国际先进的软件开发理念和测试技术保持同步。 通过本课程的学习,了解并掌握软件产品质量保证的基本思想和科学体系、软件测试技术的基本内容,以及软件测试的方法、技术和工具的使用,为全面掌握软件技术和软件项目管理打下坚实的基础,课程目标,通过本课程的学习,我们还可以了解并掌握:有效的测试策略、方法和技术测试计划和测试用例的设计测试自动化的引入、应用测试团队的建立和测试项目的管理更清楚、准

4、确地报告测试缺陷对软件产品质量的正确评估软件测试和质量保证的关系和区别 ,课程服务于,- 测试工程师 Test engineerQA工程师/经理 QA Engineer/Manager软件工程过程组成员 The member of SEPG项目经理 Project manager程序员 Programmer软件分析师 Software Analyst软件咨询顾问 Software Consultant,课程安排,3 学分,建议: 60 学时,课程安排 (2),课程安排 (3),课程安排 (4),课程安排(5),课程安排(6),第1章 引论,1.1 软件测试的必要性 1.2 为什么要进行软件测试

5、 ? 1.3 什么是软件测试 ? 1.4 软件测试和软件开发的关系 1.5 测试驱动开发的思想,1.1 软件测试的必要性,1.1.1 迪斯尼并不总是带来笑声 1.1.2 一个缺陷造成了数亿美元损失 1.1.3 火星探测飞船坠毁 1.1.4 更多的悲剧,迪斯尼并不总是带来笑声,1994年圣诞节前夕,迪斯尼公司发布了第一个面向儿童的多媒体光盘游戏“狮子王童话” 圣诞节后的第一天,迪斯尼客户支持部电话开始响个不停,不断有人咨询、抱怨为什么游戏总是安装不成功,或没法正常使用 这个游戏软件只能在少数系统中正常运行,一个缺陷造成了数亿美元损失,(41958353145727)3145727- 419583

6、5 = ?,最后 Intel公司付出很大代价,回收CPU,造成4亿美元损失,火星探测飞船坠毁,机械震动在大多数情况下也会触发着地开关,设置错误的数据位。设想飞船开始着陆时,计算机极有可能关闭推进器,而火星登陆飞船下坠1800米之后没有反推进器的帮助,冲向地面,必然会撞成碎片 两个小组本身的工作都没什么问题,就是没有合在一起测试,其接口没有被测,而问题就在这里,更多的悲剧,放射性治疗仪Therac-25中的软件存在缺陷,导致几个癌症病人受到非常严重的过量放射性治疗,其中4个人因此死亡 当爱国者导弹防御系统的时钟累计运行超过14小时后,系统的跟踪系统就不准确。从而导致拦截伊拉克飞毛腿导弹的几次失败

7、,其中一枚在沙特阿拉伯的多哈爆炸的飞毛腿导弹造成28名美国士兵死亡,为什么要进行软件测试?,软件总存在缺陷。只有通过测试,才可以发现软件缺陷。也只有发现了缺陷,才可以将软件缺陷从软件产品或软件系统中清理出去。 软件中存在的缺陷给我们带来的损失是巨大的,这也说明了软件测试的必要性和重要性 测试是所有工程学科的基本组成单元,自然也是软件开发的重要组成部分。 测试人员水平越高,找到软件问题的时间就越早,软件就越容易更正,产品发布之后越稳定,公司赚的钱也越多,微软就是一个典型的例子,1.3 什么是软件测试?,1.3.1 软件测试学科的形成 1.3.2 正反两方面的争辩 1.3.3 软件测试的定义 1.

8、3.4 软件测试的其它观点,软件测试学科的发展,从测试的思想导向来划分为4个阶段:19571978年,以功能验证为导向,测试是证明软件是正确的(正向思维)。19781983年,以破坏性为为导向,测试是为了找到软件中的错误(逆向思维)。19831987年,以质量评估为导向,测试是提供产品的评估和质量度量。1988年起,以缺陷预防为导向,测试是为了展示软件符合设计要求,发现缺陷、预防缺陷。,更好的阶段划分,分为3个阶段初期阶段、发展阶段和成熟阶段 初级阶段(19571971)测试通常被认为是对产品进行事后检验 ,缺乏有效的测试方法 发展阶段(19721982),1972年第一次关于软件测试的正式会

9、议,促进了软件测试的发展 成熟阶段(1983到现在),国际标准Std 829-1983 ,形成一门独立的学科和专业,成为软件工程学科中的一个重要组成部分,软件测试的正面性,Bill Hetzel博士(正向思维的代表):软件测试就是为程序能够按预期设想那样运行而建立足够的信心。“软件测试是一系列活动以评价一个程序或系统的特性或能力并确定是否达到预期的结果”测试是为了验证软件是否符合用户需求,即验证软件产品是否能正常工作,软件测试的反面性,Glenford J. Myers (反向思维的代表):测试是为了证明程序有错,而不是证明程序无错误一个好的测试用例是在于它能发现至今未发现的错误 一个成功的测

10、试是发现了至今未发现的错误的测试,软件测试定义的两面性,寻找容易犯错误的地方和系统的薄弱环节,试图破坏系统,直至找不出问题。,软件测试的定义,IEEE 的定义 : 在特定的条件下运行系统或构件,观察或记录结果,对系统的某个方面做出评价 分析某个软件项以发现现存的和要求的条件之差别(即错误)并评价此软件项的特性,正确的定义,验证”是检验软件是否已正确地实现了产品规格书所定义的系统功能和特性 “有效性确认”是确认所开发的软件是否满足用户真正需求的活动。,软件测试是由“验证(Verification)”和“有效性确认(Validation)”活动构成的整体,软件测试的其它观点,软件测试被认为是对软件系统中潜在的各种风险进行评估的活动。基于风险的软件测试可以被看作是一个动态的监控过程,对软件开发全过程进行检测,随时发现问题、报告问题 测试的经济观点就是以最小的代价获得最高的软件产品质量。经济观点也要求软件测试尽早开展工作,发现缺陷越早,返工的工作量就越小,所造成的损失就越小。,1.4 软件测试和软件开发的关系,让人误解的瀑布模型,1.5 测试驱动开发的思想,TDD的实践,Q & A,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号