第一章软件测试基础

第一章软件测试基础

ID:41324846

大小:842.50 KB

页数:55页

时间:2019-08-22

第一章软件测试基础_第1页
第一章软件测试基础_第2页
第一章软件测试基础_第3页
第一章软件测试基础_第4页
第一章软件测试基础_第5页
资源描述:

《第一章软件测试基础》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、软件测试技术1第一章软件测试基础知识1.1关于软件测试课程1.2软件开发过程1.3软件质量保证1.4理解软件测试1.5软件测试的分类1.6软件测试工作流程1.7软件测试的职业要求2编程大师说:“任何一个程序,无论它多么小,总存在着错误。”初学者不相信大师的话,他问:“如果一个程序小得只执行一个简单的功能,那会怎样?”“这样的一个程序没有意义,”大师说,“但如果这样的程序存在的话,操作系统最后将失效,产生一个错误。”但初学者不满足,他问:“如果操作系统不失效,那么会怎样?”“没有不失效的操作系统,”大师说,“但如果这样的操作系统存在的话

2、,硬件最后将失效,产生一个错误。”初学者仍不满足,再问:“如果硬件不失效,那么会怎样?”大师长叹一声道:“没有不失效的硬件。但如果这样的硬件存在的话,用户就会想让那个程序做一件不同的事,这件事也是一个错误。”没有错误的程序世间难求31.1关于软件测试课程有关测试的思考题:软件测试是一门非常重要的学科,主要研究内容是什么?软件测试需要什么样的专业基础软件质量到底是什么?测试的目标是什么?开发一个测试系统之前你是否明白:可以测试什么?应该测试什么?最终能够测试什么?41.2软件开发过程软件开发过程几个主要阶段:定义:明确软件开发的目标、软

3、件的需求计划:制订软件开发所涉及的各种计划实现:进行设计、编码、文档编写工作稳定化:以测试和缺陷修复工作为主部署:安装、提交开发完成的软件5软件生命周期模型软件生存周期定义、计划、实现、稳定化、部署、运行与维护软件生存期模型瀑布模型原型模型增量模型螺旋模型6瀑布模型整个开发包括六个阶段:计划、需求分析、设计、编码、测试、运行维护。六个阶段自上而下、相互衔接,以固定的次序来进行。特点阶段的顺序性和依赖性推迟实现的观点质量保证存在问题不适合需求模糊的系统7原型模型先建立一个能反映用户需求的原型系统,使得用户和开发者可以对目标系统的概貌进行

4、评价和判断,然后对原型进行反复的扩充、改进和求精,最终建立符合用户需求的目标系统。特点快速开发工具循环低成本种类渐进型抛弃型8增量模型增量模型中,在每个阶段都生成软件的一个可发布版本。这些阶段是交错进行的。在增量模型中,软件版本是逐步完善的。在原型中,每个阶段是发布一个原型,而在增量模型中,是完成一个正式的版本。分析设计编码分析设计编码测试测试进度9螺旋模型螺旋模型将瀑布模型和快速原型模型结合起来,并且加入了两种模型均忽略的风险分析。螺旋模型的每一周期都包括制定计划、风险分析、实施工程和评审四个阶段。101.3软件质量保证软件质量定义

5、满足用户的需求合理进度、成本、功能关系具备扩展性和灵活性,能够适应一定程度的需求变化能够有效的处理例外的情况保持成本和性能的平衡软件错误定义当程序没有实现其最终用户合理预期的功能要求时,就表现为软件错误11错误的几种情况:未将规格说明正确实现。规定的或预期的需求未体现在产品中(可能未将规格说明全面实现,也可能在开发过程中追加了需求。)规格说明并未规定的需求被纳入产品,得到实现。12软件质量保证定义为了确保软件开发过程和结果符合预期的要求,而建立的一系列规程,以及依照规程和计划采取的一系列活动及其结果评价。软件质量保证内容技术方法的应用

6、正式技术评审的实施软件测试标准的执行修改的控制度量记录和记录保存131.4理解软件测试排除软件错误的重要手段软件测试测试在软件开发中占有重要地位测试成本占有开发成本的近一半14软件开发成本分布软件类型开发成本按阶段分布%需求与设计实现测试控制软件462034航空航天软件342046操作系统331750科技计算软件442630商业应用软件44282815软件开发中,在需求、设计、编码阶段都有可能发生错误。软件测试就是为了发现程序中的错误而分析或执行程序的过程。软件测试是软件质量保证的重要手段。软件测试有两个基本的功能:验证(Verifi

7、cation)和确认(Validation)。1.4.1基本概念16测试的目的:测试是程序执行的过程,目的在于发现错误(缺陷)好的测试用例能有效地发现别的测试用例未发现的错误(缺陷)成功的测试是发现了未曾发现的错误(缺陷)17测试的对象测试数据程序P比较结果数据预期数据相符不符追查缺陷程序测试:发现程序中的错误(缺陷)18程序正确性的各种情况程序编写无语法错误程序执行中未发现明显的运行错误程序中无不适当语句19需求规格说明SRS设计规格说明DS程序软件测试的对象软件测试:发现程序及前期开发的错误测试的对象20软件测试原则:测试能提高软

8、件的质量,但是提高质量不能依赖测试测试只能证明错误存在,不能证明错误不存在测试的主要困难是不知道如何进行有效地测试,也不知道什么时候可以放心地结束测试每个程序员都应当测试自己的程序(份内之事),但是不能作为该程序已经通过

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。