软件自动化测试开发 软件测试的自动化



     前言:我们的软件测试工作的任务量是非常大的,根据相关数据的统计,我们软件的测试时间是会占到整个软件开发时间的40%左右,还有一些可靠性较高的软件中,所测试的时间占到了我们开发时间的60%左右。可是在整个测试软件的过程中,是非常有可能运用到计算机来进行自动化工作的,这是因为有些测试的操作十分复杂的、还有的是非智力创造性的这些都是需要我们来细致的工作,而计算机就是最适合来代替人们去完成相应的任务。

  1.测试自动化的意义

  我们所说的自动化就是这通过人们的开发以及在相应领域上使用的一些具有工具性的自动测试软件系统,尤其是在测试中的重复以及繁琐的活动。测试自动化是可以执行一些人们手工测试中比较困难以的测试工作,比如,对于我们200个用户的一个联机的系统中,几乎是不肯能的实现用手工以及还有操作的测试是不可能实现的,可是我们运用自动测试工具是可以来进行模拟200个用户的输入。所用的自动回放测试是可以通过客户端用户来实现的,随时都是有可能运行用户的脚本,这些即使是一些不了解相关商业复杂内容的技术人员也是可以胜任的。很好的利用资源。是可以将繁琐的任务将其制化,例如,在可以重复的输入一些相同的测试的内容,进而就会大大的提高了测试的准确性以及还可以积极的调动测试人员的积极性,极大的缓解了测试人员的工作量,帮助测试人员解脱出在测试中投入的更多精力。还有的就是利用业余的时间是可以进行自动测试。一致性以及可重复性是测试的特点。对于一个自动重复性的测试是可以经过很多次的重复以往相同的测试内容,在不同的硬件配置之中,是可以使用相应不同的系统以及数据库等等,进而获得测试的一致性,这一点是在我们手工的测试中非常难实现的。

  2. 测试自动化的问题

  尽管是在是自动化的过程中是通过很少的开销来实现跟好彻底的测试,并且还要提高相应产品的质量,可是,在实际的测试过程中,还是存在的一些问题。第一,人们非常乐观的期望测试工具是可以解决当前所遇到的一些问题,可是不管同过什么样的技术手段来实现的多么好,这些都是不能够满足的人们的这种现实的期望。假如要是缺乏了测试的经验,在测试的过程中没有很好的组织,文档比较少或者还是有些不一致,在测试发现缺陷的能力也是非常差的,因此,在那样的环境中我们所运用的一些自动化测试的方法也不是很好的。在自动化测试的发现中还是有着一些新的缺陷。回归测试工具是测试工具中的一种,是可以用来反复的进行来测试的,这是一项非常有意义的工作,可以还会存在着新的缺陷。这是因为在测试软件的中还是并没有法系车出任何的缺陷,这个缺陷并不是意味着所有的软件都有着缺陷,但是由于人们在使用自动化测试的全部过程中还是存在严重的缺乏这样的意识。当软件修改后,就会时常需要的要进行修改其中一部分以及全部的测试,这样就会是可以重新的进行正确的运行,这是对于每一个自动测试都是适应的。测试维护的开销上也是严重的打击了测试自动化的一些积极性。所有的商用测试执行工具是软件产品,都是由销售商来进行销售的,它们常常是不具备一些解决问题的能力还有的就是在不技术支持的能力,所以给广大的用户造成了一些负面的影响,认为测试工具不能很好地测试。并在组织内普遍使用工具。所有的测试自动化还是会存在着自身的一些局限性,还是不能够完全的取代手工测试的功能。手工测试是要比自动测试中发现一些缺陷,而测试自动化在结果依赖上是非常明显的。在测试的有效性上测试自动化还是没有从根本上改变这一现状。并且还是会对在软件开发的领域存在着相应的制约的作用,所测试的工具并没有在之前所创造中有着非常灵活的特性,在灵活上还是比较慢。但是测试自动化是可以很好的促进在软件测试过程中的相应的质量还有产品化。

  3.测试自动化的若干做法

  3.1测试的过程一般测试过程包括标识测试条件、设计测试用例、建立测试用例、执行测试用例、比较测试输出等五个基本活动。在这些测试活动中,标识测试条件和设计测试用例主要为智力活动,执行测试用例和比较测试输出相对来说是比较机械的活动。另外,标识测试条件和设计测试用例只执行一次,执行测试用例和比较测试输出需要重复多次,而机械的和重复的活动特别适合于自动化。

  3.2 测试用例的生成用编程语言或更方便的剧本语言写出短小的程序来产生大量的测试输入,包括输入数据与操作指令。还有的就是可以来按照一些逻辑的规律所产生输出的标准。所配对出的文件名字都是和输入以及输出有着非常重要的关系,这样才可以跟好的控制在自动化测试的结果程序是很容易得到操作的。在刚刚所提到的测试案例的命名上,要是在统一的文档设计的过程中来进行规划的话,所有的相关的软件产品在需求上以及功能的命名上都应该是成为以后在开发产品在命名上分类的重要依据。

  3.3测试的执行写控制在单机运行的时候多采用的是单元测试以及集成测试,可是对于在系统上的测试以及回归测试,还是需要很多台机联在网络上同时的运行。一定要记住这样的原则,在软件开发的过程中,如果人们要是等 测试结果的时候,那就是会缩断开发时间的机会。

  结语:软件测试自动化有着高效率以及速度快等优点,是软件测试的发展趋势隅。根据不同测试用例体系,采用最优的脚本技术与方法实现软件测试的自动化,降低创建与维护脚本的开销,从而高效率的进行软件测试。

  参考文献:

  [1] 何正光.软件测试自动化工具的研究与开发[D].大连海事大学.2010.12.

  [2] 岳媛.软件测试自动化研究与应用[D].西安电子科技大学.2010.09.

 软件自动化测试开发 软件测试的自动化
  [3] 石红霞.软件测试运行规划及自动化测试工具的研究[D].成都理工大学.2010.02.

  [4] 李铖.一个自动化软件测试系统的设计与实现[J].华中科技大学.2009.03.

  [5] 呼晓黎.软件自动化测试技术的研究与实现[D].西南交通大学.2009.09.

  

