隨著技術的進步,儲存設備的容量愈來愈大;搭配雲端技術日益盛行,如何提供一個更方便的資料儲存方式,已經是大家所關注的議題。現今服務商所提供的雲端儲存服務,通常搭配一個可以在本地端作業系統平台自動執行的程式,幫使用者將資料同步到雲端上的儲存空間。為了提高使用者的使用意願,此服務通常會相容多種本地端作業系統。這樣看似簡單的服務,其實頗為複雜,因為不同作業系統之間存在不同的檔案儲存限制與處理方式。在維護SyncFree這個支援跨平台同步的軟體過程中,我們針對不同平台的特性,設計一系列以強健度故事為基礎的驗收測試案例,逐一測試SyncFree執行跨平台檔案同步的正確性,並且獲得良好的成效。本研究即是根據這些平台特性及測試經驗,設計一系列強健度故事來檢驗廣為使用的雲端儲存服務系統 – Dropbox。檢驗結果顯示,Dropbox有多項同步作業出現強健度不足現象。針對這些強健度不足的地方,我們也提出對應的改善措施。最後,我們也提出一套檢驗檔案同步軟體的作法,可供檢驗檔案同步軟體的參考。
As technology advances, the capacity of data storage is getting bigger and bigger. In the meanwhile, how to provide a more convenient way of data storage service has become an important issue as the cloud technology is increasingly prevalent. Nowadays, cloud storage service is usually provided with a local operating system platform that runs automatically to help users to sync to the cloud storage space. As a measure to improve the user's intention to use, the service is usually compatible with a variety of local operating systems. This seemingly simple service is quite complex in face, because different restrictions and policies for handling files may exist between different operating systems. In maintaining the SyncFree system – a software that supports cross-platform file synchronization, in order to test the ability of its cross-platform file synchronization, a series of acceptance test cases based on robustness story has been designed corresponding to a variety of platform-specific characteristics. A good result was obtained from the test. In this research, based on the concerned platform-specific characteristics as well as the testing experience learned in maintaining the Syncfree system, a series of robustness stories are designed for testing the cross-platform robustness and correctness of Dropbox – a file synchronization software for cloud. The testing result showed that Dropbox has many file synchronization operations that appear to be not robust enough. In view of these robustness-insufficient operations, we propose the corresponding improvement measures. In addition, we also propose a practice for testing file synchronization software.