软件测试基础课件.ppt
《软件测试基础课件.ppt》由会员分享,可在线阅读,更多相关《软件测试基础课件.ppt(55页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、软件件测试基基础1第1页,此课件共55页哦第一章第一章 软件测试基础知识软件测试基础知识1.1关于软件测试课程1.2 软件开发过程1.3 软件质量保证1.4 理解软件测试1.5 软件测试的分类1.6 软件测试工作流程1.7 软件测试的职业要求2第2页,此课件共55页哦编程大师说:“任何一个程序,无论它多么小,总存在着错误。”初学者不相信大师的话,他问:“如果一个程序小得只执行一个简单的功能,那会怎样?”“这样的一个程序没有意义,”大师说,“但如果这样的程序存在的话,操作系统最后将失效,产生一个错误。”但初学者不满足,他问:“如果操作系统不失效,那么会怎样?”“没有不失效的操作系统,”大师说,“
2、但如果这样的操作系统存在的话,硬件最后将失效,产生一个错误。”初学者仍不满足,再问:“如果硬件不失效,那么会怎样?”大师长叹一声道:“没有不失效的硬件。但如果这样的硬件存在的话,用户就会想让那个程序做一件不同的事,这件事也是一个错误。”没有错误的程序世间难求没有错误的程序世间难求3第3页,此课件共55页哦1.1 关于软件测试课程关于软件测试课程有关测试的思考题:有关测试的思考题:软件测试是一门非常重要的学科,主要研究内容是什么?软件测试需要什么样的专业基础软件质量到底是什么?测试的目标是什么?开发一个测试系统之前你是否明白:可以测试什么?应该测试什么?最终能够测试什么?4第4页,此课件共55页
3、哦1.2 软件开发过程软件开发过程 软件开发过程几个主要阶段:定义:定义:明确软件开发的目标、软件的需求计划:计划:制订软件开发所涉及的各种计划实现:实现:进行设计、编码、文档编写工作稳定化:稳定化:以测试和缺陷修复工作为主部署:部署:安装、提交开发完成的软件5第5页,此课件共55页哦软件生命周期模型软件生命周期模型软件生存周期 定义、计划、实现、稳定化、部署、运行与维护软件生存期模型 瀑布模型 原型模型 增量模型 螺旋模型6第6页,此课件共55页哦瀑布模型瀑布模型整个开发包括六个阶段:计划、需求分析、设计、编码、测试、运行维护。六个阶段自上而下、相互衔接,以固定的次序来进行。特点 阶段的顺序
4、性和依赖性 推迟实现的观点 质量保证存在问题 不适合需求模糊的系统7第7页,此课件共55页哦原型模型原型模型先建立一个能反映用户需求的原型系统,使得用户和开发者可以对目标系统的概貌进行评价和判断,然后对原型进行反复的扩充、改进和求精,最终建立符合用户需求的目标系统。特点 快速开发工具 循环 低成本种类 渐进型 抛弃型8第8页,此课件共55页哦增量模型增量模型增量模型中,在每个阶段都生成软件的一个可发布版本。这些阶段是交错进行的。在增量模型中,软件版本是逐步完善的。在原型中,每个阶段是发布一个原型,而在增量模型中,是完成一个正式的版本。分析设计编码分析设计编码测试测试 进度 9第9页,此课件共5
5、5页哦螺旋模型螺旋模型螺旋模型将瀑布模型和快速原型模型结合起来,并且加入了两种模型均忽略的风险分析。螺旋模型的每一周期都包括制定计划、风险分析、实施工程和评审四个阶段。10第10页,此课件共55页哦1.3 软件质量保证软件质量保证软件质量定义软件质量定义满足用户的需求合理进度、成本、功能关系具备扩展性和灵活性,能够适应一定程度的需求变化能够有效的处理例外的情况保持成本和性能的平衡软件错误定义软件错误定义当程序没有实现其最终用户合理预期的功能要求时,就表现为软件错误 11第11页,此课件共55页哦错误的几种情况:错误的几种情况:未将规格说明正确实现。规定的或预期的需求未体现在产品中(可能未将规格
6、说明全面实现,也可能在开发过程中追加了需求。)规格说明并未规定的需求被纳入产品,得到实现。12第12页,此课件共55页哦软件质量保证定义软件质量保证定义 为了确保软件开发过程和结果符合预期的要求,而建立的一系列规程,以及依照规程和计划采取的一系列活动及其结果评价。软件质量保证内容软件质量保证内容技术方法的应用正式技术评审的实施软件测试标准的执行修改的控制度量记录和记录保存13第13页,此课件共55页哦1.4 理解软件测试理解软件测试排除软件错误的重要手段排除软件错误的重要手段软件测试软件测试测试在软件开发中占有重要地位测试成本占有开发成本的近一半14第14页,此课件共55页哦软件开发成本分布软
7、件开发成本分布软件类型开发成本按阶段分布%需求与设计实现测试控制软件462034航空航天软件342046操作系统331750科技计算软件442630商业应用软件44282815第15页,此课件共55页哦软件开发中,在需求、设计、编码阶段都有可能发生错误。软件测试就是为了发现程序中的错误而分析或执行程序的过程。软件测试是软件质量保证的重要手段。软件测试有两个基本的功能:验证(Verification)和确认(Validation)。1.4.1 基本概念基本概念16第16页,此课件共55页哦测试的目的:测试的目的:测试是程序执行的过程,目的在于发现错误(缺陷)好的测试用例能有效地发现别的测试用例未
8、发现的错误(缺陷)成功的测试是发现了未曾发现的错误(缺陷)17第17页,此课件共55页哦测试的对象测试的对象测试数据程序P比较结果数据预期数据相符不符追查缺陷程序测试:发现程序中的错误(缺陷)18第18页,此课件共55页哦程序正确性的各种情况程序正确性的各种情况程序编写无语法错误程序执行中未发现明显的运行错误程序中无不适当语句19第19页,此课件共55页哦需求规格说明 SRS设计规格说明 DS程序软件测试的对象软件测试:发现程序及前期开发的错误测试的对象测试的对象20第20页,此课件共55页哦 软件测试原则:软件测试原则:测试能提高软件的质量,但是提高质量不能依赖测试测试只能证明错误存在,不能
9、证明错误不存在 测试的主要困难是不知道如何进行有效地测试,也不知道什么时候可以放心地结束测试每个程序员都应当测试自己的程序(份内之事),但是不能作为该程序已经通过测试的依据(所以项目需要独立测试人员)80-20原则:80的错误聚集在20的模块中,经常出错的模块改错后还会经常出错测试应当循序渐进,不要企图一次性干完,注意“欲速则不达”21第21页,此课件共55页哦 软件错误产生原因:软件错误产生原因:开发人员不太了解需求软件系统越来越复杂,开发人员不太可能精通所有的技术 技术文档普遍比较糟糕,文档本身就有错误软件需求、设计报告、程序经常发生变更,每次变更都可能产生新的错误任何人在编程时都可能犯错
10、误,导致程序中有错误人们常处于进度的压力之下,急忙之下容易产生错误人们过于自信,不真实的“没问题”将产生真正的问题 22第22页,此课件共55页哦测试成本曲线测试成本曲线不足测试过度测试测试的程度 t未发现的缺陷数测试成本最佳测试点23第23页,此课件共55页哦为什么不可能做穷举测试为什么不可能做穷举测试M1D1D2D3D4M2M3M4M5M6M7D5=20次循环次数01220独立路径数51+52+53+5211014(1百万亿)每个测试用例(考虑、执行、验证结果)5分钟共需测试时间10亿年24第24页,此课件共55页哦为什么不可能做穷举测试为什么不可能做穷举测试程序PXYZ若X、Y为所有可能
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 测试 基础 课件
限制150内