最近,非比君在做WEB端测试的时候,碰到一个棘手的问题:BUG重现不了,可能重复操很多次才会出现。这种偶现的问题,测试和开发人员找不到原因,只能寄希望于在测试环境中重复操作来重现BUG,然后再根据页面的展示效果定位BUG原因。
测试人员手工去操作几次,十几次,几十次……若是BUG能重现还好,BUG在操作多次后还重现不了,测试人员的内心实在要奔溃。
为此,测试人员若是遇到了同样的问题,非比君推荐一种自动化重现的方法:用Robot Framework框架的关键字--Repeat Keyword,用UI自动化代替手工来重复执行一样的操作,原理是:把同样的操作写在自己创建的关键字里,然后在用例里使用“Repeat Keyword”来重复执行关键字多次。
举个简单的例子:在浏览器中输入“https://www.baidu.com/”,进入百度搜索页面,然后放大浏览器,分别在输入框中输入“软件测试”、“自动化测试”,点击【百度一下】按钮,重复查询这两个词组10次(次数可以随意设置)。
首先,整理出重复的操作,就是“在输入框中输入‘软件测试’,点击【百度一下】按钮,再输入‘自动化测试’,点击【百度一下】按钮”。至于“打开浏览器,输入‘https://www.baidu.com/’网址,并且放大浏览器”的操作,可以放在公用的步骤里无需重复。
整理出重复与公用的操作之后,创建关键字“UserKey1”,把重复的操作放入“User Key1”中。
然后创建测试用例“testcase1”,写入公用的操作与重复10次的操作。
用类似上面的方法和思路,即UI自动化代替手工操作,可以稍稍帮助测试人员重现BUG,特别是那些通过重复操作才会小概率出现的BUG,然后通过UI层分析BUG的原因。是不是很机智呢~
原创文章,仅代表非比君个人观点,说的不一定是对的,欢迎大家指正。转载请保留作者、公共账号信息~
领取专属 10元无门槛券
私享最新 技术干货