Stage of Process
Development (調體質)
(GmTools + GmProject) + (GmAppTools + GmApppProject) 專案結構
確保 (GmTools+GmProject) 運作正常
1. 聯合的變動 2. 與釋出處的資料庫連動
Software Quality
GmProject & API
安裝 Application Insight
攔截 Global 型態的錯誤
整合 MultiResponseService 結構
GmTool & API
安裝 Application Insight
攔截 Global 型態的錯誤
整合 MultiResponseService 結構
Unit-Test
自動測試整體 API,減少人工測試時間
使用 ReFit 快速建立 API 傳輸(增加 Unit-Test 只需加入收發資料的邏輯處理)
Scene-Test
SpecFlow + Unit Test (+ 搭配 SpecRun)
安裝擴充功能: SpecFlow for VS2017
安裝 package: SpecFlow
安裝 package: SpecFlow.MsTest
分支主題 4
SpecFlow + SpecRun (情境測試結果報表)
安裝 package: SpecRun.SpecFlow
測試劇本
劇本一(使用者註冊):UnitTest01-07
劇本二(存取 API):UnitTest01, 02, 04
確保 (GmAppTools+GmApp) 運作正常
1. 聯合的變動 2. 與釋出處的資料庫連動
Software Quality
GmProject & API
GmTool & API
GmApp
安裝 HockeyApp
攔截 Global 型態的錯誤
確保每次錯誤能彙整發送到 Server
GmAppTools
GmAppServices (Cross-Platform/ PCL)
GmFileService
具 Buffering 功能的 Task 型背景檔案儲存服務, 可定時﹑定量等方式儲存大量資料至本機儲存體
GmBleService
具接收廣播型﹑連結型等兩種裝置資料,並提供轉移事件於各頁, 利於不同頁面在不同事件的接收處置
GmMqttService
具收發 MQTT 機制,提供轉移事件於各頁,利於在各頁收發資料
GmApiService
具 IoC 功能,快速開設 API 收發,以利專注於資料邏輯處理 (整合 MultiResponseService 結構)
GmPictureService
具啟用相機進行拍照
所使用的 package
Plugin.Media
M2Mqtt.Net
...
Unit-Test
自動測試整體 API,減少人工測試時間
使用 ReFit 快速建立 API 傳輸(增加 Unit-Test 只需加入收發資料的邏輯處理)
Scene-Test
Mobile Center
即時瞭解各階段 Role Map 還有哪些未解﹑回報的 Bugs
Redmine + Git 整合
Web Based Bug Report
App Based Bug Review
QA﹑Project Manager
提升個人 coding 品質與效率
Code Review
Coding 經驗傳承
避免重複採坑
開發效率提升(既有功能的重用而非重新開發)
團隊整合能力提升
同步功能認知
提升 Code Coverage Rate,減少重寫
系統架構的組成思考
能解決當下問題的就是可行答案
能解決當下﹑未來問題的就是好答案
Auto Build & Test
共用 Library 的修改,造成 GmProject﹑GmApp 使用相容的問題。透過自動測試能夠主動告知。
Auto Backup/Recovery
Database
Test Data
Operation Data backup by OMS
Git Repository
QA
版本控管
主專案
使用 GitVersionFetcher 取得 Git DateTime & 版本號
引用模組專案 1
使用 GitVersionFetcher 取得 Git DateTime & 版本號
引用模組專案 2
使用 GitVersionFetcher 取得 Git DateTime & 版本號
SpecFlow + Unit Test (+ 搭配 Pickles)
APIs
Web Controllers / Actions
Web UI Test
JINT
Telerik Test Studio
App Test
使用 VS Mobile Center
GmApiService + GmApiInterface 全整合
測試劇本
劇本一(使用者註冊):UnitTest01-07
劇本二(存取 API):UnitTest01, 02, 04
Operations (理活動)
Azure OMS
SCOM (System Center Operation Center)
Load Balance
Traffic Manager
Site Backup & Recovery
Security Center
Analysis
Log Analytics
從我方主機:GmTools + GmProject 接收 Log
從他方主機:GmTools + GmProject 接收 Log
從 HockeyApp 主機:GmAppTools + GmAppProject 接收 HockeyApp Log
從我方其他程序(彥冰﹑雪玲﹑Richard...)接收 Log
OMS Repository
Dashboard
Alert
Power BI (future)
線上人員通報
Tool
Application Insight
Mobile Center
HockeyApp
Redmine
SpecFlow
Azure OMS
Ansible
Module1
Module2
Module3
Backup for SQL Database
Backup for Git repository