当前位置: 代写一篇论文多少钱 > 计算机论文 > 软件自动化测试的策略及其应用

软件自动化测试的策略及其应用

时间:2020-05-12 09:28作者:孙雷
本文导读:这是一篇关于软件自动化测试的策略及其应用的文章,软件测试能够有效保障软件的质量安全,在软件系统工程中也是不可缺少的一个组成部分,随着我国软件业的发展,人们对软件的质量要求也逐渐严格。

  摘    要: 分析软件自动化测试的策略,包括关键字驱动、数据驱动方式、独立脚本测试、录制回放方式。阐述在软件Python CLI、Linux GUI自动化测试的应用。

  关键词: 计算机工程; 自动化; 软件测试;

  Abstract: This paper analyzes the strategy of software automatic testing,including keyword driven,data-driven,independent script testing,recording and playback.It describes the application of automatic testing in Python CLI and Linux GUI.

  Keyword: computer engineering; automation; software testing;

  0 、引言

  软件测试能够有效保障软件的质量安全,在软件系统工程中也是不可缺少的一个组成部分,随着我国软件业的发展,人们对软件的质量要求也逐渐严格。因而使软件测试技术也随之更加科技化与复杂化[1,2,3,4,5]。目前社会上已经有很多测试方法都可以有效地确保软件质量的稳定性。自动化测试能够让测试的效率获得提高,同时也可以让测试质量更加准确,所以自动化测试已经成为目前软件测试中使用最为普遍的一项方式。

  1、 软件的自动化测试

  软件测试主要是指在提前设定好的条件下来进行系统运行,或是在应用程序运行之后再评估其结果。预先设定好的条件主要包括正常条件与异常条件,而自动化测试主要就是以人作为驱动来进行的测试行为,使其能够转换成机器执行的一种过程,在设计测试将其转换成功之后,通过评审,再由测试人员按照测试,根据规程一步一步进行测试,将得到的实际结果与期望结果相互之间进行比较,能够有效地提高软件测试的效率,使软件自动化测试的重要性也逐渐获得人们的重视。目前软件自动化的测试方法与程序变得更加丰富,而现阶段的软件自动化测试方法也拥有了十分广泛的应用空间,相关的测试人员对其应用方面的措施也变得更加明确,目前软件自动化的测试方法仍旧没能够达到完全的自动化测试模式,在实际测试的过程中也需要人力的帮忙与操作,目前软件自动化测试的自动化程度一般占有整个流程的 50% 左右,如果产生自动化过高,那么相关的测试程序以及设施维护成本也会在很大程度上有所提升。
 

