2019年06月03日

- 企业中与项目研发相关的有哪些部门?

研发部  测试部门  设计部门  [运维]   

职业:后端开发、前端开发、测试工程师、产品经理、UI设计师、项目经理、配置工程师、运维工程师 

后端开发(电商、P2P、酒店管理、**医院、运维开发[监控平台、自动化运维平台等])

- 你用过什么项目管理工具?

项目管理工具(一般指软件)是为了使工作项目能够按照预定的成本、进度、质量顺利完成,而对人员(People)、产品(Product)、过程(Process)和项目(Project)进行分析和管理的一类软件

禅道、Redmine、JIRA等。

- 你用过什么代码管理工具?

Git、SVN等。

- 《赢在测试》经典语录

去做自己喜欢的,还是去做别人喜欢的?

自动化测试的基础是测试人员的思维与设计,自动化测试只是将测试人员的思维实际化,并不能完全保证产品的质量;

优秀测试人员素质

1. 良好的开发背景;学习能力要强;主动找活干;——Google段念

2. 业务要熟悉;沟通要好;偏外向型性格;主动学习;——用友夏文红

3. 基础扎实,编码能力好;分析和解决问题的能力强;沟通能力强;——微软周庆辉

 

- 百度众测

- Testin

 

2019年06月04日

企业常识

- 什么是软件工程师

软件编程、软件设计、软件架构、软件测试、软件工程管理等。

- 软件开发工程师的日常

处理重要邮件

查看重要Bug

项目沟通会议

写代码

……

- 软件测试工程师的日常

看文档

参见评审会议

写文档

执行测试用例(Test Case)

写自动化脚本

发现Bug

分析Bug

定位Bug

提交Bug

- 软件开发和软件测试是如何配合的?

一起会议沟通

缺陷追踪  (Bugzila、Bugfree、禅道等)

一起定位Bug

网络编程基础

TCP协议和UDP协议

软件行业部署架构图 软件部门有哪些_IT的基本常识

 

任务:

  1. 什么是MAC地址?
  2. IPV4和IPV6有什么区别?

软件行业部署架构图 软件部门有哪些_Python_02

TCP数据的传递

TCP和IP的联系

TCP和IP一起工作

TCP 负责应用软件(比如你的浏览器)和网络软件之间的通信。

IP 负责计算机之间的通信。

TCP 负责将数据分割并装入 IP 包,然后在它们到达的时候重新组合它们。

IP 负责将包发送至接受者。

TCP有一个特殊的机制来确保数据安全的不出错的从一个端点传到另一个端点

UDP没有TCP这种确保数据安全的机制

 

 

TCP协议的三次握手

 

软件行业部署架构图 软件部门有哪些_Python_03

SYN:同步序列编号(Synchronize Sequence Numbers)。是TCP/IP建立连接时使用的握手信号。在客户机和服务器之间建立正常的TCP网络连接时,客户机首先发出一个SYN消息,服务器使用SYN+ACK应答表示接收到了这个消息,最后客户机再以ACK消息响应。这样在客户机和服务器之间才能建立起可靠的TCP连接,数据才可以在客户机和服务器之间传递。

ACK (Acknowledgement)即是确认字符,在数据通信中,接收站发给发送站的一种传输类控制字符。表示发来的数据已确认接收无误。

 

 

选做题:

 

使用Python模拟发送飞鸽报文

提示:

- 使用抓包工具抓取飞鸽通信的报文
- 分析报文   (使用的什么端口?使用的什么协议?)

- 使用Python模拟发送

 

 

思考:

使用Python如何爬虫?

- 使用Python模拟发送请求,获得响应内容,从响应内容中提取要采集的数据,并保存数据

使用Django如何开发网站

- 使用Django接收浏览器发送的请求,做出响应

- http://127.0.0.1/hi/  GET 

 响应:return  HttpResponse(‘hello’)

 

任务:

  1. 阅读代码:ajax如何发送POST请求
  2. 思考:使用ajax如何发送GET请求
  3. 思考:如何使用Python发送GET请求
  4. 如何使用Python发送POST请求?
  5. 思考:发送POST请求的工具还有哪些? postman(前端后端工程师常用的一个工具)
  6. 什么是JSON
  7. JSON的格式  (  只能使用双引号,不能使用单引号)
  8. JSON和Python对象的相互转化

HTTP协议