技术开发 频道

测试:选择自动还是手动?

  【IT168技术新闻】目前,自动测试正在流行,但是这是否代表一切?Micahel,微软的测试技术领袖,问“你如何才能知道你的自动化是足够还是太多?”

   适用于自动测试的用例都是简单用例。对于面临的少量工作量而言,自动测试可以在一定规则的基础上对代码执行回归测试,而不需太多开发人员的参与。但是,就像大多数技术一样,它并不一定总是按计划执行。

   自动测试的本质是照本宣科,而不是进行探索。即使拥有了一个包含所有的可变性的自动堆栈,自动测试也只能覆盖产品领域的一部分而忽略其他。一旦一些意外情况发生,它们就不可能继续执行下去,即使能够恢复,它们也不可能停止正在做的事,来研究那些意外情况。同时不要忘记,我们需要必要的维护来保证这些自动测试的运行,我们还要关注哪一个工作量对找到应用程序中的缺陷没有帮助。比如说,迄今为止,你有时间来真正使用过你的应用程序吗?

   Micahel继续讨论了手工测试的利弊,其中包括了探索型测试的覆盖度和在每次集成后均进行一次完整的测试的不可实现性。

   另一个极端是完全不使用任何自动化的测试方法。这儿,每个测试用例由人使用鼠标和键盘来手动执行。这种方法有可观的回报:每一个测试都是探索型的。产品的整个表面将有可能都被覆盖到。当一些意外情况发生时,也极容易追踪到底。同时,不需要根据应用程序的变化一直维持测试用例到最新版本。而且每个人都在使用此应用程序。相当完美,不是吗?

   最后,他以一个问题作为结尾,“我非常清楚,使任何事物自动化只会使事情迷失方向。这个道理同样适用于完全不使用自动化。到目前为止,我依然没有找到一个我所认可的平衡点,你呢?”

0
相关文章