網(wǎng)絡(luò)應(yīng)用模式 - C/S、B/S、P2P
Web應(yīng)用 - Selenium / Robot Framework - 自動(dòng)化測(cè)試
|--- Selenium IDE - 瀏覽器插件 - 錄制宏
Selenium |--- Selenium WebDriver - 通過程序模擬用戶操作
|--- Selenium Remote Control - 服務(wù)器 - 管理多個(gè)測(cè)試節(jié)點(diǎn)
pip install pytest
pip install ddt
DDT - Data-Driven Test
測(cè)試覆蓋度 - coverage
pip install cov-core
Django項(xiàng)目運(yùn)行測(cè)試
python manage.py test - 運(yùn)行整個(gè)項(xiàng)目的測(cè)試
python manage.py test common - 運(yùn)行指定App的測(cè)試
python manage.py test common.tests - 運(yùn)行指定模塊的測(cè)試
python manage.py test common.tests.TestUtils - 運(yùn)行指定測(cè)試類
python manage.py test common.tests.TestUtils.test_to_md5_hex
pip install coverage
通過coverage來(lái)運(yùn)行Django測(cè)試
coverage run --source=common [圖片上傳失敗...(image-4c7ad1-1544424056175)]
manage.py test common
查看測(cè)試報(bào)告
coverage report
瀏覽器對(duì)JavaScript加載數(shù)據(jù)有同源策略的限制
同源 - 協(xié)議、域名、端口 - 三者完全相同
如果要支持跨域取數(shù)據(jù)在Django項(xiàng)目中可以通過自定義中間件來(lái)實(shí)現(xiàn)
但是有一個(gè)三方庫(kù)已經(jīng)實(shí)現(xiàn)了這個(gè)功能 - django-cors-headers
gz - gunzip / gzip
xz - xz -d / xz -c
tar -xvf / tar -cvf
動(dòng)(django程序 - uWSGI)靜(靜態(tài)資源 - Nginx)分離
HTTPS - 密鑰對(duì) - 證書 - 公鑰和公鑰的簽名(SHA)
生成證書 - 自簽名證書(瀏覽器警告不安全) / 權(quán)威證書(買)
SSL - Secure Socket Layer
TLS - Transfer Layer Security
jobs - 查看后臺(tái)進(jìn)程
fg %1 - 把編號(hào)為1的后臺(tái)進(jìn)程拿到前臺(tái)運(yùn)行
Ctrl+z - 把前臺(tái)進(jìn)程放到后臺(tái)(暫停)
bg %1 - 把編號(hào)為1的后臺(tái)進(jìn)程在后臺(tái)運(yùn)行
Gitlab - Git私服
新知識(shí)
youtube - crash course / best practice查資料
google.com解問題
stackoverflow.com漲姿勢(shì) - 綜合素養(yǎng)
Thoughtworks讀書雷達(dá)

- 用工具
項(xiàng)目管理工具 - 缺陷管理/問題管理 - issue ticket - JIRA /zentao
版本控制工具 - Git / Mercury
面向?qū)ο笤O(shè)計(jì) - UML