我刚刚在一个新的ASP.NET Web表单c#站点上完成了该功能的编程。现在是测试网站的时候了。有没有人对什么是测试它的最佳方法有任何想法?或者有一个应该在所有新网站上进行的测试列表?
是的,我知道测试驱动开发,但没有足够的时间或经验将其实现到此解决方案中(不幸的是)
由于
答案 0 :(得分:1)
我将首先直接回答你的问题,然后我希望挑战你的测试方法。
有没有人对什么是最好的测试方法有任何想法 它?
如果您的应用程序中碰巧有一些业务组件没有直接与System.Web绑定,或者至少使用abstract versions of those classes,那么您在一个做自动化集成测试的好地方。
看看一个好的集成测试框架,因为有几个。 FitNesse,SpecFlow,NSpec等等......您必须自己制作测试工具,但这是值得的。
但是,如果您拥有的唯一选项是通过用户界面进行测试,那么您必须将时间投入Selenium {}提到Antony Scott。话虽如此,最好的办法是花一些时间进入Selenium RC,这样你就可以对测试进行编程控制。
这些UI测试将很脆弱且难以维护,因此只测试您的关键路径,并将其余部分保存为手动测试。
现在迎接挑战
我刚刚完成了对新ASP.NET的功能编程 web表单c#site。现在是测试网站的时候了。
这是错误#1。您应该在整个开发过程中持续测试。我甚至都没有谈论TDD。 您需要考虑如何测试每个功能,并确保在实施这些功能时对其进行测试。忽略这一功能将会产生整合难题。
是的,我知道测试驱动开发,但没有足够的时间 或者经验将其实施到这个解决方案中(不幸的是)
这是一个神话! TDD不仅有助于改善您的整体设计,还可以节省您的整体时间。您在测试和修复周期would be drastically reduced中浪费的时间是否已使用TDD。
至于体验方面,more than enough information在那里on TDD可以帮助您入门。进入的障碍太低,无法宣称这一点。掌握可能需要一些时间,但你有足够的智慧可以从开发社区中获取。
答案 1 :(得分:0)
你可以看看硒。您必须为测试编写脚本。我自己没有用过,但我知道使用起来非常好。