热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

【测试人生】MTSC2019参会见闻感悟

“测试人生”第一篇文章,献给2019年的移动测试开发大会MTSC。这一次,非常荣幸能够来到北京国际会议中心参会,一睹国内质量保障工作的现状

“测试人生”第一篇文章,献给2019年的移动测试开发大会MTSC。这一次,非常荣幸能够来到北京国际会议中心参会,一睹国内质量保障工作的现状与未来的发展趋势。

在学校期间,我也参与过一些小型的学术会议,但并不如今年的MTSC这样声势浩大。工作一年以来参与的第一个讨论会,已然是全国顶会。借这个机会,能够了解到业内排头企业在质量保障业务上的解决方案,对于自己在业务理解上会颇有帮助。本次议程中,除了参与第一天主会场之外,第二天游戏测试专场也全程参与,收获颇丰,感悟良多,一言难尽。

测试流程全自动化是质量管理的终极梦想,但是现实并不完美,比如游戏领域,在交付频繁、以及场景逻辑复杂的限制下,必须要有一定手工测试的成分。所以所谓测试流程自动化,应该怎样界定最为合适?其实我们会发现自动化的一大目标是促进生产力,在必须赋予人力研发的背景下,如何快速验证产品的质量,监控、定位&解决问题,同时预测问题、避免以前的问题产生呢?带着这些有关于生产效率增强方面的问题,我们才会想到以接口自动化、devops为首的一些列测试流程技术。因此追求自动化不是关键,关键是发掘研发过程中的效率痛点。比如百度的自动构建权重量化可以及时评估交付质量,蚂蚁的卡分支管理能够显著避免版本commit/push问题,这些都是非常不错的点子。

从整个产品线跟测试岗位的职责上的关系来看,测试人员在多数情况下会担任一个服务者的角色。比如我自己,作为测试开发,职责不仅是解决技术问题,探究底层疯狂码触之类,还需要推动自己的产品,与业务线沟通跟进,了解业务线使用产品的方式与收益,并借此机会继续挖掘潜在需求。因此我套用了一个缩写,提出TaaS的概念——Test as a Service,来形容测试人员、尤其是测试开发人员的工作。

从TaaS的角度而言,测试开发对于业务线的服务是两个方向的。第一种是由外而内型,较多以平台+插件的方式存在,工作类似外包的性质,比如WeTest跟UWA。这一类测试业务更加关注于已构建/待交付产品的综合质量评估,注重C/S性能、安全、静态扫描,或是针对特定框架/引擎的精准测试方面。第二种是随波逐流型,与业务线耦合度较高,主要针对研发期未交付生产版本前的质量控制,像接口自动化/回归、覆盖率、commit hook、协议测试之类的针对性效率工具,更易在项目研发早期、未交付生产版本时进行推动。不管是哪一种情况,提升研发效率,满足项目需求,优先级一直得排第一。

这一届大会同样涌现了许多智能科技/AI测试方面的主题。比如今年的腾讯,在游戏UI自动化测试方面取得了很大的进展,实现了手游CF的Bot。腾讯的这一场演讲吸引了小讲室两倍椅子数的观众,同行们对高新技术应用于质量管理业务颇有兴致,但不可否认的是,腾讯在发展Turing Lab的背后,是其多年的游戏研发管理经验以及质量管理体系/技术基建,才能够支持他们在高新技术方面的研究,并且另一方面,要往AI测试技术进行应用,技术深度是其次,而AI能够解决业务中的哪些痛点,如何获取足量有价值的数据集,如何打通整个AI测试流程,才是真正需要思考的东西。

因此,整个自动化质量管理也是这样——如何让质量把控更恰当地卡住业务点,从而效率反馈,才是我们做自动化测试服务所要留意的地方。

通篇文章仅为个人见解。虽然现在自己的业务经验不够丰富,眼界也不一定够宽广,但希望多年之后,再次看到自己写过的文章,可以温故而知新。

总而言之,开了眼界,涨了见识,就是很爽!


