[发明专利]基于PyQt实现自动化项目管理及用例执行的平台在审
申请号: | 201510500087.3 | 申请日: | 2015-08-13 |
公开(公告)号: | CN105068809A | 公开(公告)日: | 2015-11-18 |
发明(设计)人: | 谷颖 | 申请(专利权)人: | 上海斐讯数据通信技术有限公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44;G06F11/36 |
代理公司: | 上海光华专利事务所 31219 | 代理人: | 高园园 |
地址: | 201616 *** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 pyqt 实现 自动化 项目 管理 执行 平台 | ||
技术领域
本发明涉及一种自动化平台,特别是涉及一种基于PyQt实现自动化项目管理及用例执行的平台。
背景技术
随着通信技术的不断发展和进步,自动化测试越来越重要,项目管理平台也尤其重要。无论是自动化测试,还是项目管理都可以采用自动化管理平台来管理。
但是,目前的自动化管理平台还不能同时实现自动化项目管理和用例执行。如,自动化管理平台AutoTcl,具备用例管理的功能,可以执行自动化用例,但没有项目管理功能。再如,TestLink平台虽然同时具有项目管理及用例管理的功能,但不能直接执行自动化用例,还需结合其他平台,之后再将结果回填,从而在一定程度上增加了测试人员的工作复杂度,且Testlink使用起来较为复杂。
PyQt是一个创建GUI应用程序的工具包。它是Python编程语言和Qt库的成功融合。Qt库是目前最强大的库之一。PyQt是由PhilThompson开发。PyQt实现了一个Python模块集。它有超过300类,将近6000个函数和方法。它是一个多平台的工具包,可以运行在所有主要操作系统上,包括UNIX,Windows和Mac。PyQt采用双许可证,开发人员可以选择GPL和商业许可。在此之前,GPL的版本只能用在Unix上,从PyQt的版本4开始,GPL许可证可用于所有支持的平台。
鉴于PyQt的强大功能,如何提供一种能够同时兼顾项目管理和用例执行的自动化管理平台成为当前的热点课题。
发明内容
鉴于以上所述现有技术的缺点,本发明的目的在于提供一种基于PyQt实现自动化项目管理及用例执行的平台,能够同时实现自动化项目管理和测试用例执行,其功能全面,易于执行。
为实现上述目的及其他相关目的,本发明提供一种基于PyQt实现自动化项目管理及用例执行的平台,采用PyQt创建用户界面,包括角色管理模块、项目管理模块、用例管理模块、用例执行模块、收发包模块、日志分析模块和进度查询模块;所述角色管理模块用于配置平台管理角色及对应的权限;所述项目管理模块用于自动化执行项目管理功能;所述用例管理模块用于管理自动化测试用例及手工用例;所述用例执行模块用于执行自动化测试用例及手工用例;所述收发包模块用于进行收发包处理;所述日志分析模块用于将用例执行过程中遇到的问题,在界面显示并保存在本地目录;所述进度查询模块用于查询项目的进度。
根据上述的基于PyQt实现自动化项目管理及用例执行的平台,其中:所述平台由Python编程实现。
根据上述的基于PyQt实现自动化项目管理及用例执行的平台,其中:所述角色管理模块中,管理角色包括管理员、项目经理和普通测试人员;所述管理员权限最大,能够控制全局所有功能;所述项目经理具有创建项目、分配任务、指定测试人员的权限;所述普通测试人员仅仅具有查看项目分配情况以及执行自动化的权限。
根据上述的基于PyQt实现自动化项目管理及用例执行的平台,其中:所述角色管理模块创建三个字典的数据结构,分别对应0、1和2三个权限;0表示管理员,1表示项目经理,2表示普通测试人员。
根据上述的基于PyQt实现自动化项目管理及用例执行的平台,其中:所述项目管理模块包括添加项目、删除项目、修改项目、分配项目的功能;每个项目的配置参数包括项目名称、项目编号、项目状态、项目版本号。
根据上述的基于PyQt实现自动化项目管理及用例执行的平台,其中:所述用例管理模块采用树形结构显示用例,且能够对用例进行编辑。
根据上述的基于PyQt实现自动化项目管理及用例执行的平台,其中:所述用例执行模块在Python中引入tcl模块,通过调用tcl脚本来执行由tcl/tk编写的用例。
根据上述的基于PyQt实现自动化项目管理及用例执行的平台,其中:所述收发包模块能够重复发送多个指定的数据包,能够将数据包写入文件进行保存。
根据上述的基于PyQt实现自动化项目管理及用例执行的平台,其中:所述日志分析模块被动收集人机交互的所有信息,周期性的主动去探测被测设备是否有信息打印,并通过串口通信模块接收,打印在屏幕上滚动显示,并以word形式保存到日志文件。
根据上述的基于PyQt实现自动化项目管理及用例执行的平台,其中:所述项目的进度包括自动化用例的执行进度和通过率,手工用例的执行进度。
如上所述,本发明的基于PyQt实现自动化项目管理及用例执行的平台,具有以下有益效果:
(1)能够同时进行项目管理和用例执行;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海斐讯数据通信技术有限公司,未经上海斐讯数据通信技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510500087.3/2.html,转载请声明来源钻瓜专利网。