使用自动化脚本执行测试,可以很大程度的提高测试效率,但如果脚本局限性太大,处理不够灵活,可能反而影响执行的效率。
个人在写脚本的过程中,也遇到各种各样的问题,所以总结了以下几点,抛砖引玉供大家参考:
1.脚本尽量兼容不同种类的数据
类似于我们功能测试,excel中对于各种输入数据,程序应尽量去兼容,对于错误的输入数据可以给出提示信息。比如一个搜索功能,输入数据A可以搜索出结果,输入数据B会弹出提示框,提示条件错误。对于这两种情况,程序都应该做出正确的判断并处理。这需要脚本编写人员清楚的熟悉业务。
2.当校验结果发现错误的情况下,log信息打印出期望值和实际值,便于跟踪问题。
在oam项目自动化测试脚本执行中,发现一个数据库值检验不正确,而手动测试却未发现该问题,后台通过打印日志信息对比显示,发现实际比期望值多了一个标点符号。
3.根据具体情况,尽量考虑使用灵活的判断方式:比如使用正则表达式
很多情况下使用正则表达式会比较灵活,比如:宝贝的处理有很多按钮:删除计数并通知,删除通知不计数等等,而检验操作结果时,删除动作影响宝贝状态,计数动作影响卖家计数信息。这个时候,就可以直接用正则表达式判断用户操作中是否包含 /删除/,包含则宝贝状态应变为小二删除。使用这种判断方式,可以简化判断流程。
4.当脚本需要校验一些异常时,校验完之后需要处理异常,以保证后续的用例执行顺利进行。
例如一个简单的新增功能,当excel输入一条错误数据时,点击按钮后系统弹出对话框提示异常,同时excel的校验值需要校验该异常。而后面一条数据是输入正确情况下的校验,这个时候在校验弹出框之后,必须点击确定关闭弹出框,下面一条数据的执行才能顺利进行。
相信大家在写脚本的过程中都有很多感受和体会,希望我们的脚本可以越做越强大!