9
A
回答
5
將邏輯和UI部分分開 - 在頁面後面的代碼中沒有所有的業務邏輯和複雜的代碼。而是將它們從標準層結構(數據層,業務規則/邏輯層,UI層)構建起來。這將確保您想要測試的邏輯代碼不引用表單,而是使用容易進行單元測試的類。
對於一個非常簡單的例子,沒有代碼,這是否:
string str = TextBox1.Text.ToString();
//do whatever your code does
TextBox2.Text = str;
相反的邏輯提取到一個單獨的類與方法:
TextBox2.Text = DoWork(TextBox1.Text.ToString());
public class Work
{
public string DoWork(string str)
{
//do work
return str2;
}
}
這樣你就可以寫單元測試以驗證DoWork是否返回了正確的值:
string return = DoWork("TestThisString");
現在所有的邏輯都是單元測試表,只有代碼可以直接在您的UI層中引用頁面。
8
一個非常簡單的技術就是煙霧測試,您可以在其中自動點擊所有應用程序。如果腳本運行並且日誌中的任何位置沒有錯誤,則至少有一個定義的質量級別。
這種技術實際上捕捉到相當數量的迴歸中斷,並且比聽起來更有效。我們爲此使用selenium。
2
Watin是一個很好的工具。
1
一個簡單的清單(即使在一張紙上!)是確保您永遠不會跳過重要事情的最佳方式。這是一個很好的「煙霧測試」,沒有任何「標準」已被打破。
相關問題
- 1. 如何單元測試應用程序更新程序
- 2. 如何爲HttpContext.Current.Server.MapPath執行單元測試
- 3. 如何執行Web應用程序的性能測試
- 4. 如何最好地進行Web測試?
- 5. 爲asp.net web應用程序編寫單元測試
- 6. 爲傳統的asp.net web應用程序編寫單元測試
- 7. 如何使用單元測試更好地監控性能?
- 8. 如何使用Ruby測試/單元執行單個測試?
- 9. 如何編寫測試:Socket.io應用程序單元測試
- 10. 如何在Web應用程序中對一個類進行單元測試?
- 11. JMeter如何測試Web應用程序
- 12. 如何爲grails應用程序執行併發修改測試
- 13. 如何對舊的舊應用程序進行單元測試
- 14. 如何對我的wp7應用程序進行單元測試
- 15. 如何對winforms應用程序進行單元測試
- 16. 如何爲cocos2d應用程序設置單元測試?
- 17. 如何爲簡單的Silverlight應用程序進行單元測試
- 18. 執行web應用程序的所有測試用例
- 19. 測試Web應用程序
- 20. Web應用程序測試
- 21. 測試Web應用程序?
- 22. 關於單元測試Visual Studio 2008中的ASP.NET Web應用程序的好書
- 23. 什麼是單元測試的良好實踐Java EE/Web應用程序
- 24. 如何在單次測試中多次執行單元測試?
- 25. 單元測試django應用程序的好方法/設計
- 26. 怎麼做反應本地應用程序的單元測試
- 27. 單元測試ASP.NET應用程序
- 28. Android應用程序單元測試
- 29. 單元測試tkinter應用程序
- 30. 單元測試batman.js應用程序
很棒的問題。我一直在想同樣的事情。 – RSolberg 2009-02-20 17:16:49
這是一個非常模糊的問題。你的問題通常可以用一系列工具來回答,但是你聽起來像是有一些神奇的方法可以讓代碼中的bug減少。你到底在問什麼? – ryeguy 2009-02-20 17:17:11