网站测试

问题描述:

我刚刚完成了一个新的ASP.NET web表单c#站点上的功能编程。现在是测试网站的时候了。有没有人有任何想法,什么是测试它的最好方法?或者有一份应该在所有新网站上完成的测试列表?网站测试

是的,我知道测试驱动开发的,但没有足够的时间或经验落实到该解决方案(不幸)

感谢

+0

怎么了投票没有评论?他问了一个关于测试的合理问题......如果你打算投票,至少有礼貌提供一个理由。 – Josh 2012-02-07 14:02:56

你可以看看硒。你将不得不为你的测试编写脚本。我自己并没有使用过它,但我知道使用它非常好。

我打算先回答你的问题,然后我希望能够对你的测试方法提出挑战。

没有人有任何想法,这将是测试 它的最好方法是什么?

如果你碰巧有没有直接挂钩的System.Web,或者在使用abstract versions of those classes最起码在你的应用程序的一些业务组件,那么你是在一个好地方,做一些自动化集成测试。

看看一个好的集成测试框架,因为有好几个。 FitNesse,SpecFlow,NSpec等...您必须自己构建测试工具,但这将是值得的。

但是,如果您拥有的唯一选择是通过UI进行测试,那么您将不得不投入时间Selenium,因为Antony Scott提到过。这就是说,你最好的选择是在Selenium RC中放一些时间,这样你就可以对你的测试进行编程控制。

这些UI测试会很脆弱并且难以维护所以只测试关键路径,并将其余部分保存为手动测试。

现在的挑战

我刚刚完成编程一个新的ASP.NET 网络上的功能形成C#的网站。现在是测试网站的时候了。

这是错误#1。您应该在整个开发过程中不断进行测试。我甚至不谈论TDD。 您需要考虑如何测试每个功能,并确保您在实现这些功能时进行测试。忽略这将导致整合的麻烦。

是的,我知道测试驱动开发的,但没有足够的时间 或经验落实到该解决方案(不幸)

这是一个神话! TDD不仅有助于改善您的整体设计,还会为您节省时间。在测试和修复周期would be drastically reduced中浪费的时间是否使用过TDD。

至于经验,有morethan enoughinformation那里有on TDD让你开始。进入门槛太低而无法主张这一点。掌握可能需要一些时间,但您有足够的智慧可以从开发社区中汲取。

+0

不错的答案。我首先使用测试编写所有新东西,但对于传统东西,硒看起来不错 – 2012-02-08 23:44:07