爱华网本文地址 » http://www.aihuau.com/a/9101032201/45678.html

更多阅读

如何破解文件夹加密软件加密的文件夹 文件夹加密破解

????? 利用软件给文件夹加密很多人都在用,只不过很多的此类软件都是纸老虎,高手喝着咖啡就搞定了。我们把此类软件称为伪文件夹加密软件。此类软件的特点是:1、加密时间很短,几乎瞬间完成。一个文件夹要复制还需要一定时间的吧,它的加密

91手机助手安装软件失败的原因 91助手上传视频失败

91手机助手安装软件失败的原因——简介很多朋友的苹果手机已经越狱了,但是91手机助手安装东西总是失败, 安装任何东西都提示安装失败, 到底是什么原因呢?下面小编为你解答几个原因,希望可以帮助到你。91手机助手安装软件失败的原因—

打谱软件overture的使用 西贝柳斯打谱软件

打谱软件overture的使用如何用overture软件制谱(网友问答)  这篇帖子实际上是这里的网友大家写的,最初是这里许多帖子的集合。发帖的时候想不到斑竹把它钉在了栏顶,更想不到受到许多网友的欢迎。近一年来,网站发生了许多变化,我们的“

C/S与B/S系统测试的不同点和相同点 全国名字相同查询系统

A回答.按系统测试的分类1.功能性测试C/S:服务器和客户端均会分担一部分的事务处理功能,应分开测试。B/S:服务器负责主要的事务逻辑,所以应将重点放在服务器上。2.安全测试C/S:可以使用多种网络协议,甚至可以自定义协议,从这个角度来看,C/S的

声明:《软件自动化测试开发 软件测试的自动化》为网友爱你不论悲与喜分享!如侵犯到您的合法权益请联系我们删除