系统测试工程师的岗位职责描述1
职责:
1、评审产品或项目需求的测试性,评审产品或项目开发设计的合理性。
2、根据需求进行测试规划,制定测试方案,设计测试用例; 组织测试用例评审;
3、根据测试计划进行项目测试进度和测试质量的管理和跟踪,承担重要和复杂的测试任务,执行系统测试;
4、从事安防产品硬件测试工作以及嵌入式软件功能测试,输出系统测试或性能测试的测试报告。
岗位要求:
1、电子信息、通信、自动化等相关专业,3年以上的系统测试工作经验,具备良好的电子电路基本知识, 模拟电路、数字电路;
2、掌握相关测试仪器,如数字示波器、功率测试仪、EMC相关测试仪器设备;
3、熟练运用office等办公软件,按照规范要求 编写测试用例,测试报告, 分析图表等;
4、熟悉基本的网络知识,TCP/IP网络协议;
5、掌握测试模型,了解相关的测试流程及规范;
6、有硬件测试背景,有安防系统测试经验者优先。
系统测试工程师的岗位职责描述2
职责:
1. 参与LTE协议软件产品设计方案讨论;
2. 根据项目需求和方案概要设计,制定测试大纲和测试用例;
3. 负责测试实施并测试结果负责;
4. 协助研发分析定位bug,跟踪推进bug解决;
5. 负责测试过程中相关文档及操作使用等相关总结文档编写。
任职资格:
1. 熟悉4G系统结构及相关协议,精通随机接入过程,精通切换过程;熟悉各层协议者优先;
2. 无4G相关工作经验者,请勿投;
3. 熟练使用数据通信产品相关测试工具及无线射频相关测试工具;
4. 优秀的问题分析能力,良好的文档编写能力,具备一定的沟通能力。
系统测试工程师的岗位职责描述3
职责:
1. 负责系统测试工作,包括app/server端产品的业务相关测试(功能、接口、兼容性和产品迭代;
2、能独立制定测试计划、设计用例、跟踪定位问题,完成版本需求拆分、测试用例编写和测试执行;维护接口自动化测试脚本,提升覆盖率;
3、熟悉常用的自动化测试框架及性能测试框架
4、根据项目特点,开发测试小工具或设计自动化解决方案,协助开发问题定位,跟踪缺陷至符合发布标准;
任职要求:
1、专科及以上学历,计算机相关专业,有扎实的计算机基础知识
2、4年以上测试经验,至少有服务端测试、或白盒测试、或接口自动化经验之一
3、熟练掌握 SQL 语言,熟练使用 Mysq l数据库,熟悉常用的测试工具
4、熟练使用至少一门开发语言如Java、PHP、Python,熟悉Shell、JavaScript优先,如曾经有相关的开发经验更佳
5、具有linux平台测试开发经验;熟悉多种软件测试工具并熟知其原理,可进行二次开发
6、 熟练使用Jmeter/Load Runner工具,有较强性能测试能力及分析能力
7、有敏捷项目经验者优先
系统测试工程师的岗位职责描述4
职责:
负责测试,包括参与需求分析、设计评审,制定测试方案并评估风险;
能独立执行项目测试,包括构建测试环境,设计和执行测试用例,缺陷跟踪和质量分析等
在项目中保持和项目经理、产品经理、开发的积极有效沟通,快速推动问题解决;
结合项目特征,挖掘业务相关的各种专项测试需求。
职位要求:
1、热爱软件测试,精通软件测试理论和方法,有较强的质量意识,能承受较强的工作压力;
2、能够参与项目的架构设计评估,并根据项目特点制定测试方案,设计高效的测试方法、测试用例并执行;
3、熟悉TCP/IP,HTTP等网络协议,能够熟练操作网络抓包协议,熟悉MySQL/SQLite等数据库;
4、能够独立搭建和部署测试环境(Linux环境),具备测试环境管理和解决测试环境问题的能力;
5、熟悉C++、go、JavaScript、Java、Python中的任意两种语言以上;
6、有性能测试、工具开发经验的任意一种优先考虑。
系统测试工程师的岗位职责描述5
职责:
1、负责软件、硬件的系统集成测试;
2、负责系统测试工作,包括功能、性能、可靠性等测试;
3、负责测试环境搭建,完成测试用例、自动化测试脚本设计维护;
4、编写测试计划、BUG重现、分析、定位及测试报告的编写;
5、负责软件、硬件、系统验证工作;
6、负责现场技术支持及售后服务工作。
任职条件:
1、本科及以上学历,2年以上通信、射频系统相关产品系统测试经验;
2、熟练使用信号源、频谱分析仪、综合测试仪、功率计、示波器等仪器;
3、熟悉PYthon等脚本语言,丰富的测试用例经验;
4、学习能力强,良好的沟通能力,良好的解决问题能力;
5、工作积极主动,有责任心,有求知欲。
6、有飞机航电测试经验优先。
如何写一个web服务器
自己动手写web服务器的方法
首先要有个处理网络异步io的模块
这一步相信大部分做后台开发的程序员都做过,模式大同小异,处理流程如下
第一步中的 epoll_fd用一个跨平台的事件通知类ev_fd代替
Linux unix可使用epoll,win使用Select,freebsd使用kqueue
事件类型统一为EV_DIS、EV_IN、EV_OUT
对第一步中的3,tcp收到包后,由于是粘包的,需要进行http分包
服务器可以不考虑chunk模式,根据content-lenth来进行分包即可
拆分出一个完整的http包后接着就要解析这个http
这里其实可以使用python原生http解析类,不过为了以后扩展语言,自己再封装而且速度比原生快
对multipart格式的带文件form内容用boundary分割解析
解析后存放到:
headers: 头部 (字典)
form: post参数,包括form表单 (字典)
getdic: url参数 (字典)
filedic: form表单中文件 (字典)
rfile: 原始http content内容 (字符串)
action: url/最后一个单词
command: (get or post or put or delete)
path: url (字符串)
http_version: http版本号 (http 1.1)
第五步:支持大文件上传
如果用户是上传大文件几百M甚至几G怎么办,socket收到的数据,要落地磁盘缓存
第六步:支持静态文件下载
一般静态文件下载都是使用sendfile系统调用实现,这样减少内存拷贝(sendfile是磁盘直接到socket缓冲区,调用send的话,用户程序还要从磁盘read到内存,多了一次拷贝)
然而
1、考虑到以后扩展语言有些不支持sendfile,python 3.5之后才支持sendfile系统调用,网上开源的sendfile功能不全,不支持自己控制每次send大小
2、另外实际上下载文件的瓶颈在网络上,多一次内存拷贝性能也不会有很大下降
3、对于频繁下载的文件加速,还得加载进内存缓存和压缩
这里我们直接使用send支持静态文件下载。
第七步:支持Gzip压缩、Etag客户端缓存、断点续传等小功能
Web服务器有好多小功能,这里不会全部覆盖,挑选了几个必须用到的功能举例
1、Gzip压缩 对于指定类型的文件或者http 头部指定要gzip压缩的返回结果使用gzip压缩
检查缓存有
时间戳
last-modified 服务器返回的最后修改时间
last-modified 客户端请求到的上次修改时间
文件hash
Etag 服务器返回文件hash
If-none-match 客户端请求到的上次文件hash
如果以上两对都为发生改变 则返回304 not modified
对于etag由于计算hash较慢,在只有修改时间戳不一致的条件后再计算文件hash
然后计算hash还有好多优化方法 例如分块计算hash遇到不一致马上返回,用修改后的时间戳做etag。
3、断点续传。就是http头带range:byte=100-499指定要下载文件哪部分,然后
HTTP/1.1 206 Partial Content
Content-Range: bytes 100-499/102400 返回那部分内容和总大小给客户端即可
第八步:支持http/https正向代理
大家应该会有时需要搭建Squid或apache看看新闻或者下...此处省略若干字,因为nginx不支持正向https代理,squid安装又比较麻烦,这里直接提供几十行脚本快速编写自己的http/https正向代理
代理原理很简单
1、如果是http,在代理进程proxy里,使用http头部的host(真实远程服务端)的地址建立个socket连接,然后把proxy recv到的数据send给远端,再把从远端recv到的数据send回client即可
2、如果是https,client会发来
CONNECT XXX HTTP1.1
HOST XXX:443 格式的内容包,我们取到host然后创建socket连接,然后返回给client
HTTP/1.1 200 Connection Established,然后就和http一样的流程继续走了
这里要注意的是connect是阻塞的,proxy需要使用多线程或起协程来connect呦
另外如果接受完数据远程服务器关闭proxy要记得等数据发送给client成功再关闭呦
上面完成了支持静态服务器常用功能,下面提供支持动态cgi编写功能。这个实现方式太多了,这里就是简单的把解析后的http内容扔到多线程或协程然后去加载脚本来执行即可。
运行时加载就是每收到一个请求要查看下py脚本的修改时间有没和内存中的一样,不一样就重新加载
Python动态加载脚本
启动:
指定监听端口即可启动 ,可在linux win freebsd使用
python fastpy.py 8998
编写cgi (默认多线程模式,安装gevent后自动切换为协程模式)
在fastpy.py同一目录下
随便建一个python 文件
例如:
example.py:
#定义一个同名example类
#定义一个test函数:
FastpyAutoUpdate=True #表示支不支持动态更新
class example():
def test(self, request, response_head):
#print request.form
#print request.getdic
#fileitem = request.filedic[upload_file]
#fileitem.filename
#fileitem.file.read()
request.ret(200,ccb+request.path)
则访问该函数的url为 http://ip:port/example.test
request:表示请求的数据 默认带以下属性
headers: 头部 (字典)
form: post参数,包括form表单 (字典)
getdic: url参数 (字典)
filedic: form表单中文件 (字典)
rfile: 原始http content内容 (字符串)
action: python文件名 (这里为example)
method: 函数方法 (这里为tt)
command: (get or post or put or delete or head...)
path: url (字符串)
http_version: http版本号 (http 1.1)
response_head: 表示response内容的头部
例如如果要返回用gzip压缩
则增加头部
response_head[Content-Encoding] = gzip
静态文件下载
虚拟目录默认放在fastpy同目录的static目录下
访问 http://ip:port/static/ 即可查看该文件夹
python proxy.py 8997
指定端口启动后,浏览器配置使用即可
数据仓库工程师的主要职责
数据仓库工程师的主要职责1
职责:
1.负责企业级数据仓库设计、规划、建设、实施、管理,数据仓库架构设计与数据开发,创建数据仓库、数据集市
2.熟悉数据仓库领域知识,从架构和技术层面参与建设数据仓库,包括元数据管理、数据质量、主数据管理、性能优化和调优。
3.负责数据仓库平台相关数据管理工作,如研发规范、质量规范、保障规范的制定与推动实施落地
4.配合和协助数据分析/数据挖掘形成底层/中间层的业务逻辑切片
任职资格:
1. 本科或硕士以上学历,计算机工程相关专业
2. 熟悉大数据相关技术能力(Hadoop/MapReduce/Hive/Hbase等),熟练进行数仓Hive建设和软件架构,较强的数据抽象能力
3.精通SQL,具备海量数据处理和Hive/Spark性能调优经验,3年以上大规模分布式数据仓库建设经验
4.熟练使用Druid/Kylin之一进行数据挖掘模型设计,熟练掌握Java/Scala之一,具备良好的coding素养和习惯,了解脚本语言,如Python、Shell等
5.强烈的责任心,工作态度积极主动,有较好的团队精神和沟通能力,工作细致认真
数据仓库工程师的主要职责2
职责:
1、负责ETL开发、作业调度和数据平台建设
2、负责数据仓库的设计、开发和优化,建立结构层次合理、灵活可扩展的数据仓库
3、设计并研发BI分析相关的数据产品
4、结合对数据的理解和业务需求,对数据进行整理、分析和挖掘
任职要求
1、计算机相关专业本科及以上学历,有2年以上数据仓库、ETL工作经验
2、有海量数据处理、ETL及作业调度优化、数据仓库建模等经验
3、熟悉Linux、SQL、Python或Java、Shell脚本,有Hadoop/Hive/Spark/HBase/Kylin/Impala等大数据技术使用经验
4、逻辑清晰,对数据敏感,深入了解业务,具备自己独特的想法并能提出合理的建议
数据仓库工程师的主要职责3
职责:
1、负责制定数据仓库平台技术体系架构、数据架构及规范;
2、负责设计和实施公司业务数据的实时/离线数据ETL架构方案;
3、负责调度架构设计与开发;
4、负责数据仓库平台运维以及日常数据运营等管理;
5、负责关键技术攻关;
任职要求:
1、5年以上数据仓库项目开发经验,参与过数据仓库架构设计,对ETL开发流程、调度架构有深入理解;
2、精通mysql、 oralce 、greenplum等至少一种数据库,丰富的SQL性能调优经验;
3、熟练使用Java、Shell、Python、Perl等至少一种脚本语言;
4、熟悉数据治理理论,数据质量、元数据管理流程和方法;
5、了解Hadoop/Hive/HBase/Spark/Storm等技术及其生态圈;
6、沟通能力好、责任心强,具有良好的团队合作精神和敬业精神;
数据仓库工程师的主要职责4
职责:
1.参与传统数仓和大数据数仓日常开发工作;
2.参与大数据仓库设计、规划和开发;
3.参与日常工作的优化,提出建设性意见;
4.负责管理项目,负责板块内的资源协调、进度管理、交付管理;
5.参与数据仓库、数据集市体系架构的设计、规划与开发, 参与大数据、ETL开发,sql性能优化。
任职要求:
1.全日制本科,计算机等相关专业。3年以上数仓开发经验,有银行、金融从业经验者优先。
2.2年以上项目管理经验,具备PMP证书优先.
3.熟悉oracle/hive/spark,熟悉数据处理和性能优化,有UDF自定义函数、MR开发经验优先;
4.熟悉常用ETL工具,熟悉常用的Linux指令,熟悉shell/python任意一种脚本语言。
数据仓库工程师的主要职责5
职责:
1.建设公司级数据仓库,并根据业务变化持续迭代和优化;
2.对业务数据进行梳理和抽象,建设数据仓库的数据模型;
3.对业务数据进行采集、清洗、转换和存储;
4.支撑BI、用户数据、用户运营、用户画像、房源数据、推荐系统等核心数据平台产品;
5.研究大数据前沿技术,不断持续优化大数据平台,为业务提供价值。
任职资格:
1.本科及以上计算机、统计学、数据库、机器学习等相关专业,5年以上数据相关工作;
2.对业务数据有敏锐的理解能力,并能快速梳理和分析业务数据;
3.熟练掌握SQL语言、熟悉MySQL,对Shell、Java(主要开发语言)、Python编程非常熟悉;
4.熟悉常用的ETL技术和原则;精通数据仓库数据库设计规范和实操;
5.熟悉Hadoop、Hive、HBase、Spark、Storm等开源平台者优先;
6.具有较强的分析和解决问题的能力,良好的学习能力和团队合作精神,追求价值实现,认同目标管理和敏捷。