一种表单测试的计算机实现的方法、计算机及系统的制作方法

文档序号:6633429阅读:273来源:国知局
一种表单测试的计算机实现的方法、计算机及系统的制作方法
【专利摘要】本发明公开了一种表单测试的计算机实现的方法、计算机及系统,属于测试领域。所述方法包括:接收用户在输入装置上触发的测试指令,测试指令用于指示所要测试的目标表单,目标表单至少包括一个内容项;根据测试指令,从表单存储装置中获取目标表单;对目标表单中的内容项进行测试,生成测试结果。通过对表单中的内容项进行分类测试,减少了测试流程,提高了表单测试的效率。
【专利说明】
一种表单测试的计算机实现的方法、计算机及系统

【技术领域】
[0001]本发明涉及测试领域,特别涉及一种表单测试的计算机实现的方法、计算机及系统。

【背景技术】
[0002]在软件日益普遍的今天,电子化表单以其便捷、准确、高效、易更改、易保存等特点越来越受到人们的重视和喜爱,逐步的替代了原有的纸质表单。表单软件对于用户越来越重要,除了简单的记录信息外,更多的表单被系统赋予了查询、统计和分析功能,这有可能直接影响到用户对市场的判断,以及对整个公司决策的制定。
[0003]但对于测试人员来说,开展工作却带来了相应的难度,即使是同一系统,也可能存在大量不同业务,不同数据逻辑、不同类别和不同制式的表单,以及表单内各种类似却又不尽相同的输入项、选择项,也常常使测试人员烦恼。测试人员即使了解了业务和数据逻辑,也往往不知该从何下手,陷入到不断填写各类表单等即枯燥又低效的测试工作中去,要么耗费了大量的时间与人力,要么会造成测试重点不突出的状况,甚至导致漏测的产生。


【发明内容】

[0004]为了解决现有技术的问题,本发明实施例提供了一种表单测试的计算机实现的方法、计算机及系统。所述技术方案如下:
第一方面,提供了一种表单测试的计算机实现的方法,所述方法包括:
接收用户在输入装置上触发的测试指令,所述测试指令用于指示所要测试的目标表单,所述目标表单至少包括一个内容项;
根据所述测试指令,从表单存储装置中获取所述目标表单;
对所述目标表单中的内容项进行测试,生成测试结果。
[0005]结合第一方面,在第一种可能的实现方式中,所述内容项包括必填项和选填项,所述对所述目标表单中的内容项进行测试包括:
测试所有包括下拉列表项的必填项的下拉列表,并测试预先默认填写的内容项,并测试所述目标表单为空表单时的保存提交处理方式;
分别测试仅当所有必填项为空时,所述目标表单的保存提交处理方式,并测试当所有必填项均填写和所有列表项均填写时所述目标表单的保存提交处理方式;
测试仅填写必填项时所述目标表单的所有流程以及各流程下的所有流转分支。
[0006]结合第一方面,在第二种可能的实现方式中,所述方法还包括:
根据所述内容项中所要填写内容的类型,对所述内容项进行填写测试,其中,所述所要填写内容的类型包括:文本框、单选/复选框、下拉列表选择框和自动带入项;
对所述目标表单所包括的功能键进行测试,所述功能键包括:清空、保存、上传/下载以及调用功能键;
对所述目标表单的菜单项进行编辑和删除后,测试所述编辑和所述删除操作是否有效;
对已录入待测系统的所有表单,进行查询测试;
对所述目标表单进行SQL注入测试、脚本攻击测试以及目录遍历测试;
对所述目标表单进行终端性能测试。
[0007]结合第一方面至第一方面的第二种任一可能的实现方式,在第三种可能的实现方式中,在所述对所述目标表单中的内容项进行测试之前,所述方法还包括:
确定所述目标表单的系统需求级别是否为高级别和所述目标表单是否为第一次测试的表单。
[0008]第二方面,提供了一种计算机,所述计算机包括:
接收单元,用于接收用户在输入装置上触发的测试指令,所述测试指令用于指示所要测试的目标表单,所述目标表单至少包括一个内容项;
获取单元,用于根据所述测试指令,从表单存储装置中获取所述目标表单;
测试单元,用于对所述目标表单中的内容项进行测试,生成测试结果。
[0009]结合第二方面,在第一种可能的实现方式中,所述内容项包括必填项和选填项,所述测试单元具体用于:
测试所有包括下拉列表项的必填项的下拉列表,并测试预先默认填写的内容项,并测试所述目标表单为空表单时的保存提交处理方式;
分别测试仅当所有必填项为空时,所述目标表单的保存提交处理方式,并测试当所有必填项均填写和所有列表项均填写时所述目标表单的保存提交处理方式;
测试仅填写必填项时所述目标表单的所有流程以及各流程下的所有流转分支。
[0010]结合第二方面,在第二种可能的实现方式中,所述测试单元还具体用于:
根据所述内容项中所要填写内容的类型,对所述内容项进行填写测试,其中,所述所要填写内容的类型包括:文本框、单选/复选框、下拉列表选择框和自动带入项;
对所述目标表单所包括的功能键进行测试,所述功能键包括:清空、保存、上传/下载以及调用功能键;
对所述目标表单的菜单项进行编辑和删除后,测试所述编辑和所述删除操作是否有效;
对已录入待测系统的所有表单,进行查询测试;
对所述目标表单进行SQL注入测试、脚本攻击测试以及目录遍历测试;
对所述目标表单进行终端性能测试。
[0011]结合第二方面至第二方面的第二种任一可能的实现方式,在第三种可能的实现方式中,所述计算机还包括判决单元,所述判决单元用于:
确定所述目标表单的系统需求级别是否为高级别和所述目标表单是否为第一次测试的表单。
[0012]第三方面,提供了一种表单测试的计算机实现的系统,所述系统包括:
输入装置,用于接收用户的触发信号,生成测试指令;
表单存储装置,用于存储至少包括目标表单的多个表单;
以及,第二方面至第二方面的第三种可能的实现方式任一所述的计算机。
[0013]本发明实施例提供一种表单测试的计算机实现的方法,通过对表单中的内容项进行分类测试,减少了测试流程,提高了表单测试的效率。

