帮助理解如何调用不同类型的测试

时间:2010-08-20 19:12:21

标签: c# java unit-testing testing

我正在创建一个类似于Auto Hot Key的应用程序,它会读取屏幕中的一些像素,进行一些计算,然后执行一些鼠标点击。

我打算做3种不同的测试:

  1. 我知道我会利用单元测试, 用于测试单个类 确保每一个都成功 它应该做什么。
  2. 现在,我也想测试一切 我的程序必须做的逻辑是 正确。在这种测试中,我会 想要伪造鼠标输入和 也伪造了执行的类 鼠标单击系统。什么 这种测试会被称为吗?
  3. 我还想要第三种测试, 我检查它确实在哪里 一切都应该是真实的 系统(即它实际上会读取 真实系统的屏幕像素,它会 实际上我的鼠标点击鼠标 电脑等)。这是怎么回事? 测试叫?完全集成测试? 系统测试?
  4. 由于

2 个答案:

答案 0 :(得分:1)

是UI(或GUI)测试属于系统测试。有关详情,请参阅http://en.wikipedia.org/wiki/System_testing

如果这些测试是基于网络的,我可以提供一些帮助。你可以用

  1. Selinium
  2. YUI单元测试框架等
  3. 祝您好运......

答案 1 :(得分:0)

第二个和第三个都是系统测试。单元测试和系统测试之间有一个称为集成测试的步骤,您可以将系统的多个不同部分组合在一起来测试它们的通信方式,但实际上并没有将整个系统整合在一起。

如果你想在GUI上做第二步,你所谓的它取决于它是什么。如果您只使用屏幕阅读器和/或鼠标点击器单独测试GUI,那就是单元测试。如果您将整个系统放在一起,那就是系统测试。我没有看到您将这些工具用于集成测试的位置。

我认为重要的不是它的名称。重要的是,您是彻底的,并确保您的应用程序按预期工作。对我而言,这需要个人负责组建一个不忽视系统任何方面的测试套件。