2021-12-12 09:45:00 來自于應(yīng)用公園
開發(fā)環(huán)境、測試環(huán)境、返回環(huán)境、預(yù)發(fā)布環(huán)境和生產(chǎn)環(huán)境。
讓我談?wù)勎覀€人對這些環(huán)境的理解:
1.開發(fā)環(huán)境
顧名思義,每個開發(fā)同學(xué)在自己的dev分支工作的開發(fā),開發(fā)同學(xué)使用的環(huán)境,在測試或開發(fā)達(dá)到一定水平之前,所有同學(xué)都會合并代碼,進(jìn)行聯(lián)合調(diào)試。
2.測試環(huán)境
也就是我們測試生的工作環(huán)境,通常是由測試生自己部署,然后在這個環(huán)境下進(jìn)行測試。bug修復(fù)后,需要發(fā)布和更新測試環(huán)境才能回到bug。
3.回歸環(huán)境
回歸bug的環(huán)境其實就是我們的測試環(huán)境,在這個環(huán)境中通過回歸來測試和驗證bug。
4.發(fā)行前環(huán)境
從測試環(huán)境過渡到生產(chǎn)環(huán)境。測試環(huán)境可能會受到一些限制。如果某些流程或數(shù)據(jù)沒有經(jīng)過測試,可以在預(yù)發(fā)布環(huán)境中進(jìn)行驗證,從而保證產(chǎn)品的在線質(zhì)量。
預(yù)發(fā)布環(huán)境和生產(chǎn)環(huán)境的區(qū)別:
1)預(yù)發(fā)布環(huán)境下的新功能為較新代碼,其他功能代碼與生產(chǎn)環(huán)境一致。
2)預(yù)發(fā)布環(huán)境和生產(chǎn)環(huán)境的訪問域名不同。
注意事項:
1)預(yù)發(fā)布環(huán)境通常連接生產(chǎn)環(huán)境的數(shù)據(jù)庫,要注意測試,以免產(chǎn)生臟數(shù)據(jù),影響生產(chǎn)環(huán)境的使用。
5.生產(chǎn)環(huán)境
也就是在線環(huán)境,用戶使用的環(huán)境。由特定人員維護(hù),普通人無權(quán)修改。
此外,還有一個灰度釋放,它發(fā)生在預(yù)釋放環(huán)境之后和生產(chǎn)環(huán)境之前。
通常,生產(chǎn)環(huán)境部署在多臺機器上,以防止一臺機器出現(xiàn)故障,這樣其他機器就可以繼續(xù)運行,而不會影響用戶的使用。灰度會議將發(fā)布到這些機器中的幾臺,以驗證新功能是否正常。如果失敗了,就回滾這些機器。
1.APP的系統(tǒng)架構(gòu)一般分為三層(三層架構(gòu)):客戶端、應(yīng)用服務(wù)器和數(shù)據(jù)庫服務(wù)器。
2.三層架構(gòu)的工作原理:客戶端向數(shù)據(jù)庫請求數(shù)據(jù),數(shù)據(jù)庫向客戶端返回數(shù)據(jù)的過程。其中,客戶端需要先經(jīng)過應(yīng)用服務(wù)器的處理,然后應(yīng)用服務(wù)器向數(shù)據(jù)庫服務(wù)發(fā)出請求,請求的結(jié)果由應(yīng)用服務(wù)器處理,然后應(yīng)用服務(wù)器對數(shù)據(jù)進(jìn)行過濾匯總后返回客戶端。
3.APP與web的比較
相似之處:
APP和web使用的后端服務(wù)是一樣的(應(yīng)用服務(wù)器和數(shù)據(jù)服務(wù)器)。
前端和后端它們的協(xié)議交互(請求模式)可以使用HTTP或HTTPS請求模式
差異:
APP基于C/S架構(gòu),web通過瀏覽器發(fā)起請求,基于B/S架構(gòu)。
APP前后端的數(shù)據(jù)交互格式主要是JSON,web前后端的數(shù)據(jù)交互格式主要是HTML。
二、APP項目環(huán)境
1.項目后端環(huán)境
一般來說,公司開發(fā),測試人員和用戶使用的測試工作環(huán)境是不同的。為了避免自身數(shù)據(jù)的干擾,為用戶上線的產(chǎn)品環(huán)境將單獨部署。