11. 客户端冒烟自动化流程设计开发

背景

本章节给大家分享我在工作中所开发的客户端冒烟自动化测试流程建设相关内容。这项开发工作的背景诞生于车企无穷无尽的回归要求。在车载软件的交付过程中回归的几种场景场景有:

1.车企验收后代码不断的变更;这个测试过程在车企的测试流程当中,不在b站的测试流程中,可能存在影响主app功能的质量风险

2.车机系统升级,一般来说车机系统一直在不停的升级更新;例如验收过程中就可能出现10+次的代码变更;

3.性能优化工作的持续进行,这是车载软件特有的或者说是b站车载测试的一大工作事项;为了满足上车的要求,性能测试在不断持续的进行;

4.testing分支上不断的代码合入;

基于上述的变更,车企对我们的每次交付也要求有主流程的功能回归,而这部分工作如果单纯依靠人力投入,那么将是投入收益比不是很高的回归工作,会有潜在的人力资源的浪费;且由于重复劳动在,难免会导致工作兴趣度的持续下降;最后可能也保证不了回归的质量。

基于此,希望能够设计一套适合车载业务交付的ui自动化测试流程。

方案设计

在ui驱动上选择使用的是uiautomator2;在具体的测试驱动以及校验驱动上 依然选择的是python的pytest框架以及原生assert语句支持。

具体的在以往我们做自动化测试在ui侧所遇到的痛点问题,诸如

1.case稳定性不如ui文档性高,存在概率性失败

2.部分case无法自动化 需要手工验证

3.部分校验点可能无法完全保证校验通过之后就没有问题

所以在ui自动化的定位上,更多的是将其定位为冒烟自动化测试;并且为了保证冒烟结果的完整性,会完整的会写自动化的测试结果,并重新人工二次确认执行失败的case。

同时为了运行结果能直接交付车企,定制化了使用excel进行冒烟用例的维护以及case的维护,并编写了pytest插件,在运行完成时即可直接产生可交付的测试报告。

Excel格式如下:

代码格式如下:

插件代码:

Case的执行方式:

pytest . --smokeTestCase /Users/lujuan/IdeaProjects/autotest-bilibili-car/uitest/test_case/bilibili_things_smoke_unlogin_cases.xlsx

同时在刚开始写代码的时候为了批量生成case的空壳,也编写了对应的py脚本进行生成。

在整个框架的迭代的过程中,也不断丰富框架的功能,比如编写case失败时的执行钩子可以用来做失败时的页面截图,从而便于在ui自动化运行之后查看失败现场 快速定位问题。

收益呈现

后来为了增加ui自动化的执行频次,本地也是做了相应的持续集成,从而实现了每天能够定时的打包然后执行相应的自动化。

那在整体的执行过程 通过ui自动化帮助我们发现了8例问题。

其中包含2例服务端问题,诸如评论子列表不展示(第三方依赖的接口返回的子评论数据变化);fm推荐列表不停地加载分页最后会提示加载异常(算法侧对pagesize过大的请求直接返回-500)

6例客户端问题,主要比如图片升级导致

剩余60%内容,订阅专栏后可继续查看/也可单篇购买

进击的测试开发工程师2.0 文章被收录于专栏

本专栏专注于从零到1的接口自动化测试框架开发过程分享、Android端专项测试技术分享,服务端专项测试技术分享 以及 基于开源框架进行二次开发的经验分享

全部评论

相关推荐

这一路下来投了快6000多份了,总的下来还是有面试的。作为专升本的学历,也面过腾通音乐客户端,深信服测开这种大厂。也从面试中学到了很多知识点。虽然现在依然没offer,但面了这么多场试下来心态也开始从焦虑,烦躁,自我怀疑到平静。26届和26届以上的也别太焦虑,秋招对于当年应届生还是蛮友好的。现在是7.4号,差不多九月左右开始秋招大量放岗位。现在可以做项目和八股文了,项目中最好还是加点ai相关的东西,面了这么多岗位感受下来的总结。运维了最好有个阿里acp或者华为的hice那种证书,对于求职帮助蛮大的。互联网大厂感觉现在也都在招测开了,很少有纯软测,所以想走软测的还是要有点开发技能的。至于面什么,网上有很多面经。面试时状态一定要积极饱满,不要颓丧。在面试过程中好的映像能给面试加分的,后续挂了可能还会捞你。在秋招过程中你可能会经历无数次打击,迷茫,颓废,但切记一定不要放弃投递。可以录音多分析,多多复盘,做好加上hr微信,厚点脸皮去问。每天BOSS投满,网申的也用表格做好记录,想去制造业的可以用应届生,国企的话就多刷刷行测。要一直投到过年那天才停。特别注意想进烟草的一定要准备好,他们招聘的就秋招时间点一个和春招各省的通知,春招时候可以全国巡考。举个例子,我这边长沙的是2025年4.16号考试,浙江的是2025年6月多考试,长沙这边没考过也可以去浙江那边去考。在央国企中,我感觉审核容易通过的就烟草,石油,铁路,石化。这几个企业只要你信息没填错误就会给你笔试。当然报名的也多。笔试的内容行测会多点,然后就是一些各个企业的专业知识和别的了。总的来说不管走哪条路,还是要多学习,然后就是自信。
点赞 评论 收藏
分享
评论
点赞
3
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务