自己在做APP自动化的时候,从元素的定位,封装,到jenkins的部署,目前都开展的很顺利,
碰到过很多的问题,但都一个一个的解决了。
今天抽烟的时候,突然产生了一个疑问,自己封装的合理吗?
虽然业务关键字自己把一个业务流程,多个步骤封装成了一个业务关键字,或者说是一个用例。
但是,还是有个纰漏,那就是把不需要参数化的地方,参数化了。
导致一个用例中,可变变量过多,不利于测试。
有点违背了测试的初衷。
自动化测试也是测试,需要多维度的考虑,参数化非常利于不同数据的测试。
但是,有些必填项就没有必要参数化。(此处是自己的思考,需要根据实际情况来决定)
例如:输入文本框中,我们要测试的是文本框中的填写的数据,而不是文本框的元素定位,这个时候,元素定位就可以写死。
填写的数据参数化即可。
针对今天自己的思考,最近找个APP来练习,回归测试的初衷,来写出更适合测试的脚本,不要太臃肿和过度的参数化了。
以上,就是自己的感悟。