推荐阅读
  • 持续集成概述与实践指南
    本文探讨了持续集成(CI)的基本概念、目的及其在现代软件开发中的应用。通过实例分析,帮助读者理解如何有效实施持续集成,提高软件开发效率。 ... [详细]
  • 本文详细介绍了Java编程语言中的核心概念和常见面试问题,包括集合类、数据结构、线程处理、Java虚拟机(JVM)、HTTP协议以及Git操作等方面的内容。通过深入分析每个主题,帮助读者更好地理解Java的关键特性和最佳实践。 ... [详细]
  • 如何配置Unturned服务器及其消息设置
    本文详细介绍了Unturned服务器的配置方法和消息设置技巧,帮助用户了解并优化服务器管理。同时,提供了关于云服务资源操作记录、远程登录设置以及文件传输的相关补充信息。 ... [详细]
  • DNN Community 和 Professional 版本的主要差异
    本文详细解析了 DotNetNuke (DNN) 的两种主要版本:Community 和 Professional。通过对比两者的功能和附加组件,帮助用户选择最适合其需求的版本。 ... [详细]
  • 360SRC安全应急响应:从漏洞提交到修复的全过程
    本文详细介绍了360SRC平台处理一起关键安全事件的过程,涵盖从漏洞提交、验证、排查到最终修复的各个环节。通过这一案例,展示了360在安全应急响应方面的专业能力和严谨态度。 ... [详细]
  • 2023年京东Android面试真题解析与经验分享
    本文由一位拥有6年Android开发经验的工程师撰写,详细解析了京东面试中常见的技术问题。涵盖引用传递、Handler机制、ListView优化、多线程控制及ANR处理等核心知识点。 ... [详细]
  • 在维护公司项目时,发现按下手机的某个物理按键后会激活相应的服务,并在屏幕上模拟点击特定坐标点。本文详细介绍了如何使用ADB Shell Input命令来模拟各种输入事件,包括滑动、按键和点击等。 ... [详细]
  • 深入解析 Apache Shiro 安全框架架构
    本文详细介绍了 Apache Shiro,一个强大且灵活的开源安全框架。Shiro 专注于简化身份验证、授权、会话管理和加密等复杂的安全操作,使开发者能够更轻松地保护应用程序。其核心目标是提供易于使用和理解的API,同时确保高度的安全性和灵活性。 ... [详细]
  • 深入解析Serverless架构模式
    本文将详细介绍Serverless架构模式的核心概念、工作原理及其优势。通过对比传统架构,探讨Serverless如何简化应用开发与运维流程,并介绍当前主流的Serverless平台。 ... [详细]
  • 解读 DevOps:开发与运维的融合之道
    近年来,随着信息技术的快速发展,DevOps作为一种新的IT管理理念逐渐受到重视。本文将探讨DevOps的核心概念及其对现代企业的重要意义。 ... [详细]
  • 数据库内核开发入门 | 搭建研发环境的初步指南
    本课程将带你从零开始,逐步掌握数据库内核开发的基础知识和实践技能,重点介绍如何搭建OceanBase的开发环境。 ... [详细]
  • 本题探讨了在大数据结构背景下,如何通过整体二分和CDQ分治等高级算法优化处理复杂的时间序列问题。题目设定包括节点数量、查询次数和权重限制,并详细分析了解决方案中的关键步骤。 ... [详细]
  • C#设计模式学习笔记:观察者模式解析
    本文将探讨观察者模式的基本概念、应用场景及其在C#中的实现方法。通过借鉴《Head First Design Patterns》和维基百科等资源,详细介绍该模式的工作原理,并提供具体代码示例。 ... [详细]
  • 2018-2019学年第六周《Java数据结构与算法》学习总结
    本文总结了2018-2019学年第六周在《Java数据结构与算法》课程中的学习内容,重点介绍了非线性数据结构——树的相关知识及其应用。 ... [详细]
  • 本文介绍如何使用 Angular 6 的 HttpClient 模块来获取 HTTP 响应头,包括代码示例和常见问题的解决方案。 ... [详细]
author-avatar
复复古虎_784
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有