App測(cè)試革新者:Testin云測(cè)試破1000萬(wàn)次
來(lái)自Testin云測(cè)試的消息,這家移動(dòng)App真機(jī)自動(dòng)化云測(cè)試服務(wù)的締造者與傳統(tǒng)人工測(cè)試的毀滅者,截至目前,已免費(fèi)幫助全球移動(dòng)互聯(lián)網(wǎng)開(kāi)發(fā)者測(cè)試App應(yīng)用達(dá)10,155,179次,并且這一數(shù)字每一秒都在不斷的增長(zhǎng)。相對(duì)于傳統(tǒng)的人工測(cè)試,這一數(shù)字幾乎相當(dāng)于一家大型外包測(cè)試公司10年的測(cè)試能力。據(jù)了解,這一成績(jī)是基于Testin全球首家部署于云端的真實(shí)智能終端環(huán)境結(jié)合自動(dòng)化測(cè)試技術(shù)完成的,作為科技革新生產(chǎn)力的典范,其可靠性及權(quán)威性廣受App開(kāi)發(fā)者追捧。

Testin云測(cè)試是由IDG VC投資的移動(dòng)互聯(lián)網(wǎng)明星企業(yè),這家全球最大的App真機(jī)自動(dòng)化云測(cè)試平臺(tái),致力于通過(guò)科學(xué)技術(shù)創(chuàng)新來(lái)實(shí)現(xiàn)機(jī)器自動(dòng)化測(cè)試代替原始手工測(cè)試。Testin成立于2011年,同年率先推出了針對(duì)性解決Android系統(tǒng)碎片化帶給移動(dòng)開(kāi)發(fā)者困擾的高效率測(cè)試解決方案,免費(fèi)面向世界范圍內(nèi)的移動(dòng)互聯(lián)網(wǎng)開(kāi)發(fā)者提供7x24自動(dòng)化真機(jī)App測(cè)試的云服務(wù),目前也全面支持iOS自動(dòng)化測(cè)試。Testin云測(cè)試服務(wù)是一個(gè)不限地域、不限時(shí)間、不限資源的Global服務(wù),通過(guò)其構(gòu)建3000部設(shè)備的“終端云”,結(jié)合真機(jī)自動(dòng)化測(cè)試技術(shù),幫助移動(dòng) App 開(kāi)發(fā)者針對(duì)其需求測(cè)試的真實(shí)智能終端設(shè)備,對(duì) App 進(jìn)行全自動(dòng)化、多批次、可復(fù)現(xiàn)的“App兼容測(cè)試”、“App性能測(cè)試”及“App功能測(cè)試”,以替代古老的人工測(cè)試模式,減少開(kāi)發(fā)者大量重復(fù)、枯燥的人工測(cè)試工作,節(jié)省適配終端的租用、購(gòu)買(mǎi)成本,同時(shí)最大化縮短測(cè)試周期,以有質(zhì)量保障的產(chǎn)品姿態(tài)快速迭代。
由于App測(cè)試是產(chǎn)品發(fā)布前必須進(jìn)行的質(zhì)量檢驗(yàn)環(huán)節(jié),而且是一種重復(fù)度極高的工作,要配合大量的測(cè)試終端,App開(kāi)發(fā)者需要投入不菲的測(cè)試人員、測(cè)試時(shí)間以及測(cè)試終端的購(gòu)買(mǎi)或租賃。一方面購(gòu)買(mǎi)測(cè)試終端成本極高,一方面?zhèn)鹘y(tǒng)的人工測(cè)試效率低下,導(dǎo)致App開(kāi)發(fā)完成以后需要消耗較長(zhǎng)的測(cè)試時(shí)間,這對(duì)于崇尚快速迭代的移動(dòng)互聯(lián)網(wǎng)來(lái)說(shuō)往往意味著喪失搶占市場(chǎng)先機(jī)的機(jī)會(huì),以正在使用Testin云測(cè)試的“保衛(wèi)蘿卜”“割繩子”等等流行應(yīng)用舉例,過(guò)去他們的測(cè)試團(tuán)隊(duì),要在不同的終端上、不斷重復(fù)一個(gè)游戲動(dòng)作成百上千次,以尋求游戲的穩(wěn)定無(wú)錯(cuò),這一定不是享受、而是折磨,對(duì)企業(yè)發(fā)展無(wú)益。采用Testin云測(cè)試的方案,App開(kāi)發(fā)者可以將測(cè)試人員及設(shè)備成本降至幾乎為零,而自動(dòng)化測(cè)試技術(shù)則可以將測(cè)試周期壓縮至最低。開(kāi)發(fā)者要做的只是打開(kāi)Testin云測(cè)試網(wǎng)頁(yè),上傳其測(cè)試包便可坐等標(biāo)準(zhǔn)化制式的專(zhuān)業(yè)報(bào)告。

