ThreadingTest白盒测试04对外集训.pptx
《ThreadingTest白盒测试04对外集训.pptx》由会员分享,可在线阅读,更多相关《ThreadingTest白盒测试04对外集训.pptx(66页珍藏版)》请在咨信网上搜索。
1、ContentsThreadingTest测试理念测试理念1观观ThreadingTest的进化史的进化史2白盒测试白盒测试静态分析静态分析4白盒测试白盒测试动态分析动态分析5ThreadingTest工具使用工具使用3穿线测试的理念穿线测试的理念什么是穿线测试?n通过技术手段,将开发者和测试者的工作组件串联起(穿针引线),实现功能测试与对应的程序源代码执行逻辑的双向穿线,并在此基础之上将开发与测试两个过程进行紧密的连接。(DevOPS技术:是建立开发与运维之间的联系,打破二者之间的信息鸿沟。)穿线测试穿线测试-ThreadingTest-ThreadingTest什么是ThreadingTe
2、stnThreadingTest(简称“TT”)是一款白盒测试软件,将黑盒测试与白盒测试过程以及方法进行完美的融合,以黑盒的测试过程及方法,产生白盒测试的数据,同时TT也是全球首款纯软件类的商用级别的移动端白盒测试工具,可以对各种类型的移动类应用进行测试。TT是一款真正对软件测试过程和结果进行深度量化分析的智能测试工具更是一款测试数据数字化管理工具。产品结构连接开发与测试之间的穿线技术连接开发与测试之间的穿线技术穿线测试通过技术手段,让开发与测试从某种对立关系,变为友好的协作关系,且二者可以充分互动。自动建立的测试制品(测试用例)与开发制品(代码逻辑)之间的双向追溯。双向追溯双向追溯(图)反向
3、追溯界面(图)正向追溯界面围绕双向追溯结果的高效互动围绕双向追溯结果的高效互动测试人员通过“点点点”也可以拿到每轮测试过后的量化数据,和开发人员有依据的讨论如何对覆盖率低的补充用例,让测试人员关注更具技术含量的工作。彻底共享测试与开发信息,测试用例将被开发人员使用到需求确认以及做代码变更时候的支撑数据。1无需测试人员的故障描述、重现等流程,开发可以实时看用例执行的程序内部细节,快速定位问题点。2测试人员通过“点点点”也可以拿到每轮测试过后的量化数据,和开发人员有依据的讨论如何对覆盖率低的补充用例,让测试人员关注更具技术含量的工作。3彻底共享测试与开发信息,测试用例将被开发人员使用到需求确认以及
4、做代码变更时候的支撑数据。多个测试阶段的穿线多个测试阶段的穿线穿线测试的另外一个核心理念是将单元测试、集成测试、系统测试等多个测试结果串联并且共享。测试人员可以看到开发人员单元测试的测试结果,这样就可以将重点放到功能验证,提高测试的效率。开发人员可以直接得到远距离的测试结果。并且快速排查缺陷。1穿线测试的另外一个核心理念是将单元测试、集成测试、系统测试等多个测试结果串联并且共享。2测试人员可以看到开发人员单元测试的测试结果,这样就可以将重点放到功能验证,提高测试的效率。3开发人员可以直接得到远距离的测试结果。并且快速排查缺陷。穿线测试通过一些列专利技术,实现了所有第4代白盒测试技术,并在此基础
5、上做了较大的创新穿线测试的白盒技术穿线测试的白盒技术是否可重复测试是否测试评估是否自动测试是否持续测试是否可双向追溯第一代否否否否否第二代是是否否否第三代是是是否否第四代是是是是否穿线测试是是是是是 黑与白的对比黑与白的对比-最有效的测试理论最有效的测试理论黑盒测试方法白盒测试方法黑与白结合使用的测试方法(穿线测试)通过上述3种方法示意图我们可以看到:传统的黑盒测试在70%前的阶段,查找BUG是非常迅速的,但之后有可能几天都发现不了一个BUG。传统白盒测试虽然稳步上升,但却因为种种因素导致其测试时间过长。结合使用方式:采用前70%用黑盒的测试方式,快速的定位BUG以及制作测试用例和测试覆盖率,
6、当超越黑盒测试的差错瓶颈区后,采用黑盒所得到的覆盖率信息,使用白盒的测试方法来发现隐蔽性强的缺陷和漏测点。提供精确量化的8种覆盖率指标和测试评估数据。支持航天航空最高规格的MC/DC覆盖率标准。提供精确量化的8种覆盖率指标和测试评估数据。支持航天航空最高规格的MC/DC覆盖率标准。实现可持续的测试环境下多版本的覆盖率结果累积。支持企业分布式的测试环境全新的应用功能全新的应用功能1提供精确量化的8种覆盖率指标和测试评估数据。支持航天航空最高规格的MC/DC覆盖率标准。2实现可持续的测试环境下多版本的覆盖率结果累积。3支持企业分布式的测试环境。TT的引入,在几乎对原有常规黑盒测试流程不干扰的情况下
7、,以优雅的形式完成白盒测试。智能的穿线方法,不改变原有测试流程智能的穿线方法,不改变原有测试流程穿线测试介于黑盒与白盒之间,既关注功能的输入输出的正确性测试,也注重内部结构的测试。既包含了黑盒和白盒的优点,又弥补了两者的不足。与黑盒测试无缝对接TT以其独特的技术特性,协同开发和测试人员进行高效的沟通互动,让开发和测试融为一体,通过2+1(测试、开发+TT)的模式。智能的穿线方法,不改变原有测试流程智能的穿线方法,不改变原有测试流程超高速、大型、互动的图形化系统超高速、大型、互动的图形化系统TT支持程序结构图、类继承图、函数控制流程图等多种图形的动态显示。其中”函数调用图”图形具有以下高级特性n
8、支持百万图元级别的超高速图形绘制技术。n支持全屏以及超平滑的放大与缩小技术、平滑的移动技术。n支持按照类分组聚集布图以及按照函数调用关系布图,层次数量可自由定义。n支持逐级的子树展开和下钻功能。n支持在函数图元上显示覆盖率与函数相关信息的显示。超高速、大型、互动的图形化系统超高速、大型、互动的图形化系统函数调用图超高速、大型、互动的图形化系统超高速、大型、互动的图形化系统控制流程图软件示波器软件示波器边做测试边看“示波器”,TT率先引入了测试过程软件示波器的概念,在实际测试的过程中,测试员可以看到类似于心电图的数据获取模式。可以看到在运行游戏过程中,示波器会把游戏运行的块、条件、函数的数量以心
9、电图的形式显示出来。软件示波器软件示波器示波器心电图展示方式和Console模式带来的优点n可视化观察程序运行情况。波形可直观反应程序行为。n在console中能看到最近的函数运行堆栈。n通过波形分析程序在各种硬件平台上的运行性能。n可辅助判断等价类以及分析程序行为的变化。TT示波器的Console模式,让测试人员在测试过程中显示获取的函数名称(显示前50条)。并可以按自己需求以3秒-1分钟的自动刷新或手动刷新获取函数的列表。(1)为自动时间和手动刷新条。(2)为获取的函数所在类名、函数名、函数的参数。穿线测试应用价值穿线测试应用价值使软件开发商、需求方、第三方测试商成本降低至少25%以上。打
10、破软件开发者和软件测试者的交流障碍,建立透明追溯机制。n通过技术手段建立开发与测试的高效互动与联系,大幅解放生产力。n彻底改变测试过程枯燥、无技术含量现状,测试过程变得有趣、实时可监控。n5GWM,将可实施白盒测试技术正式带入业界。n现与敏捷开发的配合,支持增量开发、需求变更、缺陷预防。n傻瓜似简洁操作模式,内部实现复杂,操作简单易理解,可向全球开发、测试人员推广。n在安全事件加速去IOE背景下,率先实现国产商用级的专业测试工具。观观ThreadingTest的进化史的进化史2个人基础版个人基础版 -单机版单机版1.1.企业私有云版企业私有云版2.2.在线云测试在线云测试3.3.专家测试专家测
11、试穿线测试方法穿线测试方法穿线测试方法穿线测试方法TTTT测试工具测试工具专家测试专家测试专家测试专家测试星云测试星云测试星云测试星云测试(在线测试)(在线测试)(在线测试)(在线测试)1.TT测试产品,分基础个人和企业私有云版2.专家测试,基于我们穿线测试方法以及测试标准,对用户做专家测试服务,希望希望储备并培养专家测试团队储备并培养专家测试团队3.星云测试,是基于在穿线测试理念和方法搭建的云测是平台,我们可以提供给用户专业的测试平台和数字化分析汇总ThreadingTestThreadingTest工具介绍工具介绍3 ThreadingTest(简称“TT”)是一款白盒测试软件,将黑盒测试
12、与白盒测试过程以及方法进行完美的融合,以黑盒的测试过程及方法,产生白盒测试的数据,同时TT也是全球首款纯软件类的商用级别的移动端白盒测试工具,可以对各种类型的移动类应用进行测试。TT是一款真正对软件测试过程和结果进行深度量化分析的智能测试工具更是一款测试数据数字化管理工具。穿线测试的测试过程:穿线测试的测试过程:个人基础版个人基础版 1.用TT编译工程2.连接并映射TT和测试设备(例Android:真机/模拟器)3.编写并执行测试用例,示波器接受实时的测试数据4.通过个人版开放的功能去做白盒测试分析 企业环境中使用企业环境中使用 1.开发工程师使用TT编译组建去编译打包工程(APK)2.测试工
13、程师通过安装APK,连接TT测试客户端进行测试数据收集3.ITC企业私有云自动汇总测试数据,测试工程作白盒测试分析ThreadingTestThreadingTest使用常见问题使用常见问题TTTT插桩编译类问题:插桩编译类问题:1.如果项目存在较为复杂的项目依赖,个人版的一键式编译方式可能会编译打不成功 解决方案跟TT的技术支持沟通并走TT企业版申请的流程 2.出现语法错误,请反馈给TT的技术支持,技术支持会给出解决方案 3.如果项目不是eclipse结构的,也会出现个人版一键式编译方式失效 解决方案跟TT的技术支持沟通并走TT企业版申请的流程 TTTT连接类问题,一般表现为接受不到测试数据
14、连接类问题,一般表现为接受不到测试数据可能的原因可能的原因:1.做端口映射的端口5037被别的应用占用,一般会占用的有(手机助手、豌豆荚、360软件管理)查看并杀死该进程之后重新做端口映射 2.设置本机IP和端口映射的顺序反了,正确的顺序是设置IP-端口映射 3.被测Android程序的Manifest文件中没有加数据传输的权限,因此接受不到数据,应加上对应的权限之后重新打包APK,安装并测试 4.公司网可能存在防水墙、防火墙,这个也会会导致端口映射不成功 白盒测试白盒测试静态分析静态分析4 白盒测试又称透明盒测试,软件测试的主要方法之一,测试应用程序的内部结构和运作运作。函数函数 调用图调用
15、图控制控制流程图流程图代码逻辑代码逻辑复杂度分析复杂度分析静态分析常用的方法:静态分析常用的方法:白盒测试工程师在做静态分析的时候需要对程序进行函数调用图和控制流程图的绘制,工作量较大,另外代码逻辑复杂度分析人工分析也比较耗费时间 通过查看函数调用关系图,可以检查函数之间的调用关系是否符合要求,是否存在递归调用,函数的调用是否过深,有没有存在独立的没有被调用的函数。从而可以发现系统是否存在结构缺陷,发现哪些函数是重要的,哪些是次要的,需要使用什么级别的覆盖要求ThreadingTestThreadingTest代码结构自动图形化绘制代码结构自动图形化绘制函数调用函数调用关系图关系图 01支持百
16、万图元级别的超高速图形绘制技术。02支持全屏以及超平滑的放大与缩小技术、平滑的移动技术 03支持按照类分组聚集布图以及按照函数调用关系布图,层次数量可自由定义。04支持逐级的子树展开和下钻功能。05支持在函数图元上显示覆盖率与函数相关信息的显示CCallGraph ThreadingTestallGraph ThreadingTest的函数调用图具有以下高的函数调用图具有以下高级特性级特性 程序流程图是最容易理解的一种程序控制结构的图形表示法。控制流控制流程图程图可视化的控制流程图,对主要的控制逻辑语句对应有清晰的图元显示,支持嵌套显示以及串联显示。点击控制流图的每个图元可以看到对应的代码段以
17、及代码段的执行次数、覆盖率情况。在控制流图的代码段,当条件语句成为选中热点后,可以看到条件语句的各个子条件的各种组合执行的真假情况。支持缩略图的显示,可平滑的进行缩放以及全屏显示。01020304CControlFlow ThreadingTestontrolFlow ThreadingTest的控制流程图具有以下的控制流程图具有以下高级特性高级特性复杂度复杂度分析分析 代码复杂度指:代码中所含分支语句的数目,包括“if”,“for”,“while”,“do-while”,“switch-case”等语句。对于高复杂度的模块来进行重构,或者进一步模块化。通过高复杂度的模块的控制流程图和逻辑框图
18、的复杂程度可以让测试工程师与软件维护者判断该软件产品的可测试性和可维护性。nJC0JC0基本段的测试复杂性基本段的测试复杂性 JC0=一段代码中包含的所有可见段(可执行的代码块)的个数nJC1JC1标准段测试复杂性标准段测试复杂性 JC1=一段程序包含的标准段的个数(所有可见段+不可见段0+不可见段2)nJC1+JC1+增强标准段测试复杂性增强标准段测试复杂性 JC1+=一段程序包含的增强标准段的个数 (所有可见段+不可见段0+不可见段2+不可见段1)nJC2JC2条件条件-段的测试复杂性段的测试复杂性 JC2=所有可见段+不可见段+所有条件判断语句个数。nCyclomaticCyclomat
19、ic循环度量复杂性循环度量复杂性 Cyclomatic Complexity又称圈复杂度/循环复杂度,圈复杂度大说明程序代码可能质低且难于测试和维护不可见段不可见段0 0(if和swicth)判断体结束后的不可见段,即if和switch中条件判定式不满足的情况,会存在一个不可见段不可见段不可见段2 2(for、while和do-while)循环体结束后的不可见段,即for、while、do-while循环条件不满足时会正常跳出循环,这时会存在一个不可见段。不可见段不可见段1 1(for和while)非正常的结束循环体时的不可见段,也就是指for和while循环体一次都没有被执行的情况,这时会存
20、在一个不可见段。1.帮助测试工程师判断软件产品的可测试性,高复杂度的软件可测试性差、需要花费的测试成本高。2.帮助软件维护者判断软件产品的可维护性,高复杂度的软件可维护性差,维护成本高。3.帮助测试工程师做测试的复杂性分析,高复杂度的代码需要设计较多或者较为充分的测试用例来达到测试目的。4.有了自动化的复杂度的分析,开发人员就可以针对性的对代码重构或者模块化,提高代码的可维护性、可测试性、可读性,强化代码结构,降低bug风险。CComplexityomplexity可以帮助我们做些什么?可以帮助我们做些什么?白盒测试白盒测试动态分析动态分析5 什么是白盒测试的动态分析法?动态分析的主要特点是当
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ThreadingTest 测试 04 对外 集训
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【a199****6536】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【a199****6536】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。