软件测试与维护

软件测试与维护

ID:39846619

大小:233.50 KB

页数:58页

时间:2019-07-13

软件测试与维护_第1页
软件测试与维护_第2页
软件测试与维护_第3页
软件测试与维护_第4页
软件测试与维护_第5页
资源描述:

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

1、软件测试软件测试的基本概念软件测试过程软件测试用例设计面向对象测试软件调试自动测试工具软件可靠性评估软件测试目标软件测试的目标就是发现软件中隐藏的错误。由于对软件测试的目标存在一些错误认识和做法,G.Myers给出了关于软件测试目标的一些规则说明:(1)测试是程序的执行过程,目的在于发现错误;(2)一个好的测试用例在于能发现至今未发现的错误;(3)一个成功的测试是发现了至今未发现的错误的测试。组织专门的测试小组时,程序的编写者不适合对自己编写的程序进行确认测试(程序调试除外)。软件测试是贯穿于软件开发过程始终的一个活动,由测试计划、单元测试、集成测试、系统测试、验收测试组成

2、。一、测试计划:作为软件项目计划的子计划,在项目启动初期就开始进行规划,在项目进行的各阶段可以同步进行相应的测试计划的编制。需求分析阶段开始编制系统测试和验收测试的计划系统设计阶段编制集成测试计划编码的同时编制单元测试计划二、单元测试:依据详细设计说明书,测试某个模块是否满足规定的功能,是整个软件测试过程中最基本的活动。多采用白盒测试技术。软件测试过程单元测试的主要任务:模块接口测试局部数据结构测试路径测试错误处理测试边界测试单元测试方法:单元测试通常在编码阶段进行,使用一些辅助模块去模拟与被测模块相联系的其它模块。辅助模块主要有驱动模块和桩模块。(1)驱动模块:相当于调用

3、被测模块的主程序。(2)桩模块:用来代替被测模块需要调用的子模块。输入的测试数据输出的测试结果驱动模块被测模块桩模块1桩模块2桩模块3三、集成测试:在单元测试的基础上,承担对系统进行组装与检测的双重任务,是软件测试活动中最重要的部分。主要有非渐增组装测试和渐增组装测试两种方法。具体测试任务连接各模块时,穿越模块接口的数据是否会丢失。一个模块的功能是否对另一个模块的功能产生不利影响。各子模块组合起来,能否达到预期的协作功能。全局数据结构是否有问题。单个模块的计算误差积累起来,是否会放大进而达到不能接受的程度。非渐增组装测试:先完成单元模块的确认测试,然后将所有模块按设计要求组

4、合成系统,再进行测试。测试过程中发现的问题断定出错的位置和出错的原因。渐增组装测试:把所有需要集成到系统中的模块按照一定的次序,逐个集成到系统中去,并在进行模块间协作性测试的同时对模块的功能进行确认测试。渐增组装测试的优点:利用已测试过的模块作为部分测试软件,减少测试工作量。能够较早发现模块间的接口错误。发生的错误往往和最近加进来的模块有关,便于错误诊断与定位。先加入系统的模块不断在新的条件下受到新的检测,对程序的测试更彻底。渐增组装测试的方法:自顶向下、自底向上。自顶向下渐增组装测试:从主控模块开始,沿着软件的控制层次向下移动,从而逐个地把各个模块集成到系统中来。在这种方

5、法中不需要“驱动模块”,需要“桩模块”。自底向上渐增组装测试:从软件结构的最底层模块开始组装。在这种方法中不需要“桩模块”,需要“驱动模块”集成测试结束标准:成功执行了测试计划中规定的所有集成测试修正了所发现的错误,并成功地进行了再次测试。所有集成测试文档齐全。测试结果通过了专门小组的评审。四、确认测试确认测试又叫有效性测试或验收测试。任务是按照软件需求规格说明书的要求,验证软件的功能、性能以及其它特性等是否与用户的要求保持一致,并得到用户确认。确认测试工作流程组织测试小组设计测试用例实施测试测试计划需求文档设计文档源程序清单支持环境有效性测试软件配置审查管理机构裁决专家鉴

6、定测试报告软件配置交付用户1、有效性测试:用黑盒测试法确定软件是否满足需求规格说明书的要求。2、软件配置复查:保证软件配置的所有成分齐全,并已编排好分类的目录。3、Alpha测试:在开发环境下由用户进行测试,并作出全面的评价,开发者在场。4、Beta测试:由用户在软件实际使用环境下进行测试,开发者不在场。5、测试结果确认,交付相应文档。五、测试方法软件测试最基本的方法是黑盒测试法和白盒测试法。1、黑盒测试法:是基于程序外部功能规格而进行的测试,又叫功能测试法。将待测试的模块当作一个黑盒子,只对模块接口处的输入输出数据进行测试。黑盒测试一般以程序模块为单位进行,适合于对程序模

7、块的确认测试,系统集成测试和用户验收测试。黑盒子程序模块测试输入数据测试输出数据2、白盒测试法:是基于程序的内部结构与处理过程而进行的测试,又叫结构测试。白盒测试的内容是程序的内部算法细节。3、测试中的信息流:待测程序模块测试评价排错错误软件配置测试配置测试工具实际结果预测结果修正后的软件可靠性预测错误率可靠性分析软件测试用例设计一、白盒测试用例设计白盒测试用例设计主要采用的是逻辑覆盖,以程序内部逻辑结构为依据的用例设计方法。包括语句覆盖、判断覆盖、条件覆盖、判断-条件覆盖、条件组合覆盖、路径覆盖等。开始结束a>0

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

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

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