【產學合作 X 元智大學】智慧內容軟體測試工具研究案-Android軟體指引測試管理系統

一、計畫緣起

隨著Android行動裝置的普及,目前在Android有許多公司在Android環境中開發App提供顧客服務。然而由於Android環境更新速度頻繁,並且由於它的開放特性,手機及行動裝置的硬體廠商又推出許多不同規格的硬體裝置,因此Android App在這些不同環境下的相容性測試變得相當繁複,測試的時間也相當冗長。為了能有效進行App的測試,測試人員需要有方便的自動化測試工具來執行設計好的測試案例,並且能夠模擬顧客的使用行為而可以有相當完整全面的測試。

 

二、計畫過程

本計畫委託元智大學資訊工程學系研發一套Android環境的自動化測試工具,幫助測試人員可以對多個設計好的測試案例給予不同的指引程序,讓這些測試案例可以依照其指引來完成各項測試。因此測試人員可以透過這些指引來模擬顧客的操作行為,在App的功能測試上有更為完整全面的測試。此自動化測試工具實做以下三項技術:

 

  1. 指引式程序測試技術

測試人員可依照一般使用者的操作行為,設計好指引方式,在自動化測試過程中模擬出使用者的行為來進行測試。

  1. 指引式隨機測試技術

隨機執行案例的功能,來模擬使用者隨機操作App的行為。

  1. 連續性測試技術

測試人員可以指定連續重複執行測試案例的時間,模擬使用者重複的操作行為。

 

相關程式碼及如何建置請參考網站: https://github.com/testcorner/stability-test-prog

 

三、產業合作交流

本計畫的成果已在執行過程中,與業界願境網訊 (KKBOX) 公司進行交流。所研發之測試技術也導入實際測試流程當中,彼此在核心程式設計技術上進行合作研究。目前軟體套件已經整合在該公司的CI測試流程中,已經可以順利進行指引式程序測試、指引式隨機測試和長時間的連續性測試。在本計畫研發過程中,經由與該公司的交流,使計畫成果更能應用在產業界的實務運作,在此也謹致感謝。

經由實際CI測試流程的應用,該公司專業測試人員認為本計畫成果確實能夠有效的控制測試流程。在交流過程中他們也有許多回饋,包括:測試結果的XML格式輸出,偵測錯誤時的程式類別及呼叫函式名稱的輸出,連續性測試結果的總和測試結果輸出等等建議。這些回饋都對本計畫的執行效果有很大助益,也建立與產業界實務技術深耕的交流模式。

 

四、研究成果回饋:開源原始碼網頁建置

本計畫已於GitHub建置開源原始碼網頁於網址 https://github.com/testcorner/stability-test-prog

圖1是該網頁的目錄,裡面包含兩個軟體目錄:

  • GTManager軟體系統,如圖2所示。
  • GTRunner軟體套件,如圖3所示。

圖1 本計畫所研發軟體測試工具的GitHub原始程式碼網頁

圖2 GTManager軟體系統目錄

圖3 GTRunner軟體套件