選型寶訪談:什麼是APP測試的正確打開方式?

寫在前面

在今天的移動互聯網時代,信息系統移動化成爲企業CIO/CTO們最關心的話題之一。雖然移動化有很多路徑,但相對來說,開發原生APP仍然是性能和體驗最佳的一種方式。

但是,開發APP並非易事,尤其是其測試過程,常常令人崩潰。一方面,APP的版本更新速度越來越快,另一方面,APP要適配的機型越來越繁雜。每一次版本升級,開發或測試人員都要針對各種機型,做功能、性能、安全等一系列測試……

下面,就讓我們一起來聽,選型寶首席架構師李維良與Aella的精彩對話吧。

李維良(主持人)

在移動互聯網時代,開發APP是企業信息系統移動化的重要途徑。那麼,一款APP的開發過程是怎樣的?

王慧慧

對於身處移動互聯網時代的企業來說,開發APP已經不是需不需要的問題,而是如何做得更快、更好的問題。

與開發PC軟件類似,開發手機APP也要經歷需求分析、原型設計、編碼、測試、交付等過程。但是,二者也存在着巨大的差別,比如:手機APP的使用人數更多,需求變化更快,APP的版本升級更頻繁,交付週期更短等等。因此,在APP的開發過程中,我們會面臨更多的挑戰。比如說,我們不可能等到市場需求全部穩定下來纔去開發,也不可能等到APP全部開發完成纔去測試。每次版本升級,留給我們的測試時間可能只有一兩天,甚至幾個小時。

因此,開發移動APP,無論對開發測試人員來說,還是對開發測試工具來說,都需要具有天生的敏捷特性。

李維良

在APP的開發過程中,測試處於什麼樣的地位呢?測試通常包括哪幾部分?難點在哪裏?

王慧慧

測試是移動應用開發的必要環節,是保證APP的正確性、完整性和安全性,提高APP質量的重要手段。

APP測試,通常要包含功能測試、性能測試(負載測試)、網絡測試、安全測試等內容。在測試方式上,又分爲手工測試和自動測試等。

APP測試的難點在於,我們通常要在很短的時間內,完成功能、性能、安全等全方位的測試。我們要面對Android、iOS、Windows Phone等多種手機操作系統,要適配大量的手機型號和硬件規範。而且,由於用戶多,更新快,測試人員需要同時維護同一款APP的多個版本。

李維良

與傳統的APP測試方式相比,Mobile Center帶來了哪些新的變化?

王慧慧

我先給大家講一個從客戶那裏看到的真實場景。這個客戶爲了做手機APP的兼容性測試,特意找了一間機房,然後買了非常多的移動設備,放在裏面。測試時,工程師們需要在每一部手機上安裝同一款APP,還沒等全部裝完,第二天,新的APP版本又來了……

如果使用Mobile Center,再結合UFT這樣的自動化工具進行測試,情況就會大爲不同。在Mobile Center上,我們只需要指定一款APP,指定單一的測試腳本,再指定要測試的移動設備,無論這些設備是多是少,是真實手機還是模擬器,所有分發和測試工作都可以自動完成。

根據我們一個用戶的統計數據,使用Mobile Center後,可以將APP的測試時間,從原來的4天縮短到2個小時,這是一個非常大的飛躍。

這只是自動化功能測試的一個例子,實際上,Mobile Center在性能測試、安全測試、網絡測試等多個方面,都能爲用戶帶來助益。

李維良

Mobile Center支持哪些手機操作系統?可以連接哪些機型?

王慧慧

除了支持Android和iOS,Mobile Center也支持微軟的Windows Phone,基本涵蓋了目前所有主流的手機操作系統。

Mobile Center除了可以連接大量的真實手機,也可以管理手機模擬器,從而做到了對移動設備的真正集成。

李維良

Mobile Center的技術架構和安裝部署方式是怎樣的?

王慧慧

Mobile Center的技術架構簡單而靈活,安裝部署也非常容易。

Mobile Center軟件可以安裝在一臺Windows或Linux操作系統的計算機上,做爲單一的Web服務器。各種真實的移動設備,既可以通過USB Hub,連接在服務器上,也可以通過“連接器”軟件,掛接在客戶端或專門的計算機上。通過連接AWS的Amazon Device Farm,我們還可以使用公有云上的移動設備。通過這種靈活的分佈式架構,我們理論上可以連接無數個移動設備。

