推荐星级:
  • 1
  • 2
  • 3
  • 4
  • 5

基于Python的软件测试自动化平台研究

更新时间:2019-12-24 20:55:56 大小:1M 上传用户:songhuahua查看TA发布的资源 标签:python 下载积分:1分 评价赚积分 (如何评价?) 打赏 收藏 评论(0) 举报

资料介绍

随着科技的高速发展,各类软件如雨后春笋涌现。软件测试是极为重要的一项工作,可以有效地发现软件中存在的问题并提出解决方案,本文设计基于Python的软件测试自动化平台,对于数据共享与通信协议等问题进行了解决,通过数据处理、工作流设计、C#模块设计、Python入口文件设计等几个环节对于该平台进行了设计,为其进一步发展打下坚实的基础。


部分文件列表

文件名 大小
基于Python的软件测试自动化平台研究.pdf 1M

部分页面预览

(完整内容请下载后查看)
无线互联科技  
Wireless Internet Technology  
第21期  
2015年11月  
No.21  
N o v e m b e r 2 0 1 5  
基于Python的软件测试自动化平台研究  
沈 啸  
(苏州雄职业技术学院苏 太仓 215411)  
摘 要21世纪是计算机和网络技术高速发展的时代前我国的软件行业开发程度明显落后于欧美等发达国家时相对  
于开工作而言件的测试工作更加不被重视致国内很多软件的测试仅包含不具备技术含量的手动操作测试随着  
现代各行各业对于计算机系统的需求试工作也显得更加重要果无法形成一套完备的测试体系会严重影响我国软  
件行业的发展速度章基于Python的软件测试自动化平台进行研究讨了软件测试平台的概念和种类对测试平台的  
需求进行说明阐述了基于Python的软件测试自动化平台的设计方案期为相关工作提供参。  
关键词P y t h o n 脚本 件 测 试平台计 方 案  
在所有的软件开发过程中件测试工作均贯穿了整个 言为在测试过程中操作平台的检测人员本身掌握的大多  
研发过程系统编写架构建统编码以及整个体系 是比较流行的编程语言个测试工具而重新学习  
的应用都需要有效的测试平台来检验其有效性据国外的 新的语言样会降低检测人员的工作效率试平  
研究显示件在测试阶段投入的成本量占总成本量的40%, 台必须具有支持可视化图形的操作界面前我国测试行业  
而工作量则占总工作量的50%以上统的测试方法周期较 的发展仍处于起步阶段内很多测试人员均是非计算机专  
且在出错改动后难以进行回归测试试工作一旦开 业出身此必须为其提供可视化的操作界面才能够简化部  
始就必须连贯进则无法了解已测试内容的比例此, 分测试工作高工作效率要将用例的代码格式保  
必须采用自动化软件测试平台才能够提高该项工作效率.txt代很多文件在运行时均需要在自己的环境下  
少软件的研发周期。  
软件测试的概述  
软件测试就是对一个已经研发的软件系统进行功能测 四要在输出界面中包含所有的用例执这一要求也  
才可以.txt格式文件则属于通用性文件格式在不同  
的 环 境下均可运行了再 次 编 译导 致 工作量 的 增 加第  
1
软件运行质量和有效性的重要检测标准据检测方 是自动化检测平台的主要优势有充分解放人力才是自动  
法的不同以将其分为手动检测和自动检测2种系统的目的所在此应保证结果输出的全面性支  
动检测主要利用鼠标对软件的运行效果进行测试动测 持Windows平台的操作前国内大多数计算机所使用的系  
试则是利用测试程序对软件进行深入检测2种方法在软件 统均为微软窗口据不完全统计显示至2014  
检测工作中都非常重要手动检测工作技术含量较低国计算机系统中Windows所占比率超过90%了  
之所检测的内容较多容易出现错漏情况然很适合刚 满足绝大多数计算机运行需求须使测试自动化平台能够  
参加工作的人员由于单调乏味的工作内容很容易导致员 支持Windows操作平台需具有较强的扩展能力其  
工责任心降低而言之动测试的优势在于能够对软件 中包括函数库例库等的扩展功能项需求是了满足  
的业务逻辑进行检测自动测试则是从软件的架构进行检 现代日益加快的计算机发展速度效提升系统更新能力。  
需要同 时 进。  
3
而根据检测内容的不同以分为黑盒盒以及灰盒 3.1 C#模块的设计  
基于Python的软件测试自动化平台的设计方案  
检测3种盒检测是将软件视为一个黑盒软件的  
软件测试自动化平台下的C#模块一般包括4个部分分  
行为能力进行检测无法检测其内部结构白盒则与黑 别是文件本编辑以及实时信息显示四大模块其  
盒完全相反主要是对软件的内部结构进行检测可以 中件模块主要引用using System.IO样就能够保证  
利用计算机知识对检测数据进行引导盒检测是介于黑 其对多种类型的文件进行创建和读取且在保存时也能够  
盒和白盒检测之间的技术国检测人员最常使用的 为用户提供更加方便的显示界面需要注意的是控件  
是黑盒检测主要是因为白盒检测对工作人员技能要求较 使用过程中应该将默认状态下的.Filter格式更改为.txt格  
要参与编程工作多年的程序员才能够进此在我 式样就能够保证文件的通用性和快速选择性打开文  
国发展较慢。  
基于Python的软件测试自动化平台的需求  
首先该测试平台构建时需要至少一种常用的编程语 串连接时降低损耗行模块主要是控制系统的运停  
件后要采用逐行读取数据的方式采用StreamReader.  
Append的方法添加文件中的字时该方法还能够在字符  
2
基金项目目名称:职软件测试资源平台建设的研究目编号:2013qnjj40。  
作者简介19 85 -盐 城 研 究 息 安 全 技 术 件 测 试 。  
- 38 -  
第21期  
2015年11月  
No.21  
N o v e m b e r 2 0 1 5  
无线互联科·软件透视  
以及停止且能够将空间使用后生成的文件转化为.txt格  
编译工作流是测试中所调动的第2个内容执行流程  
本编辑模块同样包含3个空间主要在第2个分页、 包括1受参数和赋值的变化2每一个用例文件  
出现\n字符时以及新建文件时所触发的功能控件息显示 进 行 浏 览 3对 用 例 文 件 中 的 Case进 行 测 试 4) 将 Case  
模块共包含2个控件一是TabControl要是在第2个分 封装到模板中5.py格式文件进行输出封装的过程  
页发挥作用二是TextBox属于复合型控件够对显 中需要注意该是将.txt格式文件封装为.py文件使用  
示数据的输出进行逻辑判断。  
的模板文件名为caseTemplate.pyCaseTmplate样就能够  
将模板字符串和用例的内容添加到try语句中。  
3.2 Python口文件  
Python的入口文件一般是TestSuiteExecutor.py文件,  
执行工作流的执行流程包括1受参数和赋值的变  
其主要负责为工作流当单引擎不负责实际工作执行指令, 化 2发 送 cmd命 令 对 编 译 器 进 行 控 制 识 别 .py文 件 3)  
也就是说入口文件仅能够实现对接受数据参数的初始 测试是否存在异常果存在则记录常log果不  
按照一定顺序进行各项工作Python的入口文件主要 存在则生成结果文件4运行结果文件进行输出发  
负责的内容包括析命令行的逻辑问题立临时目所 送cmd命令时需要利用os.system进行调用。  
创建的目录主要经由.txt格式文件编译成的.py文行  
结 束 工 作 流 测 试 流 程 包 括 1) 读 取 结 果 文 件 2) 将  
工作流除临时路径等除的临时路径包括临时 文件全部信息编译成.xml文件3提取失败的字符串添  
目录时子文件时文件 夹等。  
.xml节点4出.xml格式文件。  
3.3 工作流的详细设计方案  
输出工作流测试流程包括1.xml文件进行读取;  
基于Python的软件测试自动化平台的工作流一般包括 (2文件数据进行全部输出3示输出失败数据详  
5种别为重启启工作 情 4) 显 示 每 个 用 例 的 分 析 时 间 5) 将 各 数 据 在 实 时 信  
流是测试过程中所带动的第1工作流测试的执行流程 息显示模块中进行输出。  
1入临时文件2启临时文如果选否”  
操作则该工作流直接结束果选作则工作流继  
4
结语  
软件测试自动化平台是一类能够有效提升软件测试效率  
续 进 行 3) 读 取 现 场 文 件 4) 删 除 该 现 场 文 件 5) 在 的系统国应加快这类平台的研发和设计进程以此提  
用例文件中读取该现场文件6作流结束主要是对 升整体软件研发质量和效率。  
os.path包中是否具有现场文件进行检测。  
[参考文献]  
[1]王环环永照锦富.信软件分析与测试研究进展[J].机应用研究20117)2401-2406.  
[2]陈加梅锦富永照.基于消息变异的Web服务脆弱性测试系统的设计与实现[J].机科2013(7)143-146186.  
[3]冯细光建勋.Web服务测试技术综述[J].计算机应用2010(1)21-26.  
[4]贾丽鑫.基于空间约束关系的Web功能测试系统[J].机工程2010(5)46-4851.  
[5]李鹏飞俊茂.基于仿真系统的GUI测试模型[J].航空计算技术20112)84-86.  
[6]黄彪贤建斌.融软件功能自动化测试的分析及应[J].计机工程与设20122)787-792.  
[7]孙超.软件测试过程中的知识管理方法研究与运[J].考周刊20118)123-125.  
Study on Software Testing Automation Platform Based on Python  
Shen Xiao  
Suzhou Chien-shiung Institute of Technology Taicang 215411 China  
Twenty-first century is the era of rapid development of computer and network technology the development of software  
Abstract:  
industry in China is significantly lagging behind the developed countries in Europe and the United States and relative to the development  
of the work the software testing work is not more attention leading to a lot of software testing is not only the technical content of  
manual operation test.As the demand of the computer system the test work is more important. If a complete set of testing system can  
not be formed it will seriously affect the development of our country’s software industry.This paper discusses the concept and types of  
the software testing platform based on Python and explains the requirements of the test platform.Finally the paper describes the design  
scheme of the software testing automation platform based on Python.  
Python script software testing platform design scheme  
Key words:  
- 39 -  

全部评论(0)

暂无评论

上传资源 上传优质资源有赏金

  • 打赏
  • 30日榜单

推荐下载