如何搭建自动化测试平台?要会哪些技能?
回答·31
最热
最新
- 首先得明确自动化测试的需求,是接口自动化还是UI自动化,是用什么语言写脚本,若是接口自动化,用Python写代码,首先在pycharm里引入相应的包,比如selenium,再导入接口自动化需要用到的包,比如request。当然接口自动化也可以不用Python,用postman就挺好,不用编辑代码。做自动化测试,必须掌握一到两种语言,Java,或者Python,会抓包。
- 题主都说了平台:你们说的脚本,框架谁不会搭? 你说的平台分为两种:接口自动化平台,UI 自动化平台 接口类似于平安赛亚平台,httpwebServices 等协议接口,模块包括,接口模板,数据库模块,接口案例模块,自定义方法模块,定时执行出报告模块(此项目值上亿人民币),几十个测试开发,加上服务器,平台一个人能开发几乎不可能,还没说测试,运维!UI 平台还没遇到过,别和我撤用代码搭起来的框架,selenium+python,robotframework,都是小儿科, 首先你得会点前端,csshtmlJavaScript,框架 flask,会写 api,最好会 vue,会 cssxpath,熟悉各种协议,基本会用 linux 命令搭建服务器,会集成 jenkins,ui 要懂分布式,熟悉 docker 技术,会用数据库等等平台真的很难
- 首先得明确自动化测试的需求,是接口自动化还是UI自动化,是用什么语言写脚本,若是接口自动化,用Python写代码,首先在pycharm里引入相应的包,比如selenium,再导入接口自动化需要用到的包,比如request。当然接口自动化也可以不用Python,用postman就挺好,不用编辑代码。做自动化测试,必须掌握一到两种语言,Java,或者Python,会抓包。
- 需要很多技术如前端的 html+css+JavaScript 后端python有 Django、torando 如果是 ui 自动化需要 selenium+unittest 作为底层核心需要很多的工具封装等 接口自动化平台相对简单底层可以使用 requests+unittest 或者是 curl 工具获取前端的参数后端进行对参数拼接并进行发送请求发送前端数据前端进行渲染 这是 MTV 模式 如果需要 MVC 模式需要用到前后端分离架构如前端可以使用 vue后端使用 Djangorestframework 进行开发后台接口
- 写平台的话,前端 h5,css,js 都需要了了解,后端的话推荐 python 的Django 框架,一般只需要了解到如何写一个页面和接口就可以开始开发一个测试平台了。
- 看到了很对工作 5+得同行们再说,什么什么 postman 呢,导包呢,还有啥啥之类得,完全没有回答到重点啊,本人不才,title 给得测试开发,实际做的还是,业务+接口自动化+压力测试,以下发表拙见: Python:后端比较常见 Django/flask 写接口,前端 vue java 面向 spring 编程即可,前端常见 vue,注意是常见 然后其他得不说了,我觉得你都搞平台了,代码功力还可以了啥,毕竟基本上高级测试要有初级开发的代码能力
- 首先框架是基本,ui 也好,接口也好,你要有一套自己能玩的熟的框架。不要用现成的单元测试框架,最好自己写,对于今后的扩展有好处。 然后你要有一个 web 服务端,用来搭建服务端,java 就 springboot,python 就 flask.django. 然后你要有一个前端,推荐下 layuielementui,eschart.简单好用。可以了解下 stf。 然后如果你是 ui 自动化的话,你需要部署你的执行机,执行的报告给你的服务端做可视化输出。
- 如果是我理解没错的话,应该是希望自己做一个符合自己需求的平台。 那有这个想法的前提情况至少做过一些自动化测试,接口测试,测试工具也用过就是觉得还是不能满足我们公司的现有情况,那可能只能按照需求去开发,如果说没有做过这些东西没有代码功底咱先不谈做平台的事,踏踏实实的前面走一走看一看。入个门练练手。 如果是有了丰富的经验,有了需求,实际上就是按照需求去开发软件的过程了,这里实际上就是开发工程师的职位。那无非就是满足你们的需求进行开发,需要的技术多了去了,首先是一个有经验的开发人员,至少会前段后端基本全栈(大厂僧多可分开开发作为项目做),其次有开发技能不算啥,这样人很多,关键是对于测试技术的精通,熟悉各类工具的原理及优缺点,能分析出使用哪些技术可以抄近路的,可以满足需求的。懂测试技术的开发,太少了。 所以倒逼测试开发工程师来做这个事情,具体的要求就大概是这些。
- 有推荐的老师学习吗?
- 代码库+测试代码+CICD+统计分析+结果反馈