Appium Android 应用功能界面 UI 自动化测试实践

ningquanshui · 2015年07月06日 · 最后由 amy 回复于 2015年07月17日 · 4350 次阅读

一. 使用技术: appium+cucumber+junit

二.功能自动化测试技术对比

三. 测试框架结构

四. 移动测试工具框架特点:

1)主从服务器多任务结点分发使用-------- 提升测试效率
如果一个产品功能自动化测试需要 2 小时,如果分发到 4 台手机上跑,只需要 30 分钟就可以跑完,最后再合成报告。

2)使用 BDD 思想采用自然语言封装脚本-------- 提升开发效率
采用 story 格式,将验收测试条件转化为测试用例并与测试脚本关联,有改动时,同步关联修改。

3)测试失败自动截屏和整个测试过程录屏跟踪-------- 提升定位问题
测试出错自动截取屏幕,每个用例录制操作屏幕,只保留最后 10 次数据。

4) 测试过程中获取性能数据-------- 性能测试

5) 结合持续集成协同使用-------- 提升扩展性
通过 jenkins 持续集成平台,将自动化测试各环节串起来,实现完全自动化。

6) 失败用例自动重跑
由于环境或设备影响,导制测试偶然失败时有发生,采用重跑机制,将第一次失败的用例挑出来,第二次重跑,如果问题依然存在,则可排除偶然因素,大大提升问题发现的信心。

五. 测试结果和测试报告


共收到 14 条回复 时间 点赞

截止目前已使用 appium 有个单机版的整体解决方案,未来正在研究 CI 服务器与 appium 服务器分开部署,现分享出来供大家交流,各位有好的想法或方案可以一起分享下。

额。。我能问句。这个实践。。我没有看到任何干货的地方啊。。

支持一下

@springs412 测试过程中获取性能数据-------- 性能测试 这个能细化下么?

对着镜子 在梦中撸了一把 醒来发现还是单身
PS:能放出点干货么 打码也不专业啊

我们做自动化测试是为了解决版本快速迭代时版本回归测试问题。现在很多技术,只要你需要都可以在网上找到,而基于 appium 自动化测试,很少看到有整体的解决方案,说白了,就是很多人很多公司都说在做自动化,但自动化测试产生不了多大作用,反而还增加了人力成本,针对业务力求打造一个稳定可靠实用的自动化测试,思路和方向远比技术重要的多。
to lihuazhang :
性能测试参考
https://testerhome.com/topics/2643

并行分发运行
https://testerhome.com/topics/1864
https://testerhome.com/topics/1639
https://testerhome.com/topics/2363

重跑
https://testerhome.com/topics/2427
https://testerhome.com/topics/2821

感觉像是一个索引、一个介绍一样,感谢楼主的分享,希望能添加干货

能分享就不错了。。。

LZ 应该是从一个全局的角度,把要做的工作都涵盖了,具体的还要自己去实践

@springs412 我们也有类似性能参数的收集,思路也有点类似。lz 如何解决 ios 的性能参数收集?

太深奥了,还是不懂怎么去实践

#6 楼 @springs412 说的好,到我们这种层次,具体实现已经没什么问题。关键的是还是思路和方向。顶一下

支持一下

amazing

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册