Adobe建議針對需要單頁應用程式架構用戶端轉換的專案使用SPA編輯器(例如React)。 了解更多.
鑑於市面上的各種裝置和即將推出的裝置,測試您的應用程式變得極為重要。 在這個領域,功能和可用性可能會在應用程式商店中獲得低評價,但是單一缺陷可能會導致您的應用程式解除安裝。 測試計畫和品質保證必須謹慎注意。 以下連結涵蓋許多一般需要解決的主題,如:確定環境、定義測試案例、測試類型、假設、客戶參與等。 此外,也討論了有助於測試的工具。 內部工具(例如Hobbes)可協助進行網路UI測試。 Tough Day可以模擬負載來壓縮實例。如果您的測試環境已具備使用第三方工具(例如Selenium)的經驗,也可使用這些工具。
在開發行動應用程式時,除了傳統測試之外,還有許多裝置特有的新顧慮。
這些問題應在您進行自動化和手動測試時得到解答。
應執行一定程度的自動化測試,以涵蓋各種螢幕大小、記憶體限制、輸入方法和作業系統。 它不僅涵蓋了大部分的測試案例,而且在引入新功能或新裝置時,可加快回歸測試的速度。 在理想情況下,您的自動化工具應該減少或限制重複工作。 使用工具或架構,讓您的測試工作適用於所有平台。 下表顯示測試環境的簡化結構,以用於網路型UI測試和行動應用程式測試。 圖表的左側顯示了一系列帶有瀏覽器的Selenium節點。 SeleniumGrid可將常見、基於Web的UI測試分發到這些節點中的任何節點。 Selenium中樞也可連接至Appium,以進行跨平台應用程式測試。 只顯示模擬器,但您可針對iOS裝置整合adb、Android和Xcode公用程式。 本檔案稍後會提供連結,您可在其中找到上述工具的特定詳細資訊。
除了自動測試,您的應用程式還應該進行手動測試。 在實際裝置上執行應用程式的客戶無法複製指令碼。 在這裡,你也有很多選擇。 您可以使用HockeyApp等平台來定義誰擁有存取權並收集意見回應。 或者,您可以將整個程式外包給UTest、MacronableStars或Testin等服務。 如果您有一組內部測試者,但裝置沒有變化,則有雲端服務可讓您在其裝置池中執行手動測試。 SauceLabs就是提供此類服務的一員。 您也可以將應用程式遠端建置至PhoneGap Enterprise,並安裝在本機裝置上,做為驗收測試或降級的等級。 請參閱PhoneGap網站,以取得其最新功能和檔案。 無論採取何種方法,手動測試都應該;
擊中了測試者的大目標,
針對大量裝置(最好是實際的裝置,但若實際的裝置不可用,則需要模擬器/模擬器)進行測試,
提供資訊性意見回應:
測試行動應用程式時,可使用多種工具。 使用的選項將根據您的具體情況而定:功能、價格、支援、涵蓋範圍等。 以下只是部份可用的工具和服務的簡短說明。
硒
如需詳細資訊,請參閱https://www.seleniumhq.org/。
Testdroid
如需詳細資訊,請參閱https://testdroid.com/。
Appium
如需詳細資訊,請參閱https://appium.io/。
SauceLabs
如需詳細資訊,請參閱https://saucelabs.com/。
AppTestNow
如需詳細資訊,請參閱https://www.apptestnow.com。
HockeyApp
如需詳細資訊,請參閱https://hockeyapp.net/features/。
詹金斯
如需詳細資訊,請參閱https://jenkins-ci.org/和https://wiki.jenkins-ci.org/display/JENKINS/Plugins。