Winforms测试应用指南

时间:2010-05-08 10:21:41

标签: c# winforms testing forms

我是中小型公司的C#开发人员。我对我的同事制作的应用程序进行了快速测试,并测试了我的应用程序。我们根据我们的经验测试每个表格。 (是的,我知道这不是一种非常正式的方法。)

现在一个没有经验的新人将加入我们的团队。我们现在认为现在是制作一些我们都应该在每种形式中测试的事项列表的时刻。按类别划分。例如:

  • 可用性:测试是否正确设置了每个控件的Tab键顺序;或

  • 验证:测试每个文本框的最大长度是否与数据库中字段的最大长度匹配...

我们不想重新发明轮子,所以我想知道这种文件是否已经存在。

由于

3 个答案:

答案 0 :(得分:2)

我确切地知道你在寻找什么,因为前一段时间我在一家小公司工作,完全按照你描述的方式测试产品。从那以后,我学到了更多关于测试的知识。

我不能推荐任何特定的“测试清单”,但是想提供一个非常一般的建议:

在您坐下来编写此类文档之前,请确保它只包含您无法自动执行的测试。

有些东西你无法自动测试;例如表单中控件的Tab键顺序。这是因为Tab键顺序只对人类用户有意义;计算机可以不关心您的控件在视觉上的排列方式,以及您的Tab键顺序是从第一个控件到最后一个控件,然后再返回到第二个控件,最后是表单的另一端。这些是人类应该测试的东西(IMO)。 (即使人类也不会总是同意“正确”的标签顺序,但这是另一个问题。)

然后有些测试可以自动完成。将输入字段的最大长度与DB字段的容量相匹配可能就是这样的测试和IMO,您应该努力寻求一种解决方案,在这种解决方案中,人类不必进行此类测试。有时你会找到一个框架来自动检查这些东西;有时您可能想要编写单元测试;有时所需要的只是在将表单的输入数据写入数据库之前对其进行验证;这个领域有很多解决方案。

答案 1 :(得分:1)

您列出的项目不是传统意义上的测试。您需要某种静态分析工具,类似于FxCop或StyleCop。我不知道专门为Windows Forms制作的产品可以执行您列出的内容。这通常需要大规模并行计算硬件,这是新人在他耳边传播的那种硬件。

不要犹豫,运行FxCop btw,如果你以前从未对你的代码进行过操作,你可能会获得大量的标记。如果新人抱怨编码标准,StyleCop会很好。

答案 2 :(得分:0)

通常,您将使用描述应用程序应如何工作的设计/需求文档,并将其用作测试模板