网络应用模式 - C/S、B/S、P2P
Web应用 - Selenium / Robot Framework - 自动化测试
|--- Selenium IDE - 浏览器插件 - 录制宏
Selenium |--- Selenium WebDriver - 通过程序模拟用户操作
|--- Selenium Remote Control - 服务器 - 管理多个测试节点
pip install pytest
pip install ddt
DDT - Data-Driven Test
测试覆盖度 - coverage
pip install cov-core
Django项目运行测试
python manage.py test - 运行整个项目的测试
python manage.py test common - 运行指定App的测试
python manage.py test common.tests - 运行指定模块的测试
python manage.py test common.tests.TestUtils - 运行指定测试类
python manage.py test common.tests.TestUtils.test_to_md5_hex
pip install coverage
通过coverage来运行Django测试
coverage run --source=common [图片上传失败...(image-4c7ad1-1544424056175)]
manage.py test common
查看测试报告
coverage report
浏览器对JavaScript加载数据有同源策略的限制
同源 - 协议、域名、端口 - 三者完全相同
如果要支持跨域取数据在Django项目中可以通过自定义中间件来实现
但是有一个三方库已经实现了这个功能 - django-cors-headers
gz - gunzip / gzip
xz - xz -d / xz -c
tar -xvf / tar -cvf
动(django程序 - uWSGI)静(静态资源 - Nginx)分离
HTTPS - 密钥对 - 证书 - 公钥和公钥的签名(SHA)
生成证书 - 自签名证书(浏览器警告不安全) / 权威证书(买)
SSL - Secure Socket Layer
TLS - Transfer Layer Security
jobs - 查看后台进程
fg %1 - 把编号为1的后台进程拿到前台运行
Ctrl+z - 把前台进程放到后台(暂停)
bg %1 - 把编号为1的后台进程在后台运行
Gitlab - Git私服
新知识
youtube - crash course / best practice查资料
google.com解问题
stackoverflow.com涨姿势 - 综合素养
Thoughtworks读书雷达
- 用工具
项目管理工具 - 缺陷管理/问题管理 - issue ticket - JIRA /zentao
版本控制工具 - Git / Mercury
面向对象设计 - UML