软件测试及其案例分析第四章软件测试过程

软件测试及其案例分析第四章软件测试过程

ID:43534200

大小:995.50 KB

页数:179页

时间:2019-10-10

软件测试及其案例分析第四章软件测试过程_第1页
软件测试及其案例分析第四章软件测试过程_第2页
软件测试及其案例分析第四章软件测试过程_第3页
软件测试及其案例分析第四章软件测试过程_第4页
软件测试及其案例分析第四章软件测试过程_第5页
资源描述:

《软件测试及其案例分析第四章软件测试过程》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第四章软件测试过程4.1软件测试阶段4.2软件测试生命周期和软件测试的流程4.3软件测试步骤4.4单元测试(模块测试、逻辑测试、结构测试)4.5集成测试(组装测试、联合测试)4.6系统测试本章小结软件测试贯穿于整个软件生命周期,是对软件产品(包括阶段性产品)进行验证和确认的全过程。测试工作渗透到从分析、设计、编程、使用等生命周期的各个阶段中。本章简单介绍软件测试的过程和步骤。软件开发经过制定计划、需求分析、设计阶段之后,就进入编程阶段。程序中的Bug,并不一定由编码所引起,很可能是由详细设计、概要设计阶段,甚至是由需求分析阶段的问题引起,即使针对源程序进行测试,所发现Bu

2、g的根源也可能在软件开发前期的各个阶段。定位、解决、排除Bug也可能需要追溯到前期的工作。因此,测试应贯穿于软件定义和开发的整个生命周期中。4.1软件测试阶段1.软件测试的工作流程测试的工作流程与公司的整体工作流程、项目的测试要求等因素相关。图4.1为软件测试的一般工作流程。从图4.1可以看出软件测试经历了5个过程。图4.1软件测试的工作流程2.测试过程中的数据测试过程中所用的数据可分为正常数据、错误数据和边缘数据:(1)正常数据:在测试中所用的正常数据的量是最大的,而且也是最关键的。人们要从中提取出一些具有高度代表性的数据作为测试数据,以减少测试时间。(2)错误数据:错

3、误数据是编写与程序输入规范不符的数据,从而检测程序输入、筛选、错误处理等程序的分支。(3)边缘数据:介于正常数据和错误数据之间的一种数据。它可以针对某一种编程语言、编程环境或特定的数据库而专门设定。如若使用SQLServer数据库,则可把SQLServer关键字(如:';AS;Join等)设为边缘数据。其他边缘数据如:HTML的HTML;<>等关键字以及空格、@、负数、超长字符等。边缘数据要靠测试人员的丰富经验来制订。3.测试过程中的信息流图4.2为测试过程中的信息流。其中,   软件配置:软件需求规格说明、软件设计规格说明、源代码等。   测试配置:测试计划、测试用例、

4、测试程序等。   测试工具:测试数据自动生成程序、静态分析程序、动态分析程序、测试结果分析程序以及驱动测试的测试数据库等。   测试结果分析:比较实测结果与预期结果,评价Bug是否发生。排错(调试):对已经发现的Bug进行Bug定位和确定出错性质,并改正这些Bug,同时修改相关的文档。   回归测试:修正Bug后再测试,直到通过测试为止。   可靠性:通过收集和分析测试结果数据,对软件建立可靠性模型。利用可靠性分析评价软件质量,即软件的质量和可靠性达到可以接受的程度。   如果测试发现不了Bug,就可以肯定测试配置考虑得不够细致充分,Bug仍然潜伏在软件中,则所做的测试不

5、足以发现严重的Bug。图4.2测试信息流4.测试阶段划分按照测试流程,将测试工作划分为计划(指进行测试计划)、设计(指进行测试设计)和执行(含评价、执行测试并判别结果、评价测试效果和被测试软件)等几个阶段。   可以从三个不同的角度将测试划分为多个阶段:(1)面向测试操作类型的划分:调试、集成、确认、验证、组装、验收、操作等。(2)面向测试对象粒度的划分:语句、结构、单元、部件、配置项、子系统、系统、大系统等。(3)面向测试实施者的划分:开发者、测试者、验收者、使用者等。每个测试阶段一般都要经历以下步骤:测试需求分析、测试过程设计、测试实现和实施、测试评价、测试维护。详细

6、叙述如下:   ①测试需求分析:测试需求是整个测试过程的基础,主要确定测试对象以及测试工作的范围和作用。   ②测试过程设计:包括测试计划、测试策略制定、测试时间安排、测试用例编写等。   ③测试实现:包括配置环境、制作新的版本、培训测试人员等。④测试实施:已经按照测试计划进行展开,如手工测试、自动化测试等。   ⑤测试评价:对版本测试覆盖率、测试质量、人员测试工作以及前期的一些工作制定情况进行评价、评估。   ⑥测试维护:对测试用例库、测试脚本、Bug库等进行维护、保证延续性等。   ⑦测试工作的组织与管理:制定测试策略、测试计划,确认所采用的测试方法与规范、控制测试进

7、度、管理测试资源。   ⑧测试工作的实施:编制符合标准的测试文档,搭建测试环境,开发测试脚本,与开发组织协作实现各阶段的测试活动。5.角色和职责1)测试设计员   ●制定和维护测试计划。   ●设计测试用例及测试过程。   ●评估测试,生成测试分析报告。2)测试员   ●执行集成测试和系统测试。   ●记录测试结果。3)设计员:设计测试需要的驱动程序和稳定桩。4)编码员   ●编写测试驱动程序和稳定桩。   ●执行单元测试。6.软件测试的基本活动软件测试是一个极为复杂的工作,通常包括以下基本测试活动:   ●拟定测试计划和编制

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

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

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