【測試那些事】當開發(fā)和你說矿辽,這個問題不用提Bug了

【背景】

日常查看小組成員的日報的時候發(fā)現(xiàn)有如下一段文字:XX組件中發(fā)現(xiàn)多處主線程讀收文件钉赁,與開發(fā)XXX溝通后蹄殃,開發(fā)表示這是由于新組件替換導致線程管理出錯,已經(jīng)在跟進修復中你踩,無需再提Bug單了诅岩。

【背景的擴展】

然后我把這段話在IM里發(fā)出來問我們的組員,碰到這個情況下會出現(xiàn)什么后果带膜。大家如是回答

L: 無需提單吩谦,這很嚴重的

X: 那就問他要鏈接看看吧,而且是在跟進中, 跟進中 和 沒跟進 都屬于 未解決膝藕,除非已經(jīng)在最新checkin中修復了

J: 如果類似的事情沒有提單式廷,開發(fā)說不需要提單,這時和開發(fā)解釋一下我們需要mark一下芭挽,開發(fā)也是可以理解的滑废。不用不好意思和開發(fā)說。

M:發(fā)現(xiàn)的問題是一定要提單袜爪,如果提單重復了策严,可以把重復單合并,但是如果最后沒有單饿敲,那就很尷尬了。逛绵。怀各。

C:他說在跟進 我怎么知道是不是在忽悠我呢 什么時候解決

K:不提單,感覺開發(fā)也不會立刻重視該問題术浪,快速修改問題的驅(qū)動力也會不足瓢对。。胰苏。

【自己開了下腦洞】

今年4月份的時候硕蛹,本人的腳因為感染發(fā)炎∷恫ⅲ看過幾個醫(yī)生法焰,用了好多種藥才好。因為親身經(jīng)歷了這個事倔毙,才發(fā)現(xiàn)病例對病人太重要埃仪。?

事情是這樣的,當本人發(fā)現(xiàn)腳發(fā)炎的時候陕赃,去看了醫(yī)生卵蛉,用了3天藥以后颁股,不知道是因為鞋子不透氣還是藥的問題,腳腫得跟個熊掌似的傻丝。當時心里是崩潰的甘有,就趕緊去了醫(yī)院,剛好門診下班了葡缰,就去看急診亏掀。結(jié)果急診的醫(yī)生看了看我的腳,收了我的掛號單运准,就讓我自己去買個典酒來涂幌氮。 沒有任何文本樣式的診斷被記錄下來。就這樣我就回去自己涂典酒了胁澳,涂了一天以后该互,腳背血肉模糊了。再去看醫(yī)生(這里看的是門診)韭畸,醫(yī)生才說這個是因為第一次來看的時候宇智,開的那個藥膏過敏。

這個事

對于病人的我來說胰丁,因為看急診那次草草了事随橘,沒有引起重視,導致本來一個很簡單的事惡化了锦庸,前前后后耽誤了我一個月的時間机蔗。

對于急癥科的醫(yī)生來說,因為他沒有任何的記錄甘萧,如果我要去追究萝嘁,也和他沒有關(guān)系(這到是一個不錯的免責的辦法)。但是對于他自己的技能的精進扬卷,真心沒有任何好處牙言。

對于這個醫(yī)院來說,總體給人的感覺是怪得,起碼我不會推薦朋友去這個醫(yī)院看病了咱枉。

【回來說說測試】

記得2015年年初的時候,有這么一個案例:有用戶反饋所在相冊有大量的圖片的情況下徒恋,手Q打開圖片選擇器好卡蚕断,反到微信很快。

我們開始了競品測試第一輪:

測試環(huán)境:iOS 8.1.2:iPhone 5c ? 手Q和微信均為2015年年初的Appstore版本

測試方法: ?通過hook入挣,計算從點擊圖片選擇按鈕到 圖片選擇器頁面viewDidAppear函數(shù)執(zhí)行完成(也就是相冊圖片加載完成)的時間基括,(設(shè)置微信默認進入相機膠卷相冊頁面)

測試圖片說明:測試圖片均為手工導入的照片,大小在1M以內(nèi)财岔,平均大小300K左右风皿,分別測試了1000張河爹,3000張,和5000張的情況

測試結(jié)果:

首次加載耗時(首次加載是指每次測試前都殺進程重啟)

第一輪競品測試結(jié)果提交團隊后桐款,初步的診斷結(jié)果是: iOS8 有新的相冊的接口咸这,手Q未使用,故推測是此原因?qū)е率諵打開相冊的速度比微信慢魔眨。接下來開發(fā)同學排了個技術(shù)優(yōu)化需求媳维,手Q調(diào)用iOS8新接口。

是這樣么遏暴?這里有兩個疑點解釋不了

一:如果是相冊調(diào)用的接口的問題侄刽,那也就是說iOS7上手Q與微信打開速度應(yīng)該是持平的

二:首次打開的速度有這么個差距,那非首次呢朋凉?

帶著上面兩個問題州丹,我們開始了第二輪競品測試,測試數(shù)據(jù)如下:

iOS7系統(tǒng)上杂彭,手Q的相冊打開速度比微信快4倍

iOS8墓毒,非首次打開耗時,手Q比微信快亲怠。

第二輪競品測試結(jié)果提交團隊后所计,診斷結(jié)果是:手Q做了緩存,加載相冊整體比微信快团秽,而且圖片越多越明顯. ?那也就是說iOS8的新相冊訪問接口對首次打開的速度有較大提升主胧?與此同時,我們的競品測試報告轉(zhuǎn)給微信團隊后习勤,他們立即做了優(yōu)化讥裤。我們得知后

