我们正在寻找一种自动化 Windows 窗体以进行验收测试的方法。我们的要求是:
- 必须可供非开发人员使用(即:未安装开发环境的人员)
- 必须有录音机
- 必须支持第三方控件
- 必须具备基本功能(允许单击按钮、输入文本、验证结果、必要时跨多个窗口)
基本上,类似于Selenium,但适用于 Windows 窗体。
值得一提的是,我已经测试了 15 年,至今还从未见过以这种方式创建的测试的投资回报率。自动化测试,显然是一件好事,但如果你只是采用应该是手动测试用例的测试用例并让最低工资工人“自动化”它们,你几乎总是会以大量无法维护的脆弱测试而告终,这些测试不会节省时间最后并迅速被淘汰。
paiNie 的 FitNesse 建议是一个很好的建议。
必须可供非开发人员使用
任何非 web 测试自动化工具都需要开发者众所周知的 ide(Eclipse 等)或测试工具 ide。SilkTest、TestComplete 等也会让你编写一些代码。
您可以使用创建“可执行需求”的工具(如“Fitnesse” 或Concordion )将开发人员和测试人员之间的工作分开
Posting this on behalf of my wife :)
We were using a tool from Compuware called TestPartner to create the test scripts for testing a WinForms client-server application. For managing and controlling the scripts execution we were using Compuware QA Director.
TestPartner uses VBA which is quite easy to understand and to use. Some non-developers could even know it because they write Excel macros. It has good record-and-replay functionality and is very good with objects recognition. So you could use it for both simple scripts created by your business users and to create a framework of advanced scripts by your developers and test engineers.
AutomatedQA TestComplete满足您的要求 AFAIK
HP QuickTest Pro 是一个很好的工具,即使对于非开发人员也是如此
从未使用过它,但Borland SilkTest似乎是另一个满足您要求的产品。
基本上,类似于 Selenium,但适用于 Windows 窗体。
你可以试试 AutoIt。它是免费的,并且有一个社区站点,您可以在其中找到已经创建的解决方案。
但是,我通常担心您的目标。接受标准是非正式的。您是否已经知道如何将非正式的东西转化为技术要求?
我们使用TestComplete来自动化我们的 Windows 表单测试用例。总体来说是一款非常不错的产品。
您将遇到的主要问题是,虽然这些产品中的大多数都能满足您的所有要求,但您将遇到很多维护问题,尤其是让非开发人员记录测试。
尽管快速记录所有测试然后让它们从记录中运行似乎是个好主意,但通过将自动化测试实际视为常规开发,您将获得更好的投资回报率。录音会给你留下很多重复的代码,很难维护。通过正确设计测试并分解可重用代码,您最终将获得更稳定的测试,并且您将能够更快地获得结果。
佛蒙特州 HighTest: http ://www.vtsoft.com/vcsproducts/index.html
30天的试用看起来不错!
查看 Oracle/Empirix 电子测试。
检查完美的解决方案。TestComplete 是一个很棒的工具,用于录制和播放以及使用 VB、C#、C++ 或其他任何您想要的东西创建自己的脚本。它击败了 Silk、Compuware 和 Mercury。每个许可证的价格非常低。您可以在 Compuware 和 Silk 中以 1 个许可证的价格获得 5 个许可证,以 Mercury 的价格获得 1/4 个许可证。
你可以试试Sikuli。它是免费且容易的。无需编程技能。