我们正在寻找能够让我们在Web应用程序中测试功能的QA工具。在这一刻,我们手动QA所有的工作/增强/缺陷,但我们有这么多的webapps难以QA整个网站进行一些更改。
我们希望有一个测试用例列表,每当我们将推动变更发展到至少在推动之前建立置信水平时,我们就会运行这些测试用例。
我确信这是一个在我们这个网络开发社区中正常的问题。
答案 0 :(得分:7)
Selenium非常适合功能测试。您可以使用SeleniumIDE(一个记录与网页交互的Firefox插件)生成在所有主流浏览器中自动运行的测试。然后,您可以使用许多流行的编程语言(例如Java,PHP等)将测试导出到源代码
答案 1 :(得分:3)
有很多工具可以帮助您进行测试,我建议从Selenium开始 用您喜欢的语言编写自动化测试。它易于使用,支持多种语言。
编写测试后,您可以使用Jenkins或Hudson,这样您就可以在每次更新时运行测试,也可以手动或在特定的预定时间运行测试。
Jenkins和Selenium在回归测试中为Wildbit做了很好的工作,并发现了任何问题。另外,我忘记提及这两种工具,虽然非常强大,但它们是免费的。
在编写自动化测试之后,您可能还想考虑使用browsermob等工具进行性能测试。
答案 2 :(得分:2)
您可能希望在此区域查看Telerik's offerings。我使用DLL(业务逻辑,数据访问层和NUnit测试dll)的组合实现了我的ASP.NET站点,以便轻松地测试所有非UI区域。但是,由于缺乏对该工具的工作,用于UI测试的NUnit扩展(我现在忘记了项目的名称,因为我没有采用它)。
答案 3 :(得分:1)
我们有过很好的经历:
IEUnit - 免费和开源
HttpUnit - 免费开源
Regression Tester便宜 - 100美元
Silk - 不便宜!但好。
我最喜欢的是IEUnit。非常直观,与其他单元测试框架一样。
答案 4 :(得分:1)
我建议查看具有selenium插件的robot framework。另请考虑设置持续集成服务器,例如hudson。使用ci服务器,每次将更改推送到特定存储库时,您都可以自动启动测试。
将机器人框架与selenium插件一起使用的好处是,您可以获得一些非常好的报告以及一些用于编写报告的工具。如果您需要的不仅仅是selenium提供的内容,您可以使用python或jython(以及java)来扩展您的机器人框架测试(例如,从您的某个服务获取数据并通过python或java脚本验证它)
答案 5 :(得分:1)
答案 6 :(得分:1)
不适用于自动化部件 - 但对于视觉错误,有四个非常好的QA测试应用程序:
答案 7 :(得分:0)
我想分享一个我相信的新工具。
这是一个基于Web的IDE,用于开发Web测试。使用jQuery和javasscript。 看起来它是新的,但我玩了一段时间它看起来很棒!