产品测试管理培训.pdf

上传人:海阔****涯 文档编号:95341078 上传时间:2023-08-20 格式:PDF 页数:134 大小:6.51MB
返回 下载 相关 举报
产品测试管理培训.pdf_第1页
第1页 / 共134页
产品测试管理培训.pdf_第2页
第2页 / 共134页
点击查看更多>>
资源描述

《产品测试管理培训.pdf》由会员分享,可在线阅读,更多相关《产品测试管理培训.pdf(134页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、产品测试管理产品测试管理All Rights Reserved 课程目录课程目录0、公司介绍、公司介绍课程介绍课程介绍1、产品测试概、产品测试概述述2、产品测试组、产品测试组织织3、产品测试需产品测试需求分析求分析5、产品测试用产品测试用例设计例设计4、产品测试策、产品测试策略和计划略和计划6、产品测试自产品测试自动化动化7、产品测试缺产品测试缺陷分析陷分析All Rights Reserved 华成对企业核心价值链的理解华成对企业核心价值链的理解All Rights Reserved 课程清单(一)课程清单(一)类别类别序号序号课课 程程 名名 称称课时课时研发研发战略战略管理管理RDM00

2、1研发管理总裁班如何打造有竞争力的研发管理体系(Promoting Innovation)1天RDM002技术创新和产品创新管理(Technology Innovation and Product Innovation)2天RDM003创建市场导向的流程型研发组织(Market-oriented Process Organization of R&D)1天RDM004研发变革管理(Change Management in R&D)1天RDM005研发战略管理(Strategy Management in R&D)1天All Rights Reserved 课程清单(二)课程清单(二)类别类别序

3、号序号课课 程程 名名 称称课时课时研发业务管理RDM010市场驱动的产品开发流程管理(Market-Driven NPD Process Management)2天RDM011研发项目管理(R&D Project Management)2天RDM012软件项目管理(Software Project Management)2天RDM013研发项目计划与控制(R&D Project Plan&Control)2天RDM014产品需求管理(Requirements Management)2天RDM015产品测试管理(Testing)2天RDM016从样品走向量产(Piloting)2天RDM017

4、研发质量管理(R&D Quality Management)2天RDM018模拟新产品开发管理实战训练(NPD Simulation)3-5天RDM022如何提升研发组织的能力(How to upgrade Process Capability of R&D)2天RDM023系统工程在产品开发中的应用(The Application of System Engineering in NPD)2天RDM026研发项目工具与模板(R&D Project Tools and Templates)2天All Rights Reserved 课程清单(三)课程清单(三)类别类别序号序号课课 程程 名名

5、称称课时课时研发研发支撑支撑管理管理RDM051研发人员的考核与激励(R&D Performance Management)2天RDM052成功的产品经理(Success Product Manager)2天RDM053研发人员职业素养(R&D Excellent Employee)2天RDM054研发知识产权管理(Intellectual Property Management)2天RDM055研发财经与成本管理(Finance and Cost Management)1天RDM056从技术走向管理研发经理的领导力与执行力(The Leadership and Executive of R&

6、D Manager)2天RDM057研发沟通管理(Communication Management of R&D)2天RDM058研发人员的培养与职业生涯规划(Training and Career Path of R&D Employee)2天RDM059研发与技术人员核心管理技能提升(Upgrade Core Management Skills of R&D Employee)2天All Rights Reserved 课程清单(四)课程清单(四)类别类别序号序号课课 程程 名名 称称课时课时市场市场管理管理MM001产品市场管理(Product Marketing Management)

7、2天MM002产品战略规划与路标管理(Product Strategy and RoadMap Management)2天MM003新产品的上市与行销管理(Product Launch and Marketing Management)2天MM004产品售前支持与管理(Product PreSale Management)2天研发研发IT管理管理IT001研发IT规划和实施策略(IT Strategy and Plan of R&D)2天IT002产品数据管理(PDM:Product Data Management)2天IT003研发IT架构设计(R&D IT Architecture)2天A

8、ll Rights Reserved 产品开发管理的发展历程产品开发管理的发展历程Next Generation Product Development:How to Increase Productivity,Cut Costs,and Reduce Cycle Times(Hardcover)研发生产 率时代 快速上市 时代 产品成功 时代 发明与商品化时代 All Rights Reserved 青铜器青铜器RDM全方位实现研发业务信息化全方位实现研发业务信息化产品测试概述产品测试概述All Rights Reserved 系统质量管理体系系统质量管理体系如:产品开发流程 集成测试流程

9、技术支持工作流程 结构设计流程 软件开发流程 器件选型流程 培训流程如:ISO9000内审计划 工程质量管理计划 培训质量管理计划如:组织机构 角色与职位 情景化知识管理体系 PAL如:业务改进 体系优化 能力提升 根源分析如:引导/培训 审计/检查 结果审计 质量体系审计如:度量 评审 评估 测试测试提示,华成咨询课程RDM017 研发质量管理 详细讲解整个研发质量管理体系的构成和执行的方法All Rights Reserved 2.2.管理级管理级1.1.初始级初始级3.3.定义级定义级4.4.量化管理级量化管理级有纪律的过程标准、一致的过程可预测的过程持续改进过程不可预测并且缺乏控制可重

10、复以前的主要经验过程被描述,并得到良好理解过程被测量并受控关注过程改进5.5.优化级优化级项目管理集成工程过程产品和过程质量管理变更测试在测试在CMMI中的位置中的位置Verification:验证:验证Validation:确认:确认CMMI:Capability Maturity Mode Integration 能力成熟度模型集成All Rights Reserved 测试贯穿产品开发始终测试贯穿产品开发始终概念方案开发验证发布启动启动项目项目制定产品测试策略测试测试制定产品测试计划持续跟踪监控产品测试计划TRTR TRTRTRTRDCPDCPDCP优化产品测试计划All Rights

11、Reserved 缺陷引入阶段分析缺陷引入阶段分析R e q u ire m e n ts5 6%D e sig n2 7%O th e r1 0%C o d e7%错误定位费用分析错误定位费用分析R e q u ire m e n ts8 2%D e sig n1 3%O th e r4%C o d e1%错误引入阶段分析错误引入阶段分析James Martin:超过50%的缺陷由不完善的、不正确的、不准确的和/或不明确的需求所引起James Martin:80%以上的用于定位软件错误的费用是基于软件系统需求定义的错误All Rights Reserved 为什么要尽早测试为什么要尽早测试阶

12、段需求设计编码单元测试验收测试交付后维护纠正费用15102050200All Rights Reserved 测试两原则测试两原则 Good-enough原则原则Zero-bug&Good-enough投入投入&产出产出 Pareto原则原则研发测试:研发测试:80%BUG系统测试:系统测试:80%BUG用户使用:用户使用:5%BUG产品测试组织产品测试组织All Rights Reserved 研发测试部在公司的位置研发测试部在公司的位置公司研发领导公司研发领导 软件部软件部 硬件部硬件部测试测试 部部测试质量部测试质量部测试技术部测试技术部A A类产品测类产品测试部试部B B类产品测试类产

13、品测试部部C C类产品测试类产品测试部部产品测试组产品测试组产品测试组产品测试组产品测试组产品测试组测试物料部测试物料部All Rights Reserved 项目团队的构成项目团队的构成(NPD)注:来自PDMA HandbookAll Rights Reserved 项目团队模式项目团队模式产品经理/项目经理开发经理(代表)测试经理(代表)其他配置管理风险管理度量管理测试协调员业务测试组性能测试组验收测试组特性测试组TSESEQAAll Rights Reserved 测试组织的演进测试组织的演进混淆阶段混淆阶段没有专职测试人员缺少完善的测试流程测试手段单一严格区分阶段严格区分阶段测试部门

14、独立专职测试人员不断完善的测试流程测试工具技术开发专业协作阶段专业协作阶段专职测试人员完备的测试流程人人具备测试意识测试工具技术开发运营测试All Rights Reserved 测试人员的双重晋升机制测试人员的双重晋升机制初做者初做者专家专家高级专家高级专家资深专家资深专家监督者监督者管理者管理者领导者领导者有经验者有经验者All Rights Reserved 测试人员资格等级划分测试人员资格等级划分一级一级1年以上测试工作经验;具有系统测试用例执行,单元测试工作经验二级二级2年以上测试工作经验;具有较多系统测试执行、测试用例编写,单元测试设计与执行工作经验三级三级3年以上测试工作经验;具

15、有测试方案设计经验,有带领团队完成版本测试的经验。有领导试验局开通的工作经验,有单元测试/集成测试设计的经验,以及指导相关测试人员进行测试的经验四级四级4年以上测试类工作经验;具备产品测试技术领域较全面的知识,具有解决产品开发过程中的重大技术问题,参与测试技术发展的决策工作的经验。测试过产品系统可测试性设计,参与过测试工具的设计/开发工作五级五级5年以上测试工作经验;具备产品软件技术领域、系统领域全面的知识,有解决产品开发过程中的重大技术难题的经验,有预见企业未来产品的测试技术走向,并组织测试技术研究的经验。具备相关流程规范标准的建设和优化经验,是公司测试领域的技术带头人 六级六级6年以上测试

16、工作经验;具备产品软件技术领域、系统领域广博精深的知识,有解决产品开发过程中的重大系统类技术难题的经验,有参与决策企业未来产品的测试技术走向的经验。是公司测试技术的权威。参与过公司级别测试平台的规划工作All Rights Reserved 不同等级负责不同事务不同等级负责不同事务初做者初做者专家专家高级专家高级专家资深专家资深专家监督者监督者管理者管理者领导者领导者有经验者有经验者测试执行,例如系统测试操作测试系统设计,可测试性设计,测试规划,测试评估测试用例设计,例如系统测试用例编写,测试脚本编写测试团队领导,测试工程领导,技术指导测试体系构造,例如构造公司级别的测试平台,测试技术研究,测

17、试过程改进All Rights Reserved 测试人员职业发展测试人员职业发展Tester客户需求分析专家自动化测试专家产品/项目经理测试职能经理资深测试专家售前支持专家产品技术支持专家All Rights Reserved 演练与讨论演练与讨论 结合公司实际测试工作,您认为一个优秀的测结合公司实际测试工作,您认为一个优秀的测试人员需要具备哪些素质特征?试人员需要具备哪些素质特征?每个小组选派一名代表上台发表每个小组选派一名代表上台发表产品测试需求分析产品测试需求分析All Rights Reserved 产品测试需求分析产品测试需求分析产品需求工程过程产品需求工程过程测试需求分析测试需求

18、分析 测试方案测试方案DFT产品需求评审产品测试规格测试重点分析测试环境特性测试方案All Rights Reserved 客户化测试(面向需求的测试)客户化测试(面向需求的测试)IBM:客户遇到的客户遇到的57故障来自故障来自2的缺陷的缺陷 站在客户角度测试有利于测试效率提升站在客户角度测试有利于测试效率提升系统缺陷系统缺陷客户遇到缺陷客户遇到缺陷All Rights Reserved 需求工程贯穿产品开发全过程需求工程贯穿产品开发全过程市场需求产品包需求内部需求设计需求系统规格软件需求客户要求功能需求非功能需求标准约束硬件需求架构设计质量属性DFX书面标准事实标准All Rights Re

19、served 功能分解功能分解 将系统功能分解为更详细的子功能将系统功能分解为更详细的子功能 将子功能需求按照逻辑顺序排列将子功能需求按照逻辑顺序排列 详尽考虑所有可能的异常和反复详尽考虑所有可能的异常和反复All Rights Reserved 自上而下层层分解自上而下层层分解6.05.03.04.02.01.01.11.21.31.41.51.61.72.62.82.71.4.11.4.21.4.31.4.41.4.51.4.61.4.71.5.61.5.7All Rights Reserved 层次图层次图All Rights Reserved 好需求的标准好需求的标准All Right

20、s Reserved 以下需求有什么问题?以下需求有什么问题?某照相机有某照相机有2个需求:个需求:在胶片到底后,可高速回绕。在胶片到底后,可高速回绕。胶片回绕过程中噪音要小。胶片回绕过程中噪音要小。某发动机有某发动机有4个需求:个需求:如果如果 70 温度温度 100,那么输出功率为,那么输出功率为3000W如果如果100 温度温度 130,那么输出功率为,那么输出功率为2000W如果如果120 温度温度 150,那么输出功率为,那么输出功率为1000W如果如果150 2)AND(B=5)X=X/A(A=2)OR(X2)X=X*2bacdeTFTFA=3B=5X=9A=1B=5X=3CASE

