欢迎来到天天文库
浏览记录
ID:46192568
大小:759.50 KB
页数:35页
时间:2019-11-21
《培训提纲(软件测试常识》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、软件测试常识介绍2010年9月内容简介软件测试概念软件测试基础软件开发与软件测试软件缺陷产生测试类型名词:测试、质量、质量保证一、软件测试概念测试定义软件测试是为了发现错误而执行程序的过程。测试目的通过一定的人力、物力和时间找出软件中潜在的各种错误和缺陷。测试是对软件质量的度量与评估,以验证软件的质量满足用户的需求的程度,为用户选择与接受软件提供有力的依据。通过分析错误产生的原因还可以帮助发现当前开发工作所采用的软件过程的缺陷,以便进行软件过程改进。通过最终的验收测试,也可以证明软件满足用户的需
2、求,树立人们使用软件的信心。一、软件测试概念软件质量软件满足规定或潜在用户需求特性的总和。质量保证(QUALITYASSURANCE)质量保证的重要工作为通过预防、检查与改进来保证软件的质量。一、软件测试概念软件测试与质量保证测试并不等同于质量保证,两者的区别是:软件测试员的目标是尽可能早和彻底地找出软件缺陷,并确保缺陷得以修复。软件质量保证人员的主要职责是创建和改进软件开发过程、测试过程以及防止软件缺陷发生的标准和方法。当然,在实际工作中软件测试员会兼做一些QA的工作,QA人员也会做一些软件测
3、试。双方的工作和任务交织在一起,不一定会区分不同的角色来完成。一、软件测试概念二、软件测试基础测试的原则测试的对象测试的分类尽早和不断的测试软件缺陷产生的原因很多,有源自产品说明书、源自设计、源自编码等。在开发过程的每个阶段(需求、设计、编码、测试、发布)都有可能存在缺陷。所谓“尽早测试”,是指测试活动尽可能早地介入软件生命周期中。尽早发现缺陷的直接目的就是降低修复及售后服务成本。大量统计数据表明,修复软件缺陷的花销(时间、金钱)会随着时间推移呈指数级地增长.二、软件测试基础-测试原则二、软件测
4、试基础-测试原则所有的软件测试应以用户需求为本软件测试最直接的目的是揭示所有使软件达不到用户期望、满足不了用户需求的缺陷和错误。用户就是上帝,只有满足了用户的需求,并让他们用得方便、放心,用户才会心甘情愿地为软件买单。所以作为软件质量的把关者,测试人员要把用户的想法放在首位,从设计测试用例到执行测试,都要从用户的思维角度去考虑每一个问题,确保通过测试后的软件能够满足用户的需求,达到用户的期望。避免程序员测试自己的程序,测试工作应由独立的测试部门来完成基于心理因素,人们往往觉得揭露自己程序中的问题
5、不是一件愉快的事情,潜意识总是不想否认自己的工作成果;基于思维定势,人们也难于发现自己的错误。因此,测试工作应由客观、公正、严格的独立部门或第三方测试机构来进行。二、软件测试基础-测试原则软件测试基础-测试的对象软件生命周期各阶段软件测试对象软件测试活动需求分析需求规格说明文档需求评审设计(概要设计、详细设计)设计文档设计评审编码源代码代码审查、单元测试、集成测试测试软件系统系统测试(包括功能测试、性能测试、安全性测试等)发布软件系统发布测试软件测试基础-测试的分类按照开发阶段划分单元测试、集成
6、测试、系统测试、确认测试和验收测试按照测试实施组织划分开发方测试(验收测试)、用户测试和第三方测试按照测试技术划分白盒测试、黑盒测试、灰盒测试三、软件测试与软件开发名词软件生命周期、软件生命周期过程、软件测试过程模型三、软件测试与软件开发软件生命周期软件从无到有,又从有到无所经历的时间周期软件生命周期过程软件生存周期内为达到一定目标而必须实施的一系列相关过程的集合包括:立项、需求分析、设计、编码、测试、交付、维护、管理的各种活动、质量保证、环境基础设施配置、文档管理、退役等软件测试V模型模型图中
7、箭头代表了时间方向,左边下降的是开发过程各阶段,右边上升的部分是测试过程的各个阶段。软件测试过程模型——V模型软件测试过程模型——V模型优点指明在软件生命周期中需要经历的若干个测试级别缺点忽略了测试的对象不应该仅仅包括程序,没有明确指出对需求大道设计的测试,未体现“尽早地和不断地进行软件测试”的原则软件测试W模型软件测试过程模型——W模型软件测试过程模型——W模型优点充分体现“全面及全程测试”的理念,补充了V模型中忽略的测试活动。测试与开发是同步进行,有利于尽早地发现缺陷,及早制定应对措施,降低
8、风险。缺点把测试活动看作是伴随需求到编码结束的串行活动,只有上一阶段完成后,才可以开始下一阶段的活动,无法支持迭代的开发模型,难以应付突如其来的复杂变更。软件测试H模型软件测试过程模型——H模型软件测试过程模型——H模型将测试活动完全独立出来,形成一个独立的流程,与其他任意流程并发进行。人们在软件开发过程中摸索出了螺旋、迭代等诸多模型,需求、设计、编码工作可能重叠、反复地进行,这时的测试活动也将是迭代和反复的。优点:将测试过程从开发过程中适当地抽象出来,作为一个独立的过程进行管理。它强调测试是独
此文档下载收益归作者所有