程文在微信中看到這個(gè)問題的時(shí)候,就把他的測試用例打開了。
這一次,他把測試用例拖到了虛擬的屏幕上面,打開網(wǎng)站還有手機(jī)上的app來進(jìn)行測試。
這一次和之前稍微有一點(diǎn)不一樣的地方,之前他打開測試用例還有要測試的功能的時(shí)候,會在他的左邊有一個(gè)半透明的屏幕。
這一次并沒有出現(xiàn),而是在系統(tǒng)給的這個(gè)屏幕上面,多了分出來了一個(gè)屏幕,多了一個(gè)測試用例。
程文拖過去的測試用例還在,并沒有什么變化。m.ζíNgYúΤxT.иεΤ
程文看到上面顯示的是,向上推流的地方是沒有問題的,綠油油的非常健康,就好像茂盛的綠蘿一樣,但是播發(fā)那個(gè)分支的顏色紅的厲害。
程文他們這個(gè)產(chǎn)品在設(shè)計(jì)之初用的是公司內(nèi)部的一個(gè)服務(wù),但是經(jīng)常出一些問題,所以后來在姚紹的大力推動下,他們換了一個(gè)商業(yè)的加速服務(wù)提供商。
這個(gè)加速服務(wù)提供提供商,是一個(gè)全國有名的提供商,業(yè)務(wù)量鋪的還挺大。
其實(shí)這次的事故全是因?yàn)檫@個(gè)提供商那里在修改了一個(gè)配置的時(shí)候,弄錯(cuò)了一個(gè)名字,所以改錯(cuò)了他們這邊的一個(gè)東西。
一般情況下他們上線的時(shí)候會先測試一下,沒有問題就上線,上線后會再測試一下。
但是這一次有一個(gè)人兩個(gè)工作同時(shí)進(jìn)行,有點(diǎn)暈,測試的時(shí)候是一個(gè),但是上線的時(shí)是另一個(gè)分支。
而當(dāng)他正準(zhǔn)備去測試的時(shí)候,他們有另一個(gè)問題,他就去處理那個(gè)問題了。
所以才沒有在第一時(shí)間發(fā)現(xiàn)。
【應(yīng)該是服務(wù)那邊的問題,不是我們程序的問題】陸丹雪最后得出了一個(gè)結(jié)果。
【我這里測試的結(jié)果也是,播放的那個(gè)鏈接出了問題,上傳的那個(gè)好像并沒有什么問題】程文也在群里說了一個(gè)他測試的結(jié)果,給他們當(dāng)做參考,好盡快的解決問題。
【那我立刻聯(lián)系他們那邊的人】姚紹在群里說道
說完了這句話,姚紹就在另一個(gè)群里和那個(gè)加速服務(wù)提供商取得了聯(lián)系。
讓他們趕緊的看看這個(gè)問題,并說明現(xiàn)在已經(jīng)嚴(yán)重影響他們線上的產(chǎn)品了。
那邊的回復(fù)倒也即時(shí),說立刻就看這個(gè)問題。
馬上那邊就查了出來是因?yàn)樗麄兏腻e(cuò)了東西導(dǎo)致的這場事故,他們發(fā)現(xiàn)這個(gè)問題的第一時(shí)間就改好了,同時(shí)告知了姚紹。
【那邊的人已經(jīng)說他們改好了,大家測試一下】
收到了這個(gè)消息,程文他們就開始了測試,但是還是有問題。
【我這里還有問題,你們那里有好的嗎?】程文第一個(gè)在群里回到。
【沒有,我這里也有問題】這次是馮樂回的。
寧七【沒有】
陸丹雪【我這里也沒有好】
看到了群里的反饋姚紹又找到了加速服務(wù)提供商,說他們這里測試的是還有問題,讓提供商再查查是不是還沒有改好。
現(xiàn)在已經(jīng)找到了導(dǎo)致這個(gè)問題的原因,姚紹已經(jīng)放心了不少。
如果不出意外,這個(gè)問題應(yīng)該很快就能被解決了。
提供商又檢查了一下,發(fā)現(xiàn)沒有問題,接著他們想起來了一個(gè)問題,這個(gè)東西生效是要一些時(shí)間的。
【這個(gè)生效可能需要一些時(shí)間】
【需要多久】姚紹急忙問道,要知道現(xiàn)在距離松永豐要演示的時(shí)間只有十多分鐘了。
【快的話,十幾分鐘,慢的話三十多分鐘】
看到這個(gè)姚紹當(dāng)時(shí)都懵了,需要這么久,那不什么都耽誤了。
姚紹在他們自己的團(tuán)隊(duì)里發(fā)了一個(gè)消息告訴大家現(xiàn)在的情況。
【現(xiàn)在回事服務(wù)提供商那里還有一些問題,生效大概還要將近三十分鐘,大家還有什么其它辦法嗎?】
姚紹不太懂技術(shù),所以只好在這個(gè)群里問大家,看看有什么臨時(shí)的解決辦法沒有。
【我們之前不是用的是公司的服務(wù),雖然有一些不穩(wěn)定,但是至少能用啊,要不我們切換到我們公司內(nèi)部的那個(gè)?】
陸丹雪一直跟著這個(gè)項(xiàng)目,她對這個(gè)項(xiàng)目的了解比半路過來的程文知道的多一些。
【可以,那趕緊先切過去】
【我們這里切不過去,只能讓后端開發(fā)來搞,我們只能控制網(wǎng)頁端的,但是我們還有客戶端,還有電腦端,那個(gè)還需要發(fā)版,然后用戶下載安裝,這根本行不通】
姚紹看到這個(gè)又想起來一直聯(lián)系不到的兩個(gè)后端,當(dāng)時(shí)臉都綠了。
【要不我來試試,我懂一些php的開發(fā)】程文在群里弱弱的說了一句。
看到這個(gè),姚紹本來不相信的,但是想起來程文那次在游戲部門的表現(xiàn),他還幫助修改bug來著,于是對程文的話信了幾分。
陸丹雪覺得程文是有點(diǎn)冒進(jìn)了,因?yàn)槌涛母緵]有接觸過這個(gè)項(xiàng)目的代碼,也不知道這個(gè)項(xiàng)目代碼的網(wǎng)絡(luò),甚至都不知道這個(gè)項(xiàng)目是在哪里部署,怎么上手?
她并不看好程文,雖然程文說他懂一些編程知識,這個(gè)應(yīng)該是沒有什么問題的,不過,懂和會是兩碼事,能改和能在短時(shí)間里改好又是兩回事。
同樣的,寧七也不太看好程文。
【可以,你需要什么東西?】姚紹在群里問到。
【我要線上機(jī)器的賬號的權(quán)限,也需要知道線上的機(jī)器有哪幾臺】
【我這就發(fā)你,現(xiàn)在申請賬號有點(diǎn)慢,這樣吧,我私聊你,把我的賬號發(fā)給你】陸丹雪覺得這樣子會比較快。
【沒有問題】
程文拿到了登錄服務(wù)器的賬號,立刻就登錄上去。
首先他查找的就是那個(gè)web服務(wù)器的配置,找到之后,根據(jù)里面的配置,快速的就定位到了代碼的位置。
接著他看到了前臺的那個(gè)請求的頁面的地址,后端開發(fā)的東西還是非常有質(zhì)量的,程文很快就找到了代碼的真正位置。
找到了代碼的位置,程文看了一下代碼,發(fā)現(xiàn)他們寫的還是非常不錯(cuò)的,清晰明了。
基本上程文這個(gè)沒有參與過開發(fā)的一看就能看明白,心中贊嘆,“這才是易維護(hù)的優(yōu)秀代碼。”
然后,程文在版本庫中,找到了之前注釋過的代碼,也找到了他們公司內(nèi)部服務(wù)的域名。
這一次程文并沒有把代碼從根本上來改,他只改了出口的地方。
因?yàn)樵谒磥?,也許現(xiàn)在數(shù)據(jù)庫已經(jīng)有了相關(guān)的域名信息,從源頭上改代碼,只能讓新創(chuàng)建的生效,不能把老的也修改了。
所以他做的是修改了接口的出口地方,在出口的地方,把新的域名替換成了他們公司內(nèi)部服務(wù)的域名,程文也看了之前的代碼,只需要改一個(gè)域名就好,不需要?jiǎng)悠渌牡胤健?br/>
這個(gè)過程說起來時(shí)間長,但是程文改起來那是一點(diǎn)都不長。