优化脚本执行时间

来源:互联网 发布:网络语言cs是什么意思 编辑:程序博客网 时间:2024/06/05 22:56
当我们编写黑盒自动化测试,特别是涉及到UI操作的脚本时,单个Case的执行时间,我们可能不会去关注;但当Case的数量变多时,整体执行一遍的时间会变的非常长,这时,我们就需要优化脚本以减少Case的整体执行时间了。

去除盲等

有时,为了保证脚本的稳定性,我们会在一些操作后,添加一些Sleep,但Sleep几秒都是由编写脚本的人主观决定的;而特定操作到底在这几秒后是否完成,还是不需要这么长时间,操作就已经完成了,我们是不知道的,这就是所谓的“盲等”。

为了优化脚本的执行时间,我们应该将盲等部分,修改为等待超时,根据操作后某个现象的出现作为操作的完成象征,在操作后,使用While循环不停地检测操作是否已完成。这样能够保证脚本更快的向下执行,而同时保证脚本执行的正确性。

去除不必要的UI操作

UI自动化脚本编写中,很多时候,我们会将所有的手工操作完完整整的转化为自动化脚本,这本身并没有什么错误;但某些操作,可能我们并不需要使用UI操作也可以完成相应的目的。

例如,我们要设置浏览器的首页,这时按照人工操作来编写脚本的话,我们需要模拟打开设置页面,选择打开特定网页,输入URL,点击确定。其实这个操作,或许我们只需要在浏览器启动前,修改一下注册表或者修改一下配置文件,就可以了。

简化必须要做的UI操作

在某些自动化脚本编写过程中,有些Case的编写,我们直接使用了平常手工测试使用的数据,而手工测试为了能够在多个Case中使用一份数据,可能做了一些选项配置。

例如,我们测试浏览器的Cookie,我们在人工测试页面中,可能会有一个textarea来输入我们要配置的Cookie,有个区域来显示当前的Cookie情况。当转化为自动化测试时,我们其实就可以把输入的过程省略掉,直接配置Cookie,显示Cookie,验证正确性。

优先优化收益高的自动化Case

当产品版本不断更新时,老的Case可能会出现时间变长的现象,如果Case特别多的情况下,我们最好统一执行一遍,首先将超时的Case挑选出来优先修改(优化以后节省的时间比较明显);其次将比较基础的函数造成的时间消耗挑选出来修改(使用的地方比较多,优化后,影响Case比较广泛);然后按照Case消耗时间的顺序进行优化即可。

以上是一些自动化脚本编写过程中的部分总结,当然在我们工作过程中,还会有各种各样的经验,欢迎大家与我们讨论分享,期待与您共同进步。

 标签:UI自动化,执行时间,测试脚本,盲等
0 0
原创粉丝点击