如何落地业内测试及运维实践提高系统工程质量
主办单位:中培网 中培管理咨询
时间地点:2016-12-09至2016-12-12 在 北京
学员对象:感兴趣的学员
费 用: 3000元
【培训对象】
感兴趣的学员
【课程收益】
【课程大纲】
一 案例出品人:
刘天斯——腾讯高级工程师
周永康——魅族软件测试总监
胡 星——百度主任测试架构师
林 源——青云QingCloud首席架构师
二 案例研究目录:
1 《针对非功能测试,进行云测试平台搭建的实践分享》
2 《手游unity3D性能量化分析实践》
3 《紧耦合、分布式系统如何破解测试难题》
4 《魅族终端自动化测试探索之路》
5 《探针-安卓app质量监控、分析和管理平台》
6 《持续代码扫描的演进之路》
7 《Android平台车机稳定性测试》
8 《从泰坦尼克到保时捷911——谈手淘灵活高效的研发体系与支撑平台》
9 《摆脱「环境」不同带来的困扰:百度外卖开发测试环境搭建最佳实践》
10《打造跨多端测试自动化体系实践分享》
11《寻找Code之美---一个人撬动的质量管理》
12《自动化测试实施体系》
13《腾讯天网云——用户体验监控实践》
14《1号店自动化监控平台实践》
15《阿里云持续交付实践-通过工具打造精益团队》
16《DevOps实践-打造自服务持续交付》
17《微服务架构在二手交易平台(转转)中的应用实践》
18《金蝶EAS研发持续集成“地铁线”应用实践》
三 主题介绍:
《针对非功能测试,进行云测试平台搭建的实践分享》
技术教练:褚建 搜狐畅游开发测试经理
案例简述:
在现有的产品研发周期中,人们无形的将产品分为产品本身的功能测试和非功能类的测试。我们针对非功能测试项,进行平台化。从而解决所有项目的非功能测试的需求。从客户端兼容性,客户端性能,服务器压力,安全测试四个方面保证一块产品的非功能性的质量。我们将针对这个云测试平台进行展开讨论。阐述使用的技术和实践过程。希望对相关的测试同事们,提供一些测试上的启发。
案例启示:
对于非功能性测试,降低项目本身的时间及人力成本。将非功能测试平台化,做到很好的迭代。提高人员复用率.
《手游unity3D性能量化分析实践》
技术教练:杨明邦 西山居质量中心西山居质量总监
案例简述:
Unity3D性能分析平台能够快速、准确的检测游戏的各种性能指标及函数调用堆栈,该平台具有插件快速接入、操作简单上手、云端快速分析、解决方案生成等优势。对于游戏开发中比较关注的CPU、网络、内存、Mesh、纹理、动画、等热点资源实时监控,并在云端生成动态变化曲线图,一目了然的关注影响游戏性能的因素,整套方案为游戏开发提供专业数据对比功能和关键性能参考指标(FPS、DrawCall等),实时把控游戏性能,为开发者提供全面、专业的性能分析数据,并辅以自主研发的系列工具,以达到快速定位问题,优化游戏的目的。
案例启示:
案例投入产出分析:西山居质量中心的测试开发团队用了半年时间研发了Unity性能优化平台,在系统上线之后,开发团队持续对系统的方方面面进行持续改进,包括资源数据采集、截图的等功能的彻底优化,平台能够稳定、高效的运行,持续为各个团队提供性能优化方面的支持。对于遇到性能瓶颈的团队,可通过一下步骤来使用我们的Unity性能优化平台:(1)插件接入:在项目中导入Unity性能优化平台插件,通过一行或几行代码启动插件(2)开发者自己制定测试用例,在打开插件的情况下采集性能数据(3)上传测试数据到平台(4)在平台查看性能分析报告(5)根据优化方案和使用各种自研工具优化自己的项目
《紧耦合、分布式系统如何破解测试难题》
技术教练:周祥伟 中国民航信息网络股份有限公司研发中心测试经理
案例简述:
本案例介绍了航信研发中心测试团队解决紧耦合、分布式系统测试难题的一系列方案,包括使用自动化测试框架灵活的关键字技术来减少系统更换带来的影响,从业务流的角度去实现整个全系统的“end2end”的联合自动化回归验证,结合企业内部的ESB开发个性化的Mock工具实现单系统提前验证,同时建立自动化多层运行体系以及测试数据管理平台,解决影响自动化测试稳定运行的最大两个因素:环境和数据的问题。这一系列方案的实施确保了各个阶段测试工作的有效性和高效率,也保证了航信新一代系统的正常投产上线,无重大安全事故发生。
案例启示:
紧耦合、分布式系统一般都存在接口调用频繁,测试验证困难的情况,单子系统测试阶段无法充分进行功能验证,而全系统联测阶段则受制于各子系统开发进度不完全保持同步,在上线窗口确定后测试时间被压缩。同时业务链路长,无法更好更快地遍历所有路径,出现问题也无法准确定位故障原因。为此,为破解这个难题我们推出了一系列解决方案,提出“联合回归测试”的概念,通过自动化手段去验证全系统所有业务的正确性,并同时兼容新旧系统;开发出接口模拟工具来屏蔽环境不稳定或关联系统不具备测试条件的问题,同时减少测试环境和测试数据对测试工作的影响。
《魅族终端自动化测试探索之路》
技术教练:朱锦鹏 珠海市魅族科技有限公司测试开发经理
案例简述:
UIAutomator与Monkey的改造、平台与设备的通讯与调度、报告的收集与整合、测试代码的质量管控。 通过对测试框架的反思和对测试流程的提炼优化,我们用平台打破了固件、设备、测试脚本、测试报告等各项资源间的隔离,实现了通过 WIFI/USB 调度 UIAutomator、Instrumentation、Monkey、基础性能以及各种专项辅助测试,构建了一个完整的易扩展、可配置的自动化测试体系,在方便自动化测试的同时,也为其他非测试人员提供了一个了解实际项目质量概况的捷径,为自动化测试在整个部门的普及与规范节约了大量的成本。
案例启示:
1、整合不同原理的测试框架,取长补短,强化自动化测试框架。2、提供易用的配置,从而增强脚本对不同设备、不同系统、不同的应用版本和不同的测试任务类型的适配,增加脚本的健壮性。3、充分利用平台提供的资源管理和任务调度功能,开放给公司内部不同部门自定义的任务进行调度。4、让能自动化的更加自动化。5、不能自动化的不要死磕,曲线救国,达到目的,解决问题才是刚需。6、技术研究要有技术落地。要实际解决用户的痛点需求。7、随着测试系统的发展,会有各种小众需求,需要确定是否为用户的痛点需求。既是痛点,必将除之。
《探针-安卓app质量监控、分析和管理平台》
技术教练: 张吉利 360服务端测试团队测试主管
案例简述:
分享探针平台的设计理念和解决问题的思路。探针平台是在实际测试工作中开发的移动质量管理平台,目的是解决安卓测试过程中的诸多问题,探针除了能够异常捕获、数据统计、数据分析以外,还在移动化缺陷管理方面给出了自己的解决方案,这次分享希望能够将探针的idea和实践分享给同行的朋友们,也希望大家能够通过使用探针平台真正解决实际工作中遇到的问题。
案例启示:
使用数据统计和分析的方法来指导测试工作。自动捕获和分析软件产品的质量风险,让人工测试做主观性行为的事情。测试过程中尽量使用技术手段提升整个测试的效率。
《持续代码扫描的演进之路》
技术教练:熊志男 京东商城-POP平台部测试平台负责人
案例简述:
介绍本人所在研发团队两年以来从0到1实现持续代码扫描的过程及演进之路。随着业务快速发展,研发人员忙着实现业务需求,不知不觉中欠下了大量的技术债,代码冗余、结构混乱、有大量的潜在风险。为了支撑业务成倍的增长,亟需提升系统的外在质量和内在质量,内在质量的提高离不开自动代码扫描。自动代码扫描能够在人工评审之前过滤掉一些低级的问题,极大提高代码评审效率。团队从一开始是引入开源的代码扫描方案,小范围试用,一刀切的规范和标准;逐渐演进成为百人团队研发过程中重要的一环,并且实现规则定制化和流程差异化,以适用各个团队的实际需求。
案例启示:
大多数互联网企业研发团队都面临业务需求量大,工作强度高的现状。如果不花时间从根本上去提升系统的内在质量和外在质量,而一味去不断填坑儿,便会形成工作越来越忙,程序质量问题越来越多的恶性循环。因此本案例先从投入产出比较高的自动代码扫描入手,逐渐提升系统的内在质量,并培养研发工程师的质量意识。在方案实施的环节,最重要的是了解工程师日常工作的痛点,结合实际的工作流程,去制定符合团队现状的目标和实施策略;推进者更要站在工程师的角度而不是居高临下的态度去参与到整个代码质量改进过程中去。随着代码扫描方案的不断演进和工程师文化的推行,系统的内在质量不断提升,会大大减少低级错误而导致的无用工作,因此极大提高整个团队的效率,能够更快更好的交付价值给用户。
《Android平台车机稳定性测试》
技术教练:周凯兵 科大讯飞股份有限公司
案例简述:
智能硬件是继智能手机后的一个新领域,Android车机是智能硬件中的一个新秀,相比传统车机有更丰富的应用程序和更强大的功能,但稳定性方面比不上传统车机,此时Android车机平台的稳定性测试就显得尤为重要。此次分享将就Android车机平台稳定性测试的经验教训展开讨论,阐述相关测试方法的探索演变过程,希望能够对类似行业产品的稳定性测试有一些启发。
案例启示:
ndroid车机有诸多优势,但稳定性一直被作为首要缺憾,而稳定性又是汽车行业一个很重要的纬度,所以稳定性测试手段显得尤为重要。本案例基于Android车机的典型稳定性问题,有针对性提供了的测试解决方案。
《从泰坦尼克到保时捷911——谈手淘灵活高效的研发体系与支撑平台》
技术教练:贾乐 淘宝基础架构质量保障部负责人
案例简述:
对于像手机淘宝一样拥有数亿的用户,上百种的业务模块,数千人协作研发的技术团队而言,一款灵活高效的研发体系与支撑平台对研发团队至关重要。摩天轮作为手机淘宝研发体系中重要一环,成功的将构建发布模式从各业务整体捆绑发布升级为单个业务独立快速发布,实现了每周1次正式发布,每天2次灰度发布,以及每天近1000次的开发构建,本次分享将首次向业界系统阐述摩天轮如何支撑起手机淘宝灵活高效的研发体系。
案例启示:
本次分享将首次向业界系统阐述摩天轮如何支撑起手机淘宝灵活高效的研发体系,也想和大家分享一个研发支撑平台的对提高工程效率方面的巨大价值。
《摆脱「环境」不同带来的困扰:百度外卖开发测试环境搭建最佳实践》
技术教练:党弘扬 百度外卖高级架构师
案例简述:
环境问题,我们的一线工程师每天都会遇到。搭环境、测试数据库、部署测试服务——看似是一个小问题,但是随着架构复杂度、团队人员爆炸之后,却可能成为开发流程、工程效率的最严重的大问题,每个人搭出的环境质量各异、有的环境漏洞百出——测试同学苦不堪言,随着架构和人员的爆发式增长,旧同学还在苦苦挣扎,新同学接踵而至……。本案例以百度外卖研发团队真实情况举例,抛砖引玉,提出一种解决开发测试环境问题的方案,希望能够给中型、大型研发团队启发和参考。
案例启示:
不忽视任何一个困扰人的“小点”。要有技术追求,用系统的思路解决问题,坚决不对付。专事专办,集成思路。对研发人员的内部产品也要注重产品体验、易用性、稳定性、标准化。
《打造跨多端测试自动化体系实践分享》
技术教练:潘在亮 社交网络质量部测试开发中心
案例简述:
腾讯公司社交网络事业群旗下拥有众多明星产品,如QQ,空间,音乐等等。这些产品基本上覆盖了常用用户终端,从PC,Web端到Android,iOS端。因此要做好腾讯社交网络事业群下产品的自动化测试,需要打造一个跨越PC,Web,移动端以及后台Server端的多端的全栈自动化体系。此次分享主要从腾讯社交网络质量部打造的QTA全栈自动化测试平台展开讨论,阐述使用的技术和实践过程,希望对相关行业的自动化测试提供一些启发。
案例启示:
每个产品的CI或dailybuild版本都执行自动化用例,极大提升了产品回归效率和持续集成程度。每个端的UI自动化驱动可平行扩展应用到更多该端的产品特性的自动化,降低边界成本。随着更多端的自动化的增加,降低通用的测试用例管理和测试执行平台的边界成本。极大降低需要大量重复执行的性能用例的执行成本
《寻找Code之美---一个人撬动的质量管理》
技术教练:祝丽蓉 美国虹软副总裁
案例简述:
基于全面质量理论,提出“一个人也要保证质量”的观点,通过各种方法调动公司PM、开发工程师的积极性,一起改善工程氛围、提高编程效率、提升版本质量,并在“高质量、高效率、更优雅”的要求下,驱动程序猿们追求更高的境界,本案同时也会分享如何搭建平台,营造追求卓越、团队协作的氛围。主要策划了“发现美、创造美”的工程活动:• 寻找“Case”之美• 寻找“Code”之美• 内部的程序设计竞赛• 公司级“圣斗士”质量奖的评定• 学习与发展嘉年华• “智慧大碰撞,AB相对论”的辩论赛的举办通过工具实现统一代码风格和代码规范的执行。搭建活动平台、营造团队协作的氛围。
案例启示:
¬ 全面软件质量管理的基础上提出了“一个QA也要保证质量”的观点符合当前的软件开发需求;¬ 当识别的问题需要借助工具的支持,引入专项活动的方式让大家自然而然的普遍接受,效果非常不错。当然后续需要持续的跟进;¬ 在一个软件公司,程序员的自身成长很重要,其中代码风格和规范是基础工作,老带新的团队协作方式才能时新人快速成长。
《自动化测试实施体系》
技术教练:王存浩 道富信息科技(浙江)有限公司 敏捷实施负责人
案例简述:
随着越来越多的公司采用敏捷,自动化测试也成为必选的实践,但是从传统的手工测试转变为自动化测试是一个艰辛的过程。本案例从以下八个方面:测试策略、测试用例设计、测试数据与期望结果、测试代码设计、测试与SCRUM结合、测试与CI的集成、测试工具选择、测试培训与指导,来全方位解读在公司级别如何开展自动化测试。
案例启示:
内容全面,覆盖面广,足够到落地的详细程度,领先的深度,是一个全方位自动化测试体系该案例的自动化测试实施体系具备通用性,其他公司可以通过借鉴该体系来搭建或者改善自己的自动化测试
《腾讯天网云——用户体验监控实践》
技术教练:梁定安 腾讯社交网络运营部 社交平台业务运维组组长
案例简述:
腾讯社交业务产品种类繁多,拥几亿用户群体,在移动互联网时代,用户可能因各种难以预料的问题或异常,导致无法正常使用腾讯的社交服务,如何监控用户侧对我们产品的实际使用体验或感受,成为运维团队建设监控能力的一个新挑战。天网云是腾讯社交网络运营部基于十年海量运维的经验,建设的立体化监控体系。其中,用户体检监控系统,主要解决以下场景的问题:1、 用户无法正常使用app或无法访问website,我们如何发现,如何收集更多的数据辅助排障?2、 产品新版本或新功能发布后,用户对新版本或新功能的体验感受如何,是否对产品有吐槽或建议需要提出?3、 面对个别用户的投诉现象,我们的产品在全局的服务中是可用的,投诉是局部个例还是大面积的不可用,如何快速评估分析,以做出最正确的决策响应?包括但不限于上述的功能,天网云用户体检监控系统通过技术手段实现用户舆情监控,再关联结合网络探测、大数据分析等技术,实现用户体验监控、分析、反馈的闭环能力,是值得从事toC业务的技术人员借鉴的最佳实践。
案例启示:
该案例相关的技术手段与方法论,都得到腾讯海量业务的验证,用户体验监控从4个环节进行闭环化管理,确保问题被及时发现与彻底解决。
《1号店自动化监控平台实践》
技术教练:张定鹏 1号店资深架构师
案例简述:
互联网电商平台拥有众多的服务器,承载着数量繁多的业务,如何去有效地确保线上业务的稳定运行,问题的及时发现和定位,那么就需要一个高效完善的监控平台。1号店自动化监控平台,经历了从无到有,从稚嫩到健壮这个不断完善和发展的过程,为1号店线上业务的运行提供了有效的保障。本案例将给大家展示1号店自动化监控平台构建实践,主要内容包括我们曾经遇到的血的教训;1号店监控系统架构;如何制定标准化,规范监控采集和告警,提高数据的有效性;如何通过数据分析使得问题的定位更加准确;高效的平台解放了运维和业务同学,由手动变为自动,并且提供丰富的数据展示,灵活的配置管理。
案例启示:
一个完善的监控平台,将经历分散->标准化->平台化->运营化的一个逐步完善的过程,数据标准化便于统计和提炼有效的数据,平台化由手动变为自动,数据可视化,配置管理化,运营化利用对数据资源的分析为业务提供有效的指标。
《阿里云持续交付实践-通过工具打造精益团队》
技术教练:张程荣 阿里云运营总监
案例简述:
现代开发企业中如何做好持续交付是一件异常重要的事情,在互联网企业中更是如此。而阿里巴巴在这么多年的研发管理基础上,对如何做好持续交付提出了一套全新的模型与实践。本次演讲会深度分析阿里式的持续交付理论,同时分享原子级持续集成,白屏化持续交付管理,一致性项目管理等经典实践。交付无小事,任何与客户有关的都是大事,做好了研发管理才能平安如意,如同登陆在月球虹湾里那么高效安稳。同时案例中分享了如何通过工具建立习惯,以此来打造敏捷的学习型团队。
案例启示:
阿里持续交付理论:在一起就是集成。代码commit是集成(代码在一起),编译是集成(逻辑在一起),部署是集成(部署包跟环境在一起),测试是集成(功能在一起),灰度是集成(系统在一起)。每次集成都应该有反馈。只有不停的集成才是持续集成。越少持续,每次反馈代价越大。部署是保持集成独立性的关键要素。多次集成产生一次交付。完整的持续交付周期:项目管理,代码管理,构建管理,持续交付,能力统一。团队管理实践:习惯的力量,如何通过工具建立习惯
《DevOps实践-打造自服务持续交付》
技术教练:钟健鑫 ThoughtWorks高级咨询师、DevOps Community成都负责人
案例简述:
我们花三年时间,成功帮助某大型金融组织植入DevOps实践与工作流程,并形成快速反馈,持续改进的组织文化,使团队能够快速适应市场变化、解决突然事故、创造客户价值。我们以技术与工作流程为驱动,反过来去撬动部门之间和团队之间的沟通和工作方式,打通运维、安全等公有团队与各个交付团队之间的高速通道,保证从需求分析阶段到软件最终上线的整个开发测试部署过程中,所有相关人员目标一致,快速反馈,最小化浪费。我们在这个变革的过程中,从人、团队、技术、架构等各个层面入手,尝试了不同的策略和实践,帮助团队在稳定交付的基础之上,逐步适应新的基于DevOps交付流程,形成高效的自动化交付文化和自治团队。
案例启示:
大型企业当中,持续交付流程的设计和建立是全面DevOps转型很重要的一步,一旦有了这个基础,那接下来要做的就是逐步将它自动化,然后持续的改进和调整。想让团队发挥出自己最大的潜力,那就必须鼓足勇气授权团队并同时附能团队,让团队可以自治,可以没有任何附加阻碍的进行交付活动。人员能力培养,是保证高新科技企业能可持续发展的必要因素。
《微服务架构在二手交易平台(转转)中的应用实践》
技术教练:孙玄 58集团 高级系统架构师
案例简述:
随着移动互联时代的到来,我们在研发项目时,需要快速应对需求变化,构建易扩展、高可用的系统。传统的架构已无法满足业务持续快速创新的需求,微服务架构(MicroService Architecture)应运而生。相信大家对微服务架构都有一定的认识,但对微服务架构如何在项目中落地实践,缺乏一些经验。本文将结合二手交易平台的特点,详细讲述微服务架构实践。
案例启示:
1、了解微服务架构模式使用的场合;2.了解微服务架构理念在具体项目中的如何落地实践;
《金蝶EAS研发持续集成“地铁线”应用实践》
技术教练:张波 金蝶EAS产品部
案例简述:
本案例主要分享面向大型企业的ERP金蝶EAS产品的研发管理实践。一个已经有十年以上的成熟大型ERP,业务复杂关联度高的企业级产品的研发中,如何应用一些技术手段来不断优化保障研发效率和质量。重点介绍EAS的版本研发中,如何应用“地铁线”,从代码提交、构建打包到部署,持续集成,确保整个大项目团队高效开发、测试。切合实际,挖掘适合自己产品研发的一套有效机制。
案例启示:
基于版本、特性的迭代,一键式自动搭建“地铁线”研发环境,极大的提升研发效率;自动化全回归测试,深入覆盖复杂的业务流程,保障功能业务正确性;多组合自动化测试环境,让产品在复杂的软硬件环境下都能够支持。
【讲师介绍】
▓▓▓▓▓▓▓▓▓ 培 训 回 执 表 (此表复制有效)▓▓▓▓▓▓▓▓
传真至:020-62355807
我单位共___ 人报名参加 2016-12-09至2016-12-12 在 北京 举办的 如何落地业内测试及运维实践提高系统工程质量
单位名称:______________________________________
培训联系人:_________ 联系电话:_________ 联系传真:________
移动电话:____________ 电子邮箱:__________________
参加人数:____ 人 费用总计:______ 元
参 会 人:________ 所任职务:__________ 移动电话:_________
参 会 人:________ 所任职务:__________ 移动电话:_________
参 会 人:________ 所任职务:__________ 移动电话:_________
══════════════════════════════════════════
广州电话:(020)39971893、62355796 传真号码:(020)62355807
联 系 人:赵小姐、张先生 报名邮箱: 317709971@QQ.COM
参会方式:请您把培训回执表填写好回传,课前一星期您将会收到传真函,包括培训注意事项及详细安排