测试须知,怎么做好自动化测试,工具or工具箱?
1、先学会python,这是现有最好实现自动化需求的代码。代码逻辑简单,有时候一句话顶java一页;
2、起步时期的自动化,一样的代码接口自动化所带来的的成果会比ui自动化高,ui自动化入门比较简单,很多工具都可以直接录制ui自动化代码,这些工具网上搜索就有,但是由于ui测试会出现控件捕获异常,客户端ui变动,录制出来的脚本,多次运行之后,你的代码可能需要一堆异常处理,并不是一劳永逸的。
3、学好可以辅助自动化的其他语言,你只会python,那么你拿到一个自动化需求,你只能往Python的那个方向走,有时候走不通,你只能放弃它,但是你要是会了其他语言,可能Python解决不了的,其他语言一下子就解决了,学了python就像你有一把扳手,你干什么活都得用扳手干,当你需要锤子,你可以把扳手当锤子,当你需要螺丝刀,扳手当不了当螺丝刀,所以你需要多学一些东西,你就可以多一把锤子,多一把螺丝刀,最终你有了工具箱,灵活组合,这个时候自动化需求就会变得很简单。
4、自动化编程需要考虑更多的异常场景,这些只有在你多次编程之后,一点一点的运行经验,才能自己领悟,比如一套完整的ui自动化代码,可能在监控的时候,会出现其他ui控件干扰运行,一套接口代码,可能出现网络波动异常,这个时候,你就要想办法去异常处理,保证自动化每次运行都正常。
以上所有的建议是对以后想要做自动化,对有余力的人说的,这样的人会的越多越好。
5、我们组大多都是功能测试,可能也没有特别多的时间去写自动化,有的人像要学点额外技能,你们可以只学自己喜欢的某一种,一个学java的,一个学Python的,一个学adb,到时候我们的组也会成为工具箱,团队的力量有时候比个人力量高。
还有一种就是,对这种层面技能没有兴趣的,什么技能都不学
6、这个时候你们只要学会使用别人开发的自动化工具,用的时候懂一些原理,即使你不会自动化开发,到时候需要类似自动化,你可以把大概、原理、设计思维说出来。
干了四五年测试,想去更大的公司做高级测试,人家问你能不能写简单脚本,你不会,问你需要一个自动化工具,问你有没有想法,你没有,这个时候谁被问谁尴尬!
也有一种人,不需要在测试路上拼搏,我就想工作轻松,赚点钱补贴家用的,不需要太努力,想轻松点,那么你只要会测试就行了,也不要想太多,做好本职,现在有很多的小公司,都还没有步入自动化,让你补贴家用的机会多到爆炸。