一.b/s架构和c/s架构(重点)
(1)bs: 浏览器------服务器(web端)
b:broeser 浏览器
s:server 服务器
bs的应用:
论坛,百度,知乎,豆瓣,csdn,博客园
(2)cs架构: 客户端-----服务器(app端)
c:client 客户端
s:server 服务器
cs应用:抖音 ,微信,qq,快手,酷狗
区别:
(1)bs 不需要更新,直接通过浏览器输入网址进行访问;
cs需要下载客户端才能使用,需要定期更新;
(2)bs 架构对服务器性能要求高,
cs架构客户端能分摊部分性能压力
(3)bs 不会占用存储内存,
cs会占用存储内存
优缺点:
(1)bs优点:不需要安装直接访问, 服务器好维护,信息量比较大,资料多
bs缺点:安全性不高、信息容易泄露,容易病毒
(2)cs的优点:手机携带方便,操作简单,上传下载相对较快,安全性高
缺点:需要安装,升级,更新,维护,服务器相对来说难维护
二.
单机软件:一般指的是不收费的软件,不需要联网的软件
共享软件:一般功能是不收费,但是部分功能是收费 如:wps
开源软件:公开的软件,一般不收费的软件,代码是开放的
商业软件:都是收费,把软件当做一个商品交易
三. 人员架构
人员架构:
ceo 首席执行官
cto 首席技术官
pm 项目经理
职责:管理项目,负责项目的进展,工作的安排,从开发一款项目软件,直到系统上线:
比如:一个影票系统、一个微信、一个抖音、一个qq
产品经理:
职责:负责公司的产品,了解客户的需求,把客户的需求整理好成一个需求文档,提供给开发和测试,需求就是产品输出。
业务:专门了解需求
开发经理:
职责:管理开发人员,安排开发任务
开发:(也称程序员)
分为两种:前端开发,后端开发
前端开发: 对页面的布局,前端代码的编写 如html、css、js等
后端开发:负责代码逻辑(python,java,c++,c,php,shell,.net
测试经理:(测试主管,测试组长)
职责:管理测试人员,安排测试任务
测试人员:我们学习去应聘的岗位(测试工程师,软件测试工程师)
只要任务:编写测试用例,执行用例
测试用例:用例标题,用例标号,前置条件,用例步骤,预期结果,优先级
运维:
职责:负责公司环境, 维护环境
面试题:
(1)你们公司的规模多大?我们项目组15-30左右;
(2)你们公司有几个测试? 小公司:3-5个左右,大型公司:50-100个,我们测试组:10个左右
(3)开发有多少人? 1:5或1:6 项目组中开发人员15人开发; 前端开发:后端开发(1:5或1:6)
开发20个(前端开发和后端开发) 测试4个
3个前端开发 ,后端17 , 4个测试
(4)你们公司有运维? 运维是做什么? 有 ,搭建环境,维护环境
(5)你们技术团队有些人?
项目经理,产品经理,开发经理,开发,测试经理,测试、运维等