软件自动化测试方法的分析及应用
软件自动化测试方法的分析及应用
摘要:伴随着全球范围内计算机技术的迅速进步,各行业领域针对各类软件的应用已经变得越来越普及,软件在使用过程中的整体性能质量也越来越被人们所重视,而在这一过程中,针对软件进行测试时了解软件整体质量的一种重要手段。
关键词:软件;自动化测试;方法分析
引言
软件测试是确保软件质量符合工作要求的重要措施,但是其测试工作量较大,需要耗费测试人员大量的时间。因此,为了进一步提高软件测试的工作效率,就需要将自动化的测试方法运用于软件测试工作中。
1软件测试及自动化软件测试的背景
1.1软件测试存在的意义
diy贺卡在软件产品的开发过程中,功能的设计会以用户的需求和对该产品的规划为基础,还要考虑
到产品的安全性和可靠性,但由于开发人员的技术参差不齐,可能会导致开发过程中出现一些纰漏,此时,软件测试的重要性就显现了出来。软件测试能够协助软件开发人员,在开发的过程中出项目的缺陷,包含功能上的缺陷、代码的bug以及实际运行和期待运行状况的差别等,并能够在一定时间内对项目开展全面的测试,排除问题故障,确保软件能平稳且高效地运行。
1.2开展软件测试面临的困难
首先是数量的增加。对软件测试人员而言,算法、架构趋于复杂,传统的软件测试技术难以再适应新的需求,在测试方面容易造成漏测,误测等不良的结果。其次,自动化软件测试在整个项目的软件测试中所占地比重仍然较小,大多数的测试还依赖人工的测试。受到人员和时间的限制,有些开展软件测试的相关人员,在测试之前对于该软件产品没有充分且深入地了解,导致他们在测试过程中有很多疏忽,体现在测试用例的编写上,欠缺考虑,不能全面覆盖所要测试的功能需求,给产品的质量安全性埋下隐患。
1.3自动化软件测试的优势
与人工测试相比,自动化软件测试能较大程度地提高了软件测试的整体效率。但很多企业往往采取人工结合自动化的方式去开展测试相关的工作,而不是让自动化测试全面取代人工测试,这也侧面反映出了自动化测试虽然有很大的优势,但也不是万能的。自动化测试的另一个优势是它能够降低软件测试的风险,避免一些人为因素致使的测试问题的发生。当自动化测试担当测试的主体时,人工就能更加专注地去设计测试案例并分析结果,分工明确会让一些原本很复杂的测试项目变得简单很多,尤其是进行回归测试消耗的时间成本下降,也能大大提高工作效率。
2常见的软件自动化测试方法
2.1早期的软件自动化测试技术介绍
qq 邮箱 登录
软件自动化测试技术最早诞生于上世纪九十年代,经常采用硬件方法来开展键盘录入和使用,之后通过播放来实现对软件的重复测试。但需要注意的是,该检测技术尚无法完成测试点功能,简单地说,就是不能就某一功能点进行功能和属性的检查,在该方式当中,对操作过程和数据信息进行记录是尚未分离的,所以该自动化测试技术的维护成本较高。另外,一旦对操作界面进行了调整,之前的脚本便不能再次使用,必须要重新对其进行录制。
这种方式下,脚本的使用效率相对较为低下,并且在完成软件测试时,整体效率较为低下。
网易云一起听2.2凭借数据驱动的测试技术
在上世纪九十年代的中后期,伴随着软件测试水平的不断进步,使得录制和播放测试脚本的功能能够转移到软件层实现,并且也提升了检查点性能,也就是可以依靠对某一功能使用过程中相关数据、属性的变动与预估数据进行比较,来对软件功能效果进行确认。该技术和最早的软件自动化测试技术最大的不同就是可以从数据文件中对相关信息进行读取,数据与操作流程脚本之间可以完全脱离,因此该技术被叫做依托数据驱动的软件自动化测试技术。该技术把数据录入、预期数据输出自动汇总成表格,表中每一行数据就代表着每一次测试流程,在测试过程中,对表格中的数据进行逐行读取,之后依靠变量的方式传送到之前录制完成或手工录入的脚本之中,采用相同的测试方式来对不相同的数据进行排列组合。该方法针对拥有多种不同数据作为测试的软件系统来说效率得到了非常显著的提升。
2.3依托指令驱动测试技术
该测试的基本原理是对驱动软件测试技术的改良优化,其所有流程所包含的功能都是凭借指令驱动来达到的,可以支持由不同序列或者多种不同路径构成的测试。指令驱动测试构建在数据驱动自动化测试方式之上,在表格中,存储的信息不再是数据,而是各类指令,它是独立于执行测试工具,也是对数据驱动模式合理优化,时至今日,依托指令驱动的软件测试技术被认为是目前最为先进的软件自动化测试技术。
3软件自动化测试的应用方法
3.1测试需求分析
在进行软件测试之前,测试人员首先要对软件需求进行充分的分析和理解,了解需求的每一个细节,将需求说明书和软件设计的相关要点都覆盖进来,突出软件测试的重点。比如对于通信软件的测试,在测试需求上,就需要关注到以下几个方面:一是可用性测试,基于使用场景或是功能需求,测试软件的可用性,判定软件各项功能是否能够运行。二是可靠性测试,要对软件系统的运行可靠性展开测试,针对一些特殊、极端或是复杂条件下,测试软件运行状态,确保在处理特殊情况时,软件依然可以保持稳定的运行。三是性能测试,针对软件的功能,要测试其具体的性能,是否能够达到设计要求。四是安全性测试,
富光水杯属于什么档次
测试软件抵抗外部干扰或是入侵的能力。五是恢复测试,这主要就是对软件系统的容错能力进行测试,在系统出现错误的时候,是否可以在一定时间内自动修正错误,重新启动系统。
3.2软件测试计划制定炒腊肉
在对需求进行充分的理解后,就可以制定一个详细的测试计划,将具体的测试对象、测试依赖的前提条件、测试目的、测试情景等基本信息确定下来,指导后续测试工作的开展。在此基础上,对软件测试所需要的时间和人力、软硬件设备、数据等资源都予以准备,确定下软件测试的大致框架。
3.3准备测试资源
在写完测试计划后,就需要准备软件测试所需要使用到的相关资源。一是进行测试用例的设计。这就需要基于测试需求分析的结果和测试计划,根据具体的测试内容,设计针对性的测试用例。由于不是所有测试场景都适合自动化测试,因此需要提取出可以进行自动化测试的测试用例。在必要时,还可以将登录系统的用户、密码、产品等信息独立出来形成0580是哪里的区号
测试数据,以便能够为脚本开发起到帮助。二是搭建测试环境,在测试用例设计完成并且通过其他测试人员的审查后,就可以开始搭建测试环境了,在具体的搭建过程中,需要关注被测系统的部署、测试工具安装、测试硬件调用以及网络设置等方面的工作。三是编写测试脚本,根据自动化测试场景的难易程度,选择合理的方法开发脚本,编写测试程序。一般来说,可以先通过录制方式获得测试所需的信息,然后基于结构化语句控制脚本执行,同时可以插入异常判定和检查点语句,将一些普遍性、公共性的功能,构建为独立脚本,在需要时可以对数据予以参数化处理。此外还可以使用其他的高级功能编写脚本,编写完成后要反复执行,做好调试,确保其正常运行。
结语
总而言之,为了确保软件的质量,就要对其进行系统全面的测试,排除其中存在的问题,为软件各项功能的顺利实现提供可靠保障。随着软件测试工作要求的逐渐提高,为了能够对其进行有效的测试,就要将自动化测试方法有效地运用于测试工作中,进而促进测试效率的不断提高,同时还能降低测试所需要的人力物力,给企业带来良好的经济效益。
参考文献
[1]李玉,尉双梅,汪添生,等.基于QTP的企业级应用软件自动化测试方法[J].计算机系统应用,2016(02):91-92.
[2]牛璐.手机软件自动化测试方法研究与应用[D].郑州:解放军信息工程大学,2012.
[3]李善庆.软件自动化测试方法研究及应用[D].武汉:华中科技大学,2011.

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。