代码之家  ›  专栏  ›  技术社区  ›  Jonathan

WinForms测试应用指南

  •  3
  • Jonathan  · 技术社区  · 14 年前

    我是一家中小型公司的开发人员。我会快速测试我的同事制作的应用程序,他们会测试我的应用程序。我们根据自己的经验测试每种形式。(是的,我知道这不是一个非常正式的方法。)

    现在一个没有经验的新人将加入我们的团队。我们认为现在是时候列出一些我们应该在每种形式下测试的东西了。按类别划分。例如:

    • 可用性:测试每个控件的选项卡顺序是否正确设置;或

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

    等。

    我们不想重新设计轮子,所以我想知道这种文档是否已经存在。

    谢谢

    3 回复  |  直到 14 年前
        1
  •  2
  •   stakx - no longer contributing Saravana Kumar    14 年前

    我很清楚你在找什么,因为不久前我在一家小公司工作,按照你描述的方式测试了它的产品。从那以后,我学到了一些关于测试的知识。

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

    在您坐下来编写这样一个文档之前,请确保它只包含您无法自动化的测试。

    有些事情您不能自动测试;例如窗体中控件的选项卡顺序。这是因为制表顺序对人类用户来说是有意义的;计算机不在乎控件的视觉排列方式,以及制表顺序是否从第一个控件到最后一个控件,然后返回到第二个控件,最后转到窗体的另一端。这些都是应该由人类(IMO)测试的东西。(即使是人类也不会总是同意“正确”的标签顺序,但这是另一个问题。)

    然后有可以自动完成的测试。将一个输入字段的最大长度与一个db字段的容量相匹配可能就是一个这样的测试,而imo您应该努力寻找一个解决方案,在这个解决方案中,这样的测试不必由人来完成。有时,您会找到一个自动为您检查这些内容的框架;有时,您可能希望编写单元测试;有时,所需要的只是在表单写入数据库之前验证其输入数据;等等。这方面有许多解决方案。

        2
  •  1
  •   Hans Passant    14 年前

    您列出的项目不是传统意义上的测试。您需要某种静态分析工具,类似于fxcop或stylecop。我不知道专门为Windows窗体制作的产品可以执行您列出的操作。这通常需要大量的并行计算硬件,就像新来的人耳朵之间的那种。

    不要犹豫运行fxcop btw,如果您以前从未对代码进行过测试,那么您可能会得到大量的标志。如果新来的家伙抱怨编码标准,样式警察就很好了。

        3
  •  0
  •   StefanE    14 年前

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