自动化工具 传统的 C/S 架构产品,在 windows 上的 client 端,如何进行自动化测试?

Kevin Gu · February 28, 2019 · Last by SinDynasty replied at March 02, 2019 · 1104 hits

如题,目前一个子项目还是传统的C/S架构,server端在云上,有前端web页面做中控,client是运行在windows系统上的,目前支持windows7和windows10
说一下目前这个子项目自动化测试的情况:
1.前端web网页独立的自动化测试
前端是基于react开发的,目前我们在用codeceptjs+webdriverio在做。
自动化case大概有三四百条,主要是UI自动化,校验一些页面的显示和简单功能的验证,web端自动化case占比差不多有80%。
自动化测试前先灌入提前准备好的假数据,通过自动化测试做一些server端的验收测试的工作。
这边用Jenkins做了CI,投入的人力比较少,人力主要是维护自动化case了,手工测试基本都不需要。

2.server和client联调的自动化测试
目前方案是这样的:
在windows系统中,内置一个agent,这个agent是接受消息和校验client执行结果。
在Ubuntu中运行web端自动化,下发一些策略给client,然后通过发消息给agent,让agent通过一些校验判断client的策略是否执行成功,之后agent再返回结果给外面的web端自动化主进程。
目前client对于我们QA而言是黑盒的,这套联调自动化测试的方案缺陷很大,agent只能用过一些简单的windows命令或接口来判断client是否执行成功。
只能测一些简单的业务,复杂的业务自动化完全帮不上忙。
自动化占比很低,自动化case执行效率也不高。

3.client无自动化测试
client目前发布基本都是人工手动测试,没有自动化测试。想推自动化测试也好久了,但是windows客户端目前没有啥好的解决方案,而且这部分人力投入太大,一直陷入这种多操作系统、多平台的反复验证,对人员和team的成长都不利。

----分割线----

这个client占用了大量的人力测试资源,不管是联调测试还是客户端自己功能验证都依赖于人工。
目前想进一步提高自动化效率,减少现有投入的资源,把人力解放出来坐一些更有意义的事情。
想问一些大佬和前辈在windows系统中有没有好的工具或者解决方案介绍。

共收到 7 条回复 时间 点赞

看了腾讯的QTA,很可惜的是用于windows的QT4C没开源。。。😂

windows GUI自动化Autoit和QTP/UFT了解一下

槽神 回复

感谢,可能我之前陷入误区,一心想着用开源,不想受IDE约束,看到QTP这类都直接略过去了。。。

windows系统官方有给文档和方案的

Kevin Gu 回复

可以去了解一下LeanFT, qtp确实笨重,leanft是继承了qtp的对象识别机制,并能让你在ide通过coding做深度开发,CI集成

需要 Sign In 后方可回复, 如果你还没有账号请点击这里 Sign Up