圖:Testin真機(jī)自動(dòng)化云測(cè)試服務(wù)使用前后對(duì)比
Android平臺(tái)碎片化使得移動(dòng)開(kāi)發(fā)者的App應(yīng)用與終端適配帶來(lái)普遍問(wèn)題,應(yīng)用與終端適配性降低、程序經(jīng)常崩潰等問(wèn)題讓用戶(hù)投訴不斷,對(duì)測(cè)試人員而言,智能終端的多樣性大大增加了研發(fā)和測(cè)試成本,測(cè)試周期。在資金和人力緊張的情況下,要保證測(cè)試的準(zhǔn)確完整性很難,絕大部分的App產(chǎn)品都不能保障自己的產(chǎn)品可以覆蓋到每一款智能手機(jī), Testin將測(cè)試這一工作實(shí)現(xiàn)了自動(dòng)化云交付,全球任何一個(gè)開(kāi)發(fā)者都可以像使用自來(lái)水一樣方便快捷地使用Testin的免費(fèi)的真機(jī)自動(dòng)化測(cè)試服務(wù)。這是一個(gè)改變效率的創(chuàng)新,可以幫助開(kāi)發(fā)者提升測(cè)試效率、節(jié)省成本、快速鎖定問(wèn)題,解放測(cè)試人員對(duì)大批量終端的重復(fù)機(jī)械化測(cè)試所消耗的時(shí)間,使得開(kāi)發(fā)者可節(jié)省大量時(shí)間將工作投入到App產(chǎn)品的創(chuàng)意設(shè)計(jì)等方面。
云測(cè)試是如何工作的?
“真機(jī)”測(cè)試:全球最大的“終端云”
許多App開(kāi)發(fā)者之所以面對(duì)Android測(cè)試?yán)_重重,一個(gè)癥結(jié)在于沒(méi)有足夠的資金購(gòu)買(mǎi)大量終端來(lái)調(diào)試自己的應(yīng)用與終端的兼容和匹配,通常的做法就是在Android系統(tǒng)自帶的模擬器上進(jìn)行演示和測(cè)試,這種測(cè)試的結(jié)果十分不理想,目前許多終端商都會(huì)在Android原生態(tài)系統(tǒng)上進(jìn)行二次開(kāi)發(fā),加入大量個(gè)性化的功能 ,而模擬器缺少的是不同硬件廠商底層的交互,這些因素都會(huì)讓App在模擬器上的測(cè)試效果不盡人意。Apple測(cè)試負(fù)責(zé)人曾說(shuō),1萬(wàn)次模擬器測(cè)試不如一次真機(jī)測(cè)試,Testin云真機(jī)測(cè)試比模擬器更接近用戶(hù)實(shí)際使用情況。
據(jù)介紹,Testin真機(jī)自動(dòng)化云測(cè)試平臺(tái)構(gòu)建了目前為止全球最大的智能“終端云”,覆蓋Android/iOS兩大平臺(tái)所有主流設(shè)備,主流的操作系統(tǒng)版本;共300款3000多部主流的Pad、Phone、Smart TV等智能移動(dòng)設(shè)備,也覆蓋了市面上用戶(hù)量大,但不易采購(gòu)的稀缺熱門(mén)機(jī)型。全球任意地區(qū)移動(dòng)開(kāi)發(fā)者均可通過(guò)云端來(lái)使用所有這些設(shè)備進(jìn)行App應(yīng)用的自動(dòng)化兼容適配測(cè)試。
圖:Testin云測(cè)試真機(jī)展示
有些App開(kāi)發(fā)者確實(shí)也是在真機(jī)上進(jìn)行測(cè)試,但測(cè)試終端數(shù)量遠(yuǎn)遠(yuǎn)不夠,一方面資金成本很大,并且無(wú)限制購(gòu)買(mǎi)測(cè)試終端也會(huì)帶來(lái)資金浪費(fèi)。即使依靠租賃來(lái)完成App的后期測(cè)試,成本也相當(dāng)昂貴,因?yàn)檫€需要再投入測(cè)試人員,效率也十分低下。Testin云測(cè)試這項(xiàng)免費(fèi)服務(wù),對(duì)于開(kāi)發(fā)者來(lái)說(shuō)這是一筆非常不小的資金節(jié)省!
“自動(dòng)化測(cè)試”:解放測(cè)試人員
在標(biāo)準(zhǔn)化的移動(dòng)App測(cè)試工作中,Testin云測(cè)試所做的是App開(kāi)發(fā)者發(fā)布產(chǎn)品前的最后一道工序,是不涉及代碼的黑盒測(cè)試。移動(dòng)App開(kāi)發(fā)者所要做的僅僅是在Testin云測(cè)的網(wǎng)站平臺(tái),上傳自己的App安裝包,根據(jù)智能手機(jī)系統(tǒng),系統(tǒng)版本、品牌、分辨率或者屏幕尺寸選擇想要測(cè)試的智能移動(dòng)設(shè)備,平臺(tái)接到任務(wù)請(qǐng)求后,自動(dòng)連接部署的真機(jī)終端,Testin自動(dòng)化測(cè)試系統(tǒng)就會(huì)開(kāi)始進(jìn)行測(cè)試作業(yè)。Testin基于真機(jī)自動(dòng)化云測(cè)試目前面向Android/iOS兩大系統(tǒng)領(lǐng)域的開(kāi)發(fā)者提供“App兼容適配測(cè)試” ,“App性能測(cè)試”及“App功能測(cè)試”等三大服務(wù)。
“App兼容適配測(cè)試”
開(kāi)發(fā)者上傳App測(cè)試包以后,Testin真機(jī)自動(dòng)化平臺(tái)將分別進(jìn)行應(yīng)用安裝卸載測(cè)試、應(yīng)用遍歷測(cè)試、應(yīng)用運(yùn)行穩(wěn)定性測(cè)試、應(yīng)用UI適配測(cè)試,在測(cè)試過(guò)程中,自動(dòng)化的測(cè)試App在指定的真實(shí)終端設(shè)備上是否可正常安裝、啟動(dòng)、卸載,自動(dòng)識(shí)別App可執(zhí)行功能,在測(cè)試周期內(nèi)遍歷App不同功能界面,同時(shí)檢驗(yàn)App的UI界面與目標(biāo)終端的屏幕是否適配,是否存在渲染失敗、錯(cuò)位、黑邊框、黑白屏等現(xiàn)象,最終通過(guò)截圖記錄操作路徑,輸出日志、定位異常現(xiàn)象,準(zhǔn)確定位錯(cuò)誤原因。

