跳转到内容

mythBusters第2部分自动化UI测试慢

虚构布斯特斯第1部分破解不稳定测试神话第二部分粉碎另一个神话 : UI测试慢化 。 极不由我来置疑UI测试慢于单元测试或集成测试, 但让我向大家展示加速UI测试的最佳做法

先考虑一下你为典型简单测试所走的步子

  1. 登录系统
  2. 准备测试数据
  3. 验证用数据显示按需

慢测试Seleum使用三步

  1. 登录时必须浏览主页,点击登录图标并输入证书
  2. 准备数据测试时,必须在UI中创建数据
  3. 要验证数据,你必须采取几步

视网络速度和数据库用法而定,云纳里这种典型测试需要20-30秒时间。

SETUP测试数据虚拟

测试套房同样测试只需要10秒50%时间减少.似乎无关紧要,但如果有数千次测试,这些秒加在一起,产生许多昂贵分钟以下是我们为加速进程而采取的步骤:

  1. 登录时使用验证API系统以自动登录系统
  2. 数据编译使用API举例说,自动化框架上传媒体资产SDK电话通话
  3. 验证时,我们遵循与长测试相同的步骤

关于并行测试执行,多框架提供并行执行出框准备时,我们做下列工作:

  1. 写独立测试.测试必须独立依存测试可能并行运行,但由于依存性而失效举例说,在并行执行的情况下,测试2可能在测试1前运行,但如果测试1依赖测试2测试1将失效

  2. 使用并行测试选手.我们必须准备解决之道持续集成利用免费工具像梯度网格素量或付费解决方案并同时测试框架 没有任何第三方软件

  3. 目标成本效益.并行执行需要更多CPU和内存,我们必须提高执行机性能,即找到实验室大小与测试执行时间之间的甜点

    云纳里使用五例AWS执行10并行测试选手

  4. 优化测试大小.影响时间性能的另一个重要因素是测试尺寸测试应短并只检查需要什么人工测试中,我们可以检查沿途多细节,例如登录过程、链接、颜色、字体等然而,在自动化测试中,我们只需要检查一件事

    并记住,并非每次人工测试都需自动化遇有故障时,如果自动化框架构建正确,你将只看到与故障相关联的故障,这对调试大有帮助。

自动化测试云情测试上所有规则 超过1000自动测试 总执行时间约40分钟并会继续寻找方法 节省更多自动化测试时间

回顶
Baidu
map