自动化测试与手工测试

来源:互联网 发布:北邮软件工程硕士 编辑:程序博客网 时间:2024/04/29 17:53

     曾经公司的同事对软件测试有两种看法:

     一、自动化无用论:测试组里有些业务方面专家,他们认为自动化测试是无用的,理由有三:自动化不能发现bug、自动化测试技术要求高、自动化脚本维护太难。

    二、自动化万能论:另外的一种观点是,自动化测试可以完全替代所有的手工测试,到时候自动化测试能够完善到测试到所有细节功能,测试人员就不用执行测试,只需要执行方案,设计用例等分析工作。

   而我认为第一种观点是消极的,如果不求进步,软件测试如何发展,虽然现在自动化测试有很多的困难,但是发展正是克服困难的过程,如果说自动化测试不能发现bug,那是因为自动化脚本不能及时得完成,现在情况是必须软件开发完成后才能开始编写自动化脚本,可是在脚本编写完成的同时,一些写在自动化脚本已经可以用手工执行好几遍了,因此自动化测试执行的时候,这些用例包含的bug已经提交在td库中了。自动化测试技术要求高,是相对的,作为一名专业的软件测试人员,如果不是想立志做一名需求人员或之是去做验收测试这样的工作的话,时必须要具备很高的自动化测试相关的技术,如编写脚本等。自动化脚本维护太难,还是自动化脚本编写及维护的开始时间问题,如果在自动化测试和软件的编码实现能够同时进行,那么这个问题就好解决了,脚本为何要维护,因为需求或设计变了,代码也要来变,如果自动化维护的时间和代码变更的时间一样,那么在软件完成变更的同时,自动化脚本也就完成变更了,当然这样的自动化系统还需要很好的设计和协同工作方案。

    第二种观点就好比理想的共产主义,现阶段是无法实现的,人是智能的,再智能的程序也不能替代人的操作,自动化脚本也是如此,自动化脚本首先在重复执行操作和固定流程操作方面占优。而当我们作为有经验的测试人员,在灵光乍现的时候发现的一些稀奇古怪但是却影响很大的bug,是无法用自动化脚本来发现的,最好的方案是自动化测试与人工测试结合,自动化脚本来干脏活累活,而我们测试人员来做有创造性的充满乐趣的测试工作。

 

原创粉丝点击