- 必须可供非开发人员使用(即:没有安装开发环境的人)
- 必须有录制器
- 必须支持第三方控件
- 必须具备基本功能(允许点击按钮、输入文本、验证结果,必要时跨多个窗口)
就我所知,我已经进行了15年的测试,至今还没有看到使用这种方式创建的测试带来的回报。自动化测试显然是一件好事,但如果你只是把本应该是手动测试用例的测试案例,让最底层的工人“自动化”,你最终几乎总是会得到一大堆难以维护和脆弱的测试,这些测试在最后并不能节省时间,很快就会被丢弃。
paiNie提出的FitNesse建议是一个很好的建议。
必须可供非开发人员使用
任何非Web测试自动化工具都需要开发人员熟知的IDE(例如Eclipse等)或测试工具IDE。 SilkTest,TestComplete等也会让您编写一些代码。
您可以使用用于创建“可执行要求”的工具(如“Fitnesse”或Concordion),将工作分解为开发人员和测试人员。
HP QuickTest Pro是一款不错的工具,即使对于非开发人员也很友好。
代表我妻子发布此帖:)
AutomatedQA TestComplete 符合您的需求,据我所知。
我从来没有用过它,但是Borland SilkTest似乎也符合你的要求。
我们使用TestComplete来自动化我们的Windows表单测试用例。总体而言,这是一个相当不错的产品。
你将遇到的主要问题是,虽然大多数这些产品都能满足你的所有要求,但你会遇到很多维护问题,特别是非开发人员录制测试时。
尽管快速记录所有测试然后从记录中运行它们似乎是个好主意,但实际上,如果像常规开发一样对待自动化测试,你将获得更好的ROI。录制将使你留下许多重复代码,这非常难以维护。通过正确设计测试并分解可重用代码,你将得到更稳定的测试,并且能够更快地获得结果。
检查完美解决方案。TestComplete是一个非常好的工具,可以记录和播放,并使用VB、C#、C++或其他任何您想要的语言创建自己的脚本。它轻松击败了Silk、Compuware、Mercury等竞品。每个许可证的价格非常低廉。您可以以Compuware和Silk一份许可证的价格购买5份许可证,或者以Mercury的1/4许可证的价格购买1份许可证。