圖:一份App兼容適配測(cè)試網(wǎng)頁(yè)報(bào)告
“App性能測(cè)試”
性能測(cè)試主要檢驗(yàn)App在實(shí)際用戶(hù)使用環(huán)境下的系統(tǒng)資源消耗情況,主要包括:應(yīng)用啟動(dòng)性能,檢測(cè)App在所有測(cè)試的真實(shí)終端上首次啟動(dòng)時(shí)間,并計(jì)算其差異化;應(yīng)用RAM、CPU耗用性能,檢測(cè)App在所有測(cè)試終端上運(yùn)行時(shí)不同時(shí)段占用RAM、CPU情況;應(yīng)用流量耗用性能,檢測(cè)App在所有測(cè)試的終端上運(yùn)行時(shí)網(wǎng)絡(luò)流量消耗情況;電池性能,檢測(cè)App在終端上運(yùn)行時(shí),對(duì)終端的電池溫度等性能指標(biāo)的影響情況。
以下為實(shí)體App性能測(cè)試報(bào)告部分截圖:

圖:性能測(cè)試中的CPU占用率與內(nèi)存測(cè)試報(bào)告
“App功能測(cè)試”
全方位支持流行的Robotium、Athrun等測(cè)試框架編寫(xiě)的自動(dòng)化測(cè)試腳本云測(cè)試平臺(tái)執(zhí)行。支持上傳自定義測(cè)試腳本,結(jié)合Testin云測(cè)試平臺(tái)的真實(shí)智能終端設(shè)備進(jìn)行腳本校驗(yàn),云測(cè)試報(bào)告中呈現(xiàn)測(cè)試過(guò)程出現(xiàn)的BUG并提供重現(xiàn)場(chǎng)景。自動(dòng)執(zhí)行結(jié)果判定,比對(duì)用例的測(cè)試結(jié)果,定位錯(cuò)誤及反饋報(bào)錯(cuò)原因,輸出準(zhǔn)確的報(bào)告及日志分析。
對(duì)于沒(méi)有編寫(xiě)測(cè)試腳本能力的開(kāi)發(fā)者,Testin于2012年推出了一個(gè)全球唯一同時(shí)支持Android/iOS的移動(dòng)應(yīng)用真機(jī)自動(dòng)化錄制回放云測(cè)試工具iTestin,目前支持功能測(cè)試、性能測(cè)試、穩(wěn)定性測(cè)試、壓力測(cè)試。支持Pad/Phone/Smart TV等智能終端設(shè)備,iTestin可以基于真實(shí)的智能終端設(shè)備錄制應(yīng)用測(cè)試用例,記錄操作行為,生成測(cè)試腳本,在終端設(shè)備上反復(fù)回放并記錄回放結(jié)果,自動(dòng)返回包括錯(cuò)誤屏幕截圖、Log日志,用例判定的詳細(xì)測(cè)試報(bào)告;可結(jié)合Testin云測(cè)試平臺(tái)3000多部終端批量驗(yàn)證功能點(diǎn),幫助開(kāi)發(fā)者快速找到錯(cuò)誤原因,提升應(yīng)用質(zhì)量。

