部署后,自动对应用程序中的所有网页进行测试

时间:2009-10-03 15:33:30

标签: testing deployment continuous-integration smoke-testing

将构建部署到暂存后。我想有一个系统冒烟测试我们所有的网页,寻找错误的http状态代码(400,500)。

将这样的系统安装到位的最简单,最快捷的方法是什么。

如果我使用selenium或WebAII,似乎我必须做很多工作来生成基本的单元测试。

理想情况下,我希望能够为我的所有页面自动生成死的简单测试,然后随着时间的推移构建一些更具交互性的UI测试。

我真的不想使用wget或其他东西推出我自己的解决方案。

我很欣赏一些建议。

由于

4 个答案:

答案 0 :(得分:2)

  

理想情况下,我希望能够为我的所有页面自动生成简单的测试,然后随着时间的推移构建一些更具交互性的UI测试。

我不知道任何解决方案(这并不意味着它不存在)将完全自动为整个网站执行此操作。除非您的网站主要由静态部分组成,否则导航不仅仅是关注链接,而且通常过于复杂而无法自动完成此任务:导航通常涉及填写表单,提交表单,浏览结果,单击以查看某个特定项目的详细信息等等,这需要一些人为的输入。

实际上,为了简化此任务,我想到的非自定义解决方案是使用像Selenium IDE这样的记录器。但我同意如果你从头开始,这将需要一些工作。

  

我真的不想使用wget或其他东西推出我自己的解决方案。

老实说,这可能是最好的选择(例如,使用您选择的脚本语言,所有已知页面/ URL的硒模板中的一代测试源文件)。

答案 1 :(得分:1)

我认为您可以根据要求执行QTP(即)中的描述性编程,并执行脚本并存储调试结果。部署应用程序后,运行您创建的qtp脚本并检查结果。

我们曾经使用QTP进行烟雾测试,即每次构建都已部署。验证应用程序是否显示所有页面没有错误。

答案 2 :(得分:0)

我之前看过一个ruby脚本,它做了类似的事情。 在书中Wicked Cool Ruby Scripts

这非常similar

浏览所有链接并获取返回代码。可能无法测试一切,但这是一个良好的开端。

答案 3 :(得分:0)

对于页面数量有限的简单应用程序,您可以使用 DSL swat工具为Web应用程序创建冒烟测试。它很容易开始使用它。问候。