测试行业其实80%的岗位都是功能测试,现在整个IT行业的高薪,导致了很多的人进入到了这个行业,带来的影响就是本来就是招个功能测试,但是必须要会自动化、性能、安全测试,整个测试岗位的招聘要求也是越来越高了。
说到自动化,因为我所在的项目一直都是用的RF(robot framework)来做页面web的自动化和接口的自动化,web的因为页面变化太大没有做起来,接口自动化现在做的还算不错,有专职人员来做接口自动化。因为前期整个自动化框架是我参与设计编写的,所以还是有一些经验。作自动化最重要的就是要脚本可以很好的维护和扩展,脚本间的耦合性越小越好。
怎样算是好的自动化框架呢?1.数据分离,脚本里面尽量不要放数据,所有的数据都放到相应的数据文件下面 数据也可以分层,整个项目都用到的数据可以放到配置文件里面,方便修改;用例数据按模块分不同的文件来存放,方便查找修改 2.关键字分离,和数据分离一样,RF是基于关键字驱动的 将项目关键字和模块关键字分离开,分离到不同的文件,也是方便管理和修改 3.用例解耦,尽量将用例直接解耦,最好不要下一条用例和上一条用例还有关联,每条用例最好都是独立运行的,这样定位问题很好定位 4.产生的数据,要在用例里面清除,避免数据积累越来越多,自动化是经常要跑的,所以一定要回收数据。
下一篇继续写下RF接口自动化框架的设计。