软件自动化测试的策略及其应用
 

  2 、软件自动化测试的策略

  2.1 、关键字驱动

  关键字驱动主要是指把数据与关键字相互结合起来,主要用来描述怎样使用数据来进行测试,这种方式能够拥有数据驱动的整体优势,而且非编程人员也可以简单建立新的类型测试,几乎所有测试都是使用同一个框架来执行的,这个框架能够支持多种不同的接口库,让功能得以拓展。但初始成本相对很大,则需要使用开源方案,让成本能够得以节省,所以比较适合于一些大型项目。

  2.2、 数据驱动方式

  数据驱动方式主要就是把数据与测试脚本相互分离,是在模块化基础上的一个测试库。驱动脚本能够有效地执行很多个不同的相似测试,这样比较容易建立起一个新测试,让维护工作也可以相互分离,而测试人员需要能够对数据进行负责,程序员可以负责来写书测试库。而不同类型的测试仍需要比较新的驱动脚本,同时初始建立数据的解析性以及重用组件所需要花费大量的人力,这样的方法较为适合一些大型的项目,只需要一些较少的编程技能就可以了。

  2.3 、独立脚本测试

  线性脚本可以使用各种不同的语言来编写非结构化的脚本,脚本可以直接与被测系统相互交互,快速上手,且灵活性更高一些。编写脚本需要有编程的技能,系统中的任何一个改动都有可能影响到所有脚本,没有通过模块化或者重用的大量脚本很难予以维护。所以这样的方法比较适合较简单的任务,并不适合大型的自动化任务。

  2.4、 录制回放方式

  记录回放的主要方式,流行于早期的商业工具当中,并不需要编程技能就可以快速进行,但是这种方法相对较为脆弱,UI 变化测试很容易会受到影响,而分散的脚本不可以重用,并且难以进行维护,则系统在测试之前必须给予采用,因而这样的方法并不适合于大型的自动化测试。

  3 、软件自动化测试的应用

  3.1 、Python CLI 自动化测试

  CLI 是一种文本类型的命令接口,其主要功能是使用终端或者远程端口建立起用户和网络设备相互之间的通信渠道。在控制的过程中,主要是在用户基础上使用键盘来输入的一种文本命令,以此来对相关的网络设备进行一定的监管与维护。CLI 的主要测试模式是由命令协议、命令外壳以及命令集所构成的,CLI 其主要的测试原理是使用用户操作来驱动终端,再通过终端发送命令给相关用户端,通过远程通信协议之间进行相互沟通,之后服务终端就会进行运作,然后再通过终端,对服务终端外壳进行驱动,使用命令来解析用户命令。在使用 CLI 自动化测试法的过程中,首先需要选择更加科学合理的测试框架,且在这个基础上对 CLI 自动化测试法的整体功能实施一定的整合与总结,再按照整合出来的结果以及测试框架来设计测试方案。目前我国相关专业单位就对这种自动化测试方法进行了深入的探索,并建立起一个自动化程度相对较高的测试脚本,只需要测试人员将某些命令输入,予以选择出相关的测试数据,则将会在系统测试环境的初始化功能完成之后,让系统就可以自动对相关测试数据进行读取,在翻译与执行测试与输出等各方面,通通都是自动化的测试环节,从而结束对软件自动化测试的工作。不仅如此,这种自动化测试的脚本当仍然具备测试完毕后自动清理的功能,从而为之后的测试准确性,也将打下优质的基础。

  3.2、 Linux GUI自动化测试

  Python CLI 自动化测试是一种以现阶段自动化测试的开源软件当成核心内容测试,这种测试法是关键字驱动方法当中的一种,这正是一种软件的测试类型。其中主要测试对象是以图形界面作为主要核心的相关软件,其具体的测试元素则是软件窗口等相关元素。Python CLI 自动化测试法的主要原理是由多个关键字同时来进行驱动的,并且进行分层的结构框架,能够使各个功能同时进行。并且可以通过这种方法,从中低层向高层来提供相关服务的一种模式,能够使自动化的测试工作达到更高效率。且在实际使用 Python CLI 自动化测试方式的过程中,实施人员主要的任务就是对各方面性能进行测试。同时也需要对软件的各个元素进行测试。在对其进行测试的过程。通常要能够对软件各类组件的集成情况来进行验证,通过将边缘测试相互合并,来建设出各种不同的错误处理测试。软件性能测试当中涵盖压力测试、负载测试以及并发测试这几种类型。而自动化的测试环节中,一般需要密度更高的测试工作,所以手工测试的方法将很难满足于这个环节的实际测试需求,对于软件稳定性的测试,主要是测试软件在时间较长且容量很大的条件下进行运行的可靠性,通过模拟相关条件来测试软件整体的成熟性与实际使用性能。在测试软件单元以及组件功能的时候,由于相关的测试单元是比较复杂的,所以这个测试环节里一般会对最小的测试单元来进行测试,即便是这样,这个环节当中也存在着相对比较复杂的测试内容。

  一般情况下, Python CLI 自动测试法也可以分成通用功能与非通用功能这两种测试类型,通用功能的测试主要就是对被测试软件当中的控件功能来进行全面测试,从而能够对软件当中最小的测试单元进行性能测试,而非通用功能的测试则主要就是按照软件中。不同控件使用过程的执行顺序作为基础,并生成各种不同的测试序列,这样能够有效地使 Python CLI 控件自动进行相关测试内容,以及对软件性能的环节测试。Python CLI 控件可以通过各种不同版本的特性来进行相关软件大量重复的测试工作。同时也可以使用元素的自动化测试方法,确保 Python CLI 自动化测试法的准确性能够有所保障。

  4 、结语

  通过丰富的软件自动化测试方式,目前阶段的测试人员已经可以在一定程度上更加全面,且准确的探索相关软件的可优化空间。利用自动化的测试方式,能够有效减少人力和物力等相关资源的耗费。因此相关测试人员需要更加积极地使用自动化测试方法,从而降低人工测试的整体比例,能够给予提升测试效率的基础上,促进性能测量可以更加准确,让自动化测试帮助软件获得全面发展。

  参考文献

  [1] 应杭.软件自动化测试技术及应用研究[D].浙江:浙江大学,2006.
  [2] 孙杨.软件自动化测试集成系统的研究与实现[D].陕西:西安电子科技大学,2012.
  [3] 贾瑞晶.软件自动化测试框架的研究与实现[D].上海:华东师范大学,2010.
  [4] 陈晔.关于软件设计可靠性自动化测试仿真研究[J].计算机仿真,2017,34(06):281-284.
  [5] 蒋愈勇.软件自动化测试理论及其实现[J].网络安全技术与应用,2014(09):85+88.

联系我们
  • 写作QQ:3008635931
  • 发表QQ:3008635930
  • 服务电话:13701839868
  • 售后电话:18930493766
  • 邮箱:shlunwen@163.com
范文范例