沧海一声笑,移动应用的CRASH原因我找到! --记最新款数字化測试“星云測试“的使用攻略...
滄海一聲笑,移動(dòng)應(yīng)用的CRASH原因我找到!
--記最新款數(shù)字化測(cè)試“星云測(cè)試“的使用攻略
?
世界進(jìn)步那么快,非常多新奇的點(diǎn)子層出不窮,于是我們創(chuàng)業(yè)。我們做最酷的手機(jī)應(yīng)用,做最轟炸的應(yīng)用推廣。不加國(guó)際友人,僅咱泱泱大中華14億人口,智能手機(jī)用戶眼下就已經(jīng)超過(guò)5億人。并還在繼續(xù)瘋長(zhǎng)中!據(jù)說(shuō)到2015年1月,僅我們中國(guó)的主要應(yīng)用商店APP應(yīng)用累計(jì)超過(guò)400萬(wàn)個(gè)。
感覺(jué)像我們一樣優(yōu)秀的IT天才們的春天已經(jīng)到來(lái)!就憑咱的腦子和實(shí)力。從各種大眾臉的App應(yīng)用中脫穎而出那是必定的!我們肯定是笑到最后的那個(gè)團(tuán)隊(duì)!
?
可是。近期我們澎湃的理想幾乎就被現(xiàn)實(shí)擊碎:我們耗盡心血開(kāi)發(fā)的應(yīng)用、精妙的設(shè)計(jì)思路。竟然被閃退、崩潰等看似低級(jí)的錯(cuò)誤卡住了喉嚨。看著銀行卡中越耗越少的資金,我們心如刀割。
?
雖然我們有思想準(zhǔn)備:Crash非常正常,62%的應(yīng)用都有這種毛病,Bala。Bala……但我們也知道,假設(shè)Crash發(fā)生在首次啟動(dòng),21%的用戶會(huì)馬上卸載;Crash在使用過(guò)程中發(fā)生。70%的用戶會(huì)給應(yīng)用差評(píng)。然后卸載。難道我們偉大的理想和情懷就真的要止步于殘忍的現(xiàn)實(shí)了嗎?我們就活該舉手投降了嗎?No,No。No,超級(jí)無(wú)敵研發(fā)攻城獅NEO的光榮稱(chēng)號(hào)不同意我這么做!我要做的是:徹查BUG到底藏身何處,然后拉出來(lái)千刀萬(wàn)剮,然后把它槍斃,然后和團(tuán)隊(duì)一起昂首進(jìn)入APP熱門(mén)下載排行榜!但是,世界有沒(méi)有一款稱(chēng)心如意的軟件測(cè)試工具。能快點(diǎn)幫助我們直接復(fù)現(xiàn)崩潰時(shí)刻的運(yùn)行邏輯路徑的具體信息?我們沒(méi)日沒(méi)夜的在國(guó)內(nèi)外的測(cè)試工具庫(kù)中找尋。跟同行打聽(tīng)。
在前天風(fēng)大雨大極其神奇的夜晚,我假裝鎮(zhèn)靜卻又心急如焚的和伙伴們討論業(yè)務(wù)方案的時(shí)候,有如神助般的點(diǎn)到了一個(gè)站點(diǎn):星云測(cè)試。那個(gè)站點(diǎn)貌似剛上線不久,好幾個(gè)模塊都在敬請(qǐng)期待。網(wǎng)址也有點(diǎn)怪:www.teststars.cc,Slogan巨大而醒目:“星云測(cè)試 開(kāi)創(chuàng)數(shù)字化測(cè)試新旅程”。啥米?什么是“數(shù)字化測(cè)試”?!“實(shí)現(xiàn)代碼和測(cè)試用例的雙向追溯“。“數(shù)字化、可視化測(cè)試過(guò)程”。看起來(lái)非常牛叉的樣子!我。做為一位更牛叉的、超級(jí)的、無(wú)所不能的IT高手,須要了解和批準(zhǔn)一下。IT界的最新信息。我不先知道。太反常了!
只是,還好他們好像還不算最正式的上線,平復(fù)了我傲嬌的小火苗。
?
眼光一瞥。看到免費(fèi)下載個(gè)人高級(jí)版,哈哈,甚合朕意。能夠免費(fèi)下載!
它邊上有幾行呆萌的小字說(shuō)明(勸君拿放大鏡來(lái)看):“實(shí)現(xiàn)軟件測(cè)試過(guò)程與結(jié)果的全數(shù)字記錄與分析,高速的崩潰捕捉和代碼運(yùn)行路徑分析“。朕心頭萬(wàn)馬奔騰!
馬上點(diǎn)開(kāi),下載頁(yè)面資料還挺全:使用說(shuō)明、部署說(shuō)明、視頻啥的,還挺全的。
火速注冊(cè),立刻開(kāi)用!急我所急,天助我也!
?
感謝我的上帝之手!真的是不用則已,一用驚破天!這個(gè)免費(fèi)的東東功能實(shí)在太強(qiáng)大了。它不僅在系統(tǒng)層面進(jìn)行一些缺陷現(xiàn)場(chǎng)數(shù)據(jù)的搜集,還竟然能深入到代碼內(nèi)部,非常直接的直接定位問(wèn)題!。一下子就把我們的致命傷-Crash點(diǎn)的最后50個(gè)邏輯塊,條件、分支等就給我找出來(lái)了。太讓我震驚了!令人嘆為觀止的是:它竟然還真的支持測(cè)試用例到代碼執(zhí)行邏輯的追溯,就是說(shuō)。它把一個(gè)測(cè)試用例的整個(gè)執(zhí)行期間的相應(yīng)的代碼邏輯情況都回放出來(lái)了。簡(jiǎn)直是一個(gè)超能全景Debug神器!另外。兄弟們,重點(diǎn)是:它比Debug更強(qiáng)大:Debug須要單步執(zhí)行,通常只顯示當(dāng)前狀態(tài)而不能非常好地記錄歷史執(zhí)行數(shù)據(jù)。星測(cè)上的這個(gè)神器是完整的Debug調(diào)試鏈的完整展示!
神啊!太強(qiáng)了。!朕有天助啊,吉人自有天象啊!!我們的項(xiàng)目可算找著慈悲的上帝打開(kāi)的還有一扇窗了!為了表達(dá)我的激動(dòng)之情,也為了由衷的感謝這個(gè)神器。我。一個(gè)超級(jí)的、絕頂聰明的研發(fā)攻城獅必須做一個(gè)攻略。給大家分享一下,以示感謝與敬意!好貼不沉底啊!
(TIPS:因?yàn)榘硞儌ゴ蟮膽?yīng)用臨時(shí)不便公開(kāi),我索性就用一個(gè)開(kāi)源程序來(lái)給大家做一個(gè)簡(jiǎn)要的舉栗子,它來(lái)自于網(wǎng)絡(luò)上開(kāi)心網(wǎng)移動(dòng)端的一個(gè)版本號(hào)的代碼)
?
我在其代碼內(nèi)部人為植入了一個(gè)缺陷。例如以下:
改動(dòng)內(nèi)容:
src/com/kaixin/android/activity/CheckInActivity.java
改動(dòng)前:
改動(dòng)后:
?
大家都知道,對(duì)源代碼的改動(dòng)相當(dāng)于引入了一個(gè)越界訪問(wèn)的缺陷。以下我們看看這個(gè)神一樣的數(shù)字化測(cè)試工具,是怎樣在如果不知道這個(gè)缺陷的位置和原因的情況下,直接捕獲和分析BUG的。
?
第一步:通過(guò)工具編譯植入缺陷的程序,安裝進(jìn)入手機(jī)。打開(kāi)示波器。監(jiān)控執(zhí)行。
第二步:進(jìn)入Home界面后。點(diǎn)擊左下角的紅色羽毛按鍵,彈出一個(gè)弧形菜單,點(diǎn)擊最上側(cè)位置button,程序崩潰。
然后停止TT示波器的搜集,回到TT的用例-代碼快照視圖。
第三步:查看最后錯(cuò)誤的50塊,點(diǎn)擊最后一塊運(yùn)行:
分析:return語(yǔ)句通常不會(huì)導(dǎo)致程序崩潰,由于其本身并沒(méi)有不論什么因此異常的計(jì)算(此語(yǔ)句事實(shí)上也未實(shí)際執(zhí)行,問(wèn)了下星云1號(hào)技術(shù)支持,給出的解釋是由于前面程序出了異常,TT眼下的一些記錄執(zhí)行軌跡的信息和機(jī)制會(huì)覺(jué)得return最后執(zhí)行了。未來(lái)的版本號(hào)會(huì)針對(duì)該問(wèn)題進(jìn)行修復(fù))。
并且顯示點(diǎn)擊倒數(shù)第二塊為:
此為隱藏塊,不會(huì)導(dǎo)致程序崩潰。
點(diǎn)擊倒數(shù)第三塊:
此為隱藏塊。不會(huì)導(dǎo)致程序錯(cuò)誤。
點(diǎn)擊倒數(shù)第四塊:
此時(shí)可能存在問(wèn)題,由于正常情況塊664必定會(huì)運(yùn)行。點(diǎn)擊倒數(shù)第五塊:
所以出錯(cuò)可能這一句:
result= mKXApplication.mMyLocationResults.get(position);
分析:大家細(xì)致觀察這句代碼。我們能夠發(fā)現(xiàn)。在這個(gè)頁(yè)面position相應(yīng)的mKXApplication.mMyLocationResults界面的position-1位置,找到錯(cuò)誤。
然后我們?cè)诳聪伦詈?0個(gè)條件信息,最后一個(gè)條件能夠清晰的看到,出錯(cuò)位置的推斷語(yǔ)句執(zhí)行的結(jié)果為true,說(shuō)明在缺陷發(fā)生的最后一刻進(jìn)入了這個(gè)條件,而條件里面的代碼正是我們?cè)诒罎K分析結(jié)果里面的:
result =mKXApplication.mMyLocationResults.get(position);
結(jié)論:說(shuō)明星測(cè)上的神器給我們的整個(gè)分析是準(zhǔn)確無(wú)誤的。
?
別的也不多說(shuō),反正經(jīng)過(guò)我的實(shí)際使用。神器還有很多其它令人吃驚的表現(xiàn)。我還在慢慢學(xué)習(xí),大家自己也能夠用起來(lái),咱們一起慢慢體會(huì)。
那個(gè)星云測(cè)試站點(diǎn)上有非常多使用指南。你們能夠下載去看看。好東西。總是須要大家去頂,我們頂了,人多了。他們團(tuán)隊(duì)才更有信心和能力去做很多其它的事兒。咱獅子們可不希望這樣優(yōu)秀的團(tuán)隊(duì)由于沒(méi)錢(qián)散了,工具也沒(méi)辦法升級(jí)和維護(hù)了,雖然神器已經(jīng)非常強(qiáng)大了。
兄弟們。將心比心。能夠想像這么復(fù)雜、強(qiáng)大的神器研發(fā)起來(lái)是多么的不easy!
跟他們的“星云1號(hào)客服“聊,他們已經(jīng)堅(jiān)持三年了。真是讓人肅然起敬!兄弟們。咱們一定要支持!!。由于,就連國(guó)外的一流軟件測(cè)試工具在他們面前也弱爆了!
!
?
我太激動(dòng)了,我得平靜一下我激動(dòng)的小心臟。
他們的站點(diǎn):www.teststars.cc。依據(jù)我的經(jīng)驗(yàn),流量上去了,注冊(cè)量上去了。使用量上去了,他們的機(jī)會(huì)就來(lái)了。咱們也就能一直享受這偉大的、免費(fèi)的禮物了。再次向他們天才的研發(fā)團(tuán)隊(duì)致以最崇高的敬禮!
?
PS:等咱有了錢(qián),得用他們的企業(yè)版試試。看起來(lái),那更令人心馳神往啊。
?
攻略撰寫(xiě)人:一位天才的、壁咚的超級(jí)研發(fā)攻城獅:NEO
轉(zhuǎn)載于:https://www.cnblogs.com/mfrbuaa/p/5272838.html
總結(jié)
以上是生活随笔為你收集整理的沧海一声笑,移动应用的CRASH原因我找到! --记最新款数字化測试“星云測试“的使用攻略...的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: HTML和URL比较
- 下一篇: elk示例-精简版2