基于python的软件测试平台研究与应用

基于python的软件测试平台研究与应用文婷何中全摘要:计算机技术的快速发展,使软件在通信、交通、电子以及军工等各个领域都发挥着越来越重要的作用,软件测试作为保障软件质量的重要手段,也引起了各领域广泛的关注。本文针对军用软件测试过程中的测试环境局限性、测试效率低等问题,提出一种基于python的软件测试平台实现方法,实现被测软件与外部对象的网络通信模拟、接口数据自动生成及解析、测试结果自动判定等功能,能够降低对测试环境的依懒性,提高测试效率及充分性,有效保障测试质量。关键词:软件测试;python;测试平台;网络通信:TP3:ADOI:10.3969/j.issn.1003-6970.2020.09.042【Abstract】:Withtherapiddevelopmentofcomputertechnology,softwareisplayinganincreasinglyimportantroleinvariousfieldssuchascommunications,transportation,electronics,andmilitaryindustry.Softwaretestingisimportanttoensuresoftwarequality,andithasarousedwidespreadconcerninvariousfields.Inordertosolvetheproblemsofthelimitationofthetestenvironmentandthelowertestefficiencyinthesoftwaretestingprocess,thispaperproposesapython-basedsoftwaretestingplatformimplementationmethod.Ithasrealizedfunctionssuchassimulationofnetworkcommunicationbetweensoftwareandexternalobjects,automaticgenerationandanalysisofinterfacedata,andautomaticdeterminationoftestresults.Thetestingplatformbasedonpythoncanreducedependenceonthetestenvironment,improvetestefficiencyandadequacy,andensuretestquality.【Keywords】:Softwaretest;Python;Testingplatform;Networkcommunication0引言随着计算机技术的迅猛发展,在人们的工作、生活等各个领域都承载着各种软件,软件在人们生活、工作中发挥着越来越重要的作用。同样,在我国的军工行业,软件的规模以及覆盖范围也与日俱增[1]。随着软件的广泛应用,软件质量也引起了广泛的关注。软件测试作为控制软件质量的重要手段,也成为当前的研究热点之一[2-5]。在军用软件测试过程中,动态测试通常以人工测试为主,测试效率较低[6]。同时会受测试环境的限制,比如软件测试相关的硬件设备不齐套、技术状态不稳定、异常数据产生困难等限制,进一步降低软件测试效率,甚至影响软件测试效果。为解析测试效率低、测试环境限制等问题,本文提出一种基于python的软件测试平台实现方法,能够模拟外部对象与被测软件间的网络通信,向被测软件提供测试数据,以支撑对被测软件的功能、性能、接口、强度等类型的测试,有效摆脱测试环境的限制。同时与其他外部通信对象模拟软件(如:网络调试工具等)相比[7],本平台除了对外部通信对象的模拟,还能够自动生成测试数据,并支持测试结果自动判定,能够有效提高测试效率,保障测试质量。1基于python的软件测试平台概述python是一种面向对象、解释型的脚本语言,同时也是一种功能强大而完善的通用型语言,其提供了通信、文件操作、文件I/O等许多功能强大的类库,能够支持测试平台的实现[8-9]。本文基于python内置的socket、struct、csv等模塊,构建软件测平台,向用户提供网络通信接口模拟、接口数据生成、接口数据解析、测试结果自动判定相关接口。使用户能够摆脱测试环境的限制,按照测试要求,快速模拟外部对象与被测软件的网络通信,实现对被测软件的功能、性能、接口等类型的测试。该平台由网络通信模块、接口数据生成模块、接口数据解析模块、测试结果自动判定模块四大功能模块组成,如图1所示。各模块主要功能见表1。2基于python的软件测试平台实现过程2.1网络通信模块TCP/IP协议是最常见的网络通信协议之一,传输控制协议(TCP)和用户数据报协议(UDP)是TCP/IP协议的核心[10]。python内置socket模块中提供了大量TCP、UDP通信相关的函数接口可实现TCP、UDP通信[11]。本平台基于socket,实现网络通信模块,向用(1)TCP通信接口模拟考虑到被测软件与外部对象进行TCP通信时,可能作为服务端,也可能作为客户端,所以本平台基于pythonsocket,分别构建Tcp_client、Tcp_Se...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供参考,付费前请自行鉴别。
3、如文档内容存在侵犯商业秘密、侵犯著作权等,请点击“举报”。

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

客服邮箱:

biganzikefu@outlook.com

所有的文档都被视为“模板”,用于写作参考,下载前须认真查看,确认无误后再购买;

文档大部份都是可以预览的,笔杆子文库无法对文档的真实性、完整性、准确性以及专业性等问题提供审核和保证,请慎重购买;

文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为依据;

如果您还有什么不清楚的或需要我们协助,可以联系客服邮箱:

biganzikefu@outlook.com

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

文秘专家
机构认证
内容提供者

1

确认删除?