客戶端通過WebSocket與服務器進行連接,並藉助UFT、LoadRunner、Sprinter、BPM、LeanFT等工具,完成APP的各類測試。

李維良

請您爲大家介紹一下,Mobile Center是如何實現功能測試的?

王慧慧

功能測試包括自動測試、手工測試等幾種方式。通過Mobile Center與UFT的集成,我們可以快速高效地完成APP的自動化功能測試。使用UFT,我們可以將APP的操作過程錄製下來,並形成一個測試腳本。這個腳本可以通過Mobile Center,自動分發到需要測試的設備上面,並自動完成測試。如果APP的版本改變了,我們只需要重新錄製一次,或對錄好的腳本做少量修改,就可以快速完成新一輪測試。

Mobile Center還可以和Sprinter集成,實現APP的手工測試。與傳統的手工測試相比,這種新的手工測試可以將測試人員的每一個動作自動記錄下來,並生成解釋性的文檔,供自己或其他技術人員參考。這樣一來,原本不透明的手工測試,就變成了一個可管理、可追蹤的測試過程。

另外,Mobile Center還可以連接Ubertesters這樣的衆測平臺,分發衆測任務,並收集測試結果。公司內部的測試人員畢竟是有限的,而衆測則可以藉助更廣泛的人羣,實現更真實的手工測試。

李維良

那麼,在Mobile Center上,怎樣實現性能測試呢?

王慧慧

Mobile Center可以和LoadRunner集成,實現高效的性能測試。做爲一款經典的測試工具,LoadRunner可以通過協議仿真的方式,模擬高併發的使用情況。在LoadRunner與Mobile Center集成之後,測試人員可以進一步看到APP在真實機型上的性能表現,並獲得詳細的測試報告。

李維良

APP的安全性,是大家非常關心的問題。在這方面,Mobile Center能爲我們帶來哪些幫助?

王慧慧

移動應用安全是一個非常廣泛的話題,而Mobile Center則專注於代碼安全。在這裏,我有一個好消息告訴大家,那就是:Mobile Center的客戶,可以免費獲贈我們的Fortify軟件。

Fortify是市場佔有率第一的代碼安全掃描工具,它可以掃描分析代碼的安全漏洞,並按漏洞的危險程度排序,再生成安全報告。通過自動更新掃描引擎和規則庫,Fortify可以應對最新的、針對APP的安全威脅。

李維良

Mobile Center的開放性如何?能否與第三方的測試工具集成?

王慧慧

Mobile Center致力於打造一個完全開放的移動應用測試生態圈。比如,現在非常流行的開源測試框架Appium,就可以和Mobile Center無縫地集成在一起。Appium的腳本,可以不加修改地在Mobile Center上運行。

通過Mobile Center的擴展服務,用戶可以使用安全掃描、情感分析、衆測、AppPulse、App X-Ray等多種功能。通過REST API,用戶還可以進行個性化開發。

李維良

通過Mobile Center,用戶能否實現網絡測試呢?

王慧慧

手機的移動特性,使我們經常面臨非常複雜的網絡環境。據統計,APP的相應時間,超過70%是消耗在網絡通信上。因此,Mobile Center爲APP的網絡測試提供了強大的支持。

通過網絡虛擬化(Networking Virtualization NV)模塊,Mobile Center可以模擬真實世界的各種網絡情況,包括傳輸延遲和數據包丟失等,從而爲APP的網絡測試提供支持。Mobile Center還可以通過某種方式,將真實世界的網絡情況記錄下來,並在需要時回放和模擬。

李維良

與市場上同類的測試工具或雲測平臺相比,Mobile Center有哪些創新和優勢?

王慧慧

Mobile Center不是憑空而來的一個產品,它是HPE在軟件測試領域多年耕耘和積累之後的必然產物。HPE在功能測試、性能測試、安全測試等方面,都有成熟的技術和產品,它們可以和Mobile Center無縫集成,共同爲APP測試提供強大的支持。

Mobile Center的另一個優勢,是它覆蓋了移動應用開發的整個生命週期。從APP上線之前的功能測試、性能測試、安全測試和網絡模擬,一直到上線之後的性能監控和體驗分析, Mobile Center都能提供強有力的支持。

Mobile Center是移動互聯網時代的新型測試工具,雖然它有獨特的工作方式,但不應該遊離於IT質量管理、軟件質量控制這一大的框架之外,而HPE的產品和解決方案,則可以爲這一框架提供完整和全面的支持。

李維良

謝謝Aella的分享!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章