Ch6-集成测试与系统测试-73解析课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《Ch6-集成测试与系统测试-73解析课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Ch6 集成 测试 系统 73 解析 课件
- 资源描述:
-
1、Ch.6集成测试和系统测试集成测试和系统测试2022-11-242 单元测试的定义与进行单元测试的重要性单元测试的定义与进行单元测试的重要性 单元测试的目标与任务单元测试的目标与任务 静态测试技术的运用静态测试技术的运用 动态测试技术的运用动态测试技术的运用 调试与评估调试与评估 单元测试的过程与文档管理单元测试的过程与文档管理 单元测试的常用工具简介单元测试的常用工具简介2022-11-2436.1 系统集成的模式与方法6.2 功能测试6.3 系统测试6.4 压力测试、容量测试和性能测试6.5安全性、可靠性和容错性测试2022-11-244人员安排人员安排测试计划测试计划测试内容测试内容集成
2、模式集成模式测试方法测试方法2022-11-2452022-11-246渐增式测试模式与非渐增式测试模式渐增式测试模式与非渐增式测试模式非渐增式测试模式非渐增式测试模式:先分别测试每个模块,再把所有模块按设计要求放在一起结合成所要的程序,如大棒模式。渐增式测试模式渐增式测试模式:把下一个要测试的模块同已经测试好的模块结合起来进行测试,测试完以后再把下一个应该测试的模块结合进来测试。各自的优缺点各自的优缺点2022-11-247驱动程序驱动程序/驱动模块驱动模块(driver),用以模拟被测模块的上级模块。驱动模块在集成测试中接受测试数据,把相关的数据传送给被测模块,启动被测模块,并打印出相应的
3、结果。桩程序桩程序/桩模块桩模块(stub),),也有人称为存根程序,用以模拟被测模块工作过程中所调用的模块。桩模块由被测模块调用,它们一般只进行很少的数据处理,例如打印入口和返回,以便于检验被测模块与其下级模块的接口2022-11-248自顶向下法的主要优缺点自顶向下法的主要优缺点2022-11-2492022-11-2410自底向上法的主要优缺点自底向上法的主要优缺点2022-11-24112022-11-2412混合法:对软件结构中较上层,使用的是混合法:对软件结构中较上层,使用的是“自顶向下自顶向下”法;对软件结构中法;对软件结构中较下层,使用的是较下层,使用的是“自底向上自底向上”法
4、,两者相结合法,两者相结合 2022-11-2413采用大棒集成方法采用大棒集成方法,先是对每一个子模块进行测试(单元测试阶段),先是对每一个子模块进行测试(单元测试阶段),然后将所有模块一次性的全部集成起来进行集成测试然后将所有模块一次性的全部集成起来进行集成测试。因为所有的模块一次集成的,所以很难确定出错的真正位置、所在的模块、错误的原因。这种方法并不推荐在任何系统中使用,适合在规模较小的应用系统中使用。2022-11-2414采用三明治方法的优点是:它将自顶向下和自底向上的集成方法有机地结合起来,不需要写桩程序因为在测试初自底向上集成已经验证了底层模块的正确性。采用这种方法的主要缺点是:
5、在真正集成之前每一个独立的模块没有完全测试过。2022-11-2415改进的三明治集成方法,不仅自两头向中间集成,而且保证每个模改进的三明治集成方法,不仅自两头向中间集成,而且保证每个模块得到单独的测试,使测试进行得比较彻底块得到单独的测试,使测试进行得比较彻底。自底向上自底向上 自顶向下自顶向下 混合策略混合策略大棒大棒三明治三明治改进三明治改进三明治集成集成早早早早早早晚晚早早早早基本程序能工作时间基本程序能工作时间晚晚早早早早晚晚早早早早需要驱动程序需要驱动程序是是否否是是是是是是是是需要桩程序需要桩程序否否是是是是是是是是是是工作并行性工作并行性中中低低中中高高中中高高特殊路径测试特殊
6、路径测试容易容易难难容易容易容易容易中等中等容易容易计划与控制计划与控制容易容易难难难难容易容易难难难难2022-11-24162022-11-2417目的和内容目的和内容 p 程序安装、启动正常,有相应的提示框、错误提示等p 每项功能符合实际要求p 系统的界面清晰、美观p 菜单、按钮操作正常、灵活,能处理一些异常操作p 能接受正确的数据输入,对异常数据的输入有提示、容错处理等p 数据的输出结果准确,格式清晰,可以保存和读取p 功能逻辑清楚,符合使用者习惯p 系统的各种状态按照业务流程而变化,并保持稳定p 支持各种应用的环境p 能配合多种硬件周边设备p 软件升级后,能继续支持旧版本的数据p 与
7、外部应用系统的接口有效 等价类划分法等价类划分法 边界值分析法边界值分析法 错误推测法错误推测法 因果图法因果图法 组合分析法组合分析法2022-11-2418我要测试所我要测试所有的功能有的功能2022-11-2419划分好等价类测试:防止遗漏测试案例。划分好等价类测试:防止遗漏测试案例。2022-11-2420例子:排序程序,边界条件有:p 序列为空;p 序列仅有一个数据;p 序列为满,用猜错法补充一下测试用例;p 序列已经按要求排好序;p 序列的顺序与要求的顺序恰好相反;p 序列中的所有数据全部相等。因为错误最容易发生在边界值附近,所以边界值分析法对于多变量函数的测试很有效,尤其是对于像
8、C/C+数据类型要求不是很严格的语言有利。2022-11-2421这个错误到底在哪?这个错误到底在哪?2022-11-24222022-11-2423混凝土强度为什么不足?混凝土强度为什么不足?2022-11-2424 组合分析是一种基于每对参数组合的测试技术,主要考虑参数之间的影响是主要的错误来源和大多数的错误起源于简单的参数组合。在产品汉化过在产品汉化过程中哪个组合程中哪个组合出错了?出错了?p压力测试压力测试(Stress test)p容量测试容量测试(Capacity test)p性能测试性能测试(Performance test)p安全测试安全测试(Security test)p容错
9、测试容错测试(Recovery test)2022-11-2425回归测试的目的回归测试的目的 p 所做的修改达到了预定的目的,如错误得到了改正,新功能得到了实现,能够适应新的运行环境等;p 不影响软件原有功能的正确性。回归测试的方法回归测试的方法p 再测试全部用例 p 基于风险选择测试 p 基于操作剖面选择测试 p 再测试修改的部分 2022-11-24262000回归测试的组织和实施回归测试的组织和实施2022-11-24272022-11-2428 压力测试、容量测试和性能测试的测试目的虽然有所不同,但其压力测试、容量测试和性能测试的测试目的虽然有所不同,但其手段和方法在一定程度上比较相
10、似,通常会使用特定的测试工具,来手段和方法在一定程度上比较相似,通常会使用特定的测试工具,来模拟超常的数据量、负载等,监测系统的各项性能指标,如模拟超常的数据量、负载等,监测系统的各项性能指标,如CPUCPU和内和内存的使用情况、响应时间、数据传输量等。存的使用情况、响应时间、数据传输量等。一定要设法破坏一定要设法破坏它它!2022-11-24290510152025301X51X1001X5001X7001X90010X5HTTPTCPHTTP&TCP看看在各种情况下看看在各种情况下CPU使用的效率使用的效率性能测试的目的:性能测试的目的:为了验证系统是否达到用户提出的性能指标,同时发现系统
11、中存在的性能瓶颈,起到优化系统的目的。性能测试指标的来源:性能测试指标的来源:用户对各项指标提出的明确需求;如果用户没有提出性能指标则根据用户需求、测试设计人员的经验来设计各项测试指标。(需求+经验)主要的性能指标:主要的性能指标:服务器的各项指标(CPU、内存占用率等)、后台数据库的各项指标、网络流量、响应时间2022-11-2430p测试环境应尽量与产品运行环境保持一致,应单独运行尽量避免与其他软件同时使用。p性能测试一般使用测试工具和测试人员编制测试脚本来完成。p性能测试的重点在于前期数据的设计与后期数据的分析。p性能测试的用例主要涉及到整个系统架构的问题,所以测试用例一旦生成,改动一般
12、不大,所以做性能测试的重复使用率一般比较高。2022-11-2431两种负载类型两种负载类型“flat”测试ramp-up测试对于企业级的系统,性能测试的方法主要有:基准测试性能规划测试渗入测试峰谷测试2022-11-2432“FlatFlat”测试测试:对于一次给定的测试,应该取响应时间和吞吐量的平均值。精确地获得这些值的唯一方法是一次一次加载所有的用户加载所有的用户,然后在预定的时间段内持续时间段内持续运行。2022-11-2433虚拟用户的数量虚拟用户的数量 Ramp-upRamp-up测试测试:用户是交错上升的(每几秒增加一些新用户)。ramp-up测试不能产生精确和可重现的平均值,这
13、是因为由于用户的增加是每次一部分,系统的负载在不断地变化。其优点是,可以看出随着系统负载的改变,测量值是如何改变的据此选择要运行的flat测试的范围。2022-11-24342022-11-2435Page Downloaded per Second系统吞吐量系统吞吐量 2022-11-2436Resource Usage同时与服务器通信的连接(或虚拟用户)的数目,每个虚拟用户请求之间间隔时间的长短。2022-11-2437随着服务器上负载的增加,吞吐量会不断攀升,直到到达一个点,并在这个点上稳定下来基准测试的关键是要获得一致的、可再现的结果。基准测试的关键是要获得一致的、可再现的结果。假定测
14、试的两个指标是服务器的响应时间响应时间和吞吐量吞吐量,会受到负载的影响。而负载又受两个因素影响:与服务器通信的用户越多,负载就越大。同样,请求之间间隔时间越短,负载也越大。这两个因素的不同组合会产生不同的服务器负载等级.在某一点上,执行队列开始增长,因为服务器上所有的线程都已投入使用,传入的请求不再被立即处理,而是放入队列中,当线程空闲时再处理。2022-11-2438当系统达到饱和点,服务器吞吐量保持稳定后,就达到了给定条件下的系统上限。但是,随着服务器负载的继续增长,响应时间也随之延长,虽然吞吐量保持稳定。队列产生队列产生响应时间响应时间资源使用资源使用将系统置于相同的高负载下,将请求之间
15、间隔时间设为零。这样服务器会立即超载,并开始构建执行队列。如果请求(虚拟用户)数保持一致,基准测试的结果会非常精确 flat运行是获得基准测试数据的理想模式2022-11-2439两个事务的响应时间曲线两个事务的响应时间曲线性能规划类型的测试其目标是找出在特定的环境下,给定应用程序的性能可以达到何种程度。例如,如果要以5秒或更少的响应时间支持8,000个当前用户,需要多少个服务器?要确定系统的容量,需要考虑几个因素:用户中有多少是并发与服务器通信的。每个用户的请求间时间间隔是多少。2022-11-2440如何加载用户以模拟负载状态?如何加载用户以模拟负载状态?最好的方法是模拟高峰时间用户与服务
展开阅读全文