自动化测试浅谈

自动化测试可以实现什么?

一般都是应用在回归测试阶段,对系统的核心流程(固定流程)进行回归测试时使用,简单来说自动化就是一个测试手段。

一般自动化是如何执行的?

  • 开会评估系统是否具备自动化的条件
  • 评估提取的核心主体哪些是必现要纳入自动化测试范畴的
  • 设计自动化测试框架
  • 指定研发计划
  • 实现
  • 测试部署

测试开发是什么?

  • 测试工程师
  • 测试开发:应用代码来实现自动化测试
  • 高级测试开发
  • 测试开发专家

程序有思维能力吗?

没有所有的流程,所有的业务都是基于人来组装、拼接,编写实现的

实际企业中自动化测试的应用

一定是代码与数据分离,一定是逻辑代码与测试代码分离

自动化测试的实际介入

  • 常规的回归测试阶段
  • 接口自动化,在前后端联调之前可以介入实现后端测试

什么场景适合走自动化测试?

  • 长期运行的系统:针对项目本身设计一个测试框架(POM设计模式)
  • 短平快类型的系统:针对各类不同项目设计一套测试框架(关键字驱动设计模式)
  • 外包:干一票就走
  • 初创团队:讲究一个字,干。先把功能测试做好,再考虑何时开始研发和介入自动化

对于研发频繁修改的系统到底能不能做自动化?

当然能做,自动化测试框架就是一个测试工具。只是看有没有必要做

其他

Spring不能实现测试框架,它是web框架,主体应用于做web后端开发的。

浏览器开发者工具,F12调出,不要用内嵌的视窗模式查看,而要用单独窗口看,原因是内嵌的开发者视窗会遮挡或拉伸页面内容

自动化分层

  • UI层:基于系统UI界面来实现的自动化测试,是颗粒度最粗,主要关注功能和流程的正常实现,应用Selenium和Appium来实现这个层级的测试技术

  • Service层:接口自动化测试,主要关注服务于系统的接口是否正常,逻辑是否正确,应用Requests和HTTPClient来实现测试

  • Unit层:单元测试层级,测试粒度最小,JUnit5和UnitTest来实现的——在中国这是开发干的,单元测试讲究的是覆盖率

你可能感兴趣的:(Selenium,自动化,单元测试,运维)