软件质量与测试.ppt
《软件质量与测试.ppt》由会员分享,可在线阅读,更多相关《软件质量与测试.ppt(61页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 软件测试与质量保证软件测试与质量保证 1实验部分实验部分朱东杰2009.12软件质量保证与测试 软件测试与质量保证软件测试与质量保证 2Test Engineer QA/Supervisor Project/Quality Manager目前国内软件业的弱点正是发展的前沿目前国内软件业的弱点正是发展的前沿机遇和挑战并存机遇和挑战并存 软件测试与质量保证软件测试与质量保证 3软件测试工程师,目前IT行业极端短缺的金贵人才,未来5年IT行业最炙手可热的高薪职位。中国软件业每年新增约20万测试岗位就业机会,而企业、学校培养出的测试人才却不足需求量的1/10,这种测试人才需求与供给间的差距仍在拉大。
2、l 软件测试软件测试产品质量的保证产品质量的保证l 软件测试软件测试控制成本的关键控制成本的关键l 软件测试软件测试软件可靠性确认软件可靠性确认l 软件测试软件测试让企业具备国际竞争的实力让企业具备国际竞争的实力http:/2121世纪什么最贵世纪什么最贵软件测试工程师软件测试工程师 软件测试与质量保证软件测试与质量保证 41800 虚位以待 Only in one web site-51job.cob人力市场的测试人员位置人力市场的测试人员位置?软件测试与质量保证软件测试与质量保证 5内容概览内容概览软件测试工具介绍,软件测试工具好处,正确看待软件测试工具 单元测试工具使用Junit及其他单
3、元测试工具Nunit 静态代码走查Logiscope安装和使用功能测试工具IBM rational functional tester自动测试工具QTP的安装和使用 性能测试工具LoadRunner的介绍及使用 综合实例The Commission Problem(分组完成)软件测试与质量保证软件测试与质量保证 6本课程是计算机或软件专业课程,重在培养我们的实践本课程是计算机或软件专业课程,重在培养我们的实践能力,适应软件企业的工作环境和业界标准,并和国际先能力,适应软件企业的工作环境和业界标准,并和国际先进的软件开发理念和测试技术保持同步。进的软件开发理念和测试技术保持同步。通过本课程的学习
4、,了解并掌握软件产品质量保证的基通过本课程的学习,了解并掌握软件产品质量保证的基本思想和科学体系、软件测试技术的基本内容,以及软件本思想和科学体系、软件测试技术的基本内容,以及软件测试的方法、技术和工具的使用,为全面掌握软件技术和测试的方法、技术和工具的使用,为全面掌握软件技术和软件项目管理打下坚实的基础,也为同学们软件项目管理打下坚实的基础,也为同学们可能的可能的第一份第一份工作职位打下基础工作职位打下基础 课程目标课程目标 软件测试与质量保证软件测试与质量保证 7-测试工程师 Test engineer-QA工程师/经理 QA Engineer/Manager-软件工程过程组成员 The
5、member of SEPG-项目经理 Project manager-程序员 Programmer-软件分析师 Software Analyst-软件咨询顾问 Software Consultant-课程服务于课程服务于 软件测试与质量保证软件测试与质量保证 8课程安排课程安排 软件测试与质量保证软件测试与质量保证 9软件的含义软件的含义软件开发过程的特性软件开发过程的特性软件测试的重要性软件测试的重要性回回顾顾:软软件及其开件及其开发过发过程程 软件测试与质量保证软件测试与质量保证 10能够完成预定功能和性能的、可执行的指令(计算机程序);使得程序能够适当地操作信息的数据结构;描述程序的操
6、作和使用的文档。软件软件=程序程序+数据数据(库)(库)+文档文档+服务服务软件的含义软件的含义 软件测试与质量保证软件测试与质量保证 111.客户需求-Customer Requirements2.市场需求文档-MRD(Marketing Requirement Document)3.软件规格说明书-Specifications4.技术设计文档 Technical Design Docs5.测试文档 Test Documents6.在线帮助-Online help7.产品发布注释-Release Notes/Read Me8.产品软件包-Release packages软件组成软件组成 软件
7、测试与质量保证软件测试与质量保证 12 帮助文件 Help files 示例 Samples and examples to illustrate points 产品支持文档 Product support information 错误信息 Error messages 安装手册 Setup and installation instructions 用户手册 User manual(s)产品标签 Label and stickers 产品广告或宣传材料 Ads and marketing material 软件产品的其他内容软件产品的其他内容 软件测试与质量保证软件测试与质量保证 13软件则
8、是逻辑的、知识性的产品集合,是对物理世界的一种抽象,或者是某种物理形态的虚拟化 软件是硬件的灵魂,硬件是软件的基础软件是硬件的灵魂,硬件是软件的基础 软件,是智慧和知识的结晶软件,是智慧和知识的结晶 软件不会软件不会“磨损磨损”,而是逐步完善,而是逐步完善.软件特点软件特点 软件测试与质量保证软件测试与质量保证 14软件开发的基本过程软件开发过程模型软件开发过程的特性软件开发过程的特性 软件测试与质量保证软件测试与质量保证 15软件开发的基本过程软件开发的基本过程 软件测试与质量保证软件测试与质量保证 16需求分析需求分析:根据客户的要求,清楚了解客户需求中的产品功能、特性、性能、界面和具体规
9、格等,然后进行分析,确定软件产品所能达到的目标。设计设计:根据需求分析的结果,考虑如何在逻辑、程序上去实现所定义的产品功能、特性等,可以分为概要设计和详细设计,也可分为数据结构设计、软件体系结构设计、应用接口设计、模块设计、界面设计等。编程编程:将设计转换成计算机可读的形式。测试测试:对设计、编程进行验证和用户需求确认的过程维护:维护:维持软件运行,修改软件缺陷、增强已有功能、增加新功能、升级等。软件开发过程软件开发过程 软件测试与质量保证软件测试与质量保证 17p 瀑布模型瀑布模型p 原型模型原型模型p 快速应用开发快速应用开发(RAD)模型模型p 改进的改进的V模型模型p 螺旋模型螺旋模型
10、p 增量模型和迭代模型增量模型和迭代模型p 构件组装模型构件组装模型p 并发模型并发模型p XP模型模型软件开发过程模型软件开发过程模型 软件测试与质量保证软件测试与质量保证 18Return瀑布模型瀑布模型 软件测试与质量保证软件测试与质量保证 19原型模型原型模型 软件测试与质量保证软件测试与质量保证 20快速应用开发快速应用开发 软件测试与质量保证软件测试与质量保证 21快速应用开发快速应用开发(RAD)V模型模型 软件测试与质量保证软件测试与质量保证 22RAD-V Model(改进改进)软件测试与质量保证软件测试与质量保证 23customer,user,PM,technical s
11、upportDesign/AnalysisVerify/testingVerification of system designValidation of Customer RequirementsEngineersTest ObjectivesTest PlanningTest DesignTest Execution(Static)Test Execution(Dynamic)Operational or Business NeedsDefine RequirementsDesign SystemBuild SystemRAD-V Model(进一步丰富进一步丰富)软件测试与质量保证软件测
12、试与质量保证 24螺旋模型螺旋模型 软件测试与质量保证软件测试与质量保证 25最简单的可能就是最有效的极限编程适合小团队(2-10 programmers)“高风险”快速变化或不稳定的需求强调可测试性格言“沟通、简化、反馈、激励”Kent BeckXP-eXtreme Programming极限编程极限编程 软件测试与质量保证软件测试与质量保证 26XP 内容内容 软件测试与质量保证软件测试与质量保证 27XP Lifecycle-生命周期生命周期http:/ 28TDD-Test-Driven Development测试驱动开发测试驱动开发 软件测试与质量保证软件测试与质量保证 29阶段开发
13、模型阶段开发模型 软件测试与质量保证软件测试与质量保证 30增量开发增量开发迭代开发迭代开发增量和迭代模型增量和迭代模型 软件测试与质量保证软件测试与质量保证 31软件测试的重要性软件测试的重要性 软件测试与质量保证软件测试与质量保证 32在上个世纪70年代,程序员为了节约非常宝贵的内存资源和硬盘空间,在存储日期时,只保留年份的后两位,如“1980”被存为“80”。当2000年到来的时候,问题就会出现,比如银行存款程序在计算利息时,应该用现在的日期“2000年1月1日”减去当时存款的日期,比如“1989年1月1日”,结果应该是21年,如果利息是3%,银行要付给顾客每100元,大约86元利息。如
14、果程序没有纠正年份只存储两位的问题,其存款年数就变为-89年,变成顾客反要付银行1288元的巨额利息。就是为了这样一个简单的设计缺陷,全世界付出几十亿美元。千年虫千年虫(Y2K)软件测试与质量保证软件测试与质量保证 33(4195835/3145727)*3145727 4195835 0$450 million 4.5亿美元损失.2000年 另外一个缺陷发生在1.13 MHz Pentium III奔腾芯片缺陷奔腾芯片缺陷 软件测试与质量保证软件测试与质量保证 34其他一些例子其他一些例子 软件测试与质量保证软件测试与质量保证 35 软件测试与质量保证软件测试与质量保证 36 没有足够测试
15、缺乏测试平台 不正确的测试环境 缺少集成测试 缺少性能测试 缺少强度测试 缺少可靠性测试 问题在哪里?问题在哪里?软件测试与质量保证软件测试与质量保证 37“程序测试是为了发现错误而执行程序的过程程序测试是为了发现错误而执行程序的过程”。测试的目的是发现程序中的错误,是为了证明程序有错,而不是证明程序无错。在软件开发过程中,分析、设计与编码等工作都是建设性的,惟独测试是带有“破坏性”,测试可视为分析、设计和编码3个阶段的“最终复审”,在软件质量保证中具有重要地位。微软的经验微软的经验:Windows 95/98 Windows 2000 系统的稳定性有了明显改善,DEV:QA=1:2 测试的重
16、要性测试的重要性 软件测试与质量保证软件测试与质量保证 38 软件测试软件测试 它既令人兴奋,也令人烦脑;既令人羡慕不己,也令人望而却步;要想在预算内按时 交付高质量的软件,测试是必不可少的。11 软件测试概述软件测试概述1 程序错误分类程序错误分类1 软件测试的软件测试的V V模型模型1 软件测试的方法软件测试的方法1 软件的调试软件的调试 软件测试软件测试3939软件测试概述软件测试概述(1)(1)什么是软件测试?什么是软件测试?和测试接近的词和测试接近的词:过失过失过失过失 (失误失误失误失误Mistake):Mistake):Mistake):Mistake):人为产生的不正确结果人为
17、产生的不正确结果人为产生的不正确结果人为产生的不正确结果.故障故障故障故障 (Fault):(Fault):(Fault):(Fault):过失发展结果过失发展结果过失发展结果过失发展结果,可能导致失效可能导致失效可能导致失效可能导致失效.失效失效失效失效 (Failure):(Failure):(Failure):(Failure):故障引起的结果故障引起的结果故障引起的结果故障引起的结果.系统不可接受的行为系统不可接受的行为系统不可接受的行为系统不可接受的行为.缺陷缺陷缺陷缺陷 (Defect):(Defect):(Defect):(Defect):错误的表现结果错误的表现结果错误的表现结
18、果错误的表现结果.会促成失败的发生会促成失败的发生会促成失败的发生会促成失败的发生.错误错误错误错误 (Error)(Error)(Error)(Error)、过错过错过错过错(MistakeMistakeMistakeMistake)称)称)称)称bugbugbugbug 不正确结果的全部不正确结果的全部不正确结果的全部不正确结果的全部.事故事故事故事故 (Incident):(Incident):(Incident):(Incident):失效时可能呈现给用户失效时可能呈现给用户失效时可能呈现给用户失效时可能呈现给用户.4040 测试的基本思想测试的基本思想:对程序的副本提供一组有代表性的
19、对程序的副本提供一组有代表性的对程序的副本提供一组有代表性的对程序的副本提供一组有代表性的输入数据输入数据输入数据输入数据,在给定的环境下运行程序副本,并对程序的在给定的环境下运行程序副本,并对程序的在给定的环境下运行程序副本,并对程序的在给定的环境下运行程序副本,并对程序的 输出输出输出输出进行检查和分析。进行检查和分析。进行检查和分析。进行检查和分析。测试测试(Test):(Test):测试是采用测试是采用测试用例测试用例,检测出程序的检测出程序的 错误、缺陷、失效和事故等的一项软件错误、缺陷、失效和事故等的一项软件 活动活动.4141(2)(2)软件测试的目的软件测试的目的 软件测试是对
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 质量 测试
限制150内