【发布时间】:2012-01-24 17:04:52
【问题描述】:
我们有一个旧的 asp.net 应用程序,它没有单元测试、集成测试、组件测试或 UI/功能测试 - 令人惊讶!
现在,我们想引入一些自动化系统测试来测试功能,以便当应用出现问题时我们会立即得到通知!
例如用户注册表,用户可以在其中输入用户名和电子邮件地址并在系统中注册。
引入单元测试为时已晚/太昂贵(因为当前的设计不可单元测试)所以现在最重要的是编写自动化系统测试。
例如,我们想用 C# 编写一个测试,打开浏览器,在文本框中输入数据,点击注册按钮,然后我们的测试检查数据是否被插入进入数据库,是否发送验证邮件,最后是否向用户显示正确的消息(当然这只是主要场景,还有很多特殊情况)。基本上不是测试孤立的单元,而是测试整个过程是否有效!
那么,我可以使用什么工具来帮助我编写这样的测试并将其自动化?
你会推荐使用什么方法?
我查看了 Selenium 和 Fitnesse,但它们似乎不允许我编写 C# 代码来测试数据库等。我查看了 SoapUI/LoadUI 相同的问题。可能会使用WatiN,不确定。非常感谢任何想法/建议。
希望问题很清楚。
非常感谢,
【问题讨论】:
-
seleniumhq.org 是事实上的工具,或者如果您拥有 Visual Studio Ultimate,我相信该版本具有某种能力。
-
视觉工作室包含“测试”程序,并按照您在此处描述的想法进行操作。你试过了吗?
-
@Joe 使用 Selenium 可以写 c# 代码吗?我们只有专业版的 VS。
-
是的,但这只是我所追求的一部分。 LoadUI/SoapUI 也会这样做。我需要编写一个测试,例如也检查数据库。整个过程所涉及的组件,不仅仅是 UI 的变化。
标签: c# asp.net testing automated-tests