基于PyQt实现自动化项目管理及用例执行的平台的制作方法

文档序号:9349746阅读:700来源:国知局
基于PyQt实现自动化项目管理及用例执行的平台的制作方法
【技术领域】
[0001]本发明涉及一种自动化平台,特别是涉及一种基于PyQt实现自动化项目管理及用例执行的平台。
【背景技术】
[0002]随着通信技术的不断发展和进步,自动化测试越来越重要,项目管理平台也尤其重要。无论是自动化测试,还是项目管理都可以采用自动化管理平台来管理。
[0003]但是,目前的自动化管理平台还不能同时实现自动化项目管理和用例执行。如,自动化管理平台AutoTcl,具备用例管理的功能,可以执行自动化用例,但没有项目管理功能。再如,TestLink平台虽然同时具有项目管理及用例管理的功能,但不能直接执行自动化用例,还需结合其他平台,之后再将结果回填,从而在一定程度上增加了测试人员的工作复杂度,且Testlink使用起来较为复杂。
[0004]PyQt是一个创建⑶I应用程序的工具包。它是Python编程语言和Qt库的成功融合。Qt库是目前最强大的库之一。PyQt是由Phil Thompson开发。PyQt实现了一个Python模块集。它有超过300类,将近6000个函数和方法。它是一个多平台的工具包,可以运行在所有主要操作系统上,包括UNIX,Windows和Mac。PyQt采用双许可证,开发人员可以选择GPL和商业许可。在此之前,GPL的版本只能用在Unix上,从PyQt的版本4开始,GPL许可证可用于所有支持的平台。
[0005]鉴于PyQt的强大功能,如何提供一种能够同时兼顾项目管理和用例执行的自动化管理平台成为当前的热点课题。

【发明内容】

[0006]鉴于以上所述现有技术的缺点,本发明的目的在于提供一种基于PyQt实现自动化项目管理及用例执行的平台,能够同时实现自动化项目管理和测试用例执行,其功能全面,易于执行。
[0007]为实现上述目的及其他相关目的,本发明提供一种基于PyQt实现自动化项目管理及用例执行的平台,采用PyQt创建用户界面,包括角色管理模块、项目管理模块、用例管理模块、用例执行模块、收发包模块、日志分析模块和进度查询模块;所述角色管理模块用于配置平台管理角色及对应的权限;所述项目管理模块用于自动化执行项目管理功能;所述用例管理模块用于管理自动化测试用例及手工用例;所述用例执行模块用于执行自动化测试用例及手工用例;所述收发包模块用于进行收发包处理;所述日志分析模块用于将用例执行过程中遇到的问题,在界面显示并保存在本地目录;所述进度查询模块用于查询项目的进度。
[0008]根据上述的基于PyQt实现自动化项目管理及用例执行的平台,其中:所述平台由Python编程实现。
[0009]根据上述的基于PyQt实现自动化项目管理及用例执行的平台,其中:所述角色管理模块中,管理角色包括管理员、项目经理和普通测试人员;所述管理员权限最大,能够控制全局所有功能;所述项目经理具有创建项目、分配任务、指定测试人员的权限;所述普通测试人员仅仅具有查看项目分配情况以及执行自动化的权限。
[0010]根据上述的基于PyQt实现自动化项目管理及用例执行的平台,其中:所述角色管理模块创建三个字典的数据结构,分别对应0、I和2三个权限;0表示管理员,I表示项目经理,2表示普通测试人员。
[0011 ] 根据上述的基于PyQt实现自动化项目管理及用例执行的平台,其中:所述项目管理模块包括添加项目、删除项目、修改项目、分配项目的功能;每个项目的配置参数包括项目名称、项目编号、项目状态、项目版本号。
[0012]根据上述的基于PyQt实现自动化项目管理及用例执行的平台,其中:所述用例管理模块采用树形结构显示用例,且能够对用例进行编辑。
[0013]根据上述的基于PyQt实现自动化项目管理及用例执行的平台,其中:所述用例执行模块在Python中引入tcl模块,通过调用tcl脚本来执行由tcl/tk编写的用例。
[0014]根据上述的基于PyQt实现自动化项目管理及用例执行的平台,其中:所述收发包模块能够重复发送多个指定的数据包,能够将数据包写入文件进行保存。
[0015]根据上述的基于PyQt实现自动化项目管理及用例执行的平台,其中:所述日志分析模块被动收集人机交互的所有信息,周期性的主动去探测被测设备是否有信息打印,并通过串口通信模块接收,打印在屏幕上滚动显示,并以word形式保存到日志文件。
[0016]根据上述的基于PyQt实现自动化项目管理及用例执行的平台,其中:所述项目的进度包括自动化用例的执行进度和通过率,手工用例的执行进度。
[0017]如上所述,本发明的基于PyQt实现自动化项目管理及用例执行的平台,具有以下有益效果:
[0018](I)能够同时进行项目管理和用例执行;
[0019](2)管理人员能够随时查看项目完成进度、自动化执行进度及通过率;
[0020](3)功能全面、易于使用,界面友好。
【附图说明】
[0021]图I显示为本发明的基于PyQt实现自动化项目管理及用例执行的平台的结构示意图。
[0022]元件标号说明
[0023]I角色管理模块
[0024]2项目管理模块
[0025]3用例管理模块
[0026]4用例执行模块
[0027]5收发包模块
[0028]6日志分析模块
[0029]7进度查询模块
【具体实施方式】
[0030]以下通过特定的具体实例说明本发明的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本发明的其他优点与功效。本发明还可以通过另外不同的【具体实施方式】加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本发明的精神下进行各种修饰或改变。
[0031]需要说明的是,本实施例中所提供的图示仅以示意方式说明本发明的基本构想,遂图式中仅显示与本发明中有关的组件而非按照实际实施时的组件数目、形状及尺寸绘制,其实际实施时各组件的型态、数量及比例可为一种随意的改变,且其组件布局型态也可能更为复杂。
[0032]参照图1,本发明的基于PyQt实现自动化项目管理及用例执行的平台采用PyQt创建用户界面,由Python编程实现,包括角色管理模块1、项目管理模块2、用例管理模块3、用例执行模块4、收发包模块5、日志分析模块6和进度查询模块7。
[0033]角色管理模块I用于配置平台管理角色及对应的权限。其中,管理角色包括管理员、项目经理和普通测试人员。其中管理员权限最大,可控制全局所有功能;项目经理具有创建项目、分配任务、指定相关测试人员的权限;普通测试人员仅仅具有查看项目分配情况以及执行自动化的权限。
[0034]具体地,角色管理模块I创建三个字典的数据结构,分别对应0、I和2三个权限。其中,O表示管理员,I表示项目经理,2表示普通测试人员。管理员帐户是唯一的,无需创建,由平台自动生成。登录管理员账号方可创建项目经理及普通测试人员的帐号,创建时可选择帐号类型为项目经理或普通测试人员。如代码name = {xmjl, 1}表示创建了一个字典名为name,key值是xmjl,权限是I的账号,且该帐号为项目经理。
[0035]当用户登录本发明的基于PyQt实现自动化项目管理及用例执行的平台
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1