免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 89973 | 回复: 0
打印 上一主题 下一主题

【好书推荐+有奖讨论】资深测试工程师如何看待测试王炸——自动化测试? [复制链接]

论坛徽章:
40
水瓶座
日期:2013-08-15 11:26:422015年辞旧岁徽章
日期:2015-03-03 16:54:152015年亚洲杯之乌兹别克斯坦
日期:2015-03-27 14:01:172015年亚洲杯之约旦
日期:2015-03-31 15:06:442015亚冠之首尔
日期:2015-06-16 23:24:37IT运维版块每日发帖之星
日期:2015-07-01 22:20:002015亚冠之德黑兰石油
日期:2015-07-08 09:32:07IT运维版块每日发帖之星
日期:2015-08-29 06:20:00IT运维版块每日发帖之星
日期:2015-08-29 06:20:00IT运维版块每日发帖之星
日期:2015-10-10 06:20:00IT运维版块每日发帖之星
日期:2015-10-11 06:20:00IT运维版块每日发帖之星
日期:2015-11-10 06:20:00
1 [报告]
发表于 2021-08-23 14:44 |显示全部楼层
本帖最后由 forgaoqiang 于 2021-08-23 14:46 编辑

(1)如何针对UI层进行自动化测试?
根据我的经验,在UI层次做自动化测试有两种比较好用的方式:
1)使用按键精灵等工具进行操作模拟录制,然后进行回放。不同的脚本代表了不同的操作,这个可以比较完美的对web、app等UI层次做测试,几乎是自动化流程,并且可以通过回放找到出问题的地方然后人工辅助进行进一步的测试。
2)标准的元素获取然后模拟用户操作,这就是WEB经典的DOM解析和获取,模拟发送行为,以及APP的对应操作。
当然还有个不太流行的方式,并不是依靠python这些自动化测试框架,而是依靠 易语言 的超强表单测试能力进行,这个虽然不是主流,但是的确是不错的一个方法。

(2)如何对App进行自动化测试?有哪些关键步骤?
APP自动化测试目前主流方案仍然是 Appium 进行,能够同时支持android和ios平台进行自动化测试,当然也可以选用一些小众的比如 Uiautomator2 这样的测试框架进行
Appium是基于nodejs的UI自动化测试工具,能够支持多语言,因为python在测试中是首选,这个也支持,
基本流程是:
1)选择适合自己的语言,基本上大部分测试人员会选择Python3
2)脚本编写,根据APP的业务编写对应的脚本
3)运行并获取测试报告,进行分析和执行


(3)一个优秀的压力测试是怎么做到的?
压力测试软件主要是模拟大量的用户同时进行压力测试,多线程或者多进程是必须的要求,压力测试能够接近真实的用户场景是理想的,而不是单纯的某个接口的测试,传统的工具比如开源的jmeter通过构建线程池进行压力测试,但是规则多用于单纯的接口性能
参考 techempower 的测试报告,它们进行了一个叫做 fortunes 类型的测试,这个测试就和真实,同时反映了数据库读写等一些列的比较接近真实使用场景的情况它们将测试服方法和报告都开源出来,具有很强的参考意义,这里提供一个2021年上半年的最新测试报告
https://www.techempower.com/benc ... ph&test=fortune


(4)用Python做自动化测试有哪些优势?
Python语言自身的特性导致它在入门有优势,而测试又不需要深入理解python的高级用法,这使得即使没有很多编程经验的测试人员仍然能够编写出很棒的python“脚本”测试用例
通过模仿其它人的测试场景,可以快速构建出自定义的符合自己需求的测试用例
主要优势就在于python的语法和入门以及学习曲线较平缓,非常适合无需复杂编程的场景,而测试则是这一场景的适合情况



您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP