第六讲集成测试与系统测试课件.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《第六讲集成测试与系统测试课件.ppt》由会员分享,可在线阅读,更多相关《第六讲集成测试与系统测试课件.ppt(66页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第六讲集成测试与系统测试第1页,此课件共66页哦第5章 回顾单元测试的定义与进行单元测试的重要性单元测试的定义与进行单元测试的重要性单元测试的目标与任务单元测试的目标与任务静态测试技术的运用静态测试技术的运用动态测试技术的运用动态测试技术的运用调试与评估调试与评估单元测试的过程与文档管理单元测试的过程与文档管理单元测试的常用工具简介单元测试的常用工具简介第2页,此课件共66页哦第第6章章 集成测试和系统测试集成测试和系统测试6.1 系系统统集成的模式与方法集成的模式与方法6.2 功能功能测试测试6.3 回回归测试归测试6.4 非功能性非功能性测试测试第3页,此课件共66页哦6.1 系统集成的模
2、式与方法系统集成的模式与方法6.1.1 集成测试前的准备6.1.2 集成测试的模式6.1.3 自顶向下和自底向上集成方法6.1.4 大棒与三明治集成方法6.1.5 持续集成第4页,此课件共66页哦6.1.1 6.1.1 集成测试前的准备集成测试前的准备人员安排人员安排测试计划测试计划测试内容测试内容集成模式集成模式测试方法测试方法第5页,此课件共66页哦为什么总是集成不起来?为什么总是集成不起来?第6页,此课件共66页哦6.1.2 集成测试的模式集成测试的模式渐增式测试模式与非渐增式测试模式渐增式测试模式与非渐增式测试模式非渐增式测试模式非渐增式测试模式:先分别测试每个模块,再把所有模块按设计
3、要求放在一起结合成所要的程序,如大棒模式。渐增式测试模式渐增式测试模式:把下一个要测试的模块同已经测试好的模块结合起来进行测试,测试完以后再把下一个应该测试的模块结合进来测试。各自的优缺点各自的优缺点第7页,此课件共66页哦6.1.3 自顶向下和自底向上集成方法自顶向下和自底向上集成方法 驱动程序驱动程序/驱动模块驱动模块(driver),用以模拟被测模块的上级模块。驱动模块在集成测试中接受测试数据,把相关的数据传送给被测模块,启动被测模块,并打印出相应的结果。桩程序桩程序/桩模块桩模块(stub),),也有人称为存根程序,用以模拟被测模块工作过程中所调用的模块。桩模块由被测模块调用,它们一般
4、只进行很少的数据处理,例如打印入口和返回,以便于检验被测模块与其下级模块的接口第8页,此课件共66页哦自顶向下法自顶向下法(Top-down Integration)自顶向下法的主要优缺点自顶向下法的主要优缺点第9页,此课件共66页哦自顶向下法自顶向下法(Top-down Integration)第10页,此课件共66页哦自底向上法自底向上法(Bottom-up Integration)自底向上法的主要优缺点自底向上法的主要优缺点第11页,此课件共66页哦自底向上法自底向上法(Bottom-up Integration)第12页,此课件共66页哦混合策略混合策略(Modified Top-do
5、wn Integration)混合法:对软件结构中较上层,使用的是混合法:对软件结构中较上层,使用的是“自顶向下自顶向下”法;对软件结构中较下层,使用的法;对软件结构中较下层,使用的是是“自底向上自底向上”法,两者相结合法,两者相结合 第13页,此课件共66页哦6.1.4 大棒集成方法大棒集成方法(Big-bang Integration)采用大棒集成方法采用大棒集成方法,先是对每一个子模块进行测试(单元测试阶段),然后将所有模先是对每一个子模块进行测试(单元测试阶段),然后将所有模块一次性的全部集成起来进行集成测试块一次性的全部集成起来进行集成测试。因为所有的模块一次集成的,所以很难确定出错
6、的真正位置、所在的模块、错误的原因。这种方法并不推荐在任何系统中使用,适合在规模较小的应用系统中使用。第14页,此课件共66页哦三明治集成方法三明治集成方法(Sandwich Integration)采用三明治方法的优点是:它将自顶向下和自底向上的集成方法有机地结合起来,不需要写桩程序因为在测试初自底向上集成已经验证了底层模块的正确性。采用这种方法的主要缺点是:在真正集成之前每一个独立的模块没有完全测试过。第15页,此课件共66页哦改善的三明治集成方法改善的三明治集成方法改进的三明治集成方法,不仅自两头向中间集成,而且保证每个模块得改进的三明治集成方法,不仅自两头向中间集成,而且保证每个模块得
7、到单独的测试,使测试进行得比较彻底到单独的测试,使测试进行得比较彻底。第16页,此课件共66页哦6.1.5 持续集成持续集成n 通常系统集成都会采用持续集成的策略,软件开发中各个模块不是同时完成,根据进度将完成的模块尽可能早的进行集成,有助于尽早发现Bug,避免集成中大量Bug涌现n 而且容易定位Bug、修正Bug,最终提高软件开发的质量与效率第17页,此课件共66页哦几种集成方法性能的比较几种集成方法性能的比较 自底向上自底向上自自顶顶向下向下混合策略混合策略大棒大棒三明治三明治改改进进三明治三明治集成集成早早早早早早晚晚早早早早基本程序能工作基本程序能工作时间时间晚晚早早早早晚晚早早早早需
8、要需要驱动驱动程序程序是是否否是是是是是是是是需要需要桩桩程序程序否否是是是是是是是是是是工作并行性工作并行性中中低低中中高高中中高高特殊路径特殊路径测试测试容易容易难难容易容易容易容易中等中等容易容易计计划与控制划与控制容易容易难难难难容易容易难难难难第18页,此课件共66页哦6.2功能测试功能测试 目的和内容目的和内容 n 程序安装、启动正常,有相应的提示框、错误提示等n 每项功能符合实际要求n 系统的界面清晰、美观n 菜单、按钮操作正常、灵活,能处理一些异常操作n 能接受正确的数据输入,对异常数据的输入有提示、容错处理等n 数据的输出结果准确,格式清晰,可以保存和读取n 功能逻辑清楚,符
9、合使用者习惯n 系统的各种状态按照业务流程而变化,并保持稳定n 支持各种应用的环境n 能配合多种硬件周边设备n 软件升级后,能继续支持旧版本的数据n 与外部应用系统的接口有效 第19页,此课件共66页哦功能测试的方法功能测试的方法 n等价类划分法等价类划分法n边界值分析法边界值分析法n错误推测法错误推测法n因果图法因果图法n组合分析法组合分析法我要测试所有的我要测试所有的功能功能第20页,此课件共66页哦回归测试的目的回归测试的目的 n 所做的修改达到了预定的目的,如错误得到了改正,新功能得到了实现,能够适应新的运行环境等;n 不影响软件原有功能的正确性。回归测试的方法回归测试的方法n 再测试
10、全部用例 n 基于风险选择测试 n 基于操作剖面选择测试 n 再测试修改的部分 6.3 回归测试回归测试 2000回归测试的组织和实施回归测试的组织和实施第21页,此课件共66页哦回归测试回归测试 第22页,此课件共66页哦6.4 非功能性测试非功能性测试p6.4.1 性能测试性能测试p6.4.2 压力测试压力测试p6.4.3 容量测试容量测试p6.4.4 安全性测试安全性测试p6.4.5 可靠性测试可靠性测试p6.4.6 容错性测试容错性测试第23页,此课件共66页哦6.4.1 性能测试性能测试 性能测试(Performance test)通过测试以确定系统运行时的性能表现,如得到运行速度、
11、响应时间、占有系统资源等方面的系统数据。第24页,此课件共66页哦性能测试目的和需求性能测试目的和需求n目的:目的:为了验证系统是否达到用户提出的性能指标,同时发现系统中存在的性能瓶颈,起到优化系统的目的。性能测试需求:性能测试需求:用户对各项指标提出的明确需求;如果用户没有提出性能指标则根据用户需求、测试设计人员的经验来设计各项测试指标。(需求+经验)主要的性能指标:主要的性能指标:服务器的各项指标(CPU、内存占用率等)、后台数据库的各项指标、网络流量、响应时间第25页,此课件共66页哦性能测试方法性能测试方法n负载模拟负载模拟 并发用户+思考时间+每次请求的数据量+负载模式性能测试步骤性
12、能测试步骤1.确定性能测试需求2.根据测试需求,选择测试工具和开发相应的测试脚本3.建立性能测试负载模型,就是确定并发虚拟用户的数量、每次请求的数据量、思考时间、加载方式和持续加载的时间等4.执行性能测试5.结果分析,并提交性能测试报告第26页,此课件共66页哦性能测试的过程性能测试的过程评估系估系统制定制定测试资产执行基行基线&基准基准测试分析分析结果果验证需求需求完完 成成调试系系统识别探索性探索性测试非决定性非决定性结果果不符合不符合标准准调试之后重新之后重新进行基准行基准测试开开发探索探索性的性的测试符合所符合所有的有的标准准第27页,此课件共66页哦性能测试要点性能测试要点p测试环境
13、应尽量与产品运行环境保持一致,应单独运行尽量避免与其他软件同时使用。p性能测试一般使用测试工具和测试人员编制测试脚本来完成。p性能测试的重点在于前期数据的设计与后期数据的分析。p性能测试的用例主要涉及到整个系统架构的问题,所以测试用例一旦生成,改动一般不大,所以做性能测试的重复使用率一般比较高。第28页,此课件共66页哦性能测试的方法和技巧性能测试的方法和技巧两种负载类型两种负载类型“flat”测试ramp-up测试对于企业级的系统,性能测试的方法主要有:基准测试性能规划测试渗入测试峰谷测试第29页,此课件共66页哦两种负载类型两种负载类型“FlatFlat”测试测试:对于一次给定的测试,应该
14、取响应时间和吞吐量的平均值。精确地获得这些值的唯一方法是一次一次加载所有的加载所有的用户用户,然后在预定的时间段内持续时间段内持续运行。虚拟用户的数量虚拟用户的数量第30页,此课件共66页哦两种负载类型两种负载类型 Ramp-upRamp-up测试测试:用户是交错上升的(每几秒增加一些新用户)。ramp-up测试不能产生精确和可重现的平均值,这是因为由于用户的增加是每次一部分,系统的负载在不断地变化。其优点是,可以看出随着系统负载的改变,测量值是如何改变的据此选择要运行的flat测试的范围。第31页,此课件共66页哦Flat测试测试“波动波动”效应效应 Page Downloaded per
15、Second系统吞吐量系统吞吐量 第32页,此课件共66页哦Flat测试测试“波动波动”效应效应 Resource Usage第33页,此课件共66页哦基准测试基准测试n同时与服务器通信的连接(或虚拟用户)的数目,n每个虚拟用户请求之间间隔时间的长短。随着服务器上负载的增加,吞吐量会不断攀升,直到到达一个点,并在这个点上稳定下来基准测试的关键是要获得一致的、可再现的结果。基准测试的关键是要获得一致的、可再现的结果。假定测试的两个指标是服务器的响应时间响应时间和吞吐量吞吐量,会受到负载的影响。而负载又受两个因素影响:与服务器通信的用户越多,负载就越大。同样,请求之间间隔时间越短,负载也越大。这两
16、个因素的不同组合会产生不同的服务器负载等级.第34页,此课件共66页哦基准测试基准测试(2)在某一点上,执行队列开始增长,因为服务器上所有的线程都已投入使用,传入的请求不再被立即处理,而是放入队列中,当线程空闲时再处理。当系统达到饱和点,服务器吞吐量保持稳定后,就达到了给定条件下的系统上限。但是,随着服务器负载的继续增长,响应时间也随之延长,虽然吞吐量保持稳定。队列产生队列产生响应时间响应时间资源使用资源使用第35页,此课件共66页哦n将系统置于相同的高负载下,将请求之间间隔时间设为零。这样服务器会立即超载,并开始构建执行队列。如果请求(虚拟用户)数保持一致,基准测试的结果会非常精确 flat
17、运行是获得基准测试数据的理想模式基准测试基准测试(3)两个事务的响应时间曲线两个事务的响应时间曲线第36页,此课件共66页哦性能规划测试性能规划测试性能规划类型的测试其目标是找出在特定的环境下,给定应用程序的性能可以达到何种程度。例如,如果要以5秒或更少的响应时间支持8,000个当前用户,需要多少个服务器?要确定系统的容量,需要考虑几个因素:用户中有多少是并发与服务器通信的。每个用户的请求间时间间隔是多少。第37页,此课件共66页哦如何加载用户以模拟负载状态?如何加载用户以模拟负载状态?最好的方法是模拟高峰时间用户与服务器通信的状况。n如果用户负载状态是在一段时间内逐步达到的,选择ramp-u
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第六 集成 测试 系统 课件
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内