测试流程方法与技巧_第1页
测试流程方法与技巧_第2页
测试流程方法与技巧_第3页
测试流程方法与技巧_第4页
测试流程方法与技巧_第5页
已阅读5页,还剩159页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

测试流程方法及技—实践出真—技术加管 中国信息化培训中 测试模型——总体框 中国信息化培训中 测试模型——工具集成框架(自动化 中国信息化培训中 课软件测试概端到端软件测试过程与实践技软件测试度小结:共享与 中国信息化培训中 中国信息化培训中 软件质量标准ISO/IEC9126-1-

易用 效

可移植

软件质量标准ISO/IEC25010-

可移植

CMMI与瀑布模瀑布模型 思想是按工序将问题化,将功能的实现与设计分开,采用结构的分析与设计方法将逻辑实现与物理实分开软件生命周期划分为制定计划、需求分、软件设计、程序编写、软件测试。规定活动自上而下、相互衔接的固定次,逐级下落V模V模型是最广为人知的测试由PaulRook在20世纪80年代后,旨在改进软件开发的效率和效W模测试伴随整个软件开发周期,而且测试的象不仅仅是程序,需求、设计等同样要测,测试与开发是同步进行W模型有利于尽早地全面的发现问题发X模很好地处理测试与开发的交接过程是一个时间段,而不是一个点)己通过集成测试的成品可以进行封装并提交给户,也可以作为更大规模和范围内集成的一部。多根并行的曲线表示变更可以在各个部分发。X模型还定位了探索性测试,这是不进行事先计试计划之外发现的软件缺陷。RUP测试过Any 敏捷测αβλ测试测试驱动开alSoftwareProcess的

