如何从零写好一个测试平台呢?理清思路很重要。(技术型)

写好一款测试平台,最重要的是什么?


代码水准?重要但并不是最重要的,毕竟代码质量极高但却难用的软件比比皆是。


算法速度?执行需要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自动化、接口、框架搭建学习资料!技术大牛解惑答疑,同行一起交流。