五分钟理解什么是自动化测试架构设计

五分钟理解什么是自动化测试架构设计

自动化测试常见的问题如下:

1)产品UI经常变化,导致测试脚本不能复用。

(2)测试脚本不够健壮,导致脚本回放时,测试脚本本身经常出错。

(3)网络延迟,数据加载延迟造成测试脚本失败。

(4)识别对象的ID可读性差,导致测试脚本的可读性差。

(5)录制的测试代码过于庞大而且应变性差,导致测试脚本的复用性差。

(6)测试环境、user、user密码等常用信息的变更需要在脚本中修改,增加了测试脚本出错的风险。

(7)生成的测试报告不能满足需求。

自动化架构设计的核心就是解决上述问题!自动化架构设计是独立于语言的,无论你是使用java,python,c#或者ruby编写自动化测试脚本,都可以引入架构设计的思想提升脚本的稳定性,通常自动化测试架构设计包括的要点如下:

1.角色分离:把架构编写人员(精通代码设计),用例设计人员(了解代码),以及用例执行人员(不懂代码)分离;

2.建立对象库:把自动化工具识别的对象通过自定义变量的方式写入库中。

优点一:增强脚本中对象的易读性;

优点二:应对UI变化的风险(当UI变化时修改对象对应的变量即可,无需大量修改测试脚本);

3. 封装自动化工具提供的API使其更加健壮;

4.把常用的业务场景封装成业务方法,便于常用业务的复用;

5.把经常需要修改的内容(例如:URL,登陆用户名和密码等)保存在外部文件中,避免了脚本执行人员对测试脚本的修改;

6.生成Debug级别的log,使自动化脚本调试人员方便调试程序;

7.生成回归测试报告,便于不需要了解脚本的人员查看测试结果

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 浅谈AST(自动化测试)流程,欢迎大家多多指点,多提宝贵意见。 AST阶段一:需求收集——分析自动化测试需求 举行...
    hxhdip阅读 1,059评论 0 1
  • 先说明 本篇不会讲解某种语言或某种框架,这种事情请直接找google,本篇是面向小白或对自动化不熟悉的同学,或是想...
    jb2阅读 942评论 0 4
  • 手摇纸扇半遮笑,干将莫邪随身刀。 古代美女少英雄,不输男儿一丝毫。
    蓝手印zzy阅读 474评论 3 14
  • 原本以为今天能早点结束,好好给你写封信,没想到又到了现在。现在很期盼明天回家好好睡一觉。 据说你的工作上出了点问题...
    夏池阅读 189评论 0 0
  • 孤独不是因为我们一无所有,而是我们失去了值得付出的人或事,快乐也不是因为我们拥有财富,而是我们用优质的为之付出的人...
    朱文轩阅读 335评论 0 1