對軟體測試的理解
定義:分析某個軟體項以發現現存和要求的條件之間的差別,並評價該軟體項的特性。
意義:保證軟體質量;
貫穿開發的每個階段,在有限的條件下,盡最大可能保證最終交付的產品符合使用者需求。
目的:保證軟體質量;
確保軟體開發過程方向的正確性。
黑盒測試/白盒測試
黑盒測試:基於規格說明,不考慮**實現,以使用者視角進行的測試
白盒測試:基於源**或程式邏輯結構,生成測試用例以發現和修復源程式中存在的錯誤的測試方法
黑盒測試方法:等價類劃分、邊界值分析、因果圖法、決策表、正交陣列測試等
白盒測試分為靜態白盒測試和動態白盒測試
靜態白盒:桌面檢查、**審查、**走查
動態白盒中基於控制流的方法(6種)語句覆蓋、判定覆蓋、條件覆蓋、判定條件覆蓋、條件組合覆蓋、路徑覆蓋
http狀態碼
http狀態碼:
1xx——資訊性狀態碼——接受的請求正在處理
100到目前為止都正常,客戶端可以忽略這個響應
2xx——成功狀態碼——請求正常處理完畢
200請求成功
204請求成功,但是返回值不包括實體主體部分
3xx——重定向狀態碼——需要進行附加操作才能完成請求
301永久重定向
302臨時重定向
303臨時重定向要求為get方法獲取資源
4xx——客戶端錯誤狀態碼——伺服器無法處理請求
400請求報文中存在語法錯誤
401請求授權失敗
403請求被拒絕
404請求的資源在伺服器上未找到
5xx——伺服器錯誤狀態碼——伺服器處理請求出錯
500伺服器在處理客戶端請求時出錯
503伺服器正忙,無法處理請求
tcp和udp的區別
tcp(傳輸控制協議)
面向連線,提供可靠交付,有流量控制,擁塞控制,面向位元組流(將應用層傳下來的報文看成位元組流,將其組織成大小不等的資料塊),提供全雙工通訊,只支援一對一通訊,首部為20位元組。
udp(使用者資料報協議)
面向無連線,盡最大可能交付,面向報文(對應用層傳下來的資料只新增udp首部,不拆分也不合併),支援一對一,一對多,多對一,多對多的互動通訊,首部位元組為8位元組。
三次握手/四次揮手的過程
a為客戶端,b為伺服器
三次握手
1、b處於監聽狀態,等待客戶端傳送連線請求
2、a向b傳送連線請求報文,syn=1,seg=x,a進入syn-sent狀態;
3、b收到a傳送的連線請求報文後,如果同意建立連線請求,則向a傳送syn=1,ack=1,seg=y,ack=x+1,b進入syn-rcvd狀態;
4、a收到b的確認連線報文後,向b傳送確認報文,ack=1,seg=x+1,ack=y+1,a進入established狀態;
5、b收到a的確認後建立連線,進入established狀態。
四次揮手
1、a傳送連線釋放報文,fin=1,seq=u,a進入fin-wait-1狀態;
2、b收到之後發出確認,ack=1,seq=v,ack=u+1,b進入close-wait狀態,a進入fin-wait-2狀態,此時tcp處於半關閉狀態,b能向a傳送資料,而a不能向b傳送資料;
3、當b不再需要連線時,傳送連線釋放報文,fin=1,ack=1,seq=w,ack=u+1,b進入last-ack狀態;
4、a收到後發出確認,ack=1,seq=u+1,ack=w+1,a進入time-wait狀態,等待2msl(最大報文存活時間)後釋放連線。
5、b收到a的確認後釋放連線。
三次握手的原因
第三次握手可以防止失效的連線請求到達伺服器後伺服器錯誤開啟連線。
連線請求在網路中滯留,需要很長時間才能收到伺服器的響應,客戶端等待乙個超時重傳時間後,重新向伺服器傳送請求。但是這個滯留的連線請求最終還是會到達伺服器,如果沒有第三次握手,那麼伺服器就會開啟兩個連線,如果存在第三次握手,伺服器就會忽略伺服器之後傳送的對滯留的連線請求的連線確認,不進行第三次握手,因此就不會開啟連線。
四次揮手的原因
四次揮手:
客戶端向伺服器傳送fin連線釋放報文後,伺服器不會立刻釋放連線,而是進入time-wait狀態,等待伺服器將資料傳送完畢後,向客戶端傳送fin連線釋放報文。
time-wait等待2msl,原因有2:
1、確保最後乙個確認報文能夠到達伺服器,如果伺服器未收到客戶端傳送的確認報文,則伺服器重新傳送連線釋放報文;
2、等待本連線持續時間內所有的報文從網路中消失,使得新連線中不會出現舊的連線請求報文。
10月10日 繼續加油!
10月10日 dns解析過程 1 瀏覽器先檢查自身快取中有沒有這個網域名稱對應的ip位址,如果有,解析結束。2 如果瀏覽器快取中沒有,檢查作業系統快取中有沒有對應的結果。而作業系統也有乙個網域名稱解析的過程。在windows中可通過c盤裡乙個hosts檔案來設定,如果你在這裡指定了乙個網域名稱對應的...
7月29日打卡
1.貪心法中的小心機 挑戰p39頁貪心法,硬幣問題 其中有一步利用了乙個小心機 include include include using namespace std const int v 6 int c 6 a void solve printf d n ans int main scanf d...
7月10日大雨
北京今年的雨水真多,入春以來,已經記不得下過多少次雨了。今天又是,從早上就開始陰天,下午4 30左右開始下小雨。我還沒有太在意,過了一會兒,外面沒聲音了,我以為就下這麼會兒就停了,正在說這雨下得沒意思。突然外面好象開了鍋一樣響起一片水聲,豆大的雨點密急的傾洩下來。屋裡的門窗也突然一下子被風吹得左右搖...