首页 > 其他分享 >听说测试“有手就行 ”?华为20年测试老兵干货分享!

听说测试“有手就行 ”?华为20年测试老兵干货分享!

时间:2024-04-03 09:34:11浏览次数:28  
标签:阿钟 可靠性 服务 IoT 华为 有手 测试 20

你理解的测试工程师是怎么样的?是不是觉得测试工作很简单呢?

测试简单,但也乐趣无穷

作为在华为从事大型软件系统测试工作20年的测试老兵,阿钟老师透露,20年前正是因为听信了朋友的一句“测试有手就行”, 即使不是科班出身,也自信地加入了华为测试部,从此开始了20年的测试生涯。

进入华为后,阿钟的工作内容主要是程控交换机测试,通过打各种长途电弧、国际电话、本地电话、企业内部电话,确认交换机能否正常处理呼叫业务。在阿钟看来,虽然听起来简单,但是他却能从工作中挖掘到无尽的乐趣,通过不断地解决问题,让产品越来越成熟可靠,本身就是一件很有成就感的事情。

而在后续14年里,长期从事测试工作,不仅让阿钟对测试有了全面且独特的认知,还让他成为了一个“懂产品”的测试工程师。

从“人与人”的联接到“物与物”的联接

2018年,阿钟来到了华为云IoT,他的工作内容,从测试“人与人”之间的联接,变成了“物与物”的联接。

从测试的角度来看,阿钟认为华为云IoT物联网平台有三大特点:Service On Service,海量接入,高可靠性。

所谓“Service On Service”,是指华为云IoT是构建在华为云底座上的服务,但同时,华为云IoT也是各行各业构建物联网应用的底座。而当各行各业都开始数字化之后,势必就会有海量的设备接入需求,这就要求华为云IoT必须能提供一个高可靠性运行环境,保障业务的稳定运行。

而物联网作为一个全新的领域,对于阿钟来说亦是充满了挑战。它不仅要求测试人员具备很好的创新能力,需要理解各种前所未有的需求天马行空地设计处理方案,还对时效性要求非常高,在保证高质量的同时,还要高效地为伙伴提供可靠的方案。

自此,阿钟的测试工作变得不再是“有手就行”。测试的对象看不见、摸不着了,怎么测可靠性呢?如何确保平台的性能呢?

 

本次直播,阿钟从物联网平台数据的仿真,到数据流转、平台可靠性以及性能的测试,为大家分享了详细的方法的思路。由于文章篇幅有限,下文仅简单概括,欢迎开发者朋友们观看直播回顾视频了解详情。【戳我观看直播回顾视频

 

如何生产仿真海量物联网数据?

首先要解决物联网协议多,数据结构多样性的问题,阿钟选用了生态较完善的Java,借助Java丰富的第三方组件,模拟不同协议的物联网设备。为了实现海量物联网设备仿真,阿钟设计了性能仿真工具,解决物联网数据生产的问题:

  • 复用功能仿真脚本,仿真不同类型的物联网设备
  • 高并发,单执行机500并发线程,可仿真50000设备在线
  • 容器化,可横向扩容多个执行机并发测试

数据到哪了?通过数据染色跟踪海量数据流转

数据生产出来之后,接下来就是想办法采集数据。传统的调用链,一般会将数据事无巨细都采集上来。这种做法一方面影响微服务的性能,另一方面,测试服务也需要分析无效数据。为了解决这个问题,阿钟有更好的实践:通过数据染色跟踪海量数据流转,不仅可以端到端地跟踪数据,还可以确保数据的时效性。

平台忙得过来吗?运营性能数据,自动输出性能报告

为了实现测试数据的自动化分析,华为云IoT的测试通过对云服务、微服务两个层面的测试数据分别进行建模,对测试数据进行更有效的管理。不仅可以从整体上对云服务的性能进行有效的评估,当云服务性能下降,还可以从微服务数据中挖掘出问题所在。

可靠性怎么测?故障模式+爆炸半径=可靠性自动化

测试服务先分别实现以下三部分能力:

一、故障模式能力,通过故障模式实现故障注入能力;

二、可靠性测试流程编排能力,通过编排可实现可靠性自动进行故障注入与数据检查;

三、故障对象自动探测能力,通过调用K8S API接口,探测IoT服务的所有微服务实例信息,含虚拟机IP与容器IP信息,从而感知故障对象位置。

以上三种信息结合起来,就可以得出用什么故障、测什么对象、怎么测、如何分析测试过程数据,从而自动生成可靠性自动化用例。

可靠性怎么测?基于录制回放评估微服务健壮性

云服务可靠性测试通过仿真运行环境故障的方式,对云服务架构的可靠性进行了评估。微服务可靠性测试,聚焦于微服务依赖的第三方组件运行故障场景,评估微服务是否可以感知第三方组件状态异常,快速通过重建客户端的方式恢复业务。测试方法是通过JVM agent对微服务进行流量录制、回放、仿真组件异常,检测故障过程中,微服务的业务是否会受到影响,如果受到影响,能否自愈。

