MILY: 宋體; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">軟件測試之恢復測試
許多基于計算機的系統必須在限定的時間內從失效狀態中恢復過來,然后繼續運行。
在有些情況下,一個系統必須是可以容錯的,這就是說,運行過程中的錯誤不能使得整個系統的功能都停止。在某些情況下,一個系統錯誤必須在一個特定的時間段內改正,否則就會產生嚴重的經濟損失。
恢復測試主要檢查系統的容錯能力。比如,當系統出錯時,能古在指定時間間隔內修正錯誤并重新啟動系統;謴蜏y試首先要通過各種手段,讓軟件強制性地發生故障,然后驗證系統是否能盡快恢復。對于自動恢復需驗證重新初始化、檢查點、數據恢復和重新啟動等機制的正確性;對于人工干預的恢復系統,還需估測平均修復時間,確定其是否在可接受的范圍內。
基于服務器/客戶端結構的應用是測試工作LLl常常遇到的。下面就是一個簡單的示例,但從中可以得到很好的啟發。
先分析服務器端的恢復測試,通常服務器上會有一個進程對其他服務進程進行維護和管理。本例是一臺L1nux系統的服務器。使用pgrep-n svr命令列出所有服務進程如下所示,霪其中atmmsvr為維護管理進程。其他均為各種服務進程。
[root@lnx2210 root]#pgrep…fl r
12063/opt/ /arfIInsvr
12137/opt/ /apngsvr 1 92.168.2
1213 8/opt/ /acblsvr 192 168 2 213
12139/opt/ /acb2svz 192.168 2.214
12140/opt/ /arassvr 192.168 2.215
12142/opt/ /alogsvr 192 168.2 212
1214 4/opt/ /aassvr 192 168.2.213
12145/opt/ /adtsvr l 92 168.2.213
121 4 6/opt/ /achatsvr 192.168 2.214
121 4 7/opt/ /aassvr 192 168 2 214
1 21 4 8/opt/ /adtsvr 192 168 2 214
12290/opt/ /wmssvr
123 78/opt/ /arassvr 192 168 2 215
12592/opt/ /apngsvr 192 168.2 211
12593/opt/ /apngsvr 192 1 68 2 211 .
[root@inx221 0 root]#kill一9 1213 8
如果我們對其中進程號為12138的acblsvr進行恢復測試,可以使用“kill.9 12138”
命令將該進程殺掉。立刻通過客戶端驗證該項服務的喪失,在恢復時間內監控服務器的進私直到acblsvr進程被重新啟動。再通過客戶端驗證該項服務的恢復,服務器端系統資源不應該出現較大的變化。
客戶端的恢復測試可以用一個更簡單的例予進行浣明。手工拔下網線,在許可的時間范圍內再插上。從客戶的角度,服務的丟失和重新獲得不能太麻煩.也不能太困難,狀態
不能發生大的變化,數據能夠重新獲得。測試用例設計
文章來源于領測軟件測試網 http://www.kjueaiud.com/