3

在 Asp.net 页面中自动测试 UI 的最佳方法是什么?

4

9 回答 9

4

WatirWatin是一个很好的起点。

更多信息在这里

于 2008-09-18T16:34:30.970 回答
3

定义很松散的问题,因此几乎不可能给出一个好的答案。敢于建议使用Selenium可能有助于自动化任务。

于 2008-09-18T16:35:10.253 回答
2

如果您是项目中唯一的编码员,我建议您手动对其进行测试。也就是说,您可能会患上编码肌病。由于您编写了代码并且知道它应该做什么,因此您可能会下意识地避免会破坏它的操作。

我使用过不同的自动化方法,它们往往相当繁重。换句话说,你会发现自己比你想要的更频繁地更新你的测试。在我看来,只有当您在一个项目中有多个开发人员并且他们不了解全部范围时,才需要进行自动化测试。

在理想的环境中,开发人员将有一个专门的测试人员来编写和维护测试,并验证代码在功能上是否正确并满足业务需求。

在现实世界中,许多开发人员基本上都是资源和时间有限的独狼,拥有可靠、无错误代码的最佳方法是了解业务需求,然后确保在编写代码时不会出错。:-)

于 2008-09-18T17:14:51.640 回答
0

不确定“最佳”方式,这可能是一个很重要的问题......

一种方法是使用 Visual Studio 测试版中的 Web 测试,请参阅MSDN 文档。 这里还有一个简单的教程。

于 2008-09-18T16:35:25.820 回答
0

你具体测试什么?跨浏览器合规性?表现?可用性?这是一个相当广泛的问题——你能再定义一下吗?

于 2008-09-18T16:37:26.253 回答
0

在用户接受度方面?捕虫?负载测试?

对于第一个,让其他人使用它并对其发表评论。

对于第二个,您应该使用预先编写的测试计划和测试用例来测试 UI,包括数据验证(服务器端和 javascript)、范围检查和所有这些内容。我相信您也可以使用一些模拟点击的工具。

第三,尝试 JMeter。

至于测试网站背后的引擎,你可以绕过web界面,编写直接调用引擎的测试类(如果不是直接编码到ASP中的话)来测试它的功能。但是,我将此称为测试 UI 的不同任务。

于 2008-09-18T16:38:12.990 回答
0

可以在 SourceForge.net 上找到的 AspUnit。然而,该项目不再积极开发,但它将在 .Net 1.1 和 2.0 上运行。

于 2008-09-18T16:38:20.277 回答
0
  • 设置一个包含多个终端的房间,运行您的应用程序
  • 准备要完成的任务清单
  • 召集志愿者完成任务
  • 通过录音或单向镜子监控志愿者的行为

冲洗并重复!

于 2008-09-18T16:48:16.743 回答
0

我投票支持 Visual Studio 2010 中的测试管理器,然后为它生成“编码的 UI 测试”

  • 很容易创建断言
  • 非常好的代码(可读!)
  • 易于维护,因为代码易于阅读,并且您可以更改在页面上找到控件的方式

我做了一个快速比较或 WatiN、Selenium 和测试管理器 VS2010

于 2010-02-09T11:46:40.593 回答