21、 1CASE 2被测函数F(A,B,X)流程图All Rights Reserved 判定覆盖测试用例设计判定覆盖测试用例设计(A2)AND(B=5)X=X/A(A=2)OR(X2)X=X*2bacdeTFTFA=3B=5X=9A=1B=5X=1CASE 1:T TCASE 2:F F被测函数F(A,B,X)流程图All Rights Reserved 条件覆盖测试用例设计条件覆盖测试用例设计(A2)AND(B=5)X=X/A(A=2)OR(X2)X=X*2bacdeTFTFA=3B=5X=6A=2B=6X=3CASE 1:T1T2 F3 F4CASE 2:F1F2T3T4被测函数F(A,B,

22、X)流程图All Rights Reserved 判定与条件覆盖的关系判定与条件覆盖的关系IF(cond1 OR cond2)编号编号cond1cond2判定结果判定结果1TFT2FFF编号编号cond1cond2判定结果判定结果1TFT2FTT判定判定100覆盖覆盖条件条件100覆盖覆盖All Rights Reserved 演练与讨论演练与讨论 结合演练材料输出各种覆盖的测试用例结合演练材料输出各种覆盖的测试用例 每个小组选派一名代表上台发表每个小组选派一名代表上台发表All Rights Reserved 等价类用例设计法等价类用例设计法 等价类:某个输入域的划分为若干类,每一类等价类:

