2010-07-02 123 views
0

有什麼方法可以測試C#桌面應用程序處理各種網絡/互聯網故障以及哪些(如果有的話)故障無法處理的情況?測試網絡/ Internet連接問題

在此先感謝。

回答

2

不是正式的測試,但仍然有用的是好老的「從牆上拉​​下cat5e」測試。你會驚訝有多少應用程序崩潰。

+0

如果您可以設置模擬長時間傳輸,則效果最佳。這樣你可以確定你在變速箱的中間位置導致停電。 – Toby 2010-07-02 13:13:40

0

我建議至少以下:

1)正如Peter建議,猛拉電纜。這應該在服務器和客戶機上完成。

2)更微妙的測試是在中間路由器上拔出電纜,這樣兩臺計算機仍然「看到」電纜已連接。這通常會導致half-open connection

3)另一個測試是讓一方崩潰,但保持操作系統連接(例如,任務管理器的結束進程)。這也應該在服務器和客戶機上完成。

這些都測試不同的錯誤,很容易做到。

另外,您可以編寫一個「錯誤模擬器」,這個錯誤模擬器的行爲就像是一個糟糕的客戶端或服務器實現。試圖發送巨大的消息,或違反協議,或在不應該發送數據時發送數據......取決於協議,有很多可能性。