软件测试 教学课件 作者 郑人杰 许静 于波 第2章软件测试策略.ppt

软件测试 教学课件 作者 郑人杰 许静 于波 第2章软件测试策略.ppt

ID:50348590

大小:473.50 KB

页数:39页

时间:2020-03-08

软件测试 教学课件 作者 郑人杰 许静 于波 第2章软件测试策略.ppt_第1页
软件测试 教学课件 作者 郑人杰 许静 于波 第2章软件测试策略.ppt_第2页
软件测试 教学课件 作者 郑人杰 许静 于波 第2章软件测试策略.ppt_第3页
软件测试 教学课件 作者 郑人杰 许静 于波 第2章软件测试策略.ppt_第4页
软件测试 教学课件 作者 郑人杰 许静 于波 第2章软件测试策略.ppt_第5页
资源描述:

《软件测试 教学课件 作者 郑人杰 许静 于波 第2章软件测试策略.ppt》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、第二章软件测试的策略测试的设计测试过程设计测试类型设计测试数据设计测试的管理流程管理数据管理软件测试与软件工程模型V模型介绍测试编码测试运行测试测试测试测试需求功能设计编码验收测试系统测试集成测试单元测试2.1测试方法2.2测试的步骤2.1测试方法静态方法和动态方法黑盒测试和白盒测试回归测试方法模拟用户操作测试方法自动方法和手工方法静态方法和动态方法静态方法的主要特征是在用计算机测试源程序时,计算机并不真正运行被测试的程序,只对被测程序进行特性分析。因此,静态方法常称为“分析”,静态分析是对被测程序进行特性分析的一些方法的总称。动态方法的主要特征是计算机必须真正运行被测试的程序,通过输入测试用

2、例,对其运行情况(输入/输出的对应关系)进行分析。黑盒测试黑盒测试(Black—boxTesting)又称功能测试、数据驱动测试或基于规格说明的测试,是一种从用户观点出发的测试。被测程序被当作一个黑盒,不考虑程序内部结构和内部特性,测试者只知道该程序输入和输出之间的关系或程序的功能,依靠能够反映这一关系和程序功能的需求规格说明书考虑确定测试用例和推断测试结果的正确性。软件的黑盒测试被用来证实软件功能的正确性和可操作性。数据结果abcdefghijklmnopqrstuvw白盒测试白盒测试(White—boxTesting)又称结构测试、逻辑驱动测试或基于程序的测试。它依赖于对程序细节的严密检验

3、,针对特定条件设计测试用例,对软件的逻辑路经进行测试。在程序的不同点检验“程序的状态”以判定其实际情况是否和预期的状态相一致。软件的白盒测试用来分析程序的内部结构数据结果白盒测试要求对某些程序的结构特性做到一定程度的覆盖,或者说是“基于覆盖的测试”。最为常见的程序结构覆盖有:语句覆盖:它要求被测程序的每一可执行语句在测试中尽可能都检验过,这是最弱的逻辑覆盖准则;分支覆盖或判定覆盖:要求程序中所有判定的分支尽可能得到检验;条件覆盖:当判定式中含有多个条件时,要求每个条件的取值均得到检验;判定/条件覆盖:同时考虑条件的组合值及判定结果的检验;路径覆盖:只考虑对程序路径的全面检验。黑盒测试与白盒测试

4、的比较黑盒测试白盒测试测试规划根据用户的规格说明,即针对命令、信息、报表等用户界面及体现它们的输入数据与输出数据之间的对应关系,特别是针对功能进行测试。根据程序的内部结构,比如语句的控制结构,模块间的控制结构以及内部数据结构等进行测试。优点能站在用户立场上进行测试。能够对程序内部的特定部位进行覆盖测试。特点缺点••不能测试程序内部特定部位。•如果规格说明有误,则无法发现。••无法检验程序的外部特性。•无法对未实现规格说明的程序内部欠缺部分进行测试。方法举例基于图的测试等价类划分边值分析比较测试语句覆盖判定覆盖条件覆盖判定/条件覆盖基本路径覆盖循环覆盖模块接口测试回归测试目标:①修改的或增加的部

5、分是正确的②没有引起其他部分产生错误应用:①增量开发②版本控制③软件维护模拟用户操作测试方法基于对用户如何使用被测试软件的了解来开发测试的方法。经验表明,复杂的软件产品可能有许多错误,但用户一般只能找出这些错误中很少的一部分。为给用户带来最大利益,要着重对那些用户可能发现的错误进行测试和修改工作。2.2测试步骤单元测试集成测试系统测试单元测试目的:分别完成每个单元的测试任务,以确保每个模块能正常工作。单元测试单元测试在迭代的早期实施,侧重于核实软件的最小可测试元素。单元测试通常应用于实施模型中的构件,核实是否已覆盖控制流和数据流,以及构件是否可以按照预期工作。单元测试的考虑算法和逻辑模块接口数

6、据结构(全局和局部)边界条件独立的路径错误处理单元测试的辅助模块驱动程序:用于模拟主程序的运行桩模块:用于模拟子程序的运行单元测试的过程集成测试为什么进行集成测试?一个模块可能对另一个模块产生不利的影响将子功能合成时不一定产生所期望的主功能独立可接受的误差,在组装后可能会超过可接受的误差限度可能会发现单元测试中未发现的接口方面的错误在单元测试中无法发现时序问题(实时系统)在单元测试中无法发现资源竞争问题集成测试的目的:在模块组装后查找模块间接口的错误集成测试的方法非增式测试:采用一步到位的方法来构造测试:对所有模块进行个别的单元测试后,按程序结构图将各模块联接起来,把联接后的程序当作一个整体进

7、行测试。增式测试:把下一个要测试的模块同已经测试好的模块结合起来进行测试,一次增加一个测试的模块。非增式测试增式测试增式测试把单元测试与集成测试结合起来进行,将模块逐步集成起来,逐步完成集成测试。实施方法:自顶向下结合自底向上结合两种集成方法的比较非增式测试增式测试工作量工作量大工作量小接口错误发现错误较晚发现错误早错误定位错误定位难错误定位易测试程度测试不彻底测试彻底需要的机器量需要机器量少需要

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

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

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