23、某个输入域的划分为若干类,每一类的代表性测试数据的作用等价于这一类的其他的代表性测试数据的作用等价于这一类的其他数据,若能发现问题,其他数据也能发现,否数据,若能发现问题,其他数据也能发现,否则亦然则亦然 有效等价类(有效等价类(N个)、无效等价类(个)、无效等价类(N个)个)具体划分为具体划分为4步:步:明确系统目的明确系统目的 划分等价类划分等价类 设计有效用例设计有效用例 设计无效用例设计无效用例All Rights Reserved 建立等价类表建立等价类表目的目的有效等价类有效等价类无效等价类无效等价类对于程序的规格说明来说是合理的、有意义的输入数据构成的集合,利用有效等价类可检验程

24、序是否实现了规格说明中所规定的功能和性能.All Rights Reserved 边界值用例设计法边界值用例设计法由测试工作的经验得知,大量的错误是发生在输入或输出范围的边界上,而不是在输入范围的内部。边界值用例设计方法是一种特殊的等价类用例设计方法。All Rights Reserved 边界值分析图解边界值分析图解上点离点内点闭区间上点离点内点开区间上点离点内点半开半闭区间All Rights Reserved 场景分析用例设计法场景分析用例设计法 系统通常是用事件触发来控制业务流程的,事系统通常是用事件触发来控制业务流程的,事件触发时的情景便形成了场景,不同的触发顺件触发时的情景便形成了

