论文部分内容阅读
摘 要:随着社会经济的发展,我国的信息化技术有了重大突破,其中通信软件技术的自动化测试受到了各行业的广泛关注。在通信软件开发的过程中,最重要的环节就是测试工作,传统的测试技术由于科技含量低、开发费用高,已经无法适应时代发展的潮流。本文将根据通信软件自动化测试的特性来进行分析,研究通信软件自动化系统功能模块的主要构成,并探讨通信软件自动化测试系统的实现,希望可以为相关研究提供有效的参考依据。
关键词:通信软件;自动化测试;分析;实现
为了满足现代人类对信息化的需求,各行业对通信软件的应用功能展开了深度研发。在企业开发通信软件的过程中,最重要的环节是进行测试工作,测试工作可以保证通信软件的质量,查找出软件运行时的缺陷,从而更好的完善通信软件程序。自动化测试是一种新兴的软件测试技术,可以有效提高测试的工作效率和工作质量,大大减轻测试人员的工作量,在测试过程中有着极高的应用价值。目前,我国多数企业在进行软件测试时使用的仍是人力测试技术,不仅无法确保测试结果的准确性和真实性,还会消耗大量的人力财力,因此,大力推广通信软件的自动化测试具有一定的现实意义。
一、通信软件自动化测试的特性
要想实现通信软件自动化测试技术的广泛应用,就要深刻掌握自动化测试技术的特性,针对自动化测试技术的优劣势展开分析,及时改进测试技术中的不足之处。
(一)优势分析
自动化测试技术可以更全面的进行回归测试。回归测试是指修改了软件的旧代码后重新进行测试确认没有其他代码出现新的错误,在整个软件测试过程中需要进行多次,是软件生命周期的重要组成部分,属于软件开发中不可缺少的一项环节。自动化测试可以预先写好测试程序再进行测试,这样测试出来的结果更具有真实性,并且可以大大缩短测试时间,有助于提高测试的实效性,减少测试的投入成本。
与传统的人工测试相比,自动化测试具有一定的科学技术含量,可以对测试难度系数大或资源消耗量大的软件程序进行测试,有效解决人工测试效率不高的问题。另外,复杂软件程序的测试需要依靠精确度高的测试仪器,对企业的投资成本有较高的要求,自动化测试可以通过脚本编写来进行复杂软件程序的测试,简化了测试流程,更加节省人力和投入成本,有助于提高企业的经济效益[1]。
(二)劣势分析
自动化测试并不适合所有的软件测试,虽然与传统的人工测试相比,自动化测试具有测试效率高、测试结果准确等多种优势,但自动化测试并没有达到完善,不能完全替代传统的人工测试技术。
自动化测试适用于软件结构复杂、测试步骤繁琐的软件测试,但有些软件的测试流程较为简单,使用人工测试就可以很好的完成,如果全部使用自动化测试会浪费不必要的人力资源和成本。
自动化测试需要进行定期的维护管理工作,有些软件版本更新的速度快,如果没有及时进行自动化测试的维护,很容易造成测试脚本出现错误代码,带来软件版本崩溃的问题。相较于人工测试,自动化测试需要定期投入维护资金,增加了企业的软件开发成本。
根据以上分析可以看出,自动化测试具有一定的优势,可以有效提高软件测试的准确性,节省大量的人力资源,但同时也存在着一些不足之处,并不能完全替代人工测试,企业在开发软件时要正确认识到自动化测试的特性,根据软件程序测试的复杂性来进行合理选择,发挥自动化测试的优势,弥补人工测试中的不足,最大程度减少企业的成本,提高测试工作的效率和质量[2]。
二、通信软件自动化系统功能模块的主要构成
(一)设备连接模块
设备连接建立后可以获取设备的相关信息,根据配置文件的环境变量进行服务器链接的提供,可以及时处理链接的异常情况。
(二)公共包封装模块
在拓展一些软件程序的功能性时,通常会使用拓展包,包括脚本编写也是为了拓展包提供拓展功能所用,可以丰富软件资源。
(三)收发包模块
测试人员通常会使用协议状态机的切换来进行协议检验,通过消息传发来进行协议状态机的转换,为了提高测试的质量和效率,工作人员会自行编写消息中的报文类型,然后通过消息传送的速度来确认协议状态机的转换是否正常。
(四)日志信息处理模块
工作人员在准备软件程序的测试时,需要针对测试步骤、测试场景等诸多因素进行考察,将软件程序的情况详细的记在日志信息模块中,包括测试次数、检查情况及反馈结果都要进行具体的标注。
(五)测试脚本
测试脚本是测试软件程序的核心板块,测试脚本一旦存在异常或缺陷,就会影响软件程序的最终测试结果,为了不影响测试工作的效率和质量,研发人员需要将重点放在测试脚本上[3]。
三、通信软件自动化测试系统的实现
(一)系统类库
系统类库具有较强的扩展性,可以为测试样本提供各种类型的测试接口和功能函数,然后根据测试需求进行类库功能的改变,并且可以及时纠正测试程序中出现的錯误。
(二)测试资源管理
测试资源管理可以将测试中需要的硬件资源和数据文件进行管理,由于测试脚本的编写需要大量硬件资源,如果不进行有条理的收纳就会占用硬盘的空间,进而影响到测试工作的效率。
(三)测试脚本管理
为了满足测试需求可以在系统设定相应的脚本,针对具体软件程序测试的需求,将同类型的脚本放在一处,这样在进行测试时可以方便快捷的找出相应的脚本。
结语:以上所述,通信软件的自动化测试具有测试结果准确、测试效率高等优势,但自动化测试并不适用于所有的软件测试,测试人员需要根据功能特性来进行相关研究,从而实现自动化测试功能的完善。
参考文献:
[1]陈宇.通信软件自动化测试的研究与实现[D].吉林大学,2014.
[2]刘素京.通信软件的自动化测试及实现[J].电子技术与软件工程,2018(02)
[3]谷红枫.通信软件的自动化测试及实现研究[J].信息技术与信息化,2015(04)
作者简介:
黄秦冬(1976年1月)男;汉,籍贯:江苏省南通市;职称:通信;职称:工程师,学历: 大学本科,研究方向:宽带网络优化,通信软件开发。
关键词:通信软件;自动化测试;分析;实现
为了满足现代人类对信息化的需求,各行业对通信软件的应用功能展开了深度研发。在企业开发通信软件的过程中,最重要的环节是进行测试工作,测试工作可以保证通信软件的质量,查找出软件运行时的缺陷,从而更好的完善通信软件程序。自动化测试是一种新兴的软件测试技术,可以有效提高测试的工作效率和工作质量,大大减轻测试人员的工作量,在测试过程中有着极高的应用价值。目前,我国多数企业在进行软件测试时使用的仍是人力测试技术,不仅无法确保测试结果的准确性和真实性,还会消耗大量的人力财力,因此,大力推广通信软件的自动化测试具有一定的现实意义。
一、通信软件自动化测试的特性
要想实现通信软件自动化测试技术的广泛应用,就要深刻掌握自动化测试技术的特性,针对自动化测试技术的优劣势展开分析,及时改进测试技术中的不足之处。
(一)优势分析
自动化测试技术可以更全面的进行回归测试。回归测试是指修改了软件的旧代码后重新进行测试确认没有其他代码出现新的错误,在整个软件测试过程中需要进行多次,是软件生命周期的重要组成部分,属于软件开发中不可缺少的一项环节。自动化测试可以预先写好测试程序再进行测试,这样测试出来的结果更具有真实性,并且可以大大缩短测试时间,有助于提高测试的实效性,减少测试的投入成本。
与传统的人工测试相比,自动化测试具有一定的科学技术含量,可以对测试难度系数大或资源消耗量大的软件程序进行测试,有效解决人工测试效率不高的问题。另外,复杂软件程序的测试需要依靠精确度高的测试仪器,对企业的投资成本有较高的要求,自动化测试可以通过脚本编写来进行复杂软件程序的测试,简化了测试流程,更加节省人力和投入成本,有助于提高企业的经济效益[1]。
(二)劣势分析
自动化测试并不适合所有的软件测试,虽然与传统的人工测试相比,自动化测试具有测试效率高、测试结果准确等多种优势,但自动化测试并没有达到完善,不能完全替代传统的人工测试技术。
自动化测试适用于软件结构复杂、测试步骤繁琐的软件测试,但有些软件的测试流程较为简单,使用人工测试就可以很好的完成,如果全部使用自动化测试会浪费不必要的人力资源和成本。
自动化测试需要进行定期的维护管理工作,有些软件版本更新的速度快,如果没有及时进行自动化测试的维护,很容易造成测试脚本出现错误代码,带来软件版本崩溃的问题。相较于人工测试,自动化测试需要定期投入维护资金,增加了企业的软件开发成本。
根据以上分析可以看出,自动化测试具有一定的优势,可以有效提高软件测试的准确性,节省大量的人力资源,但同时也存在着一些不足之处,并不能完全替代人工测试,企业在开发软件时要正确认识到自动化测试的特性,根据软件程序测试的复杂性来进行合理选择,发挥自动化测试的优势,弥补人工测试中的不足,最大程度减少企业的成本,提高测试工作的效率和质量[2]。
二、通信软件自动化系统功能模块的主要构成
(一)设备连接模块
设备连接建立后可以获取设备的相关信息,根据配置文件的环境变量进行服务器链接的提供,可以及时处理链接的异常情况。
(二)公共包封装模块
在拓展一些软件程序的功能性时,通常会使用拓展包,包括脚本编写也是为了拓展包提供拓展功能所用,可以丰富软件资源。
(三)收发包模块
测试人员通常会使用协议状态机的切换来进行协议检验,通过消息传发来进行协议状态机的转换,为了提高测试的质量和效率,工作人员会自行编写消息中的报文类型,然后通过消息传送的速度来确认协议状态机的转换是否正常。
(四)日志信息处理模块
工作人员在准备软件程序的测试时,需要针对测试步骤、测试场景等诸多因素进行考察,将软件程序的情况详细的记在日志信息模块中,包括测试次数、检查情况及反馈结果都要进行具体的标注。
(五)测试脚本
测试脚本是测试软件程序的核心板块,测试脚本一旦存在异常或缺陷,就会影响软件程序的最终测试结果,为了不影响测试工作的效率和质量,研发人员需要将重点放在测试脚本上[3]。
三、通信软件自动化测试系统的实现
(一)系统类库
系统类库具有较强的扩展性,可以为测试样本提供各种类型的测试接口和功能函数,然后根据测试需求进行类库功能的改变,并且可以及时纠正测试程序中出现的錯误。
(二)测试资源管理
测试资源管理可以将测试中需要的硬件资源和数据文件进行管理,由于测试脚本的编写需要大量硬件资源,如果不进行有条理的收纳就会占用硬盘的空间,进而影响到测试工作的效率。
(三)测试脚本管理
为了满足测试需求可以在系统设定相应的脚本,针对具体软件程序测试的需求,将同类型的脚本放在一处,这样在进行测试时可以方便快捷的找出相应的脚本。
结语:以上所述,通信软件的自动化测试具有测试结果准确、测试效率高等优势,但自动化测试并不适用于所有的软件测试,测试人员需要根据功能特性来进行相关研究,从而实现自动化测试功能的完善。
参考文献:
[1]陈宇.通信软件自动化测试的研究与实现[D].吉林大学,2014.
[2]刘素京.通信软件的自动化测试及实现[J].电子技术与软件工程,2018(02)
[3]谷红枫.通信软件的自动化测试及实现研究[J].信息技术与信息化,2015(04)
作者简介:
黄秦冬(1976年1月)男;汉,籍贯:江苏省南通市;职称:通信;职称:工程师,学历: 大学本科,研究方向:宽带网络优化,通信软件开发。