麻烦老师给解答一下。
这个问题其实我觉得是考察测试工程师的主动思考问题的能力的。其实你如果问的是普通研发,其实让他说技术架构,水平一般的也确实说不出来什么。最好是直接问架构师这种类型的角色,和他请教一下。
这个问题应该如何回答呢?
第一层面是最基本的内容,你要回答出来你们公司的前后端的基本技术栈。
- 前端用的什么技术架构,组件库是什么
- 后端用的什么编程语言。
- 数据库
- 部署运维
示例答案
- 前端用的是vue+elementUI
- 后端是Java+SpringBoot
- 数据库用的mysql
- 部署运维使用的是Docker+k8s
接下来就是公司是否使用微服务,微服务和微服务直接是如何交互的、分级的。比如哪些是基础服务,哪些是业务服务。
最好是自己事先画一张类似于下面的图片。要梳理出来,哪些是基础服务,哪些是业务服务。他们之间的交互关系是什么。
如果公司没有使用微服务,也至少要大概了解后端的库表结构,以及库表之间的关系。还有主要的业务流程,包括对应的数据流图(可以点链接看下数据流图的具体含义)
其实只要画出来这两个图,你对于公司的技术架构的熟悉程度,已经可以胜于很多研发了。也就不会惧怕面试了。
我们也是在授课过程中,发现大家分析问题的思路都有所欠缺,没有结构化的思维方式。所以后续会在作业中,要求大家了解。