25、场景,不同的触发顺序和处理结果就形成事件流序和处理结果就形成事件流 基本流、备选流基本流、备选流 具体划分为具体划分为5步:步:基本流分析基本流分析 备选流分析备选流分析 确定测试场景确定测试场景 选取测试数据选取测试数据 构造测试用例构造测试用例FFBDUsecaseAll Rights Reserved 场景、基本流、备选流场景、基本流、备选流场景场景 1:基本流基本流场景场景 2:基本流基本流 备选流备选流 1场景场景 3:基本流基本流 备选流备选流 1 备选流备选流 2场景场景 4:基本流基本流 备选流备选流 3场景场景 5:基本流基本流 备选流备选流 3 备选流备选流 1场景场景 6

26、:基本流基本流 备选流备选流 3 备选流备选流 1 备选流备选流 2场景场景 7:基本流基本流 备选流备选流 4场景场景 8:基本流基本流 备选流备选流 3 备选流备选流 4All Rights Reserved 正交试验用例设计法正交试验用例设计法 设计多因素测试用例的一种科学方法。利用正设计多因素测试用例的一种科学方法。利用正交表,科学地挑选试验条件,针对性设计测试交表,科学地挑选试验条件,针对性设计测试用例用例 指标、因子、因子状态指标、因子、因子状态 完全因子状态组合、部分因子状态组合完全因子状态组合、部分因子状态组合 具体划分为具体划分为5步:步:分析系统分析系统明确验证指标明确验证