如何快速评估?基于流水线,快速评估代码变更影响

完成了性能、可靠性自动化能力的构建之后,可以通过测试服务提供API接口的方式,让微服务发布流水线进行调用,实现对微服务新开发代码快速进行功能、性能、可靠性维度的评估,十分钟级输出评估报告。同时,可以通过云服务级验证流水线调用测试服务API接口,对整体云服务可以高频地进行性能、可靠性的全面评估,让云服务、微服务长期处理健康的状态。

至此,测试活动回归“有手就行”!

端边云协同,构筑全场景物联网云服务,使能行业智能升级

阿钟认为,物联网不是单纯的某一个“行业”,而是各行各业数字化的一个“过程”。在全球数字化转型趋势下,华为云IoT作为一个高性能、高可靠物联网云服务,融合了设备接入、设备管理、安全可靠的双向通信、消息灵活流转引擎、监控运维、最优发放等功能。我们的客户、伙伴、开发者可以基于华为云强大的技术底座,配合华为云其他产品同时使用,可以帮助物联网行业用户快速完成设备联网及行业应用集成,简化海量设备接入、管理的复杂性,节省人工操作,提升效率。

同时,华为云IoT面向各类型开发者,提供多样化的能力开放,帮助各行业有效提升数字化方案构建效率。欢迎访问华为云IoT官网,体验安全可靠的智慧物联!

 

 

点击关注,第一时间了解华为云新鲜技术~

 

标签:阿钟,可靠性,服务,IoT,华为,有手,测试,20
From: https://www.cnblogs.com/huaweiyun/p/18111951

相关文章

  • B82793S0513N201 共模扼流圈滤波器电感 51uH 800mA
    B82793S0513N201是一款由TDK(东电化)公司生产的数据线扼流圈,用于电信领域的xDSL变压器。制造商:TDK产品品种:共模扼流圈/滤波器RoHS:详细信息系列:B82793S安装风格:PCBMount端接类型:SMD/SMT通道数量:1Channel电感:51uH容差:30%最大直流电流:800mA最......
  • 安全测试工具推荐
     工具名称工具用途工具链接操作指引BurpSuiteBurpSuite是用于攻击web应用程序的集成平台。它包含了许多工具,比如代理抓包等,并为这些工具设计了许多接口,以促进加快攻击应用程序的过程。也就是说,BurpSuite是web应用程序渗透测试集成平台。https:......
  • 推荐一款强大的开源自动化测试神器
    搞过自动化测试的小伙伴,相信都知道,在Web自动化测试中,有一款自动化测试神器工具:selenium。结合标准的WebDriverAPI来编写Python自动化脚本,可以实现解放双手,让脚本代替人工在Web浏览器上完成指定的操作。虽然selenium有完备的文档,但也需要一定的学习成本,对于一个纯小白来讲还是......
  • 服务器windows server2008突然不能访问某些网站、远程桌面打不开
    下载这个软件,并选择BestPractices,再Apply z直接Apply,没有用IIS Crypto是一个免费工具,使管理员能够在WindowsServer2008、2012、2016、2019和2022上启用或禁用协议、密码、哈希和密钥交换算法。它还允许您重新排序IIS提供的SSL/TLS密码套件、更改高级设置、通过单......
  • Open-Sora环境搭建&推理测试
    引子Sora,2024年2月15日,OpenAI发布的人工智能文生视频大模型。支持60秒视频生成,震荡了国内国际学术圈、广告圈、AI教培圈。Sora最主要有三个优点:第一,“60s超长视频”,之前文本生成视频大模型一直无法真正突破AI视频的4秒连贯性瓶颈,而Sora直接做到了60秒连贯视频。第二,单视频既......
  • [NPUCTF2020]验证
    [NPUCTF2020]验证......
  • 2024.04.02
    在这个任务中,你需要实现前端上传Excel文件,然后将文件传输到后端,后端再将Excel文件解析并将数据插入数据库。下面是一种可能的实现方法:前端(Vue.js):使用<el-upload>组件实现文件上传功能,并绑定一个上传文件的事件。通过Axios或其他方式将上传的Excel文件发送到后端。......
  • 2024年度4-5月书单-挂书香斋-湖北省随州市广水市印台书院
     书香斋  ......
  • 2024年4月2日-UE5-普通攻击,动画蒙太奇
    创建一个输入,普通攻击 在战斗意境里,添加普通攻击,然后设置鼠标左键是触发按键 在角色总类里面添加普通攻击,把刚才创建的导入进来 找到资源里的攻击动作,把他转换为蒙太奇,用来绑定攻击动作 然后改名 在主角动画蓝图里添加一个插槽,意思是播放之前设置的移动动作中优......
  • KYOCERA Programming Contest 2021(AtCoder Beginner Contest 200)
    题目链接https://atcoder.jp/contests/abc200A-Century简单的abs(n-1)/100+1即可B-200thABC-200按题意写代码点击查看代码voidsolve(){intn,k;cin>>n>>k;for(inti=1;i<=k;i++){if(n%200==0)n/=200;elsen=n*1000+200;}......