在近的統(tǒng)計(jì)中,蘋(píng)果應(yīng)用商店中共有超過(guò)500,000種應(yīng)用,而且Android市場(chǎng)也有超過(guò)了300,000種應(yīng)用,這些還不包括其他平臺(tái)上的應(yīng)用,像RIM Playbook、Microsoft Windows Phone和Windows Mobile。此外,每一個(gè)平臺(tái)都可以為各種設(shè)備出售各種操作系統(tǒng)版本。開(kāi)發(fā)應(yīng)用需要在這些各種型號(hào)和操作系統(tǒng)版本的組合上測(cè)試和驗(yàn)證程序。自動(dòng)化移動(dòng)應(yīng)用測(cè)試是的發(fā)布時(shí)間表可以維持的方式。下面,我們探討一下自動(dòng)化測(cè)試移動(dòng)應(yīng)用程序所面臨的挑戰(zhàn)。

  下面是移動(dòng)應(yīng)用的自動(dòng)化測(cè)試挑戰(zhàn):

  自動(dòng)化腳本需求:自動(dòng)化腳本需求在一個(gè)應(yīng)用程序發(fā)布、正在被使用,和隨后需要推出更新時(shí)更為緊迫。所有現(xiàn)存的特點(diǎn)需要每次推出更新時(shí)被測(cè)試,要確保在升級(jí)代碼的時(shí)候沒(méi)有回歸誤差。同時(shí),各種各樣的造型和模型,特別是像Android平臺(tái)、自動(dòng)化腳本、測(cè)試不可避免。

  多種語(yǔ)言和環(huán)境腳本:企業(yè)中通常采用將測(cè)試腳本可能需要綜合回到語(yǔ)言和測(cè)試環(huán)境中,像JUnit、QTP、PERL或者Python。

  分布式測(cè)試:越來(lái)越多的移動(dòng)測(cè)試外包出去,甚至是海外外包。開(kāi)發(fā)人員和測(cè)試人員可能地理上是分離的。測(cè)試環(huán)境下可能需要處理全世界許多地方的多個(gè)時(shí)區(qū),或者使用不同的當(dāng)?shù)仉娦欧⻊?wù)供應(yīng)商。測(cè)試環(huán)境可能需要24/7/365和互聯(lián)網(wǎng)/瀏覽器訪(fǎng)問(wèn)可用。

  發(fā)布自動(dòng)化錯(cuò)誤和崩潰跟蹤:一兩個(gè)崩潰之后,用戶(hù)會(huì)放棄移動(dòng)應(yīng)用,甚至可能將其刪除。移動(dòng)應(yīng)用可能需要在內(nèi)部測(cè)試模式一段時(shí)期后,才第一次在應(yīng)用商店發(fā)布。自動(dòng)化測(cè)試工具可能需要監(jiān)測(cè)和跟蹤錯(cuò)誤和崩潰,這些可能在正式的測(cè)試時(shí)遺漏掉了,即使在一個(gè)正式的發(fā)布之后。

  測(cè)試設(shè)備登記管理:測(cè)試設(shè)備登記,特別是對(duì)于iOS設(shè)備,是一件苦差事,個(gè)人電話(huà)ID可能需要在蘋(píng)果網(wǎng)站上注冊(cè)。安裝包需要以電子郵件的形式發(fā)送給測(cè)試人員進(jìn)行安裝和測(cè)試。自動(dòng)化測(cè)試工具平穩(wěn)并自動(dòng)化地管理注冊(cè),讓這個(gè)過(guò)程高效和有效。

  多個(gè)電話(huà)模型可用性:打開(kāi)移動(dòng)操作系統(tǒng),如:Android有一大批制造商直銷(xiāo)運(yùn)行著不同版本操作系統(tǒng)的移動(dòng)設(shè)備。在這種情況下,移動(dòng)應(yīng)用測(cè)試要求種類(lèi)繁多的設(shè)備制造商和模型可用,用以完成可靠的驗(yàn)證和認(rèn)證。

  模擬器處理器缺陷:手機(jī)模擬器,用筆記本電腦或者臺(tái)式電腦運(yùn)行時(shí)可以使用其他的處理器,移動(dòng)設(shè)備上只能使用一個(gè)處理器。為了完成可靠的測(cè)試,自動(dòng)化測(cè)試需要在實(shí)際的電話(huà)上操作,而不只是模擬器。

  遠(yuǎn)程響應(yīng)測(cè)試:移動(dòng)應(yīng)用在手機(jī)上可以獨(dú)立的,或者通過(guò)后端服務(wù)器在執(zhí)行期間頻繁訪(fǎng)問(wèn)。后者中,從多個(gè)地理位置進(jìn)行遠(yuǎn)程測(cè)試可能需要成為自動(dòng)化測(cè)試的一部分。這是為了確保應(yīng)用不論在哪里使用,其響應(yīng)時(shí)間是合理的。