27、指标 分析因子分析因子 明确因子状态明确因子状态 因子筛选因子筛选 形成正交表形成正交表 构造测试用例构造测试用例性能可靠性因子状态表正交表因子分析表All Rights Reserved 因子状态表、正交试验表因子状态表、正交试验表 因子因子状态状态因子因子A(IA)因子因子B(IB)因子因子n(IN)状态1(S1)状态5状态9状态11状态2(S2)状态6状态12状态15列号测试号I1I2I3I4I5T1S1S1S1S1S1T2S1S2S2S2S2T3S2S1S1S2S2T4S2S2S2S1S1T5S3S1S2S1S2T6S3S2S1S2S1T7S4S1S2S2S1T8S4S2S1S1S2因

28、子状态表正交试验表L8(42)4All Rights Reserved 判定表用例设计法判定表用例设计法 判定表:分析和表达多种输入条件下系统执行判定表:分析和表达多种输入条件下系统执行不同动作的工具,可以把复杂的逻辑关系和多不同动作的工具,可以把复杂的逻辑关系和多种条件组合的情况表达得既具体又明确。种条件组合的情况表达得既具体又明确。条件、结果、规则条件、结果、规则 具体划分为步:具体划分为步:穷举条件、结果穷举条件、结果 分析条件组合分析条件组合确定对应结果确定对应结果 判定表合并判定表合并 规则转换规则转换为测试用例为测试用例判断表判断合并规则All Rights Reserved 判定

29、表样例判定表样例规则规则规则规则规则规则条件ATFFTFT条件BFFFFTF条件CFFFTFF动作1动作2动作3结果反应结果反应条件组合条件组合系统规则系统规则结果穷举结果穷举条件穷举条件穷举All Rights Reserved 判定表的合并判定表的合并 规则合并:将两条或多条规则具有相同的动作,规则合并:将两条或多条规则具有相同的动作,并且其条件项之间存在着极为相似的关系并且其条件项之间存在着极为相似的关系规则YYY规则YYN规则YYAll Rights Reserved 演练与讨论演练与讨论 结合演练材料结合演练材料A采用等价类测试用例设计采用等价类测试用例设计 结合演练材料结合演练材料

