CI/CD筆記

流程

  • 持續整合(Continuous Integration)
    • Code Repository
    • Version Control
    • Build
    • Integration
  • 持續交付(Continuous Delivery)
    • Release
    • Delivery
  • 持續佈署(Continuous Deployment)
    • Production

評比指標

  • 佈署頻率(Deployment Frequency)
  • 變更前置時間(Change Lead Time)
  • 服務恢復時間(MTTR)
  • 變更失敗比率(Change Fail Rate)

常用工具

  • CI / CD
    • Jenkins
    • Gitlab CI
    • Travis CI
    • Circle CI
    • Drone
  • Version control
    • Bitbucket
    • GitHub
  • POM
    • Maven
  • Code Quality and Security
    • SonarQube
  • Unit Test
    • TestNG
  • Test Automation
    • Selenium
    • Appium

我的遊戲開發筆記

Industry

General

Design

Art

Scene/Level

Story

UI/UX

Programming

Testing

Project Management

Marketing

參考資料

  • 數位遊戲設計達人講座
  • 深入淺出設計模式(Head First Design Patterns)
  • 專案管理知識體系指南(A Guide to the Project Management Body of Knowledge)
  • 維基百科(Wikipedia)
  • 其他(不知出處,查到再補上)

如何測試應用程式

測試方法

  • 黑盒子測試(Blackbox Testing)
  • 等價值分類測試(Equivalence Class Testing)
  • 邊界值測試(Boundary Value Testing)
  • 配對組合測試(Pairwise Testing)
  • 白盒子測試(Whitebox Testing)
  • 灰盒子測試(Greybox Testing)

標準化測試:Java驗證(Unified Testing Criteria)

  • 應用程式特性(Application Characteristic)
    • 軟體執行流程
    • 應用程式特性問卷
  • 穩定性(Stability)
    • 程式穩定性測試
    • 電源使用
  • 應用程式啟動(Application Launch)
    • 遊戲軟體安裝
    • 啟動遊戲軟體
  • 使用者介面規範(User Interface Requirements)
    • 清晰的圖形介面
    • 使用者操作介面的一致性
    • 正確且直接進入遊戲軟體各個功能
  • 地區化(Localization)
    • 正確的目標語言
    • 正確的翻譯
    • 正確的拼字
    • 沒有文字顯示問題
  • 功能性(Functionality)
    • 沒有隱藏或不完整的功能性
    • 來電/SMS/MMS/藍芽/紅外線/充電通知的處理
    • 暫停處理
    • 聲音/震動控制
    • 主選單
    • 軟體的反應
    • 軟體的效能
    • 資料刪除提示
    • 錯誤操作的容錯
    • 手機關機
    • 手機本身功能的影響
  • 連線需求(Connectivity)
    • 處理手機不能連網的情況
    • 連網延遲與中斷的情況
    • 正確結束連線(使用IP協定)
    • 發送訊息/啟用藍芽/紅外線通訊
  • 個人資訊管理(Personal Information Management)
    • 處理存取PIM
  • 安全性(Security)
    • 檢查應用程式宣告
    • 敏感資料顯示
    • JAD/JAR資料的一致正確性