做了第三輪的競品測試,測試數(shù)據(jù)如下:

iOS6的iPhone4s上首次加載姻报,微信耗時優(yōu)化到了0.54秒(還記得之前微信在iOS7,IPhone5C上的首次打開耗時是16秒么间螟?)手Q耗時是微信的4.8倍

所以覺得這應(yīng)該不是iOS新老接口的問題吴旋,應(yīng)該有別的原因。

通過hook 相關(guān)函數(shù)發(fā)現(xiàn)

一:微信只掃描37張厢破,就展示圖片選擇器的界面(viewDidAppear)荣瑟,之后等用戶向下滑動看更多的照片,才繼續(xù)掃描摩泪;所以微信才能達到0.5秒加載相冊選擇頁笆焰。而手Q是掃描完所有圖片才展示,所以加載比微信慢见坑;

二:當照片為5000張的時候嚷掠,手Q調(diào)用某個函數(shù)用來查詢資源類型次數(shù)達到7000+多次捏检,超過照片張數(shù)

最后,敲定優(yōu)化方案(優(yōu)化手Q的展示邏輯不皆,贯城,去掉枚舉相冊相片過程中,對相片資源的屬性頻繁的訪問和設(shè)置霹娄,更合理的緩存能犯,資源的枚舉過程從主線抽離到子線程,優(yōu)化reload時機犬耻,去掉冗余的邏輯與一些無意義的reload操作)

最終的優(yōu)化效果


案例講完了踩晶,來個總結(jié)吧,如果當時我們出的第一輪數(shù)據(jù)給到項目組后枕磁,開發(fā)認為是手Q的接口調(diào)用沒有與時俱進渡蜻。再加一句,已經(jīng)在跟進修復中透典,無需再提Bug單晴楔,我改個接口就好了。那這里的結(jié)果是什么峭咒?

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末税弃,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子凑队,更是在濱河造成了極大的恐慌则果,老刑警劉巖,帶你破解...
    沈念sama閱讀 207,113評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件漩氨,死亡現(xiàn)場離奇詭異西壮,居然都是意外死亡,警方通過查閱死者的電腦和手機叫惊,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,644評論 2 381
  • 文/潘曉璐 我一進店門款青,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人霍狰,你說我怎么就攤上這事抡草。” “怎么了蔗坯?”我有些...
    開封第一講書人閱讀 153,340評論 0 344
  • 文/不壞的土叔 我叫張陵康震,是天一觀的道長。 經(jīng)常有香客問我宾濒,道長腿短,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,449評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮橘忱,結(jié)果婚禮上赴魁,老公的妹妹穿的比我還像新娘。我一直安慰自己鹦付,他們只是感情好尚粘,可當我...
    茶點故事閱讀 64,445評論 5 374
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著敲长,像睡著了一般郎嫁。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上祈噪,一...
    開封第一講書人閱讀 49,166評論 1 284
  • 那天泽铛,我揣著相機與錄音,去河邊找鬼辑鲤。 笑死盔腔,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的月褥。 我是一名探鬼主播弛随,決...
    沈念sama閱讀 38,442評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼宁赤!你這毒婦竟也來了舀透?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,105評論 0 261
  • 序言:老撾萬榮一對情侶失蹤决左,失蹤者是張志新(化名)和其女友劉穎愕够,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體佛猛,經(jīng)...
    沈念sama閱讀 43,601評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡惑芭,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,066評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了继找。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片遂跟。...
    茶點故事閱讀 38,161評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖婴渡,靈堂內(nèi)的尸體忽然破棺而出幻锁,到底是詐尸還是另有隱情,我是刑警寧澤缩搅,帶...
    沈念sama閱讀 33,792評論 4 323
  • 正文 年R本政府宣布,位于F島的核電站触幼,受9級特大地震影響硼瓣,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,351評論 3 307
  • 文/蒙蒙 一堂鲤、第九天 我趴在偏房一處隱蔽的房頂上張望亿傅。 院中可真熱鬧,春花似錦瘟栖、人聲如沸葵擎。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,352評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽酬滤。三九已至,卻和暖如春寓涨,著一層夾襖步出監(jiān)牢的瞬間盯串,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,584評論 1 261
  • 我被黑心中介騙來泰國打工戒良, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留体捏,地道東北人。 一個月前我還...
    沈念sama閱讀 45,618評論 2 355
  • 正文 我出身青樓糯崎,卻偏偏與公主長得像几缭,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子沃呢,可洞房花燭夜當晚...
    茶點故事閱讀 42,916評論 2 344

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 171,527評論 25 707
  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫年栓、插件、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 12,033評論 4 62
  • 我最親愛最親愛的爺爺樟插,距離你離開我們已經(jīng)整整10天韵洋,這個噩耗一直在我的腦海里久久也不得散去。我多希望這是一場夢黄锤,帶...
    薇雅閱讀 394評論 0 0
  • 之前一直做的是圓形電子圍欄搪缨,相對比較簡單,因為第三方地圖都有借口可以繪制鸵熟;但第三方地圖繪制多邊形都需要每個拐角...
    Jany_4a9a閱讀 2,324評論 0 1
  • 精致女人的8條人生準則流强! 2017-04-10 品匠裝飾 ①要擁有耐心痹届。 ②必須立下一輩子都保持運動的理想。
    品匠裝飾閱讀 642評論 0 1