软件手工测试和自动化测试的比较

发表于:2011-2-11 12:02

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

 作者:joshuah(CSDNblog)    来源:51Testing软件测试网采编

摘要:随着现代软件业的发展,软件测试在软件开发中占据了越来越重要的地位。本文就从实际的软件测试项目工作流程的角度探讨了手工测试自动化测试的特点。并对它们各自的优缺点做了简单的阐述。

关键词:软件测试 手工测试 自动化测试

  1、引入测试的原因

  信息技术的飞速发展,使软件产品应用到社会的各个领域,软件产品的质量自然成为人们共同关注的焦点。不论软件的生产者还是软件的使用者,均生存在竞争的环境中,软件开发商为了占有市场,必须把产品质量作为企业的重要目标之一,以免在激烈的竞争中被淘汰出局。用户为了保证自己业务的顺利完成,当然希望选用优质的软件。事实上,对于软件来讲,还没有象银弹那样的东西。不论采用什么技术和什么方法,软件中仍然会有错。采用新的语言、先进的开发方式、完善的开发过程,可以减少错误的引入,但是不可能完全杜绝软件中的错误,这些引入的错误需要测试来找出,软件中的错误密度也需要测试来进行估计。测试是所有工程学科的基本组成单元,同样也是软件开发的重要部分。自从有程序设计的那天起测试就一直伴随着。统计表明,在典型的软件开发项目中,软件测试工作量往往占软件开发总工作量的40%以上。因此,测试对于软件生产来说是必需的。一直以来,软件的测试主要是以手工测试为主,但是随着现代软件的复杂程度的加深,人们对使用手工方式来完成软件测试感到的越来越力不从心,同时因为在软件测试中存在着大量的重复性工作,而这种工作是比较适合机器而不是人类来完成的。因此,自动化测试成为最佳的解决方案。而所谓自动化测试,实际上是将大量的重复性的测试工作交给计算机去完成,一个优秀的自动化测试方案,不但可以满足科学测试的基本要求,而且可以节约大量的时间、成本、人员和资源,这样不仅会大大减少软件工作人员的工作强度,而且会极大的提高企业效益。由于自动化测试在我国开展的时间还不是很长,所以容易有人对它产生误解。特别是有些软件企业的领导,有些人认为自动化测试代价太高,很难实施;而有些人却认为自动化测试可以容纳一切,可以很容易的替换手工测试。其实这些看法都是很片面的。本文通过对软件测试活动的实施过程的各个步骤的展开的顺序来对手工测试和自动化测试做一个简单的比较,以达到澄清测试误区目的,为我们在软件测试项目中对测试方法的选择做一点参考。

  2、软件测试的实施过程

  对于软件测试活动本身而言,也是一个工程化的过程,要经历测试项目立项,测试计划的编制,测试的设计,测试的实施,测试的执行,测试的评估几个阶段。这一过程对手工测试也好,自动化测试也好都是一样。软件测试活动实施过程图如下所示:

  测试的实施

  测试的评估

  得到测试用例

  对整个测试项目做出估计,评价

  测试项目立项

  确定测试项目负责人并做出一定的测试分析

  设计测试计划的编制

  测试的设计

  形成测试需求报告

  主要解决如何执行测试问题

  测试的执行

  执行测试用例

  在这一个图表中,我们清楚的知道软件的测试流程的展开也是一个顺序的过程,同时也是一个层进的过程,是按照顺序依次展开的,当然在实施的过程中,每一步内部可能会发生多次迭代的情况,这是是允许的。在下面我们就按照这个模型所展示的流程来对手工测试和自动化测试进行简单的比较。

  3、手工测试和自动化测试的比较

  (1)测试项目立项

  对任何一个软件开发项目而言,测试本身也是一个工程化的过程,它同样需要经过项目的立项这一个步骤,这一个步骤所要解决的问题主要是解决测试组织的框架的问题,主要是根据测试任务的规模大小来做出相应的先期准备工作;主要是确定项目负责人。测试项目立项对手工测试而言,比较自由,主要是测试项目负责人的问题,以后的测试工作就是由测试项目负责人和整个项目的项目经理来进行沟通完成。对自动测试而言,项目立项中不但要解决前面所提及的问题,还有一个重要的问题的是自动测试工具的选择的问题。对于自动化测试工具的选择往往要取决于所测试项目的性质。若是测试项目的内容主要是在于测试软件产品的UI的话,那么就应该选用GUI测试工具如IBM公司的Rational Robot;若是偏重于测试系统性能的话,可以选用LoadRunner;若是想实现单元测试的自动化则可以选用Junit等等。但是无论选择什么样的工具,请一定要给使用人员以专业的培训,这样可以收到事半功倍的效果。在此,我以IBM公司的Rational Test Suite为例来加以说明。

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

关注51Testing

联系我们

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

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

沪ICP备05003035号

沪公网安备 31010102002173号