2019年第16期
信息与电脑
China Computer & Communication
软件开发与应用基于Python的软件测试自动化平台研究
孟 聪
(江苏省徐州技师学院,江苏 徐州 221000)
摘 要:目前,随着科技的快速发展,很多软件开始不断出现在人们面前。为了确保相应软件正常运行,最为重要也最关键的一个工作就是软件测试。通过对软件进行合理测试,就可以及时发现软件中存在的问题,从而针对这些问题提出有效的对策。基于此,主要围绕Python的软件测试自动化平台展开,并对数据共享以及通信协议等方面存在的不足展开了深入探究,以期通过数据处理、C#模块设计等,为下一步发展奠定坚实的基础。
关键词:软件;软件测试;数据
中图分类号:TP311.53  文献标识码:A  文章编号:1003-9767(2019)16-093-02
Research based on Python Software Test Automation Platform
Meng Cong
(Jiangsu Province Xuzhou Technician Institute, Xuzhou Jiangsu 221000, China) Abstract: At present, with the rapid development of science and technology, many software began to appear in front of people. In order to ensure the normal operation of the corresponding software, the most important and critical work is software testing. By testing the software reasonably, we can find the problems in the software in time, and then put forward effective countermeasures to these problems. Based on this, this paper mainly focuses on Python's software test automation platform, and explores the shortcomings of data sharing and communication protocol, in order to lay a solid foundation for the next development through data processing, C# module design, etc.
Key words: Software; Software testing; Data
1 软件测试概述
软件测试其就是对已经研发出来的软件系统进行相应的功能测试,不仅是软件运行质量中的重要检测标准,同时也是软件运行有效性的主要检测标准。按照不同的检测方式,可以将其划分为两种类型:
一种是手动检测,另一种则是自动检测。在这两种检测方式中,手动检测在对软件的运行效果进行相关测试分析时,主要利用鼠标完成。而在自动检测中,软件检测工作就是围绕程序测试进行的。然而对于软件检测工作,无论使用哪种检测方法,都能取得显著的效果。但是有一点需要注意,与自动检测进行仔细分析比较后发现,手动检测具有的工作技术含量并不是特别高,再加上检测过程中需要检测大量的内容,所以经常出现错漏的情况。因此这种检测方式只适用于刚刚参加工作的人员,对于那些工作时间较长的员工来说,他们通常不会采用手动检测方式。基于此,手动检测中具有的优势仅在于可以对软件的业务逻辑进行详细检测,自动检测的优势则在于其可以对软件架构进行充分检测,所以在开展检测工作时,就可以适当把两者结合在一起,从而获得更加良好的效果。
2 基于Python的软件测试自动化平台的需求
2.1 数据共享
python新手适合的软件数据中心的数据库载体一般都是要依靠两台性能较高的计算机进行的,此外还要配合大容量的磁带机,之后系统在交换机相连完成存储时,就需要通过光纤来完成,主要使用的方式就是双链路备份,从而可以在最大程度上确保数据库的可靠性。由于系统和其他业务系统的数据是紧密联系在一起的,因此有关的数据库中就极有可能出现Oracle等结构化数据库。针对这样的情况,本文在进行系统方案设计的时候,就要把搜集到的数据整合到一起,随后经由Hadoop搭建而成的分布式存储系统开展相应
的存储工作。在对HBase展开结构化的数据存储以后,分布式数据分析模型就会逐渐建立起来,系统提供服务也会随之丰富。从另一个方面来说,
作者简介:孟聪(1980—),男,山东枣庄人,硕士研究生,助理讲师。研究方向:计算机网络。
2019年第16期
信息与电脑
China Computer & Communication
软件开发与应用
MapReduce 和Google 两者之间有着一定联系,所以就要围绕它们建立HDFS ,以此形成一种并行的计算框架。为了更好地为各种业务系统提供需要的数据,在对MapReduce 框架进行设计的过程中,必须对共享数据展开充分的检测分析[1]。2.2 通信协议
随着社会进程的不断加快,计算机技术的发展速度也越来越快,处于这种社会背景中,现代计算机具有的分布式存储系统中的功能就变得非常多,如探测功能。对于探测功能而言,主要包含的内容就是系统针对那些存在异常信号的区域进行准确探测,这种探测也可以分为以下两种:危险行为探测以及
危险行为目标的识别探测[2]。然而有一点需要注意,这两种探测所运用到的区域是存在很大差别的。一般情况下,危险行为探测只会对出现的危险进行报警,而目标识别的主要功能则是安检。第一时间对检测到的信号做出有效反映,这就是响应通信系统中关键的一点内容,报警信号、自动记录等都可以被涵盖在响应通信系统中。通信系统之所以可以对一些程序流程实施自动化管理,就是因为其具有管理功能,该种管理功能可以顺利实现日常操作的智能化管理。与其他软件测试数据库不同的地方是,Python 软件测试数据库系统中具备较强的特殊性,因此其安全性以及系统数据的保密性面临较高的要求。在进行系统设计的时候,必须充分考虑系统连接、安全隔离等多方面的安全措施,只有充分考虑这些因素,才能让系统具有较高的安全性,但是在设计的同时不能进行数据修改。为了实现二进制文件的存储,Python 软件测试数据库就会利用以下两种方式:一种是系统主动展开的分片存储,另一种是用户使用自定义方式完成存储。对于分片存储来说,该种存储方式可以把二进制文件划分成多个组成部分,在实现负载均衡这一目标时,就会在每个部分中产生一条记录,之后将记录下来的数据放入有关的数据库。而用户自定义包含的内容就是用户要想对多个分块服务间的通信进行调整,就可以对数据块的大小进行合理分配,通过对数据存储位置进行管控,完成有关的调整工作[3]
3 基于Python 的软件测试自动化平台的设计方案
3.1 Python 入口文件
TestSuiteExecutor.py 文件就是Python 中最为重要的入口文件,其主要负责充当单引擎,但是对于实际的工作执行指令,Python 是不需要负责的。简单一点来说的话就是,Python 入口文件可以有效实现对接受数据参数的初始化,然
而在这个过程中,并不一定非要按照相应的顺序对各项内容展开工作。通过对Python 的入口文件进行分析后发现,其负责的主要内容如下:对临时的目录给予建立、执行工作流等。此外,在清除临时路径的过程中,只需要清除临时子文件以及临时文件即可[4]。3.2 C#模块的设计
当C#模块处在软件测试自动化平台中的时候,文件、执行等信息显示模块就成为其包含的主要内容。对于文件模块来说,using System.IO 就是该模板中引用的主要内容,通过引用using System.IO ,不仅可以有效确保创建多种类型文件,还可以使读取工作变得更加便捷。在保存的同时,用户就可以使用更为简便的显示界面。但是在使用有关控件时,必须对Filter 格式进行更改,使其原有的默认状态变更为txt 格式,从而在最大程度上确保文件的通用性。当文件顺利打开后,就要对读取数据的形式进行利用,同时采取StreamReader.Append 的方法添加文件中的字符。之所以要这么操作,最主要的一个原因就是,该方法可以在字符串连接的过程中,把相应的损耗降到最低。执行模块中负责的内容就是控制系统,不论是控制系统的运行还是暂停,都要通过执行模块来完成。在对执行模块给予适当使用后,文件就能顺利转变为txt 格式。
4 结 语
在对软件测试系统进行设计时,不仅要确保有关的系统设计具备较强的前瞻性,还要将一些先进的设计理念加入其中。在不影响性价比的基础上,只有选取成熟的技术方法并配合一些中高端设备,才能确保开发出来的软件测试系统具备较强的技术含量,并且在整个软件测试系统行业中占据有利的地位。
参考文献
[1]张璐,黄金武.基于Python 的软件测试自动化平台研究[J].电子世界,2018(14):36-37.
[2]沈啸.基于Python 的软件测试自动化平台研究[J].无线互联科技,2016(21):38-39.
[3]董宇晖.基于Python 的实时嵌入式软件测试脚本[J].信息与电脑:理论版,2017(7):27-28.
[4]吴立金,简阳,张凯,等.基于Python 语言的GUI 自动化测试脚本技术研究[J].计算机测量与控制,2018,23(10):3330-3332,3337.

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