30、B采用场景分析测试用例设计采用场景分析测试用例设计 结合演练材料结合演练材料C采用判定表测试用例设计采用判定表测试用例设计 结合演练材料结合演练材料D采用正交试验测试用例设计采用正交试验测试用例设计 每个小组选派一名代表上台发表每个小组选派一名代表上台发表产品测试自动化产品测试自动化All Rights Reserved 产品测试自动化产品测试自动化测试控制测试数据面向脚本图形化、表格化TestFrameAW、TC、TLKDT语句覆盖条件覆盖判定覆盖条件决策覆盖TDDXUINT每日构建在线测试灰盒调测持续测试XP系统测试自动化发展历程系统测试自动化发展历程录制回放阶段录制回放阶段控制与数据控制

31、与数据分离阶段分离阶段框架结构框架结构数据驱动阶段数据驱动阶段白盒测试自动化发展历程白盒测试自动化发展历程调试即测试阶段调试即测试阶段覆盖测试阶段覆盖测试阶段 持续测试阶段持续测试阶段调测一体阶段调测一体阶段抽象业务抽象业务测试阶段测试阶段面向业务过程BPT测试测试脚本技术脚本技术TCL、PythonCSE、Perl3级脚本运用静态自动化静态自动化测试技术测试技术规则检查静态质量评价体系模拟执行All Rights Reserved 阶段一:录制回放阶段阶段一:录制回放阶段OKFind执行脚本执行脚本检验结果检验结果报告错误报告错误录制录制/修订修订选择测试需求录制操作过程(面向对象录制)插入

32、验证点(手工)编辑生成的脚本(可选)All Rights Reserved 阶段二:控制与数据分离,数据驱动阶段二:控制与数据分离,数据驱动Data-Driven测试脚本测试脚本Hard-coded测试脚本测试脚本实现测试数据和实现测试数据和测试代码相分离测试代码相分离All Rights Reserved MS:时钟测试:时钟测试Hmm if I am hereand I do thisthen I should end up therethisherethereDigitalDid the clock go correctly to Digital mode?All Rights Rese

33、rved 产生基于模型的测试的模型产生基于模型的测试的模型Define states and actions:The system is either RUNNING or NOT_RUNNING.The setting is either ANALOG or DIGITAL.AnalogNOT_RUNNINGANALOGRUNNINGANALOGStartStopAnalogDigitalRUNNINGDIGITALNOT_RUNNINGDIGITALStartStopDigitalFind the rules:You cant execute the Stop action if the

34、clock is not runningAfter the Stop action executes,the application is not running.All Rights Reserved 产生状态机的状态表产生状态机的状态表Beginning StateActionEnding State NOT_RUNNING.ANALOGStartRUNNING.ANALOGNOT_RUNNING.DIGITALStartRUNNING.DIGITALRUNNING.ANALOGStopNOT_RUNNING.ANALOGRUNNING.DIGITALStopNOT_RUNNING.DIG

35、ITALRUNNING.ANALOGAnalogRUNNING.ANALOGRUNNING.ANALOGDigitalRUNNING.DIGITALRUNNING.DIGITALAnalogRUNNING.ANALOGRUNNING.DIGITALDigitalRUNNING.DIGITALAll Rights Reserved 转化为自动化测试脚本转化为自动化测试脚本open“test_sequence.txt”for input as#infileget the list of test actions while not(EOF(infile)line input#infile,acti

36、on read in a test action select case action case“Start“Start the Clock run(“C:WINNTSystem32clock.exe”)VT call to start clock case“Analog“choose Analog mode WMenuSelect(“SettingsAnalog”)VT call to select Analog case“Digital“choose Digital mode WMenuSelect(“SettingsDigital”)VT call to select Digital c

37、ase“Stop“Stop the Clock WSysMenu(0)VT call to bring up system menu WMenuSelect(“Close”)VT call to select Close end selectwendAll Rights Reserved 测试结果自动化验证测试结果自动化验证if(setting_mode=ANALOG)_ if we are in Analog modeAND NOT WMenuChecked(“SettingsAnalog”)then but Analog is not check-marked print“Error:Cl

