欢迎来到天天文库
浏览记录
ID:46945855
大小:1.33 MB
页数:80页
时间:2019-11-30
《软件测试培训10》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、测试培训2011-11-242软件测试概述测试的过程测试在整个软件生命过程的如何做好测试工作目录课程目标了解软件测试工程师的职业要求及特点掌握软件测试的基本概念熟悉常用的软件测试类型熟悉软件测试的工作流程和阶段划分了解软件自动化测试理解软件测试与软件开发的相互关系一、软件测试概述软件测试是软件开发过程中的一个重要组成部分,是贯穿整个软件开发生命周期、对软件产品(包括阶段性产品)进行验证和确认的活动过程,其目的是尽快尽早地发现在软件产品中所存在的各种问题——与用户需求、预先定义的不一致性。软件是由文档、数据和程序组成;一、概述1979年《软件测试艺术
2、》中定义测试是为发现错误而执行的一个程序或者系统的过程。20世界80年代早期测试是以评价一个程序或者系统属性为目的的任何一种活动,测试是对软件质量的一种度量。软件是由文档、数据和程序组成;测试目的测试是为了度量和提高被测软件的质量,对被测软件进行工程设计、实施、维护的整个生命周期的过程。目的尽量多发现,尽量早发现,尽量预防bug从而有效的降低研发成本。测试用例尽量覆盖所有需求(多)在需求分析阶段介入测试需求分析(早)根据以往项目发现问题,进行总结分析,避免问题重现(预防)软件测试的目的:1、提高软件质量;2、降低项目风险;3、把软件的错误控制在可以
3、进行产品发布或交付的程度上;软件测试目的:(1)测试是一个为了寻找错误而运行程序的过程;(2)一个好的测试用例是指很可能找到迄今为止未发现的错误的用例;(3)一个成功的测试是指揭示了迄今为止尚未发现的错误的测试。软件测试的目标是能够以耗费最少时间与最小工作量找出软件系统中潜在的各种错误与缺陷。测试只能证明程序中错误的存在,但不能证明程序中没有错误。软件测试原则:(1)尽早地并不断地进行软件测试;(2)程序员或程序设计机构应避免测试自己设计的程序;(3)测试前应当设定合理的测试用例;(4)测试用例的设计不仅要有合法的输入数据,还要有非法的输入数据;(
4、5)在对程序修改之后要进行回归测试;(6)充分注意测试中的群集现象;(7)妥善保留测试计划、全部测试用例、出错统计和最终分析报告,并把它们作为软件的组成部分之一,为软件的维护提供方便;(8)应当对每一个测试结果做全面检查;(9)严格执行测试计划,排除测试的随意性。软件测试对象:软件的测试不仅仅是程序的测试,软件的测试应贯穿于整个软件生命同期中。在软件定义阶段产生的可行性报告、项目实施计划、软件需求说明书或系统功能说明书,在软件开发阶段产生的概要测试说明书、详细设计说明书,以及源程序等都是软件测试的对象。软件测试模型的使用:在实际软件测试的实施过程中
5、,应灵活地运用各种模型的优点,通常可以在W模型的框架下,运用H模型的思想进行独立的测试。当有变更发生时,按X模型和前置模型的思想进行处理。同时,将测试和开发紧密结合,寻找恰当的就绪点开始测试,并反复进行迭代测试,以达到按期完成预定的目标。软件问题分类:软件错误、软件缺陷、软件故障、软件失效。软件测试类型:按开发阶段分:单元测试、集成测试、确认测试(有效性测试)、系统测试确认测试、验收测试按测试实施组织分:开发方测试(验证测试或alpha测试)、用户测试(beta)、第三方测试(独立测试)按测试方式分:动态测试、静态测试按测试技术分:白盒测试、黑盒测
6、试、灰盒测试软件测试过程:用黑盒法设计基本的测试方案,再利用白盒法补充一些必要的测试方案。可以用以下策略结合各种方法:(1)在任何情况下都应该使用边界值分析的方法;(2)必要时用等价划分法补充测试方案;(3)必要时用错误推测法补充测试方案;(4)如果在程序的功能说明中含有输入条件的组合,最好在一开始就用因果图法,然后再按以上(1)、(2)、(3)步进行。(5)对照程序逻辑,检查已设计出的设计方案。可以根据对程序可靠性的要求采用不同的逻辑覆盖标准,如果现有测试方案的逻辑覆盖程度没有达到要求的覆盖标准,则应再补充一些测试方案。软件定义软件测试的经典定义
7、:在规定条件下对程序进行操作,以发现错误,对软件进行质量评估;软件测试不可能无休止地测下去,原因在于:1、输入数据太多;2、输出结果太多;3、组合路径太多。软件测试分类软件测试的分类5.1按照软件开发阶段分:单元测试(也叫模块测试)、集成测试(组装测试)、确认测试、系统测试和验收测试。5.2按照测试实施组织划分:开发方测试(也叫验证测试,阿尔法测试)、用户测试(贝塔测试)和第三方测试(独立测试);5.3按照测试技术划分:白盒测试、黑盒测试和灰盒测试;(关键在于对程序内部结构的态度上)按照测试技术也可划分:静态测试和动态测试。单元测试主要是对模块的5
8、个基本特性进行测试和评价:(1)模块接口;(2)局部数据结构;(3)重要的执行路径;(4)错误处理;(5)边界测试。在集成
此文档下载收益归作者所有