该手工测试还是自动测试?

发表于:2007-6-29 13:40

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:Jonathan Allen    来源:InfoQ中文站

         自动测试的概念炙手可热,但它能代表一切吗?微软的一名测试技术领导(Test Technical Lead)Michael问道:“你怎么才能知道你到底是把自动化进行得恰如其分,还是行之过甚了?”

        自动化测试的用例非常容易。稍微花点精力,我们就可以以固定频率对代码进行回归测试,而很少或者根本不需要开发人员介入。然而,和大多数技术一样,并不是所有时候它都按照你的计划工作

        自动测试生来就是用脚本写成的,而不是探索性的。即便我们使用的是一个引入了所有可能情况的自动测试组合,我们的测试也只能在它们覆盖的地方游刃有余,但 对于其它没有涵盖到的地方,它们就鞭长莫及了。如果出现了哪些没有预料到的情况,那么它们很可能就挂掉了,而且即使它们能够从这些情况中恢复过来,它们还 是无法停止正在处理的任务并检查没有预料到的情况。另外,别忘了要保持测试运行的维护,但这个过程并不能帮你找到程序中的缺陷。那么,你还有时间使用你的 程序吗?
Michael接着讨论了手工测试优缺点,包括探索式测试的涵盖度和无法在每次构建之后进行完整的测试。

        另外一种极端的方式是不对任何东西进行自动测试。在这种情况下,每个测试用例都是由人使用鼠标和键盘手动执行的。这种方式能带来显而易见的回报:每个测试 都会是探索性的。整个产品的方方面面都很可能被完全涵盖。如果出现任何意外问题,很容易就能跟进并处理。我们不需要进行任何维护来保证测试用例与应用程序 的变更保持一致,每个人都在不断使用着应用程序。太美妙了,不是吗?
最后,他提出了一个问题:“对于我来说,很显而易见将所有测试都自动化是不切实际的,反之亦然。目前为止我还没有找到最合适的平衡点。你呢?”

《2023软件测试行业现状调查报告》独家发布~

精彩评论

  • nijp2004
    2007-7-13 00:03:49

    呵呵,要回答这个问题,首先要关心的测试什么软件,业务越复杂,手工测试越重要,对于业务复杂的软件来说,手工测试是自动化测试的基础。
    对薪情来说,自动化测试最稳定最有前途,精通业务的黑盒测试人员要跳槽的风险要高于自动化测试工程师。
    无奈啊,不过的确是现实

  • kohleifoh
    2007-7-11 09:55:27

    至今我们的项目的自动化覆盖率最高也只达到15%,而且略为修改就要重写代码.自动化测试路还很长

  • shmily67
    2007-7-05 11:42:37

    平衡点不好找呀

  • jotun
    2007-7-05 10:24:05

    如果系统的需求较稳定在多个迭代之后每次的验证测试采用自动化工具进行测试,把更多的人力时间用于探索性测试上是乎更实际些

  • liulinzhu
    2007-7-04 08:59:57

    100%自动化=100%手工=67%测试效率

  • testxxh
    2007-7-03 22:07:39

    同意,找到手动测试与自动化测试的平衡点,是最重要的!但是这个平衡点如何掌握呢/

  • susanmabj
    2007-7-03 15:42:56

    埃,看来还是性能测试有市场

  • hi_wyl
    2007-7-02 17:28:56

    测试的自动化过程以及测试结果也是需要注意到的地方。

  • ∮随风而去~
    2007-6-29 22:41:08

    是啊~
    所以总的来说,测试的自动化这块来说,其实性能测试工具的使用和设计解决方案才是大势所趋~
    仅是一家之言,请各位达人指正~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号