圖:UI適配報(bào)告
在一個(gè)完整的測(cè)試任務(wù)中,Testin會(huì)以加密的方式將所有的應(yīng)用測(cè)試過(guò)程全部的方式記錄下來(lái),每一處BUG附有日志、截圖、操作過(guò)程、網(wǎng)絡(luò)環(huán)境、配置文件等詳細(xì)數(shù)據(jù)記錄,最終生成一個(gè)包含報(bào)警和錯(cuò)誤的Log日志(測(cè)試的記錄文件)和一份規(guī)范化的測(cè)試報(bào)告提供給開(kāi)發(fā)者及測(cè)試人員,而這些完全不需要人工參與。
“云測(cè)試”:云計(jì)算服務(wù)典范
Testin云測(cè)試的最終計(jì)算單元是分布在不同地區(qū)、網(wǎng)絡(luò)的真實(shí)測(cè)試終端。Testin的在線(xiàn)云端測(cè)試通過(guò)一套分布式管理體系,將待測(cè)的App產(chǎn)品按照任務(wù)需求,分配到這些測(cè)試終端。開(kāi)發(fā)者完全不用下載任何客戶(hù)端,只要在線(xiàn)選擇需求測(cè)試的目標(biāo)終端,就可以將自己的應(yīng)用提交到分布在不同真實(shí)終端執(zhí)行自動(dòng)化測(cè)試。無(wú)論身處全球的任何哪個(gè)角落,都可以使用,在辦公桌前通過(guò)Testin的平臺(tái)進(jìn)行本地、甚至全球任何地區(qū)、網(wǎng)絡(luò)的不同終端的App系統(tǒng)測(cè)試。Testin云測(cè)試將云時(shí)代的產(chǎn)物嫁接到了自己的服務(wù)中來(lái),讓開(kāi)發(fā)者零成本的解決了其應(yīng)用測(cè)試?yán)_!
























