移動套用測試是指對移動套用進行測試,包括自動化測試和人工測試等
基本介紹
- 中文名:移動套用測試
- 解釋:指對移動套用進行測試
- 分類:自動化測試和人工測試等
- 測試框架數量:10個(免費)
定義,注意事項,套用測試框架,
定義
移動套用測試是指對移動套用進行測試,包括自動化測試和人工測試等
注意事項
實現自動化測試
移動套用開發太慢,人工測試是禍首。
公司應該以實現95%測試案例的自動化為目標,這樣才能達到覆蓋的最佳化水平,出於效能最大化的考慮,公司還應該使用與自己使用的IDE(Eclipse、Visual Studio、HP UFT)及測試框架(Selenium、Calabash、Appium)兼容的自動化測試解決方案。
別再自己管理設備實驗室
當新設備推向市場時,人工進行的內部測試的確會拖你後腿。你能在它發布前、在用戶能升級前就能提前拿到測試你的app就更好了。不過這兩個問題的答案可能都是否定的。但是擁有合適的設備對於擁有最佳測試覆蓋來說又是至關重要的。
讓管理有方的實驗室即服務(lab-as-a-service)完成這項工作,這樣的供應商能夠在新設備公開上市前就拿到它。讓他們管理測試實驗室,提供測試針對的真正的設備、網路、位置和用戶條件。
把設備測試實驗室放到雲端
一旦運營商選擇把設備放到雲端,那么設備成本和截止期限挑戰就可以極大減少了。
環境的自動提供
自動化你的測試腳本也許可以加速你的測試和發布。
可通過增加預先測試環節來確認環境已經測試就緒,同時還能知道哪些錯誤是環境不穩定引起的,哪些是一般的測試用例錯誤。最後,如果環境穩定的話,測試不會返回假陰性,這可以節省時間和金錢。
保證持續質量
隨著開發者團隊開始採用敏捷實踐,QA與開發者之間的反饋迴環往往會變得不平衡,因為這個流程是新的。
公司可以將品質嵌入到整個開發周期,即所謂的持續質量概念。單元測試令QA反饋總是可見,開發者總能知道自己的代碼怎么樣,因為代碼被不斷測試。在整個SDLC階段維護這樣一種對移動套用質量的控制提升了該網站的開發速度,減少了流入生產階段的缺陷數量,最終導致更高的用戶滿意度。
讓證據成為關鍵
保有缺陷的證據至關重要。如果缺乏證據,測試中重新製造錯誤是很困難的,很難提供足夠的反饋給開發者團隊。有工具能記錄事務,然後在反饋期讓你分享錄製的視頻給團隊成員,錯誤再現就不會成為問題,測試過程就可以加速。
套用測試框架
1. Appium(iOS/Android)
Appium是一個開源的、跨平台的自動化測試工具,適用於測試原生或混合型移動App,支持iOS、Android和FirefoxOS平台。通過它,開發者可以利用測試代碼完全訪問後端API和資料庫。Appium是基於無需SDK和編譯就可以對原生套用進行測試的理念而設計的。
該框架不僅能完美支持iOS、Android套用,還可直接在PHP、Python、Ruby、C#、 Clojure、Java、Objective-C、JavaScript及Perl等語言中編寫測試腳本。
2. Calabash(iOS/Android)
Calabash是一款適用於iOS和Android平台的跨平台套用測試框架,支持Cucumber,開源且免費,隸屬於Xamarin公司。通過Calabash,開發者可以對套用進行多方位測試,比如截屏、手勢識別、實際功能代碼等。
3. KIF(iOS)
KIF的全稱是Keep It Functional,來自Square,是一款專為iOS設計的移動套用測試框架。由於KIF是使用Objective-C語言編寫的,因此,對於iOS開發者而言,用起來要更得心應手,可以稱得上是一款非常值得收藏的iOS測試利器。
4. Robolectric(Android)
Android開發者們注意了,這款測試框架一定會讓你們興奮不已,因為它是一款已基本上擺脫了模擬器測試的老套路的速率單元測試框架。Robolectric可以解壓Android SDK,還能直接對套用進行測試,從而幫你輕而易舉地解決所遇到的任何問題。
5. Gitorious(iOS)
Gitorious是一個基於Git版本控制系統的Web項目託管平台,使用Ruby on Rails開發。而其移動測試框架(MTF)也是深受開發者歡迎,Gitorious移動測試框架是一款充分利用Sikuli自動化工具的iOS測試框架。
Gitorious MTF能夠利用截屏和Python腳本,進行細緻入微的測試,並將測試結果返還給開發者以提高套用質量及修復漏洞。
6. Frank(iOS)
Frank也是一款深受開發者喜愛的iOS套用測試框架,該框架可以模擬用戶操作對應用程式進行黑盒測試,並使用Cucumber作為自然語言來編寫測試用例。此外,Frank還會對套用測試操作進行記錄,以幫助開發者進行測試回顧。
7. FlipTest(iOS)
FlipTest是專為iOS設計的移動套用A/B測試框架,通過它,開發者可以無需重新向App Store提交套用或重構代碼,只需添加一行代碼,即可直接在iOS套用上進行A/B測試。
對於想要追求UI極致的開發者而言,FlipTest絕對是最合適的測試框架。FlipTest會為套用選擇最恰當的用戶界面,還會基於外觀、可用性等眾多因素返還測試結果,從而幫助開發者徹底解決UI問題。
8. Kiwi(iOS)
Kiwi是一個適用於iOS開發的行為驅動開發(BDD)庫,因其接口簡單而高效,深受開發者的歡迎,也因此,成為了許多開發新手的首選測試平台。和大多數iOS測試框架一樣,Kiwi使用Objective-C語言編寫,因此對於iOS開發者而言,絕對稱得上是最佳測試拍檔。
9. AppGrader(Android)
AppGrader是來自以色列的套用測試服務商uTest推出的一款測試產品。相比其他主流移動套用測試框架,AppGrader可能並不太為開發者所熟知,但它卻能夠為眾多的Android開發者提供非常專業的意見參考。
通過AppGrader,開發者可以將自己所開發的套用與其他同類套用就圖形、功能及其他方面進行比較,從而對套用進行改善。據悉,繼AppGrader for Android之後,uTest還將推出AppGrader for iOS。
10. Cedar(iOS)
和Kiwi一樣,Cedar也是一款BDD風格的Objective-C測試框架。它不僅適用於iOS和OS X代碼庫,而且在其他環境下也可以使用。