做软件自动化测试该如何开展?

售前免费咨询热线: 4 0 0 - 1 8 6 - 0 9 0 5
汇智资讯Huizhi information

当前位置:首页 »做软件自动化测试该如何开展?

做软件自动化测试该如何开展?

日期:2020-09-15 14:09:55 访问量: 来源:

曾经接触过PC浏览器和移动APP/WAP自动化测试。

PC浏览器

这里首先依赖的是selenium强大的自动化测试功能。

这里的架构是Agent-Server结构,每个agent是一台电脑,上面装载了Chrome,Firefox,IE,还有phantomjs。由于我们使用的是selenium2,因此,除了Firefox,其他浏览器都需要driver,必须有driver,selenium才能操作浏览器进行自动化测试,而且随着浏览器的不断升级,这个driver也需要升级,才能操作最新的浏览器,否则会报错。这个driver可以定期到

selenium3进行了改动,Firefox也需要driver了。

自动化测试

自动化任务会发送给server,然后agent定时到server端拉取任务到本地,通过解析任务,将任务分解为一个个浏览器操作动作,然后操作selenium进行操作,并将每个动作结果记录到一个结果String中,整个操作执行完成之后,将结果String回报到数据库。如果任务执行失败,通常也会有现场截图做证明。这种自动化测试通常用于页面监控以及功能回归测试。

移动APP/WAP自动化测试

此处针对安卓机,使用ADB命令的方式操作设备。

自动化测试

原理与上述PC浏览器相近,只不过一台电脑需要连接多台手机,电脑上安装了一个agent,用于接受任务,将任务解析为独立的adb命令之后,通过有线的方式来操作手机进行自动化测试。这个过程也是会把每步操作记录到结果String,然后对每个步骤进行截图保存证明。如果发现不符合预期的页面,就判断任务失败,并且报警。这个也是很适合APP类任务进行监控以及回归测试。这套操作利用quartz,能够实现定时执行,使连接了电脑的设备在夜间也能自动化运行,曾经帮助某APP在晚上11点发现了服务器挂掉的线上问题。

汇聚行业精英智慧

致力于高端IT技术人才培养

助力万千学员成就IT梦!

汇智动力

扫码关注 领取资料

www.hzdledu.cn

相关阅读Reading

全国热线:400-186-0905

总部热线:028-6547-1147

周一至周日9:30-24:00

我要咨询
汇智动力微信

汇智动力微信公众号

')