热门标签 | 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测试流程,才是真正需要思考的东西。

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

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

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


推荐阅读
  • 深入解析Java虚拟机(JVM)架构与原理
    本文旨在为读者提供对Java虚拟机(JVM)的全面理解,涵盖其主要组成部分、工作原理及其在不同平台上的实现。通过详细探讨JVM的结构和内部机制,帮助开发者更好地掌握Java编程的核心技术。 ... [详细]
  • 探讨ChatGPT在法律和版权方面的潜在风险及影响,分析其作为内容创造工具的合法性和合规性。 ... [详细]
  • 深入解析Serverless架构模式
    本文将详细介绍Serverless架构模式的核心概念、工作原理及其优势。通过对比传统架构,探讨Serverless如何简化应用开发与运维流程,并介绍当前主流的Serverless平台。 ... [详细]
  • 2017年人工智能领域的十大里程碑事件回顾
    随着2018年的临近,我们一同回顾过去一年中人工智能领域的重要进展。这一年,无论是政策层面的支持,还是技术上的突破,都显示了人工智能发展的迅猛势头。以下是精选的2017年人工智能领域最具影响力的事件。 ... [详细]
  • 解读 DevOps:开发与运维的融合之道
    近年来,随着信息技术的快速发展,DevOps作为一种新的IT管理理念逐渐受到重视。本文将探讨DevOps的核心概念及其对现代企业的重要意义。 ... [详细]
  • C#设计模式学习笔记:观察者模式解析
    本文将探讨观察者模式的基本概念、应用场景及其在C#中的实现方法。通过借鉴《Head First Design Patterns》和维基百科等资源,详细介绍该模式的工作原理,并提供具体代码示例。 ... [详细]
  • 由二叉树到贪心算法
    二叉树很重要树是数据结构中的重中之重,尤其以各类二叉树为学习的难点。单就面试而言,在 ... [详细]
  • JavaScript中的数组是数据集合的核心结构之一,内置了多种实用的方法。掌握这些方法不仅能提高开发效率,还能显著提升代码的质量和可读性。本文将详细介绍数组的创建方式及常见操作方法。 ... [详细]
  • 主调|大侠_重温C++ ... [详细]
  • 百度安全应急响应中心(BSRC)与补天漏洞响应平台共同举办2021年暑期挑战赛,提供丰厚奖励、联名证书及更多惊喜。活动时间从7月12日至7月31日。 ... [详细]
  • 本文深入探讨了MySQL中常见的面试问题,包括事务隔离级别、存储引擎选择、索引结构及优化等关键知识点。通过详细解析,帮助读者在面对BAT等大厂面试时更加从容。 ... [详细]
  • 解决Spring Boot项目创建失败的问题
    在尝试创建新的Spring Boot项目时遇到了一些问题,具体表现为在项目创建过程中的两个关键步骤出现错误。本文将详细探讨这些问题及其解决方案。 ... [详细]
  • 本文详细介绍了 Kubernetes 集群管理工具 kubectl 的基本使用方法,涵盖了一系列常用的命令及其应用场景,旨在帮助初学者快速掌握 kubectl 的基本操作。 ... [详细]
  • 本文详细介绍了如何通过Git Bash在本地仓库与远程仓库之间建立连接并进行同步操作,包括克隆仓库、提交更改和推送更新等步骤。 ... [详细]
  • 深入解析SSL Strip攻击机制
    本文详细介绍了SSL Strip(一种网络攻击形式)的工作原理及其对网络安全的影响。通过分析SSL与HTTPS的基本概念,探讨了SSL Strip如何利用某些网站的安全配置不足,实现中间人攻击,以及如何防范此类攻击。 ... [详细]
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社区 版权所有