我正在寻找一个测试框架来覆盖我们的黑匣子集成测试。我们需要由非开发人员编写脚本的东西(也不是C#单元测试类型的东西)。
我想到的初步设想是:
执行验证sql脚本。
和
运行msi install
的存在
到目前为止,我还没有发现任何看起来合适的东西。主要是UI测试(Project /etc),我们将使用这些测试,但不包括这些情况。或者是基于单元测试框架的集成测试,我们还没有准备好将QA团队推向这个目标。
如果我找不到其他的东西,我目前正在试验如何使用我们自己的内部工具来进行这部分测试。
发布于 2009-05-13 15:47:48
看起来你想要运行一堆命令行参数,对吗?
嗯,我看到了两种方法:
1)您可以发明您自己的领域特定语言。这是一种很好的表达方式,你用一些非常高级的函数来编写一个解释器。非技术人员编写类似批处理文件的东西,然后编写一些C#来读取文件,执行开关语句,然后运行命令。FIT可能是最常见的方法--它是集成测试的框架。(方法是用逗号分隔事物:命令、param1、param2。假装这是一个非常简单的汇编程序。然后,开关语句接受param1..paramx,并将它们放入字符串数组中,并将其传递给函数。该函数处理数组。)
这方面的问题是,您的客户需要变量。他们会想要循环的。很快,您就实现了一个都灵完整的编程解释器,它以列的格式读取数据。太臭了。
所以你可以..。
2)教你的客户一个脚本语言。我将查看perl和test::more --或者可能是一些ruby测试内容。
如果这不管用也许你可以..。
3)放弃让客户创建所有测试。相反,请一个工具匠与客户配对创建大纲,然后返回并将其转换为代码。
如果您正在驾驶浏览器,我建议您使用selenium或watIR,但是看起来您是命令行-y。
给我发一封电子邮件(matt.heusser@gmail.com),或者在我的博客(xndev.blogspot.com)上阅读关于测试框架的更多信息。我的博客是#2搜索结果,问谷歌什么是测试框架,所以我很乐意推荐它。:-)
打招呼,
-heusser
https://stackoverflow.com/questions/783422
复制相似问题