主要想透過實現一個簡約但功能詳細,能有效提升“自動化”這個關鍵能力的專案,來鞏固自己的測試理論。以下分為幾塊內容去解決。
其次,一個平臺,要考慮可擴充套件性,當前只能用來測試自動化、後面是否可以滿足mock服務的管理與部署,滿足可靠性測試的自動化實現等。
一、專案簡介:後端基於python+django+DRF+mysql+redis+docker,前端基於vue
二、測試用例物件設計實現、關鍵字物件設計與實現、自動化用例的設計與實現
https://www.cnblogs.com/xiaojp65536/p/18344378
三、自動化用例物件成為可執行檔案,用例執行機的設計與實現、用例除錯
https://www.cnblogs.com/xiaojp65536/p/18348152
四、測試任務設計實現、外部觸發、定時觸發
五、用例執行的統計與展示
https://www.cnblogs.com/xiaojp65536/p/18342502
六、大型平臺的測試任務排程
七、mock服務管理
專案簡介
後端:Django 配置
- 配置 CORS:確保後端允許前端訪問。
- 啟動 Django 伺服器:執行 Django 開發伺服器。
安裝 django-cors-headers
庫,允許跨域請求,在 settings.py
中新增配置
INSTALLED_APPS = [
...
'corsheaders',
...
]
MIDDLEWARE = [
...
'corsheaders.middleware.CorsMiddleware',
...
]
CORS_ORIGIN_ALLOW_ALL = True # 允許所有域名訪問,也可以配置具體的域名
前端:Vue.js 配置
npm install -g @vue/cli
vue create my-project
cd my-project
npm install axios
tips:
1.異常情況需要重建django model生成的表:
1.對於 MySQL 或 PostgreSQL,刪除所有表
2.刪除遷移檔案,刪除每個應用程式下的 migrations
資料夾中的所有遷移檔案(除了 __init__.py
之外)
3.重新執行遷移命令:
python manage.py makemigrations
python manage.py migrate