网络通信产品测试课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《网络通信产品测试课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网络 通信 产品 测试 课件
- 资源描述:
-
1、汉柏科技汉柏科技 网络通信产品测试王智民 汉柏科技有限公司 AgendaAgenda 新产品开发常用管理体系新产品开发常用管理体系 IPD与华为IPD介绍 测试基本概念 测试用例设计技术 通信设备测试 测试管理产品开发常用管理体系产品开发常用管理体系 PACEProduct And Cycle-time Excellence,产品及周期优化法 IPDIntegrated Product Development,集成产品开发 SGSStage-Gate System,门径管理系统 PVMProduct Value Management,产品价值管理 AgendaAgenda 新产品开发常用管理体
2、系 IPDIPD与华为与华为IPDIPD介绍介绍 测试基本概念 测试用例设计技术 通信设备测试 测试管理IPDIPD介绍介绍 基本思想(1)新产品开发是一项投资决策(2)基于市场的开发(3)跨部门、跨系统的协同(4)异步开发模式(5)重用性(6)结构化的流程 适用性IPD适用于技术复杂度较高管理能力相对成熟的企业华为华为IPDIPD介绍介绍华为华为IPDIPD流程与流程与MMMM流程流程华为华为IPDIPD流程流程华为华为IPDIPD流程与产品测试流程与产品测试华为产品测试华为产品测试测试类型对应产品开发阶段关注点SITTR4TR5 系统功能 系统稳定性 系统鲁棒性 系统性能SVTTR5TR6
3、 系统规格 系统性能 系统易用性 文档测试SRTTR6发布阶段决策评审点 系统配套 出厂检验 装备测试AgendaAgenda 新产品开发常用管理体系 IPD与华为IPD介绍 测试基本概念测试基本概念 测试用例设计技术 通信设备测试 测试管理测试基本概念测试基本概念 测试定义IEEE在1983年提出:“使用人工或自动手段来运行或测定某个系统的过程,其目的在于检验它是否满足规定的需求或是弄清预期结果与实际结果之间的差别。” 测试目标检验它是否满足规定的需求发现错误测试基本原则测试基本原则所有的测试都应追溯到用户需求应该在测试工作真正开始的前较长时间内就进行测试计划Pareto原则应用于软件测试
4、Pareto原则暗示着测试发现的错误中的80很可能起源于程序模块中的20。当然,问题在于如何孤立这些有疑点的模块并进行彻底的测试。 测试应从“小规模”开始,逐步转向“大规模” 最初的测试通常把焦点放在单个程序模块上,进一步测试的焦点则转向在集成的模块簇中寻找错误,最后在整个系统中寻找错误。 穷举测试是不可能的 在测试中不可能运行路径的每一种组合, 充分覆盖程序逻辑,并确保程序设计中使用的所有条件是有可能的。 为了达到最佳效果,应该由独立的第三方来构造测试“最佳效果”指最可能发现错误的测试(测试的主要目标) 创建系统的软件工程师并不是构造软件测试的最佳人选什么是好的测试什么是好的测试一个好的测试
5、发现错误的可能性很高 为了达到这个目标,测试者必须理解软件,并尝试设想软件如何才能失败一个好的测试并不冗余 测试的时间和资源是有限的,没有必要构造一个与其他测试用途完全相同的测试,每一个测试都应该有不同的用途(哪怕是细微的差异) 例如,有一个模块被用来识别用户密码以决定是否启动系统,为了测试密码输入的错误,测试者设计了一系列的输入密码测试。在不同的测试中输入有效与无效密码(四个数字),然而,每一个有效/无效密码将检测一种不同错误模式,例如,一个将8080作为有效密码的系统将不会接受非法密码1234,如果接收1234,将产生错误,另一个测试输入1235,与1234的测试意图相同,因此是冗余的,然
6、而,非法输入8081或8180就有些细微的差异,即对与有效密码相近但并不相同的密码该进行测试。 一个好的测试应该是“最佳品种” 在一组目的相似的测试中,时间和资源的限制可能只影响其某个子集的执行,此时,应该使用最可能找到所有错误的测试。 一个好的测试既不会太简单,也不会太复杂 每一个测试应该独立执行 适当的组合测试是必要的有关测试的有关测试的“金科玉律金科玉律” 木桶原理产品质量的关键因素是分析、设计和实现,测试应该是融于其中的补充检查手段,其他管理、支持、甚至文化因素也会影响最终产品的质量测试是提高产品质量的必要条件,也是提高产品质量最直接、最快捷的手段,但决不是一种根本手段。反过来说,如果
7、将提高产品质量的砝码全部押在测试上,那将是一个恐怖而漫长的灾难 Bug的80-20原则一般情况下,在分析、设计、实现阶段的复审和测试工作能够发现和避免80%的Bug,而系统测试又能找出其余Bug中的80%,最后的5%的Bug可能只有在用户的大范围、长时间使用后才会曝露出来测试只能够保证尽可能多地发现错误,无法保证能够发现所有的错误 测试分类(测试分类(2222种)种)根据测试设计技术 黑盒测试 白盒测试从测试过程看 单元测试 集成测试 系统测试从产品角度看Alpha 测试Beta 测试从测试完备性累积综合测试功能测试端到端测试健全测试衰竭测试接受测试负载测试强迫测试性能测试可用性测试安装/卸载
8、测试恢复测试安全测试兼容测试比较测试容易混淆的概念容易混淆的概念性能测试与压力测试 综合性能=负载指数*性能指数 一般对一台设备来说,综合性能是固定的 压力测试是为了得到性能指数最小时候(可以接受的最小指数)最大的负载指数 性能测试是为了得到负载指数确定下的性能指数Alpha测试与Beta测试 都不是研发人员或者测试人员完成,由最终用户或者第三方来完成 Alpha测试接近开发完成时所做的测试,测试后,设计可能有少许改动 Beta测试时开发基本完成后所作的测试,在最终发布前所有发现的问题需要更正兼容测试与比较测试 兼容测试是测试软件或者设备在用户要求的环境下的适应性 比较测试是与竞争伙伴的产品做
9、比较,找出优劣势 测试过程常见模型测试过程常见模型 V模型 缺陷:把测试作为在编码之后的一个阶段,是针对程序进行的寻找错误的活动,而忽视了测试活动对需求分析、系统设计等活动的验证和确认的功能 测试过程常见模型测试过程常见模型 W模型 缺陷:在W模型中,需求、设计、编码等活动被视为串行的,测试和开发也保持着一种线性前后关系,上一阶段完全结束,才可正式开始下一阶段工作。无法支持迭代开发模型 测试过程常见模型测试过程常见模型 H模型H模型揭示了一个原理:软件测试是一个独立的流程,贯穿产品整个生命周期,与其他流程并发地进行。H模型指出软件测试要尽早准备,尽早执行。不同的测试活动可以是按照某个次序先后进
10、行的,但也可能是反复的,只要某个测试达到准备就绪点,测试执行活动就可以开展 测试过程常见模型测试过程常见模型 其他模型X模型 X模型提出针对单独的程序片段进行相互分离的编码和测试,此后通过频繁的交接,通过集成最终合成为可执行的程序前置测试模型 前置测试模型体现了开发与测试的结合,要求对每一个交付内容进行测试 对测试的常见误解对测试的常见误解 测试是保证产品质量的充分必要条件 测试就是发现错误 测试工作是没有技术含量的工作 测试无法发现重要的问题 测试能够发现100的错误 测试不需要设计 所有测试都能够实现自动化AgendaAgenda 新产品开发常用管理体系 IPD与华为IPD介绍 测试基本概
11、念 测试用例设计常用技术测试用例设计常用技术 通信设备测试 测试管理测试用例设计技术测试用例设计技术 白盒测试若了解产品的内部构造,则构造测试,以确保“所有齿轮吻合”,即内部操作依据规约执行,而且所有的内部构件被充分利用一个好的测试并不冗余 黑盒测试 若了解产品的特定功能,则构造测试,以证实各功能完全可执行,同时在各功能中寻找错误 灰盒测试 若既能够了解产品的特定功能,又了解产品的内部构造,则可以构造测试,结合白盒和黑盒进行测试测试用例设计技术测试用例设计技术黑盒测试用例设计方法黑盒测试用例设计方法 第一步是理解软件所表示的对象及其关系 第二步是定义一组保证“所有对象与其他对象都具有所期望的关
12、系” 的测试序列 换言之,软件测试首先是创建对象及其关系图,然后导出测试序列以检查对象及其关系,并发现错误测试用例设计技术测试用例设计技术黑盒测试用例设计方法黑盒测试用例设计方法 等价类划分方法等价划分的测试用例设计基于输入条件的等价类评估 设计指南 如果输入条件代表一个范围,可以定义一个有效等价类和两个无效等价类如果输入条件需要特定的值,可以定义一个有效等价类和两个无效等价类如果输入条件代表集合的某个元素,可以定义一个有效等价类和一个无效等价类如果输入条件是布尔式,可以定义一个有效等价类和一个无效等价类 测试用例设计技术测试用例设计技术黑盒测试用例设计方法黑盒测试用例设计方法边界值分析方法
13、边界值分析是一种补充等价划分的测试用例设计技术 不是选择等价类的任意元素,而是选择等价类边界的测试用例 不仅注重于输入条件,而且注重输出域 设计指南 如果输入条件代表以a和b为边界的范围,测试用例应当包含a、b、略大于a和略小于b的值 如果输入条件代表一组值,测试用例应当执行其中的最大值和最小值,还应当测试略大于最小值的值和略小于最大值的值 指南1和2也适用于输出条件,例如,工程分析程序要求输出温度和压强的对照表,测试用例应当能够创建包含最大值和最小值的项 如果程序数据结构有预定义的边界(如数组有100项),要测试其边界的数据项测试用例设计技术测试用例设计技术黑盒测试用例设计方法黑盒测试用例设
14、计方法 错误推测方法基于经验和直觉推测程序中所有可能存在的各种错误, 从而有针对性的设计测试用例 设计指南 在单元测试时曾列出的许多在模块中常见的错误以前产品测试中曾经发现的错误等经验的总结输入数据和输出数据为0的情况输入表格为空格或输入表格只有一行测试用例设计技术测试用例设计技术黑盒测试用例设计方法黑盒测试用例设计方法因果图方法 等价类划分方法和边界值分析方法,都是着重考虑输入条件,但未考虑输入条件之间的联系, 相互组合 输入条件之间的相互组合,可能会产生一些新的情况 适合于描述对于多种条件的组合,相应产生多个动作的形式来考虑设计测试用例设计指南 (1) 分析软件规格说明描述中, 那些是原因
15、(即输入条件或输入条件的等价类),那些是结果(即输出条件), 并给每个原因和结果赋予一个标识符 (2) 分析软件规格说明描述中的语义.找出原因与结果之间, 原因与原因之间对应的关系. 根据这些关系,画出因果图 (3) 由于语法或环境限制, 有些原因与原因之间,原因与结果之间的组合情况不不可能出现. 为表明这些特殊情况, 在因果图上用一些记号表明约束或限制条件 (4) 把因果图转换为判定表 (5) 把判定表的每一列拿出来作为依据,设计测试用例 测试用例设计技术测试用例设计技术黑盒测试用例设计方法黑盒测试用例设计方法判定表驱动分析方法判定表(Decision Table)是分析和表达多逻辑条件下执
展开阅读全文