移動(dòng)互聯(lián)網(wǎng)目前已經(jīng)成為互聯(lián)網(wǎng)領(lǐng)域最活躍發(fā)展最快的組成部分之一,中培偉業(yè)《Android APP開(kāi)發(fā)架構(gòu)應(yīng)用實(shí)戰(zhàn)》培訓(xùn)專家隋老師指出, 適當(dāng)?shù)臏y(cè)試工具可以幫助移動(dòng)應(yīng)用開(kāi)發(fā)人員高效地管理從測(cè)試通信到記錄錯(cuò)誤的測(cè)試全過(guò)程。在測(cè)試過(guò)程中,有幾個(gè)必要因素需要開(kāi)發(fā)人員考慮,如支持平臺(tái)的選擇、源代碼要求和構(gòu)建安全性、測(cè)試結(jié)果和錯(cuò)誤記錄、應(yīng)用重構(gòu)需求、連續(xù)測(cè)試以及對(duì)流行的第三方錯(cuò)誤跟蹤系統(tǒng)的集成等等。那么到底有哪些測(cè)試工具是移動(dòng)應(yīng)用開(kāi)發(fā)人員需要熟悉的呢?
1. Xcode
Xcode同時(shí)適用于OS X和iOS的集成開(kāi)發(fā)軟件環(huán)境,主要用于實(shí)時(shí)查看日志和崩潰日志提取,它具有統(tǒng)一的用戶界面設(shè)計(jì),編碼、測(cè)試、調(diào)試都在一個(gè)簡(jiǎn)單的窗口內(nèi)完成,但是它有一個(gè)缺點(diǎn)就是電池和內(nèi)存的消耗是非常高的。
對(duì)于移動(dòng)應(yīng)用開(kāi)發(fā)人員來(lái)說(shuō),Xcode是一款使用便捷的必備測(cè)試工具,它自帶測(cè)試導(dǎo)航,開(kāi)發(fā)人員可以輕松編輯和運(yùn)行測(cè)試,而且它的還有兩大值得稱道的功能就是CPU加載和偽GPS定位的建立。
2. Postman – REST Client
Postman - REST Client是一種適用于應(yīng)用開(kāi)發(fā)早期階段的移動(dòng)應(yīng)用測(cè)試工具,尤其是在整個(gè)應(yīng)用程序還不可用,但我們有迫切想要測(cè)試應(yīng)用服務(wù)器對(duì)數(shù)據(jù)的處理時(shí)。Postman-REST Client可以作為Firefox和Chrome瀏覽器的插件,支持把各種模擬用戶HTTP請(qǐng)求的數(shù)據(jù)發(fā)送到服務(wù)器的Chrome或Firefox網(wǎng)頁(yè)調(diào)試。
3. Log Viewer (Logcat)
日志查看器(Logcat)是一種主要用于Android的測(cè)試工具,它可以查看和分享設(shè)備的系統(tǒng)日志。這是一款非常有效的測(cè)試工具,它能夠重現(xiàn)崩潰,部署應(yīng)用程序并將日志發(fā)送到您的電子郵件。另外,它因?yàn)椴恍枰衿渌ぞ咭粯舆B接PC,所以受到了開(kāi)發(fā)測(cè)試人員的歡迎。
4. Far Manager (Windows)
Far Manager (Windows)是一款用來(lái)管理文件和歸檔的 Windows 下的移動(dòng)應(yīng)用程序測(cè)試軟件,它充當(dāng)著Microsoft Windows操作系統(tǒng)文件管理器的角色。它與iTunes同步后支持日志搜索,可以查找所需日志并將它添加到輸入設(shè)備中。
Far Manager (Windows)使用文本模式工作,界面簡(jiǎn)單而且直觀,可用于執(zhí)行多任務(wù)。另外,它還支持定制,如文件導(dǎo)航可以使用顏色突出顯示。除此之外,F(xiàn)ar Manager使用外部DLL模塊實(shí)現(xiàn)非常靈活的功能,如支持FTP客戶端和歸檔。
5. Testflight App
Testflight App允許開(kāi)發(fā)人員在iOS,tvOS和watchOS設(shè)備上安裝和測(cè)試應(yīng)用程序,它支持多個(gè)開(kāi)發(fā)人員測(cè)試多個(gè)應(yīng)用程序,據(jù)悉最多可以支持10臺(tái)設(shè)備同時(shí)使用Testflight,這一功能使得開(kāi)發(fā)者能夠更加方便有效的處理很多任務(wù)。
蘋果公司在2016年年中的時(shí)候升級(jí)了TestFlight,現(xiàn)在它能夠兼容為iOS 10、watchOS 3和tvOS 10等系統(tǒng)開(kāi)發(fā)的新應(yīng)用,也支持很多新推出的功能比如SiriKit和tvOS系統(tǒng)的推送通知等。蘋果還提醒開(kāi)發(fā)者,iOS 10系統(tǒng)中的所有測(cè)試版應(yīng)用均包括一個(gè)3D Touch Quick Action功能,這項(xiàng)功能允許測(cè)試人員主頁(yè)訪問(wèn)應(yīng)用回饋系統(tǒng),大大簡(jiǎn)化了反饋機(jī)制。
6. Android Debug Bridge Screenrecord
作為Android SDK的一部分,Android Debug Bridge允許用戶直接操作管理android模擬器或者真實(shí)的andriod設(shè)備。它是一個(gè)通用的命令行工具,同時(shí)也是客戶端-服務(wù)器端程序,共包括三個(gè)組件,即客戶端,守護(hù)程序和服務(wù)器。 ADB可以高效地安裝和調(diào)試應(yīng)用程序,它的主要功能有運(yùn)行設(shè)備的shell(命令行) 管理模擬器或設(shè)備的端口映射 ;計(jì)算機(jī)和設(shè)備之間上傳/下載文件 ;將本地apk軟件安裝至模擬器或android設(shè)備。
7. Fiddler
Fiddler(HTTP - Proxy Fiddler)是一個(gè)http協(xié)議調(diào)試代理工具,能夠監(jiān)視來(lái)自本地設(shè)備的流量,并且還允許嗅探來(lái)自遠(yuǎn)程設(shè)備的流量。它是一個(gè)免費(fèi)的Web調(diào)試代理,能夠記錄計(jì)算機(jī)和互聯(lián)網(wǎng)之間的所有HTTP流量。 它還能夠在移動(dòng)設(shè)備上導(dǎo)出根證書,從而允許用戶在瀏覽器和移動(dòng)應(yīng)用程序中查看HTTP流量。Fiddler主要用于網(wǎng)絡(luò)調(diào)試、安全測(cè)試、性能測(cè)試、HTTP流量記錄和網(wǎng)絡(luò)會(huì)話操作。
移動(dòng)應(yīng)用的測(cè)試工具有千千萬(wàn),如何合理設(shè)計(jì)和應(yīng)用這些工具才是最為重要的。據(jù)悉,目前全球有數(shù)十億應(yīng)用可供用戶下載,如此龐大的移動(dòng)應(yīng)用數(shù)量也對(duì)測(cè)試人員提出了挑戰(zhàn),他們不止要擴(kuò)大測(cè)試技術(shù),還要熟練掌握各種工具的優(yōu)缺點(diǎn),從而制定出更加完善合理的測(cè)試策略。
隋老師最后指出,無(wú)論測(cè)試人員選擇哪種測(cè)試策略、哪款測(cè)試工具,最終目的都是讓用戶獲得積極友好的體驗(yàn)。
想了解更多,請(qǐng)咨詢中培偉業(yè)官網(wǎng):http://www.huzbo.cn