CodeUnit Run敏捷测把质量提质量是整个项目组的责预防而不是探缩短质量反馈周 中国信息化培训中 持续集成实ATDD实 中国信息化培训中 ATDD实 中国信息化培训中 ATTD在敏捷中的位αβλ测试 中国信息化培训中 ATDD实践 中国信息化培训中 ATDD实践 中国信息化培训中 Fitnesse实例:整理需出租车计费标 中国信息化培训中 Fitnesse实例:测试设采用等价类法,行驶里程为2、5、采用边界值法,行驶里程为、、、 中国信息化培训中 Fitnesse实例:测试用 中国信息化培训中 Fitnesse实例:测试用 中国信息化培训中 Fitnesse实例:测试用 中国信息化培训中 Fitnesse实例:测试用点击,FitNesseto excel用例放入 中国信息化培训中 Fitnesse实例:测试用再点击Spreadsheetto!path 中国信息化培训中 Fitnesse实例:用例执点击 中国信息化培训中 Fitnesse实例:开发代packagepublicclassgetBJTexFee{privatedoubled privatedoubledWaitTimeCount;publicdouble Count()return }publicvoid Count) Count }publicdoublegetDWaitTimeCount(){returndWaitTimeCount;}publicvoidsetDWaitTimeCount(doublewaitTimeCount)dWaitTimeCount=}publicgetBJTexFee(){ Count=0.0;dWaitTimeCount=0.0;

publicgetBJTexFee(double Count,doublewaitTimeCount){ Count dWaitTimeCount=}publicdoublegetTexFee()//TODOAuto-generatedmethodstubdoublenum1,num2,a,b,c,d;num1=this.d num2=this.dWaitTimeCount;b=num2/2.5;if(num1<3)a=13+return}elseif(num1>3&&num1<15)c=(num1-3)/0.5;a=13+c+b;returna;}elseif(num1>15)c=12/d=(num1-15)*3;a=13+c+b+d;returna;} Fitnesse实例:执行用 中国信息化培训中 Fitnesse实例:扩 中国信息化培训中 Fitnesse实例:扩publicclassgetSumFeeprivatedoubleprivatedoublepublicdoublegetD1()return}publicvoidsetD1(doubled1)this.d1=}

publicvoidsetD2(doubled2)this.d2=}publicgetSumFee()this.d1=this.d2=}publicgetSumFee(doubled1,doubled2)this.d1=d1;this.d2=publicdoublegetD2() return}publicdouble{getBJTexFees1=newgetBJTexFee(); return} }国信息化培训中 中国信息化培训中 软件测试过程技测试需求管测试流程与标测试计划管测试设计与技测试执行关键 中国信息化培训中 测试需用户需求需求用例产品树用户需求编号一级二级三级需求需求点状需求规格说明书名称需求用例编需求用例名称需求分析类型产品功能部类型产品版原产品版一级目二级三级四级业务构件名称业务件版客户个人客理实名客户料创REQ:需求析已确v4.0.04基管个人客资料创复完全复客户管客户管客户管个人客户理个人客户料新客户增加互联、用户昵资料创修完全复客户管客户管客户管 中国信息化培训中 项目:需求与测试波次交 中国信息化培训中 项目:需求与测试波次交 中国信息化培训中 项目:业务梳理实 中国信息化培训中 项目:需求与测试波次交计异间间撑;B(述;包括1)D划费或判务差异;2)数据差异(比如及稽核证证应不少于写写岗岗岗 中国信息化培训中 项目:需求与测试波次交波次安当前波次(第二波次)执行进第三波次提前执行总体情产品线老系统功能认领数纳入第一波次数纳入第二波次数纳入第三波次数一、二波次计划占比计划执行数(当日实际已执行数(日计划完成率二波次累计完成比例今日验证数(次第三波次提前执行数(第三波次提前执行数(总体计划执行情况总体累计完成比例A0正B05正C0正D000正E070延F200正G088800正7延 中国信息化培训中 新需求:波次交EDC 下

差 协分 计

差 增下 分 设

下发下一波次开发CBA产品线

差异下 分下发

需求

产品A产品B每波次开发

统一交付

BA省上线

时间波次N+基线需求设计统一发布分析需求基线基线需求设计统一发布分析需求基线软件测试过程技测试需求管测试流程与标测试计划管测试设计与技测试执行关键 中国信息化培训中 总体约束:测试流 中国信息化培训中 总体约束:新需求测试流新需求测试流局方需求负责人( 设计人 测试人 开发人 发布人编写需求编写需求评审设计设计集成测试用 代码开发和单

验收测 执行集成测试评审回归测试用 模拟版本

总体约束:bug处理流 中国信息化培训中 总体约束:bug类型与界 中国信息化培训中 总体约束:测试范围和目标:功1覆盖全部需求点,支持各种业覆盖所有接口和报表覆盖所有产品无关的功能1、业务覆盖率100%,内部测试通过率2、接口连通性3、C类以上Bug修复率2模拟测模拟系统实际运行的业模拟测试通过率3性能测覆盖70%的业务量的主要业主要业务响应时间高于规范标准;资源使用合理;4安全性/兼容性测安全扫描/安全规范覆盖IE6、7、8、9、10及vista、xp、win7;插件;不同客端硬件配安全性、兼容性用例通过率5容错性测双机备份、单点故障通过率 中国信息化培训中 总体约束:测试范围和目标:性 中国信息化培训中 总体约束:总体测试计 中国信息化培训中 总体约束:确认测试组运作机机分牵头角参与范内交付术排Bug的表 中国信息化培训中 总体约束:确定开发向测试交付的标测试团队依据测试用例对主要业务的正常流抽样测试通过率不低于需求及设计 档齐备 中国信息化培训中 总体约束:确定开发向测试交付的标 中国信息化培训中 总体约束:确定测试对开发的考核标 中国信息化培训中 总体约束:测试环环作说环境总体约束:测试数据的准备与管 中国信息化培训中 测试数据的准备与管 中国信息化培训中 总体约束:测试人员的准备与管876 中国信息化培训中 软件测试过程技测试需求管测试流程与标测试计划管测试设计与技测试执行关键 中国信息化培训中 测试计划:一123456789 中国信息化培训中 测试计划:二 中国信息化培训中 测试计划:波次开发测试计√√√√√√√√√√√√√S3版本功能测试+Bug√√√√√性能测试(试点地市√√√场景测试√√√专题测试√√√√√√√√√性能测试(试点地市√√√模拟测试(试点地市√√√√√场景测试√√√专题测试√√√√封版测试(试点地市√√√√√√√√√√性能测试(C大区√√√√√√√ 中国信息化培训中 测试计划:三 中国信息化培训中 测试计划:敏捷的测试计 中国信息化培训中 软件测试过程技测试需求管测试流程与标测试计划管测试设计与技测试执行关键 中国信息化培训中 测试用要不要设计测试用例(敏捷中怎么处理测试用例设计的颗粒度编写的文档工作量巨需求、设计 档与测试脱文档用的太“红宝书 再思工作量巨大,复用度 中国信息化培训中 测试用始终围绕以业务过程为主线执行(非系统功能主线 中国信息化培训中 测试用例的设计:测试要点(针对单业务测试关注点据HMYY1004界面约选号号码码其号码格@!$HMYY1004界面约选号号码码gsm号码要如1111111111111111111111111111111会报HMYY1004业务规则数限制证按配上限为5约多与5HMYY1004业务规则码解要的号码必须在该营业厅预约的,否则不要的号码必须在该营业厅预约则不能操作员约操作员判断操作员工号预约工号是否同上级,否则不能业务规则黑预约号码HMYY1004数据码列表按号码头/尾/查询全是配置的号码136189HMYY1004数据中号展示品牌/预存款应数据正对HMYY1004数据预约库ct_CustResOrd_infoct_CustResOrd_info_His表信息正确码对应资源状态rs_no_info_presell表/rs_book_tmp表ct_CustResOrd_info本表和历史表各为预占状rs_no_info_presell状态改问p,rs_book_tmp里有对于cust_id字段10 中国信息化培训中 测试用例的设计:场景流程前台受理流程

始:调用号码预约页面预约号码调用号码预约页面客户选择:1.调用产品办理页面:1调用产品办理页面:1.已办理产品信息展示确认入库

订单确认服务调用确认服务调用ss1000Cf业务记录免填单资料生成进程(订单程序资料生成进程(订单程序返回客户首页 是否还受理其他业务

调 业务组p1000Cf

资料落地

用户信息帐户信息订购信息…打印免填单(订单程序费用收取(订单程序

调用订 服(订单程序

收费 订单行修改为已收费((订单程序订单入库确认

调用订单确认服务(调用订单确认服务(订单程序业务确认进程(订单程序 业务确认进程(订单程序订单行增量生成送服务开通接口数据 束:应用集成平台服务开通结果处理应用集成平台服务开通服务开通结果处理应用集成平台服务开通

竣工进程(订单程序中开户竣竣工进程(订单程序

应用集成平台综合接口测试用例的设计:场景活动 测试用例的设计:用例图(针对复杂场景 中国信息化培训中 测试用例的设计:用例图(针对复杂场景如果查询得知某种零件的当前库存量低于库存警戒线则新建采购申请

如果仓管查询得知当前某零件的库存量不能满足客户的购买需求则新建采购申请

态的订审核过程包括给出建议并将该采购单的状态置为仓管确认未通过或直接将其状态置为仓管确认通过

采购单

此处更新操作包括同时更新采审核采购 更新采购

购单的建议和状态或者只更新其状态打印入新建入

价格、库存等只有入库零件信息完全符合相对应的采购要

方可将其状态设为完

完成仓库管

馈信息

根据根据未处理订购单查询订购零

测试用例的设计:时序图(针对复杂动作 测试用流钮能够正确提交,并打票信息select*fromacc_collecttselect*fromcollect_log;select*fromreception;select*frombalance_flow_logselect*fromselect*fromacc_collecttselect*fromcollect_log;select*fromreception;select*frombalance_flow_logo敏捷中测试用例的设用户故事标准模板(切记面向用户,不是面向功能

正常场假 是有效ATM机器里有250RMB当储户取250RMB那么250RMB从ATM

异常场假 是有效ATM机器里有250RMB当储户取240RMB那么给出“ATM并且ATM机与银行总机同步信 中国信息化培训中 测试用例的设计 测试用例的代表性:能够代表并覆盖各种合理的和不合理的、合法的和的、边界的和越界的以及极限的输入数据、操作和环境设置等。 中国信息化培训中 测试用例设计方 中国信息化培训中 测试用例设计方法:等价 成 无效等价类:指对软件规格说明而言,是无意义的、不合理的输入数据所构成的集合 和性能的实现是否有不符合规格说明要求的地 中国信息化培训中 测试用例设计方法:等价假设包括n(每个值确定一个有效等价类)和一个无效等价类(类(符合规则)和若干个无效等价类(从不同角 中国信息化培训中 在某申请免费信箱时,要求用户必须输入用户名、及确认:用户名要求为4位以上,16位以下,使用英文字母、数字、“-”、“_”,并且首字符必须为字母或数字;要求为6~16位之间,只能使用英文输入条有效等价编无效等价编用户 多 首字符为字首字符为除字母、数字之外的其他字首字符为数3英文字母、数字、“-”、组4组合中含有除英文字母、数字、“-”、之外的其他特殊字6~165英文字母、数字、“-”、组6组合中含有除英文字母、数字、“-”、之外的其他特殊字确内容同相7内容同相同,但字母大小写不测试用例设计方法:边界 中国信息化培训中 测试用例设计方法:边界 中国信息化培训中 测试用例设计方法:边界 边界值 一个都不边界值:选择一个选 中国信息化培训中 测试用例设计方法:等价类和边界值的运 中国信息化培训中 测试用例设计方法:因果如果在测试时必须考虑输入条件的各种组合,则可能的组合数目将是天文数就需要利用因果图(逻辑模型)因果图法是一种利用图解法分析输入的各种组合情程序输入条件的各种组合情 中国信息化培训中 测试用例设计方法:因果分析哪些是原因(即输入条件或输入条件的等价类),哪些是结果(即输出条件),并给每原因和结果赋予一个标识符。找出原因与结果之间、原因与原因之间对应的关系,根据这些关系画出因果有些原因与原因之间、原因与结果之间的组合情况不可能出上用一些记号表明约束或限制条件把因果图转换为决策 中国信息化培训中 测试用例设计方法:因果简单逻辑符号,直线连接左右节通常情况下,左部的圆中写原因,右部的圆中写结两个圆中间以直线连接,连接线上再加符号表示因与果的不同关ci表示原因;ei表示结各结点表示状态,可取值“0”或“1”。“0”表示某状态不出现,“1,有以下四种逻辑关 中国信息化培训中 测试用例设计方法:因果非∨或∧与 中国信息化培训中 测试用例设计方法:因果如果两者都不合法,则只提示Username的错误信息如果两者输入都合法,执行登录操作,并显示从服务器可能返回的3Username不存Password错登录 中国信息化培训中 测试用例设计方法:因果输入 为空输入错误 中国信息化培训中 测试用例设计方法:因果不执行登录并提示用户名不能包含非字母非数字 字符 执行登录并提 错误 中国信息化培训中 测试用例设计方法:因果∧∧∧∧ 中国信息化培训中 测试用例设计方法:因果12123456789111000000000000111000000000000111000100100100100010010010010001001001001111000000000000110000000000001100100000000000011000000010000000000001000 中国信息化培训中 测试用例设计方法:因果1空空不执行登录并提示用户名不能为2空错不执行登录并提示用户名不能为3空正不执行登录并提示用户名不能为4字母非数字字空不执行登录并提示用户名不能包字母非数字字5字母非数字字错不执行登录并提示用户名不能包字母非数字字6字母非数字字正不执行登录并提示用户名不能包字母非数字字7存在用户空不执行登录并提示不能为8存在用户错执行登录并提示错9存在用户正执行登录并提示登录成合法输入但不存空不执行登录并提示不能为合法输入但不存错执行登录并提示用户名在服务器上不存20/4/8合法输入但不存正 中国提示用户在服务器上不存 测试用例设计方法:场景现在的软件大部分是 触发来控制流程的,件触发时的情景就是所谓的场景。在测试用例设计,通过描述触发时的情景,可以有效激发测场景法一般包含基本流和备,通过描述经过的路径来确定的过程,经过遍历所的基本流和备选流来 中国信息化培训中 测试用例设计方法:场景根据说明,描述出程序的基本流及各项备选根据基本流和各项备选流生成不同的场对每一个场景生成相应的测试用对生成的所有测试用例重新复审,去掉多余的测试用例,测试用例确定后,对每一个测试用例定测试数据 中国信息化培训中 1212 3456 流 B在基本流A2过,该卡不能够识别或是非本机可以使用的IC卡,加油机退卡,C 失,加油机吞卡退出DE中国信息化培训中 选 :测试用例设计方法:场景 中国信息化培训中 测试用例设计方法:场景 中国信息化培训中 测试用例设计方法:基本路径覆盖基本路径分析法一般使用在白盒测试,用于覆盖程序分支路径。但是在一些黑 中国信息化培训中 测试用例设计方法:基本路径覆盖描述程序控制流的一种图示方结点:一个圆圈,表示单条或多条语句一个结点。表示了控制流的方向。区域:边和结点圈定的部分

1 e5g6 中国信息化培训中 测试用例设计方法:基本路径覆盖判定结点中判定条件为单一顺序结构的几个结点可合并为一个结对应于每个判定分支结构,在结束时增加一个虚拟的汇聚结点,多个汇聚结点合区域包括封闭区域和开放区 中国信息化培训中 测试用例设计方法:基本路径覆盖

WHILE循环结IF选择结 构UNTIL循

CASE多分支结 中国信息化培训中 测试用例设计方法:基本路径覆盖ababyxy...If(aandthenelse... 中国信息化培训中 测试用例设计方法:基本路径覆盖short{if(m_Wlllzt<return-{

if{ return-}if{ScTimer(3,this,m_Wlllgllcs.DkZdljTimID=}m_Wlllgllcs.DkZdljBz=0;if(m_FwDksjTimID){ScTimer(3,this,m_FwDksjTimID=}}}

m_WlllFw= m-e_pLogicMainThd-> m->DelLink(m_Wlllbm);m_Wlllzt=1;return 测试用例设计方法:基本路径覆盖路径: 1次循环 路径表达 ab(1+cb+(cb)2+…+(cb)n- 4 中国信息化培训中 测试用例设计方法:基本路径覆盖1a2cb1a2cb3d4e52次循 3次循环f路径表达式a(b+cd)e(1+fa(b+cd)e+…+(fa(b+cd)e)n- 中国信息化培训中 测试用例设计方法:基本路径覆盖定从 到出口的路径,至少经历一个从未走过的边。这样形成的路径叫独立路。优减少路径数包含所有的边和结缺简化循环结 中国信息化培训中 测试用例设计方法:基本路径覆盖1abc23i1abc23i 4e56kj7gh89bijkbcdehkbcfghk注意:路径bijkbcfghka是不是独立路径 中国信息化培训中 测试用例设计方法:基本路径覆盖计算得到控制流图的圈复杂度V(G 中国信息化培训中 测试用例设计方法:基本路径覆盖法1.以详细设计或者源代码作为基础,导出程序的控制流图445678 中国信息化培训中 测试用例设计方法:基本路径覆盖法圈复杂度的计算方法1、V(G)=边数-节点数+2+额 节点+额外出口节2、V(G)=判断数题目的圈复杂度为V(G)=32-27+2+8=15或者控制流图共有15条基本路径,即15条测试用 中国信息化培训中 测试用例设计方法:基本路径覆盖法路径路径路径路径路径路径路径路径路径 中国信息化培训中 测试用例设计方法:基本路径覆盖法 中国信息化培训中 测试用例设计方法:基本路径覆盖1a2cb1a2cb3d4e51a2b3d4 中国信息化培训中 测试用例设计方法:基本路径覆盖练习 中国信息化培训中 测试用例库及用例复 测试用例评(2)根据常见测试用例编写方法(等价类划分,边界值,错误推断),审核测(3)项目级用户评8测试用例管 需求列表与产品树务构件需求列表与产品树务构件需求列表与产品务构件映

形成产品形成产品

测试用例测试用例设计开设计开测 测 中国信息化培训中 软件测试过程技测试需求管测试流程与标测试计划管测试设计与技测试执行关键 中国信息化培训中 测试执行—穿越性测先要执行一轮端到端穿越性测穿越性测试还用在每次重新搭建环境和重新数据移植后,作为固定用例执一级场场景描系统接入组基础支撑流程开通资源业务受理数据应用中心 中国信息化培训中 测试执行五步界面验

功能验 报表验

数据核接口校 中国信息化培训中 测试执行五步曲:界面验 中国信息化培训中 测试执行五步曲:功能验 中国信息化培训中 测试执行五步曲:数据核 中国信息化培训中 测试执行五步曲:接口核 中国信息化培训中 测试执行五步曲:查询报 中国信息化培训中 测试执行记 中国信息化培训中 功能测试执行 与管理-日执行进度报表及 ug通4000000030000700100100000000000-0000000000-0000000000000 中国信息化培训中 功能测试执行 与管理-日延迟修复报人归属部BUG总BUG延迟情延迟总延迟率493820404050合9 中国信息化培训中 功能测试执行 与管理

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论