腾讯、阿里、百度、华为等知名公司里的测试平台与测试产品越来越多,他们是如何做的,又有什么样的价值,让我们仔细给你解答。

测试平台崛起原因

我们先来说下测试平台这几年开始火爆的原因。

测试服务化

随着DevOps与持续交付的成熟应用,交付速度越来越快,对测试的要求也会越来越高。很多测试团队中都有大量的测试过程需要执行,比如手工测试、UI自动化测试、接口自动化测试、性能测试、安全测试以及大量的非功能/专项测试。

在持续交付体系下同时还要覆盖多套环境,比如关键测试过程还需要在联调环境、测试环境、预发布环境、线上环境等多套环境里重复的执行测试验证。

在git flow管理模式下,我们还要自动化的对相关的branch、tag甚至是commit进行细粒度的测试。以前通过jenkins来实现持续集成的方式已经很难管理这么多复杂的测试过程和测试数据了,测试行业里需要更高效的测试形态。

测试智能化

随着数据分析、图像识别、机器学习/深度学习/人工智能等相关技术在测试行业的落地,越来越多的智能化测试的方式开始涌现。

比如基于图形识别的自动化测试、测试用例自动生成、自动遍历与自动探索测试、diff测试、精准测试、基于历史数据自动识别bug,修正bug等等,这些测试技术与能力需要有好的封装以提供给整个团队进行高效的应用。

测试中台化

随着测试能力越来越丰富与强大,有些测试能力可以输出到测试之外的团队。比如通过测试左移的技术去支撑研发的质量改进,通过测试右移支撑DevOps的平稳运行,通过质量监控支撑产品与运营能力。

甚至阿里系的部分团队已经做到了可以直接支撑用户服务,比如在产品上线后,让客户自查质量问题以实现让客户快速响应跟进产品变化。部分测试能力不再局限于具体的岗位职责,而是逐渐的以测试服务的形式去服务更多的团队。

如何适应测试趋势

上述的三个趋势,给我们带来了一些思考。作为测试工程师,在这个趋势里应该如何发挥更大的价值?作为测试管理层,又该如何建设自己团队的测试能力呢?我们可以从康威定律里获得一些解答。

康威定律

根据康威定律,测试团队如果想快速的提升团队的生产力,可以从四个方向入手。

增加沟通效率

快速迭代

根据产品组织团队

拆分为小规模团队

如果要满足前面提到的测试服务化、测试智能化、测试中台化趋势,结合康威定律可以得出这样的几个结论

通过成熟的测试产品,管理测试能力,降低应用门槛与沟通成本,从而最终提高测试效率

通过快速小规模的技术改进与创新,实现测试服务的快速迭代与能力提升

根据测试产品,来划分对应的测试团队,而不再简单的根据被测业务与职能。

让测试团队与其他团队之间像微服务那样调用,团队规模尽量不要超过经典邓巴数(5/15)

如果把这几点连接起来,我们就得到了一个未来的测试发展模式雏形。多个5到15人的测试团队,构建各种测试能力,管理团队测试过程,并持续改进,实现对自身和周围团队的产品级支持,这样就可以大大提高测试生产力。

测试平台的应用

从以上的发展趋势里我们可以看到,测试行业需要一种便捷的测试能力管理方式。他要具备如下能力:

管理内部测试过程,让测试效率更高,流程更顺畅

管理内部测试能力与测试数据,降低应用门槛与应用成本,提高对测试数据的利用以提高质量

输出测试能力到外部团队,支撑整个团队的高效率高质量交付

大家可以明显的看到,产品化、SAAS化是可以很好的满足测试行业的发展诉求的,也很好的符合了康威定律。

其实在阿里、腾讯、百度、华为等公司,对应的测试平台已经越来越多,小到自动化测试平台、测试用例录制平台、mock服务平台,大到压测平台、精准测试平台等,都得到了非常多的应用。测试平台也逐渐成了很多测试团队,甚至是研发团队的一个重要业务。

整个测试行业先后经历了几个重要的测试发展形态:

人工测试阶段

自动化测试框架阶段

低代码测试工具阶段

测试产品与测试服务平台阶段

每次的技术改进其实都是生产力飞跃的一次重要里程碑。

测试平台的问题

但是随着测试开发人群的崛起,人们对测试平台的打造已经进入了疯狂的阶段,很多设计错误的测试平台也喷涌而出,甚至还出现了一定程度的测试能力倒退。比如经典的行业反例

使用数据库维护测试用例,失去了强大的git版本管理能力

使用在线手工编写用例的方式,失去了良好的编程模型支持

使用了面条式的测试用例关键字结构,既缺乏page object模式支持,又缺乏复杂逻辑支持

这些问题会导致测试平台与产品不但不能提高测试效率,还会让测试能力退步,把测试团队拖入了难以维护的深渊。

资源分享

下面这些是我的收集和整理的资料,对于学习【软件测试】的朋友来说应该是最全的教程仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你

关注【程序媛木子】微信公众号里海量资源免费获取,技术交流群(644956177)

