一种测试用例管理方法及系统的制作方法
【专利摘要】本发明公开了一种测试用例管理方法及系统,通过基于SQLite数据库中内置的多层管理表格,用户只需在客户端安装一个管理应用,利用多种链接方式将SQLite数据库导入至管理应用中,在管理应用上通过对SQLite数据库中的多层管理表格进行选择与修改,快速精准读取测试者所需使用的测试用例,进而在客户端上完成测试过程并生成测试报告,在实现测试用例的快速精确调用的同时,保证数据库文件体积小巧,实现多客户端之间的测试用例共享,极大提高了测试工作的效率,降低了测试工作的人力成本,使测试用例的编写趋于规范化,其测试结果更加稳定可靠。
【专利说明】一种测试用例管理方法及系统
【技术领域】
[0001]本发明涉及计算机自动化测试领域,更具体地说,涉及一种测试用例管理方法及系统。
【背景技术】
[0002]软件测试作为软件开发过程中确保可靠性的核心环节,其对最终产品的质量至关重要。目前业界主流所采用的敏捷开发模式使得软件开发的节奏越来越快,传统的手工测试方式渐渐跟不上版本更新换代的步伐,且对测试人员的成本投入居高不下,严重拖慢产品开发节奏。在此背景下,自动化测试技术作为一种可行的解决方案得以发展,而自动化测试用例的设计则是该技术的关键所在。当前众多软件公司纷纷开发各自的自动化测试工具,搭建自己的自动化测试体系,但是没有一个很好的高效的自动化用例管理方法,导致测试用例的可重用性很低,开发者编写的自动化测试用例往往只能由开发者自行使用,而别人无法重用,导致不同开发者之间同一个模块自动化测试用例的重复编写。此外,测试用例的设计与测试人员对被测试软件的理解以及经验的积累密切相关,而快节奏的软件开发过程和开发团队中新人的加入,使得测试用例的编写及运行质量参差不齐。
[0003]为提高测试效率,目前市面上已有数款基于可扩展标记语言(XML)的自动化测试用例数据库产品问世,尽管一定程度上解决了上述问题,但其仍然存在一些无法解决的固有缺陷:首先是XML本身是树状结构,不便于表示二维数据表的信息;其次,其数据量相较同类型数据库显得比较冗余,尤其是针对XML节点层次很深的情况下,其解析的技术难度阻碍了该型数据库的快速数据调用;而最重要的一点,现有数据库由于上述缺点,多以本地保存的形式存储于单一客户端上,不同客户端之间无法共享。
[0004]作为一款轻型数据库,SQLite是一款遵守原子性、一致性、隔离性以及持久性(ACID)的关系型数据库管理系统,它的设计目标是嵌入式的,由于其只有单一数据文件,使得其耗用空间资源非常的小,却又能支持庞大至TB级别的大容积数据文件;同时拥有很好的跨平台特性,能支持多种当前主流的操作系统,其绿色软件的设计保证其运行不依赖其他软件库。由于其诸多优势,本发明引入了一种基于SQLite数据库的测试用例管理方法及系统。
【发明内容】
[0005]本发明要解决的技术问题在于,针对现有技术的上述自动化测试用例可重用性低,测试用例质量参差不齐,以及现有自动化测试用例数据库产品结构复杂,仅能通过本地调用的方式使用的缺陷,提供一种测试用例管理方法及系统,通过基于SQLite数据库中内置的多层管理表格,用户只需在客户端安装一个管理应用,利用多种链接方式将SQLite数据库导入至管理应用中,在管理应用上通过对SQLite数据库中的多层管理表格进行选择与修改,快速精准搜索到测试者所需使用的测试用例,进而在客户端上完成测试过程并生成测试报告。[0006]本发明解决其技术问题所采用的技术方案是:提供一种测试用例管理方法,包括以下步骤:
[0007]S1.建立管理应用与SQLite数据库的访问链接;
[0008]S2.对项目实体表执行第一选择操作并编辑项目相关信息,获得与所述第一选择操作对应的测试应用实体表的选项;
[0009]S3.对所述测试应用实体表执行第二选择操作并编辑测试应用相关信息,获得与所述第二选择操作对应的测试用例实体表的选项;
[0010]S4.对所述测试用例实体表执行第三选择操作并编辑测试用例相关信息,获得与所述第三选择操作对应的测试用例;
[0011]S5.运行所述测试用例并生成测试报告,将所述测试报告保存于所述管理应用。
[0012]优选地,步骤S3包括:
[0013]S31.对所述测试应用实体表执行所述第二选择操作并编辑所述测试应用相关信息;
[0014]S321.访问第一测试用例关系表;
[0015]S322.根据所述第一测试用例关系表的映射关系,获得与所述第二选择操作对应的所述测试用例实体表的选项。
[0016]优选地,步骤S3包括:
[0017]S31.对所述测试应用实体表执行所述第二选择操作并编辑所述测试应用相关信息;
[0018]S331.获得与所述第二选择操作对应的方案实体表的选项;
[0019]S332.对所述方案实体表执行第四选择操作并编辑方案相关信息;
[0020]S333.访问第二测试用例关系表;
[0021]S334.根据所述第二测试用例关系表的映射关系,获得与所述第四选择操作对应的所述测试用例实体表的选项。
[0022]优选地,所述第一选择操作、所述第二选择操作、所述第三选择操作、所述第四选择操作,以及对所述项目相关信息、所述测试应用相关信息、所述测试用例相关信息以及所述方案相关信息的编辑,均在管理应用上执行。
[0023]优选地,对所述项目相关信息、所述测试应用相关信息、所述测试用例相关信息以及所述方案相关信息的编辑,同步保存于所述SQLite数据库。
[0024]优选地,所述方法进一步包括以下步骤:
[0025]S6.所述管理应用分析所述测试报告,当满足一特定逻辑判断条件时,从所述SQLite数据库中调用特定的后续测试用例。
[0026]本发明还提供一种测试用例管理系统,包括以下部分:
[0027]管理应用,用于对数据库表格执行选择编辑操作,以及保存测试报告;
[0028]SQLite数据库,用于保存测试用例,所述SQLite数据库包括:
[0029]项目实体表,用于保存项目相关信息;
[0030]测试应用实体表,用于保存测试应用相关信息;
[0031]测试用例实体表,用于保存测试用例相关信息;
[0032]方案实体表,用于保存方案相关信息;[0033]第一测试用例关系表,用于保存所述测试应用实体表的选项与测试用例实体表的选项之间的映射关系;以及
[0034]第二测试用例关系表,用于保存所述方案实体表的选项与所述测试用例实体表的选项之间的映射关系。
[0035]优选地,所述项目相关信息,包括:项目索引、项目名称、项目详细描述、项目创建者,以及项目版本号;
[0036]所述测试应用相关信息,包括:测试应用索引、所属项目索引、仪表值、测试应用名称、测试应用创建者,以及测试应用版本号;
[0037]所述测试用例相关信息,包括:测试用例索引、测算用例序号、测试用例名称、测试用例运行脚本、测试用例详细描述、测试用例等级;
[0038]所述方案相关信息,包括:方案索引、所属测试应用索引、方案名称、方案详细描述、方案创建者、方案版本号。
[0039]优选地,所述SQLite数据库与多个安装于不同客户端的所述管理应用实现数据共享,组成多个所述基于SQLite数据库的所述测试用例管理系统。
[0040]优选地,所述管理应用还包括逻辑判断模块,用于分析所述测试报告,当满足一特定逻辑判断条件时,从所述SQLite数据库中调用特定的后续测试用例。
[0041]实施本发明的测试用例管理方法及系统,具有以下有益效果:在实现测试用例的快速精确调用的同时,保证数据库文件体积小巧,实现多客户端之间的测试用例共享,极大提高了测试工作的效率,降低了测试工作的人力成本,使测试用例的编写趋于规范化,其测试结果更加稳定可靠。
【专利附图】
【附图说明】
[0042]下面将结合附图及实施例对本发明作进一步说明,附图中:
[0043]图1是本发明的测试用例管理方法第一实施例的流程图;
[0044]图2是本发明的多个客户端共享一个SQLite数据库的第一实施例的功能框图;
[0045]图3是本发明的多个客户端共享一个SQLite数据库的第二实施例的功能框图;
[0046]图4是本发明的获得测试用例实体表选项方法第一实施例的流程图;
[0047]图5是本发明的获得测试用例实体表选项方法第二实施例的流程图;
[0048]图6是本发明的测试用例管理方法第二实施例的流程图;
[0049]图7是本发明的测试用例管理系统第一实施例的功能框图;
[0050]图8是本发明的测试用例管理方法第二实施例的功能框图。
【具体实施方式】
[0051]为了对本发明的技术特征、目的和效果有更加清楚的理解,现对照附图详细说明本发明的【具体实施方式】。
[0052]图1为本发明的测试用例管理方法第一实施例的流程图,如图1所示,在本实施例中,本发明的方法包括以下步骤:
[0053]S1.建立管理应用10与SQLite数据库20的访问链接;
[0054]S2.对项目实体表21执行第一选择操作并编辑项目相关信息,获得与所述第一选择操作对应的测试应用实体表22的选项;
[0055]S3.对所述测试应用实体表22执行第二选择操作并编辑测试应用相关信息,获得与所述第二选择操作对应的测试用例实体表23的选项;
[0056]S4.对所述测试用例实体表23执行第三选择操作并编辑测试用例相关信息,获得与所述第三选择操作对应的测试用例;
[0057]S5.运行所述测试用例并生成测试报告,将所述测试报告保存于所述管理应用。
[0058]在本实施例的步骤SI中,管理应用10安装在客户端上,所述客户端包括个人电脑,小型工作站,服务器,智能手机,平板电脑以及其他形式的移动终端,用户可以在客户端上对管理应用10进行点击操作,向客户端下达访问SQLite数据库20的指令。在本发明中,SQLite数据库20以多种形式保存,除了以本地保存的形式与管理应用安装在同一客户端上,还可以通过异地保存的形式为用户提供更多更便捷的访问路径。例如,该SQLite数据库20可以用云网络的方式保存于网络服务器,客户端通过有线或无线的方式对该网络服务器发起访问,从而与SQLite数据库20建立链接关系。除此之外,上述SQLite数据库20还可以记录在移动数据存储设备中,包括软盘、光盘、USB闪存盘、移动硬盘,以及存储卡等。客户端与上述移动数据存储设备通过接口实现数据交互,使得客户端可以随时调用SQLite数据库20中的管理表格及测试用例,并进行相应的管理表格与测试用例修改和编写操作。
[0059]由于可以采用异地保存的形式进行访问SQLite数据库的操作,因此该SQLite数据库20可以为多个客户端提供服务,多个客户端分别建立与所述SQLite数据库20的链接并完成调用、修改和编写操作。如图2所示,为本发明的多个客户端共享一个SQLite数据库20的第一实施例功能框图。在本实施例中,第一客户端31、第二客户端32、第三客户端33各自均独立安装了管理应用10,且其所共享的单一所述SQLite数据库20采用异地保存的形式,独立于各客户端,各客户端通过上述有线或无线链接以及接口数据交互的形式对SQLite数据库20实施访问。
[0060]除此之外,还可以通过结合本地保存与异地保存的方法实现SQLite数据库20的共享。如图3所示,为本发明的多个客户端共享一个SQLite数据库的第二实施例功能框图。在本实施例中,SQLite数据库20采用本地保存的方式安装于第二客户端32,而第一客户端31与第三客户端33均未安装该SQLite数据库20。三台客户端均安装有管理应用10。因此,对于第二客户端32,其安装的管理应用10对同是安装在该第二客户端32的SQLite数据库20所实现的是本地访问;而对于第一客户端31以及第三客户端33,其安装的管理应用10对安装于第二客户端32的SQLite数据库20所实现的是异地访问,第一客户端31以及第三客户端33必须先各自完成与第二客户端32的数据链接,从而访问SQLite数据库20。
[0061]参考图1,在测试用例管理方法第一实施例的步骤S2中,所述管理应用10与SQLite数据库20的访问链接成功建立后,该SQLite数据库20中的项目实体表21将显示于客户端人机界面,用户在管理应用10上执行第一选择操作,用于选择测试所需的项目,所述第一选择操作可以是单选操作,也可以是复选操作。在测试程序中,每一个项目选项映射一个或多个测试应用,该映射关系存储于测试应用实体表22中的从属项目索引栏目,通过编辑所述从属项目索引,用户可以编辑项目与测试应用之间的映射关系,以及在项目实体表21中任意添加或者删除项目。对于单选操作,管理应用10将记录所选项目所映射的一个或多个测试应用;而对于复选操作,由于各项目之间有可能出现共同映射一个或多个测试应用,因此管理应用10将记录所选复数项目所映射的多个测试应用的交集。上述所记录的测试应用,将作为选项显示于测试应用实体表22中。
[0062]对于项目实体表21,客户除了进行第一选择操作外,还可以对每个项目相关信息进行编辑,所述相关信息包括:项目索引、项目名称、项目详细描述、项目创建者,以及项目版本号。用户通过对上述条目的标注与修改,方便日后使用时能快速精准定位所需选择的项目。
[0063]在测试用例管理方法第一实施例的步骤S3中,具体包括两种技术方案,如图4所示,为本发明的获得测试用例实体表选项方法第一实施例,包括以下子步骤:
[0064]S31.对所述测试应用实体表22执行所述第二选择操作并编辑所述测试应用相关
信息;
[0065]S321.访问第一测试用例关系表25 ;
[0066]S322.根据所述第一测试用例关系表25的映射关系,获得与所述第二选择操作对应的所述测试用例实体表23的选项。
[0067]在子步骤S31中,SQLite数据库20中的测试应用实体表22将显示于客户端人机界面,用户在管理应用10上执行第二选择操作,用于选择所需的测试应用,所述第二选择操作是在测试应用实体表22所显示的若干测试应用选项基础上进行增选或减选,其结果可以是单选操作,也可以是复选操作。在测试程序中,每一个测试应用选项映射一个或多个测试用例,该映射关系存储于第一测试用例关系表25中,所述第一测试用例关系表25表明测试应用包含若干测试用例的映射关系,因此在子步骤S321中,管理应用10在完成第二选择操作后,通过访问第一测试用例关系表25,获得所述测试应用10包含若干测试用例的映射关系。此外,通过编辑所述第一测试用例关系表25,用户可以编辑测试应用与测试用例之间的映射关系,以及在测试应用实体表22中任意添加或者删除测试应用。
[0068]对于测试应用实体表22,客户除了进行第二选择操作外,还可以对每个测试应用相关信息进行编辑,所述相关信息包括:测试应用索引,所属项目索引,仪表(Instrumentation)值、测试应用名称,测试应用创建者,以及测试应用版本号。用户通过对上述条目的标注与修改,方便日后使用时能快速精准定位所需选择的测试应用。
[0069]在子步骤S322中,对于单选操作,管理应用10将记录所选测试应用所映射的一个或多个测试用例;而对于复选操作,由于各测试应用之间有可能出现共同映射一个或多个测试用例,因此管理应用10将记录所选复数测试应用所映射的多个测试用例的交集。上述所记录的测试用例,将作为选项显示于测试用例实体表23中。
[0070]如图5所示,为本发明的获得测试用例实体表选项方法第二实施例,包括以下子步骤:
[0071]S31.对所述测试应用实体表22执行所述第二选择操作并编辑所述测试应用相关
信息;
[0072]S331.获得与所述第二选择操作对应的方案实体表24的选项;
[0073]S332.对所述方案实体表24执行第四选择操作并编辑方案相关信息;
[0074]S333.访问第二测试用例关系表26 ;
[0075]S334.根据所述第二测试用例关系表26的映射关系,获得与所述第四选择操作对应的所述测试用例实体表23的选项。
[0076]在子步骤S31中,SQLite数据库20中的测试应用实体表22将显示于客户端人机界面,用户在管理应用10上执行第二选择操作,用于选择所需的测试应用,所述第二选择操作是在测试应用实体表22所显示的若干测试应用选项基础上进行增选或减选,其结果可以是单选操作,也可以是复选操作。在测试程序中,每一个测试应用选项映射一个或多个方案,该映射关系存储于方案实体表24中的从属测试应用索引栏目,通过编辑所述从属测试应用索引,用户可以编辑测试应用与方案之间的映射关系,以及在测试应用实体表22中任意添加或者删除项目。
[0077]在子步骤S331中,对于单选操作,管理应用10将记录所选测试应用所映射的一个或多个方案;而对于复选操作,由于各测试应用之间有可能出现共同映射一个或多个方案,因此管理应用10将记录所选复数测试应用所映射的多个方案的交集。上述所记录的方案,将作为选项显不于方案实体表24中。
[0078]在子步骤S332中,SQLite数据库20中的测试应用实体表22将显示于客户端人机界面,用户在管理应用10上执行第四选择操作,用于选择所需的方案,所述第四选择操作是在方案实体表24所显示的若干方案选项基础上进行增选或减选,其结果可以是单选操作,也可以是复选操作。在测试程序中,每一个方案选项映射一个或多个测试用例,该映射关系存储于第二测试用例关系表26中,所述第二测试用例关系表26表明方案包含若干测试用例的映射关系,因此在子步骤S333中,管理应用10在完成第四选择操作后,通过访问第二测试用例关系表26,获得所述方案包含若干测试用例的映射关系。此外,通过编辑所述第二测试用例关系表26,用户可以编辑方案与测试用例之间的映射关系,以及在方案实体表24中任意添加或者删除方案。
[0079]对于方案实体表24,客户除了进行第四选择操作外,还可以对每个方案相关信息进行编辑,所述相关信息包括:方案索引、从属测试应用索引、方案名称、方案详细描述、方案创建者、方案版本号。用户通过对上述条目的标注与修改,方便日后使用时能快速精准定位所需选择的方案。
[0080]在子步骤S334中,对于单选操作,管理应用10将记录所选测试应用所映射的一个或多个测试用例;而对于复选操作,由于各测试应用之间有可能出现共同映射一个或多个测试用例,因此管理应用10将记录所选复数方案所映射的多个测试用例的交集。上述所记录的测试用例,将作为选项显示于测试用例实体表23中。
[0081]参考图1,在测试用例管理方法第一实施例的步骤S4中,SQLite数据库20中的测试用例实体表23将显示于客户端人机界面,用户在管理应用10上执行第三选择操作,用于选择所需的测试用例,所述第三选择操作是在测试用例实体表23所显示的若干测试用例选项基础上进行增选或减选,其结果可以是单选操作,也可以是复选操作。在测试程序中,每一个测试用例选项映射唯一一个测试用例,用户可以在测试用例实体表23中任意添加或者删除测试用例。
[0082]对于测试用例实体表23,客户除了进行第三选择操作外,还可以对每个测试用例相关信息进行编辑,所述相关信息包括:测试用例索引、测算用例序号、测试用例名称、测试用例运行脚本、测试用例详细描述、测试用例等级。用户通过对上述条目的标注与修改,方便日后使用时能快速精准定位所需选择的测试用例。[0083]在步骤S5中,通过上述一系列选择操作,管理应用10在SQLite数据库中筛选出并读取若干条测试用例,并按照测试用例等级以及既定脚本运行所选择的一系列测试用例,最终获得测试报告,该测试报告将以本地保存的形式存储于管理应用10,以供日后测试人员对其进一步分析与验证。
[0084]需要特别说明的是,用户在管理应用10上对从SQLite数据库20中所读取的表格数据进行修改,包括项目相关信息、测试应用相关信息、测试用例相关信息以及方案相关信息的编辑,其修改结果将同步保存在客户端上的管理应用10以及本地存储或异地存储的SQLite数据库20中,方便不同客户端测试平台的不同测试人员日后重复调用该修改后的数据库,而无需每次进行测试前自行编写测试用例,极大提高了测试效率。同时,该SQLite数据库20还设置了保护模式,仅允许具有修改权限的用户对其进行修改,而其他未具有修改权限的用户仅能进行选择调用操作,保证该数据库日常运行不会因为非法修改导致数据库崩溃。此外,用户对SQLite数据库20中数据的一系列选择调用以及修改操作均在管理应用10上完成,无需了解SQLite数据库10的数据结构,其人机界面友善易用,减小了测试人员的使用难度,避免了因专业知识与经验参差所造成的测试结果误差。
[0085]图6为本发明的测试用例管理方法第二实施例的流程图,如图1所示,在本实施例中,本发明的方法包括以下步骤:
[0086]S1.建立管理应用10与SQLite数据库20的访问链接;
[0087]S2.对项目实体表21执行第一选择操作并编辑项目相关信息,获得与所述第一选择操作对应的测试应用实体表22的选项;
[0088]S3.对所述测试应用实体表22执行第二选择操作并编辑测试应用相关信息,获得与所述第二选择操作对应的测试用例实体表23的选项;
[0089]S4.对所述测试用例实体表23执行第三选择操作并编辑测试用例相关信息,获得与所述第三选择操作对应的测试用例;
[0090]S5.运行所述测试用例并生成测试报告,将所述测试报告保存于所述管理应用;
[0091]S6.所述管理应用10分析所述测试报告,当满足一特定逻辑判断条件时,从所述SQLite数据库20中调用特定的后续测试用例。
[0092]本实施例与本发明的第一实施例的区别在于,在生成测试报告并保存后,管理应用10将对该测试报告进行智能逻辑识别,当满足一特定逻辑判断条件时,如客户端CPU的运算频率、运算时间、工作温度、工作电平等参数超过限定阈值,本发明的管理应用10将自动从SQLite数据库20中调用特定的后续测试用例,以进一步对客户端的运行状况进行监控,减少了测试人员的测试报告的人工判别工序,进一步提高了测试效率。
[0093]图7为本发明的测试用例管理系统第一实施例的功能框图,如图7所示,在本实施例中,系统包括:
[0094]管理应用10,用于对数据库表格执行选择编辑操作,以及保存测试报告;
[0095]SQLite数据库20,用于保存测试用例,所述SQLite数据库包括:
[0096]项目实体表21,用于保存项目相关信息;
[0097]测试应用实体表22,用于保存测试应用相关信息;
[0098]测试用例实体表23,用于保存测试用例相关信息;
[0099]方案实体表24,用于保存方案相关信息;[0100]第一测试用例关系表25,用于保存测试应用选项与测试用例选项之间的映射关系;以及
[0101]第二测试用例关系表26,用于保存方案选项与所述测试用例选项之间的映射关系O
[0102]图8为本发明的测试用例管理系统第二实施例的功能框图,如图8所示,在本实施例中,系统包括:
[0103]管理应用10,用于对数据库表格执行选择编辑操作,以及保存测试报告,所述管理应用10包括:
[0104]逻辑判断模块11,用于分析所述测试报告,当满足一特定逻辑判断条件时,从所述SQLite数据库20中调用特定的后续测试用例;
[0105]SQLite数据库20,用于保存测试用例,所述SQLite数据库20包括:
[0106]项目实体表21,用于保存项目相关信息;
[0107]测试应用实体表22,用于保存测试应用相关信息;
[0108]测试用例实体表23,用于保存测试用例相关信息;
[0109]方案实体表24,用于保存方案相关信息;
[0110]第一测试用例关系表25,用于保存测试应用选项与测试用例选项之间的映射关系;以及
[0111]第二测试用例关系表26,用于保存方案选项与所述测试用例选项之间的映射关系O
[0112]上面结合附图对本发明的实施例执行了描述,但是本发明并不局限于上述的【具体实施方式】,上述的【具体实施方式】仅仅是示意性的,而不是限制性的,本领域的普通技术人员在本发明的启示下,在不脱离本发明宗旨和权利要求所保护的范围情况下,还可做出很多形式,这些均属于本发明的保护之内。
【权利要求】
1.一种测试用例管理方法,其特征在于,所述方法包括以下步骤: 51.建立管理应用(10)与SQLite数据库(20)的访问链接; 52.对项目实体表(21)执行第一选择操作并编辑项目相关信息,获得与所述第一选择操作对应的测试应用实体表(22)的选项; 53.对所述测试应用实体表(22)执行第二选择操作并编辑测试应用相关信息,获得与所述第二选择操作对应的测试用例实体表(23)的选项; 54.对所述测试用例实体表(23)执行第三选择操作并编辑测试用例相关信息,获得与所述第三选择操作对应的测试用例; 55.运行所述测试用例并生成测试报告,将所述测试报告保存于所述管理应用(10)。
2.根据权利要求1所述的测试用例管理方法,其特征在于,所述步骤S3包括: S31.对所述测试应用实体表(22)执行所述第二选择操作并编辑所述测试应用相关信息; 5321.访问第一测试用例关系表(25); 5322.根据所述第一测试用例关系表(25)的映射关系,获得与所述第二选择操作对应的所述测试用例实体表(23)的选项。
3.根据权利要求1所述的测试用例管理方法,其特征在于,所述步骤S3包括: S31.对所述测试应用实体表(22)执行所述第二选择操作并编辑所述测试应用相关信息; 5331.获得与所述第二选择操作对应的方案实体表(24)的选项; 5332.对所述方案实体表(24)执行第四选择操作并编辑方案相关信息; 5333.访问第二测试用例关系表(26); 5334.根据所述第二测试用例关系表(26)的映射关系,获得与所述第四选择操作对应的所述测试用例实体表(23)的选项。
4.根据权利要求1-3中任意一项权利要求所述的测试用例管理方法,其特征在于,所述第一选择操作、所述第二选择操作、所述第三选择操作、所述第四选择操作,以及对所述项目相关信息、所述测试应用相关信息、所述测试用例相关信息以及所述方案相关信息的编辑,均在管理应用(10)上执行。
5.根据权利要求1-3中任意一项权利要求所述的测试用例管理方法,其特征在于,对所述项目相关信息、所述测试应用相关信息、所述测试用例相关信息以及所述方案相关信息的编辑,同步保存于所述SQLite数据库(20)。
6.根据权利要求1所述的测试用例管理方法,其特征在于,所述方法进一步包括以下步骤: 56.所述管理应用(10)分析所述测试报告,当满足一特定逻辑判断条件时,从所述SQLite数据库(20)中调用特定的后续测试用例。
7.—种测试用例管理系统,其特征在于,所述系统包括以下部分: 管理应用(10),用于对数据库表格执行选择编辑操作,以及保存测试报告; SQLite数据库(20),用于保存测试用例,所述SQLite数据库(20)包括: 项目实体表(21),用于保存项目相关信息; 测试应用实体表(22),用于保存测试应用相关信息;测试用例实体表(23),用于保存测试用例相关信息; 方案实体表(24),用于保存方案相关信息; 第一测试用例关系表(25),用于保存所述测试应用实体表(22)的选项与所述测试用例实体表(23)的选项之间的映射关系;以及 第二测试用例关系表(26),用于保存所述方案选实体表(24)的选项与所述测试用例实体表(23)的选项之间的映射关系。
8.根据权利要求7所述的测试用例管理系统,其特征在于,所述项目相关信息,包括:项目索引、项目名称、项目详细描述、项目创建者,以及项目版本号; 所述测试应用相关信息,包括:测试应用索引、从属项目索引、仪表值、测试应用名称、测试应用创建者,以及测试应用版本号; 所述测试用例相关信息,包括:测试用例索引、测算用例序号、测试用例名称、测试用例运行脚本、测试用例详细描述、测试用例等级; 所述方案相关信息,包括:方案索引、从属测试应用索引、方案名称、方案详细描述、方案创建者、方案版本号。
9.根据权利要求7所述的测试用例管理系统,其特征在于,一个所述SQLite数据库(20)与多个安装于不同客户端的所述管理应用(10)实现数据共享,组成多个基于所述SQLite数据库(20)的 所述测试用例管理系统。
10.根据权利要求7所述的测试用例管理系统,其特征在于,所述管理应用(10)还包括逻辑判断模块(11),用于分析所述测试报告,当满足一特定逻辑判断条件时,从所述SQLite数据库(20)中调用特定的后续测试用例。
【文档编号】G06F11/36GK103761189SQ201410053538
【公开日】2014年4月30日 申请日期:2014年2月17日 优先权日:2014年2月17日
【发明者】陈鹏辉, 杨远波 申请人:广东欧珀移动通信有限公司