admin 管理员组文章数量: 1184232
2024年3月20日发(作者:怎么自己制作游戏代码)
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
Abstract:
At present, with the rapid development of science and technology, many software began to appear in front of people.
(Jiangsu Province Xuzhou Technician Institute, Xuzhou Jiangsu 221000, China)
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
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
行充分检测,所以在开展检测工作时,就可以适当把两者结
合在一起,从而获得更加良好的效果。
these problems. Based on this, this paper mainly focuses on Python's software test automation platform, and explores the shortcomings
1 软件测试概述
软件测试其就是对已经研发出来的软件系统进行相应的
功能测试,不仅是软件运行质量中的重要检测标准,同时也
是软件运行有效性的主要检测标准。按照不同的检测方式,
可以将其划分为两种类型:一种是手动检测,另一种则是自
动检测。在这两种检测方式中,手动检测在对软件的运行效
果进行相关测试分析时,主要利用鼠标完成。而在自动检测
中,软件检测工作就是围绕程序测试进行的。然而对于软件
检测工作,无论使用哪种检测方法,都能取得显著的效果。
但是有一点需要注意,与自动检测进行仔细分析比较后发现,
手动检测具有的工作技术含量并不是特别高,再加上检测过
程中需要检测大量的内容,所以经常出现错漏的情况。因此
这种检测方式只适用于刚刚参加工作的人员,对于那些工作
时间较长的员工来说,他们通常不会采用手动检测方式。基
于此,手动检测中具有的优势仅在于可以对软件的业务逻辑
进行详细检测,自动检测的优势则在于其可以对软件架构进
2 基于Python的软件测试自动化平台的需求
2.1 数据共享
数据中心的数据库载体一般都是要依靠两台性能较高的
计算机进行的,此外还要配合大容量的磁带机,之后系统在
交换机相连完成存储时,就需要通过光纤来完成,主要使用
的方式就是双链路备份,从而可以在最大程度上确保数据库
的可靠性。由于系统和其他业务系统的数据是紧密联系在一
起的,因此有关的数据库中就极有可能出现Oracle等结构化
数据库。针对这样的情况,本文在进行系统方案设计的时候,
就要把搜集到的数据整合到一起,随后经由Hadoop搭建而
成的分布式存储系统开展相应的存储工作。在对HBase展
开结构化的数据存储以后,分布式数据分析模型就会逐渐建
立起来,系统提供服务也会随之丰富。从另一个方面来说,
作者简介:
孟聪(1980—),男,山东枣庄人,硕士研究生,助理讲师。研究方向:计算机网络。
— 93 —
软件开发与应用
信息与电脑
China Computer & Communication
2019年第16期
MapReduce和Google两者之间有着一定联系,所以就要围
绕它们建立HDFS,以此形成一种并行的计算框架。为了更
好地为各种业务系统提供需要的数据,在对MapReduce框架
进行设计的过程中,必须对共享数据展开充分的检测分析
[1]
。
2.2 通信协议
随着社会进程的不断加快,计算机技术的发展速度也越
来越快,处于这种社会背景中,现代计算机具有的分布式存
储系统中的功能就变得非常多,如探测功能。对于探测功能
而言,主要包含的内容就是系统针对那些存在异常信号的区
域进行准确探测,这种探测也可以分为以下两种:危险行为
探测以及危险行为目标的识别探测
[2]
。然而有一点需要注意,
这两种探测所运用到的区域是存在很大差别的。一般情况下,
危险行为探测只会对出现的危险进行报警,而目标识别的主
要功能则是安检。第一时间对检测到的信号做出有效反映,
这就是响应通信系统中关键的一点内容,报警信号、自动记
录等都可以被涵盖在响应通信系统中。通信系统之所以可以
对一些程序流程实施自动化管理,就是因为其具有管理功能,
该种管理功能可以顺利实现日常操作的智能化管理。与其他
软件测试数据库不同的地方是,Python软件测试数据库系统
中具备较强的特殊性,因此其安全性以及系统数据的保密性
面临较高的要求。在进行系统设计的时候,必须充分考虑系
统连接、安全隔离等多方面的安全措施,只有充分考虑这些
因素,才能让系统具有较高的安全性,但是在设计的同时不
能进行数据修改。为了实现二进制文件的存储,Python软件
测试数据库就会利用以下两种方式:一种是系统主动展开的
分片存储,另一种是用户使用自定义方式完成存储。对于分
片存储来说,该种存储方式可以把二进制文件划分成多个组
成部分,在实现负载均衡这一目标时,就会在每个部分中产
生一条记录,之后将记录下来的数据放入有关的数据库。而
用户自定义包含的内容就是用户要想对多个分块服务间的通
信进行调整,就可以对数据块的大小进行合理分配,通过对
数据存储位置进行管控,完成有关的调整工作。
[3]
而在这个过程中,并不一定非要按照相应的顺序对各项内容
展开工作。通过对Python的入口文件进行分析后发现,其负
责的主要内容如下:对临时的目录给予建立、执行工作流等。
此外,在清除临时路径的过程中,只需要清除临时子文件以
及临时文件即可
[4]
。
3.2 C#模块的设计
当C#模块处在软件测试自动化平台中的时候,文件、
执行等信息显示模块就成为其包含的主要内容。对于文件模
块来说,using 就是该模板中引用的主要内容,
通过引用using ,不仅可以有效确保创建多种类
型文件,还可以使读取工作变得更加便捷。在保存的同时,
用户就可以使用更为简便的显示界面。但是在使用有关控
件时,必须对Filter格式进行更改,使其原有的默认状态变
更为txt格式,从而在最大程度上确保文件的通用性。当文
件顺利打开后,就要对读取数据的形式进行利用,同时采取
的方法添加文件中的字符。之所以要这
么操作,最主要的一个原因就是,该方法可以在字符串连接
的过程中,把相应的损耗降到最低。执行模块中负责的内容
就是控制系统,不论是控制系统的运行还是暂停,都要通过
执行模块来完成。在对执行模块给予适当使用后,文件就能
顺利转变为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.
3 基于Python的软件测试自动化平台的设计方案
3.1 Python入口文件
文件就是Python中最为重要的入
口文件,其主要负责充当单引擎,但是对于实际的工作执行
指令,Python是不需要负责的。简单一点来说的话就是,
Python入口文件可以有效实现对接受数据参数的初始化,然
— 94 —
版权声明:本文标题:基于Python的软件测试自动化平台研究 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/b/1710878016a577602.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论