38、ock should be Analog mode“ERROR stopendifUse rules as test oracles:All Rights Reserved 各个层次我们自动化测试的策略各个层次我们自动化测试的策略函数、代码行层次接口层次业务功能层次操作界面层次JUNIT数据驱动的接口测试模式手工测试All Rights Reserved 我们软件的业务逻辑过程示意我们软件的业务逻辑过程示意WEB页面业务模块DBAPIODBC文件服务器APIODBC手工测试全部自动化测试All Rights Reserved 测试用例与测试集的概念测试用例与测试集的概念测试用例,完成一个相对独

39、立的功能,例如增加用户(测试用例,完成一个相对独立的功能,例如增加用户(TestCase AddUser)、修改用户属性()、修改用户属性(TestCase ModifyUser)、查询用、查询用户属性(户属性(TestCase QueryUser)、修改用户密码(、修改用户密码(TestCase ModifyPWD)、用户登录(、用户登录(TestCase UserLogin)、用户、用户LOGOUT(TestCase UserLogout)、注销用户(、注销用户(TestCase DelUser)等)等测试集,是一组相关测试用例的组合,用于完成一个相对完善的测试集,是一组相关测试用例的组合

40、,用于完成一个相对完善的用户业务,例如:用户业务,例如:Test Suit A:TestCase AddUser、TestCase UserLogin、TestCase UserLogout Test Suit B:TestCase AddUser、TestCase UserLogin、TestCase ModifyPWD、TestCase UserLogout、TestCase UserLogin、TestCase ModifyUser、TestCase QueryUser、TestCase UserLogout 功能点、接口测试业务测试重用、穷举重用、穷举All Rights Reserv

41、ed TestFrame样例样例Run Test(Test ID)Open cluster(ClusterName)While readTestLine OK case action “enter client”:EnterClient “check balance”:CheckBalance “transfer sum”:TransferSum “check name”:CheckName “section”:StartSectionElse warning(“unknow”:action)End whileClose clusterClose reportCluster EXAMPLE A

42、 TEST CLUSTERVersion 1.0Author kingSection 1、Entering clients and balance last name first name account balanceenter client Green John 88888888 1500enter client Wood Anna 66666666 2100Section 2、Money transferstransfer sum 88888888 34543538 500transfer sum 66666666 33883838 1201Section 3、check names a

43、nd numbers account last name first namecheck name 88888888 Green John check name 66666666 Wood Anna accountcheck balance 88888888 1000check balance 66666666 1399测试脚本文件测试脚本文件导航脚本导航脚本TransferSumCheckNameEnterClientCheckBalanceAW文件导入文件导入All Rights Reserved 案例:无线设备集成测试体系案例:无线设备集成测试体系脚本集成开发环境(IDE)接口适配层ta

44、sk 1task 1task 4task 3task 2stubstub被测系统1被测系统2脚本解释器消息编辑器消息解释器测试客户端All Rights Reserved 协议(消息)模板的构造协议(消息)模板的构造协议转换程序协议文本MsgStruct.c/.h(消息的数据结构描述)编译连接协议动态库encode()decode()消息树漫游Encode.c/.h(编解码函数)All Rights Reserved 测试数据驱动文件的生成测试数据驱动文件的生成消息编辑器协议动态库配置界面用户用户消息文件编辑输出All Rights Reserved 测试消息的脚本编译和执行测试消息的脚本编译

45、和执行All Rights Reserved 案例:案例:TCL命令字注册命令字注册 使用使用Tcl_CreateCommand注册被测注册被测C函数,使函数,使用用Tcl_GetVar与与Tcl_SetVar存取变量。存取变量。比如将比如将C函数函数MyFunc注册为注册为TCL的扩展命令的扩展命令TCL_MyFunc:Tcl_CreateCommand(interp,“TCL_Myfunc,Myfunc,NULL,NULL);解释挂接TCL脚本C函数调用f1f2fYfNfXAll Rights Reserved 业界业界4代白盒测试代白盒测试调试即测试阶段调试即测试阶段覆盖测试阶段覆盖测试

46、阶段持续测试阶段持续测试阶段调测一体阶段调测一体阶段过程不规范缺少测试评估测试是自发行为形式化测试描述测试覆盖评估测试用例阶段重用质量优先持续测试重用调试在线测试持续集成持续测试编程语言写测编程语言写测试用例,效率试用例,效率低下低下全脚本语言、全脚本语言、调测一体、突调测一体、突破效率瓶颈破效率瓶颈参考参考:All Rights Reserved 嵌入式系统:在线测试架构体系嵌入式系统:在线测试架构体系全局变量/函数:vd.xx 类型定义:vt.xx vt.struct.xx vt.union.xxAll Rights Reserved 第第4代白盒测试代白盒测试 第第1关键域:在线测试关键

47、域:在线测试 在线测试驱动在线测试驱动 在线脚本桩在线脚本桩 在线测试用例设计、运行,及评估改进在线测试用例设计、运行,及评估改进 第第2关键域:灰盒调测关键域:灰盒调测 基于调用接口基于调用接口 调试即测试调试即测试 集编码、调试、测试于一体集编码、调试、测试于一体 第第3关键域:持续测试关键域:持续测试 测试设计先行测试设计先行 持续保障信心持续保障信心 重构测试设计重构测试设计详细信息请参考:All Rights Reserved 第四代白盒测试技术第四代白盒测试技术实体实体变量、函数静态属性静态属性动态属性动态属性类型名称返回值类型参数列表地址通过语法分析获得通过语法分析获得通过实体数

48、组获得通过实体数组获得映射实体映射实体All Rights Reserved 映射测试技术(过程映射技术)映射测试技术(过程映射技术)B函数A函数B函数C函数补丁前补丁前A函数B函数C函数补丁后补丁后B函数脚本def func_b(age)/定义函数B的补丁函数 print age C(1,2,3,4)ret 123B.setPatch(func_b)/将B函数用脚本函数func_b替代A(100)/这时运行的是func_b脚本函数,而非B函数B.setPatch(None)/恢复B函数All Rights Reserved 嵌入式系统的测试模式嵌入式系统的测试模式插入标记插入标记编译源编译源

49、代码代码打点后的打点后的源代码源代码符号符号数据库数据库符号信息符号信息Sun,HP 或或 PC源代码作标记源代码作标记主机上运行的程序主机上运行的程序目标对象目标对象CPU探头探头 目标板目标板可执行代码可执行代码局域网局域网性能分析性能分析覆盖率分析覆盖率分析内存分析内存分析代码流跟踪代码流跟踪数据数据文件文件图形用户界面图形用户界面处理子程序处理子程序数据结构数据结构通讯端口通讯端口源代码源代码All Rights Reserved 静态代码质量分析样例静态代码质量分析样例质量因素层质量因素层分类标准层分类标准层度规层度规层All Rights Reserved 不适合自动化的领域不适合

50、自动化的领域 一次性项目一次性项目 系统不稳定系统不稳定 涉及物理交互涉及物理交互 项目周期很短的项目项目周期很短的项目 业务规则复杂的项目业务规则复杂的项目 美观、音质、易用性测试美观、音质、易用性测试All Rights Reserved 测试划分与工具支撑测试划分与工具支撑功能测试功能测试内存检查内存检查接口测试接口测试语法检查语法检查代码评价代码评价接口测试接口测试模块性能模块性能测试测试性能测试性能测试业务测试业务测试可靠性测试可靠性测试白盒测试灰盒测试黑盒测试All Rights Reserved 自动化测试误区自动化测试误区 期望自动化测试完全替代手工测试期望自动化测试完全替代手

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 技术资料 > 技术方案

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