松勤软件测试程老师分享 Android 自动化测试平台设计关键步骤
创始人
2026-07-10 12:25:32
0

(松勤软件测试讯)随着软件测试技术的不断发展,人们已经从最初的纯手工测试,转变为手工和自动化测试技术相结合的测试方式。近年来,自动化测试越来越受到人们的青睐,带来的好处也是显而易见的。单纯的手工“点”已经过时了,越来越多的企业开始重视自动化测试。因此,自动化测试已经成为行业内的大势所趋。

软件测试设计思路_软件测试设计_软件测试设计案例

正好松勤软件测试的程老师最近在参与一个自动化测试平台的设计,想跟大家分享一下其中的一些关键设计步骤,这里就以Android自动化测试系统作为示范,希望能给大家一些启发。

软件测试设计_软件测试设计案例_软件测试设计思路

1、当我们开始分析一个自动化系统的组成时,首先要思考自动化需要解决什么样的场景,是解决测试人员写脚本难的问题,还是解决测试效率的问题,还是解决场景复杂的问题?

只有先明确这一点,我们才能清晰的了解到设计的核心是什么。

例如

网易有一个叫AirTest的自动化平台,专注于解决两类问题:

1)即使不熟悉Python的人也可以使用它来实现自动化用例;

2)由于很多游戏APP的控件并不是原生View渲染的,必须依赖图像识别技术或者界面渲染引擎的控件定位技术,这在业务上是相当困难的。有了它,这一切都不是问题。

因此它的设计核心就是解决测试人员编写脚本困难、解决复杂场景问题困难的问题。

另一个例子

蚂蚁金服开源的SoloPi是一款APP自动化工具,专注于解决这两类问题:

1)脚本录制与回放功能解决了测试人员编写脚本难的问题;

2)一机多控,解决了测试效率问题;

每一款产品都有它的核心立足点,搞清楚了核心,才知道如何去选技术。

所以第一步要确认这个自动化产品的核心解决方案场景是什么。

2、有了核心就好比定了一个目标,后续的具体设计都会围绕着目标进行。

有些同学在设计的时候,想要像Appium一样支持多语言客户端,以获得更广泛的群众基础;或者像SoloPi一样支持录制、播放功能,还想增加...

这种不断添加的原则对于原型开发并不友好。

软件测试设计案例_软件测试设计_软件测试设计思路

在设计原型的时候,应该尽量少做事情,确保主要流程能够顺利运行软件测试设计,再考虑锦上添花。

做技术开发的人往往知道“迭代”这个词。一口气做一个大产品很难。从简单的方法开始有三个好处:

3.现在核心功能基本梳理好了,这时候整个业务流程图就应该准备好了,这里需要考虑系统是怎么运作的,哪个环节有输入,哪个环节有输出等等。

以SoloPi为例

在录制回放服务中,整个流程分为两部分,一部分是录制,保存用户的操作过程和设置的参数,输入是操作,输出是数据;另一部分是回放,将获取的数据作为新的输入,传递给固定的操作模板执行。

这就为整个业务流程创建了一个闭环。

软件测试设计案例_软件测试设计_软件测试设计思路

4、考虑分工与合作,拆分模块。

不管产品是独立开发还是多人开发,功能都要合理拆分,不同模块尽量独立开发,这样不仅分解了任务,也能更好地扩展新模块。

以AirTest为例

如果把模块分为IDE模块、系统支持模块、控件识别模块,一组人专注于界面,实现按钮、代码编辑器等;另一组人支持Android、iOS、Windows、Web等系统的连接和控制;还有一组人做图像识别、Unity控件识别。这样,大家就可以同步工作了。

总结

在设计自动化测试系统时,首先要确认核心功能是什么,然后尽量简化原型设计,接着考虑整个业务流程如何流转软件测试设计,抓住几个关键的输入输出点,最后合理拆分模块,进行团队协作。

相关内容

热门资讯

求... 本文目录导航: 不知道有没有懂酒的好友 求救 环球上驰名的威士忌分为哪几大...
b... 本文目录导航: blender建模和b端ui设计哪个好找上班? 怎样用Bl...
江... 精装修均价不足2.3万元/㎡!江宁又一全新楼盘开售!NO.1|一最新消息是,江宁新盘德信星辰已取得6...
城... 本文作者:buddy发布平台 | 小伙伴买房备受关注的南城软件谷高端项目大名城紫金9号,其5栋楼已领...
内... 记忆选择大致情况如表所示,各大内存品牌基本都是从三星、海力士、美光采购颗粒,然后以此为基础生产内存条...
从... 向前单词记得听专家说过,低级程序员玩Java、C++,高级程序员玩Word、PPT。但现在发现,玩P...
探... 城市的记忆可以以多种形式承载,比如一道城墙、一个车站、一栋建筑、一条贯穿城市的道路,它见证了城市的喧...
c... 前言最近公众号的推送机制有所改变,订阅号展示的文章不再按照时间排序,而是按照用户的常读或者星标来推送...
I... 自从Intel推出性能核心+能效核心的新架构之后,游戏中的核心线程调度一直是玩家们争论的焦点。近日,...
期... (期货模拟视频教程)以上视频是电脑和手机期货模拟交易的教程视频,5分钟就可以学会如何下载期货模拟软件...
机... 一般来说,机器人编程分为在线示教编程和离线编程,今天我们主要讲一下离线编程,通过分析在线示教编程实际...
从... 2014年8月6日我加入360,标志着我的设计生涯正式开始。转眼间已经整整两年了。借此机会,我想将我...
流... 软件名称:流星网络电视软件特点:齐全的电视节目,具有播放功能,高清频道适用平台:Windows手机、...
有... 当我们还小的时候,许多孩子都渴望家里有一台有线电视。但如今市场上的有线电视越来越少,存在感越来越低,...
实... 本文目录导航: 实训团体心得体会 实训团体心得体会1 实训...
N... 本文目录导航: NXP最新代理商名单出炉! arm单片机有哪些 ...
U... 本文目录导航: UG名目式实训教程内容简介 专业综合实训团体总结报告 ...
中... 本文目录导航: 中盈nx500打印机驱动程序中盈nx500打印机驱动 ST...
每日淘金APP持续诱导投资者充...   每日淘金APP没有相关任何交易资质,在网上给投资者进行虚假宣传,夸大收益情况,让不少投资者信以为...
八方生财APP虚假广告宣传诱导...   八方生财APP投资者损失惨重,被网上的虚假广告宣传给忽悠了,充值进去了开始还能赚钱,之后就一直在...