测试平台的发展与未来趋势相关推荐

  1. 一卡通系统软件测试,公共交通一卡通互联互通测试平台的研究

    摘要: 我国城市公共交通一卡通经由金卡工程发展至今已经进入成熟阶段,基于公共交通新时期新发展的要求,公共交通一卡通区域乃至全国互联互通已成为突破行政界限.推进城际交通对接融合.增强区域快速通行能力的重 ...

  2. 浅谈互联网金融测试平台规划

    浅谈互联网金融测试平台规划 最近,测试团队的测试平台逐渐成型,记得16年我刚来公司时做的一个规划,打算将测试平台建设起来,谈谈自己的一些理解和体会,算是事后为这个事情的一种复盘:最早测试平台规划时,我 ...

  3. AI:人工智能的多模态融合模型的简介、发展以及未来趋势

    AI:人工智能的多模态融合模型的简介.发展以及未来趋势 目录 人工智能的多模态融合模型的简介.发展以及未来趋势 多模态融合模型的简介 多模态融合模型的发展趋势 多模态常见应用分类 1.按照模态分类 2 ...

  4. 阿里云移动测试平台MQC移动测试沙龙第3期【北京站】

    **阿里云移动测试平台MQC移动测试沙龙 第3期[北京站]** 11月25日,阿里云移动测试平台MQC将在阿里北京大本营举办移动测试第3期线下沙龙活动.本次沙龙由MQC发起,联合美团点评技术团队合办, ...

  5. 助力中小企业级连云端,促进工业互联网平台蓬勃发展,全套解决方案。附:技术产品

    1.概述       经过两年多团体的努力,四个产品终于面世了,做产品不容易,做好产品更不容易,最终形成了体系化的解决方案.下面具体介绍. 行业大数据平台以及工业互联网平台的发展是必然趋势,结合自己的 ...

  6. 微软开源Visual Studio测试平台VSTest

    IT之家1月21日消息 微软在MSDN博客上宣布,开源旗下Visual Studio测试平台VSTest.这一平台是具备高扩展性的单元测试执行框架,能够在不同的核心之间实现并行化,提供进程隔离,并能够 ...

  7. Ixia推出首款太比特级网络安全测试平台

    2016年11月18日,Ixia宣布推出全新CloudStorm平台.作为首款太比特级网络安全测试平台,该平台拥有前所未有的非凡性能,可用于测试及验证超大规模云数据中心不断扩大的容量.效率以及弹性. ...

  8. MeterSphere开源持续测试平台携手柠檬班,为提升软件测试行业整体效率添砖加瓦

    2021年12月21日,杭州飞致云信息科技有限公司(即FIT2CLOUD飞致云)与湖南零檬信息技术有限公司(即柠檬班)达成战略合作,柠檬班正式成为FIT2CLOUD飞致云战略合作伙伴及官方教育认证机构 ...

  9. 测试工程师的福利!各远程移动测试平台对比分析

    欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 本文由腾讯移动品质中心TMQ发表于云+社区专栏 背景 随着移动设备和系统的碎片化程度越来越高以及复杂的移动网络情况, 兼容性测试以及远程真机 ...

最新文章

  1. 旧电脑怎么升级配置_旧电脑升级哪些配件效果最好?答案莫过于这3点!
  2. 0x0806 ARP协议分析
  3. 评估创业项目的十大标准
  4. [html] 怎样在页面上实现一个圆形的可点击区域?
  5. Check Point CEO:“我们正在积极寻找收购目标”
  6. Hadoop 实现kmeans 算法
  7. 前端学习笔记系列一:2 Vue的单文件组件
  8. mysql 存储引擎文件夹_4种常用MySQL存储引擎
  9. php电脑维修店网站源码,某电脑维修网站整站打包 v1.1
  10. [RK3399]移植工具i2c-tools
  11. B样条曲线与贝塞尔曲线学习笔记
  12. 淘宝宝贝改关键词有影响吗?如何修改?
  13. php pc无法登录失败,window_win7系统在局域网共享文件提示登录失败用户账户限制的故障原因及解决方法,win7操作系统在局域网共享文件 - phpStudy...
  14. vue前端页面素材代码大全
  15. 粤嵌实习-linux下madplay播放器的下载和使用、线程的介绍和创建一个广告循环播放线程
  16. 带你学C带你飞 | printf函数 | 变量 | 常量和宏定义 | 数据类型 | 取值范围 | 字符串 | 运算符
  17. python测试用例设计方法_功能测试用例设计方法分享
  18. Ubuntu1804编译QWebEngine
  19. Win 10上帝模式 的开启和高级隐藏文件
  20. MOOC清华《程序设计基础》第3章:谁是嫌疑犯(普通循环枚举)

热门文章

  1. MySQL执行计划 EXPLAIN参数
  2. Java里的阻塞队列
  3. HTTP Status 404 - There is no Action mapped for...
  4. 更改vmware esx机器的ip
  5. ASP与SQL数据库连接及SQL常用命令使用方法
  6. system v共享内存
  7. 【免费毕设】ASP.NET通用作业批改系统设计(源代码+lunwen)
  8. 考勤系统(源代码+论文+答辩PPT+指导书)
  9. Oracle sql给一列赋值,简单的Oracle变量SQL赋值
  10. java插入法排序_java算法之插入排序法