写好一款测试平台,最重要的是什么?
代码水准?重要但并不是最重要的,毕竟代码质量极高但却难用的软件比比皆是。
算法速度?执行需要0.3秒和0.1秒,公司内部同事其实并不会过于在意。
技术栈?没什么可说的,用主流和用冷门,用户并不关心。
质量高bug少?这是成为能用的平台的必须基础,如果bug多,那就不是好不好的事了,是压根就活不下去。
外观漂亮?先不说用的都是同一个前端样式框架大差不差。就单纯公司内部平台评比,谁会去因为外观漂亮就去说平台很优秀?尤其是领导,反而往往会怨你把精力过多用在外观上导致后台功能弱
希望我的这些技术选型建议可以帮助你少走很多弯路
投入产出比最大化
优先考虑投入产出比,技术选型上,秉着最少的投入换取最大产出,github找轮子,二次开发程序的成本会大大降低你的投入,找轮子前,先定一个大方向,要找哪些轮子?
后端技术选型
Python语法精炼,对于大部分新人,其学习难度降低一点,开发语言选择Python,接下来寻找Python语言实现的后端应用框架,在Python后端技术栈中有两个知名度很高的后端框架,一个是Flask,另一个是Django,两个框架各有优劣,选择哪一个都不错,取决于你熟悉或喜欢哪一个框架,本系列文章将采用的后端框架为Flask(因笔者最先接触Flask,先入为主……)
1、Django
2、Flask
前端技术选型
Flask与Django后端框架全部自带同一个Jinja2的模版引擎,再加上JQuery这样的JS库、Bootstrap的css库、还有AJAX的JS网络库,也能实现一个Web前端,不过现在为了开发效率,我们需要独立前端,也有两个最知名的独立前端的框架,本系列文章决定选择Vue
1、Angular Angular
2、Vue Vue.js
数据库技术选型
数据库服务很多,sqlite也是可用的,不过我们不选择sqlite,而是采用mysql,这是为了性能而做得妥协,处理几十万条记录的mysql性能更佳,另外mongodb作为nosql数据库的代表,也是不错的哦
1、mysql
MySQL
2、sqlite
SQLite Home Page
3、mongodb
欢迎持续关注和分享:测试开发干货
希望本文对你有所帮助~~如果对软件测试、接口测试、自动化测试、面试经验交流感兴趣可以私聊我或关注公众号“特斯汀软件测试”。免费领取最新软件测试大厂面试资料和Python自动化、接口、框架搭建学习资料!技术大牛解惑答疑,同行一起交流。