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