輸出並傳輸正確之資訊。因此將著重於整合測試 (Integration Test)與接受度測試 (Acceptance Test),進一步找出本系統中的缺失、並測試各個模組於整合時衝突 的情況是否會發生。並希望透測試的結果與分析,達到順利並正確執行各模組,
‧
‧
(4). Client 端(Google Cloud):
使用平台:GAE
其他相關:Google Application 等服務應用(如:Google Docs)
5-3.3 測試資料來源
‧ 國
立 政 治 大 學
‧
N a tio na
l C h engchi U ni ve rs it y
41
圖 24:監控模組測試流程圖
以程式執行資料夾及檔案操作,並記錄所作之動作,監控模組接到事件後並 記錄下來,最後比較兩者之差異與否。
‧ 國
立 政 治 大 學
‧
N a tio na
l C h engchi U ni ve rs it y
42
5-4.2 身分認證模組之測試
詳細測試流程圖如下圖:
圖 25:身分認證模組測試流程圖
以程式代替使用者進行身分認證之測試,程式隨機挑選帳號進行登入,由認 證模組執行身分認證與公有雲授權,並紀錄該帳號存取公有雲、私有雲及本地端 檔案內容是否合法。並隨機創建使用者帳號與密碼嘗試登入系統內。
5-4.3 檔案同步之測試
檔案同步流程圖如下圖:
‧ 國
立 政 治 大 學
‧
N a tio na
l C h engchi U ni ve rs it y
43
圖 26:檔案同步模組測試流程圖
以程式改變特定資料夾內之檔案內容與資料夾結構,並將改變的訊息傳送給 檔案同步模組,檔案同步模組收到訊息後將之記錄下來並改變資料夾與檔案結構,
之後比對訊息、資料夾及檔案結構以確認檔案同步是否正確。
5-4.4 接受測試
接受測試即是模擬系統將各模組整合起來後的運作狀況是否符合使用者需 求,亦即使用者在使用系統時,系統的身分認證、檔案同步及各模組間的訊息溝 通是否順利且正常,並是否能將檔案內容及資料夾結構部屬至公有雲上。
下述為系統整合測試之測試重點:
‧ 國
立 政 治 大 學
‧
N a tio na
l C h engchi U ni ve rs it y
44
(1). 使用者能管理自己對應之帳號,並新增修改對應帳號。
(2). 使用者能改變檔案內容,並透過驗證來達到正確地同步。
(3). 監控模組能正確傳達檔案改變之訊息與使用者帳號資訊給系統。
(4). 執行檔案同步前,將先執行身分認證,並為合法使用者才執行檔案同 步。
(5). 系統檔案同步給私有雲及本地端正常運作。
(6). 系統檔案同步給公有雲端正常。
(7). 若有非合法使用者修改檔案,將另存一份檔案,而不覆蓋原檔案內容。
(8). 檔案權限擁有者為檔案創建者,其餘使用者僅有讀取權限。
5-5 測試結果與分析
5-5.1 測試結果
整合測試共計 3 項案例,每案例測試 1000 次,成功超過 985(含)以上次數(6 sigma ),得算 Pass。 接受測試計一項案例,該案例測試 1000 次,成功超過 985(含) 以上次數(6 sigma ),得算 Pass。
下表為測試指令間隔一秒之測試結果:
‧
‧ 國
立 政 治 大 學
‧
N a tio na
l C h engchi U ni ve rs it y
46
(1). 建立一工作佇列模組,將使用者改變檔案內容之動作一一記錄下來並交 由系統處理。
(2). 建立通知使用者檔案同步狀況之訊息,讓使用者能得知目前檔案同步之 狀況以及待完成的檔案同步工作。
(3). 探討 Dropbox 及 Hadoop replication 之運作原理,以加強檔案同步之速 率。