【专利附图】

【附图说明】
[0014]为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0015]图1是本发明实施例提供的一种表单测试的计算机实现的方法流程图;
图2是本发明实施例提供的一种表单测试的计算机实现的方法流程图;
图3是本发明实施例提供的一种计算机结构示意图;
图4是本发明实施例提供的一种表单测试的计算机实现的系统示意图。

【具体实施方式】
[0016]为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。
[0017]本发明实施例提供一种表单测试的计算机实现的方法,参照图1所示,该方法包括:
101、接收用户在输入装置上触发的测试指令,测试指令用于指示所要测试的目标表单,目标表单至少包括一个内容项。
[0018]102、根据测试指令,从表单存储装置中获取目标表单。
[0019]103、对目标表单中的内容项进行测试,生成测试结果。
[0020]本发明实施例提供一种表单测试的计算机实现的方法,通过对表单中的内容项进行分类测试,减少了测试流程,提高了表单测试的效率。
[0021]本发明实施例提供一种表单测试的计算机实现的方法,参照图2所示,该方法包括:
201、接收用户在输入装置上触发的测试指令,测试指令用于指示所要测试的目标表单,目标表单至少包括一个内容项。
[0022]202、根据测试指令,从表单存储装置中获取目标表单。
[0023]203、测试所有包括下拉列表项的必填项的下拉列表,并测试预先默认填写的内容项,并测试所述目标表单为空表单时的保存提交处理方式。
[0024]具体的,对空表单进行测试,参照需求文档或其他测试依据文档,检查是否所有的下拉列表项的可选列表均全面正确;所有的默认填写项内容是否均正确;空表单无法保存提交。
[0025]204、分别测试仅当所有必填项为空时,所述目标表单的保存提交处理方式,并测试当所有必填项均填写和所有列表项均填写时所述目标表单的保存提交处理方式。
[0026]具体的,对必填项进行测试,依次测试仅当所有必填项为空时,表单是否可以保存提交;当必填项均填写、所有项均填写时表单可以保存提交。
[0027]205、测试仅填写必填项时所述目标表单的所有流程以及各流程下的所有流转分支。
[0028]具体的,根据需求文档及系统业务逻辑熟悉并记录被测表单所有可能的流转流程,包括不同权限的用户而导致的不同的流转流程;然后在对所有的流程以及各流程下的所有流转分支进行测试。可以使用xmind工具对表单的所有流程进行记录,并且在测试过程中可以使用不同颜色的节点标注已测试分支和未测试分支,以便提高测试全面性和效率。
[0029]206、根据所述内容项中所要填写内容的类型,对所述内容项进行填写测试,其中,所述所要填写内容的类型包括:文本框、单选/复选框、下拉列表选择框和自动带入项。
[0030]具体的,表单填写项详细测试,根据项目情况,被测表单中一部分填写项不常被使用,且时间/人力测试资源较为紧张,故测试时先将表单的填写项进行一下分类:文本框、单选/复选框、下拉列表选择框、自动带入项;然后在每个分类中优先选择必填项和用户常用项进行具体的填写测试;其中每个填写项的具体输入内容通过边界值法、等价类等方法构造测试数据进行测试;最后表单提交后,重新打开或查询该表单,检查各填写项显示内容与之前填写内容一致。
[0031]207、对所述目标表单所包括的功能键进行测试,所述功能键包括:清空、保存、上传/下载以及调用功能键。
[0032]具体的,表单功能键详测,优先对调用其他表单或功能的业务功能键进行详细测试,需覆盖到所有的业务逻辑,相同的功能键可以进行抽测;其次对保存、清空等表单应用中不可或缺的功能键进行详细测试;最后对上传/下载、打印等辅助功能键进行测试,上传/下载包括对文件的格式以及文件的大小等的测试。其中部分功能键的生效与否需要通过保存提交表单后,再次打开或查询进行验证。
[0033]208、对所述目标表单的菜单项进行编辑和删除后,测试所述编辑和所述删除操作是否有效。
[0034]具体的,表单编辑/删除测试,结合表单填写测试的测试项划分,优先从每一类的填写项中选择必填项或用户常用填写项进行表单内容修改测试,文本类包括将内容修改为其他合法值、非法值、空值等多种情况;选择类主要为更换新的选择项;自动带入项主要更换带入逻辑。
[0035]209、对已录入待测系统的所有表单,进行查询测试。
[0036]具体的,在表单保存并提交后,重新打开或查询,检查表单修改内容是否显示正确。
[0037]结合不同的用户权限,对新建空表单、已提交表单、以及各种流转过程中的表单进行删除测试,并通过查询检查是否成功删除相应表单。
[0038]210、对所述目标表单进行SQL注入测试、脚本攻击测试以及目录遍历测试。
[0039]具体的,可选择使用WINRUNNER、QTP、L0ADRUNNER等性能测试工具,增加表单数量至系统上限,查看不断增加的表单为数据库和业务系统带来的性能压力。也可使用工具对参与分析、统计的表单数量及内容进行性能测试。
[0040]211、对所述目标表单进行终端性能测试。
[0041]具体的,查看表单各输入项构成的合理性,输入框长度符合字段要求内容的正常范围,统计或分析的图形直观美好,表格长宽接近黄金比例,布局合理,按钮大小成比例且统一等多项内容。
[0042]其中,值得注意的是,在步骤203之前,还包括:
确定所述目标表单的系统需求级别是否为高级别和所述目标表单是否为第一次测试的表单。
[0043]若所述目标表单的系统需求级别不是高级别或者所述目标表单不是第一次测试的表单,则只需执行步骤203至步骤205,从而无需执行后续步骤,节省了系统资源,提高了测试效率。
[0044]本发明实施例提供一种表单测试的计算机实现的方法,通过对表单中的内容项进行分类测试,减少了测试流程,提高了表单测试的效率。
[0045]本发明实施例提供一种计算机3,参照图3所示,该计算机3包括:
接收单元31,用于接收用户在输入装置上触发的测试指令,测试指令用于指示所要测试的目标表单,目标表单至少包括一个内容项;
获取单元32,用于根据测试指令,从表单存储装置中获取目标表单;
测试单元33,用于对目标表单中的内容项进行测试,生成测试结果。
[0046]可选的,内容项包括必填项和选填项,测试单元33具体用于:
测试所有包括下拉列表项的必填项的下拉列表,并测试预先默认填写的内容项,并测试目标表单为空表单时的保存提交处理方式;
分别测试仅当所有必填项为空时,目标表单的保存提交处理方式,并测试当所有必填项均填写和所有项均填写时目标表单的保存提交处理方式;、
测试仅填写必填项时目标表单的所有流程以及各流程下的所有流转分支。
[0047]可选的,测试单元33还具体用于:
根据内容项中所要填写内容的类型,对内容项进行填写测试,其中,所要填写内容的类型包括:文本框、单选/复选框、下拉列表选择框和自动带入项;
对目标表单所包括的功能键进行测试,功能键包括:清空、保存、上传/下载以及调用功能键;
对目标表单的编辑/删除功能进行测试;
分别对填写、编辑以及删除后的目标表单进行测试,测试填写、编辑以及删除操作是否有效;
对已录入待测系统的所有表单,进行查询测试;
对目标表单进行SQL注入测试、脚本攻击测试以及目录遍历测试;
对目标表单进行终端性能测试。
[0048]可选的,计算机3还包括判决单元,所述判决单元用于:
确定目标表单的系统需求级别为高级别和目标表单为第一次测试的表单中的任意一个。
[0049]本发明实施例提供一种计算机,通过对表单中的内容项进行分类测试,减少了测试流程,提高了表单测试的效率。
[0050]本发明实施例提供一种表单测试的计算机实现的系统,参照图4所示,该系统包括:
输入装置41,用于接收用户的触发信号,生成测试指令;
表单存储装置42,用于存储至少包括目标表单的多个表单; 以及,上一实施例所提供的计算机43。
[0051]本发明实施例提供一种表单测试的计算机实现的系统,通过对表单中的内容项进行分类测试,减少了测试流程,提高了表单测试的效率。
[0052]需要说明的是:上述实施例提供的计算机在实现表单测试的计算机实现的方法时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将计算机的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的计算机与表单测试的计算机实现的方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
[0053]本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
[0054]以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【权利要求】
1.一种表单测试的计算机实现的方法,其特征在于,所述方法包括: 接收用户在输入装置上触发的测试指令,所述测试指令用于指示所要测试的目标表单,所述目标表单至少包括一个内容项; 根据所述测试指令,从表单存储装置中获取所述目标表单; 对所述目标表单中的内容项进行测试,生成测试结果。
2.根据权利要求1所述的方法,其特征在于,所述内容项包括必填项和选填项,所述对所述目标表单中的内容项进行测试包括: 测试所有包括下拉列表项的必填项的下拉列表,并测试预先默认填写的内容项,并测试所述目标表单为空表单时的保存提交处理方式; 分别测试仅当所有必填项为空时,所述目标表单的保存提交处理方式,并测试当所有必填项均填写和所有列表项均填写时所述目标表单的保存提交处理方式; 测试仅填写必填项时所述目标表单的所有流程以及各流程下的所有流转分支。
3.根据权利要求1所述的方法,其特征在于,所述方法还包括: 根据所述内容项中所要填写内容的类型,对所述内容项进行填写测试,其中,所述所要填写内容的类型包括:文本框、单选/复选框、下拉列表选择框和自动带入项; 对所述目标表单所包括的功能键进行测试,所述功能键包括:清空、保存、上传/下载以及调用功能键; 对所述目标表单的菜单项进行编辑和删除后,测试所述编辑和所述删除操作是否有效; 对已录入待测系统的所有表单,进行查询测试; 对所述目标表单进行SQL注入测试、脚本攻击测试以及目录遍历测试; 对所述目标表单进行终端性能测试。
4.根据权利要求1至3任一所述的方法,其特征在于,在所述对所述目标表单中的内容项进行测试之前,所述方法还包括: 确定所述目标表单的系统需求级别是否为高级别和所述目标表单是否为第一次测试的表单。
5.一种计算机,其特征在于,所述计算机包括: 接收单元,用于接收用户在输入装置上触发的测试指令,所述测试指令用于指示所要测试的目标表单,所述目标表单至少包括一个内容项; 获取单元,用于根据所述测试指令,从表单存储装置中获取所述目标表单; 测试单元,用于对所述目标表单中的内容项进行测试,生成测试结果。
6.根据权利要求5所述的计算机,其特征在于,所述内容项包括必填项和选填项,所述测试单元具体用于: 测试所有包括下拉列表项的必填项的下拉列表,并测试预先默认填写的内容项,并测试所述目标表单为空表单时的保存提交处理方式; 分别测试仅当所有必填项为空时,所述目标表单的保存提交处理方式,并测试当所有必填项均填写和所有列表项均填写时所述目标表单的保存提交处理方式; 测试仅填写必填项时所述目标表单的所有流程以及各流程下的所有流转分支。
7.根据权利要求6所述的计算机,其特征在于,所述测试单元还具体用于: 根据所述内容项中所要填写内容的类型,对所述内容项进行填写测试,其中,所述所要填写内容的类型包括:文本框、单选/复选框、下拉列表选择框和自动带入项; 对所述目标表单所包括的功能键进行测试,所述功能键包括:清空、保存、上传/下载以及调用功能键; 对所述目标表单的菜单项进行编辑和删除后,测试所述编辑和所述删除操作是否有效; 对已录入待测系统的所有表单,进行查询测试; 对所述目标表单进行SQL注入测试、脚本攻击测试以及目录遍历测试; 对所述目标表单进行终端性能测试。
8.根据权利要求5至7任意一所述的计算机,其特征在于,所述计算机还包括判决单元,所述判决单元用于: 确定所述目标表单的系统需求级别是否为高级别和所述目标表单是否为第一次测试的表单。
9.一种表单测试的计算机实现的系统,其特征在于,所述系统包括: 输入装置,用于接收用户的触发信号,生成测试指令; 表单存储装置,用于存储至少包括目标表单的多个表单; 以及,所述权利要求5至权利要求8任一所述的计算机。
【文档编号】G06F11/36GK104360942SQ201410623725
【公开日】2015年2月18日 申请日期:2014年11月7日 优先权日:2014年11月7日
【发明者】安登坤, 方洁, 康芊 申请人:电信科学技术第十研究所
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1