CN115934559A - 表单智能测试系统的测试方法 - Google Patents
表单智能测试系统的测试方法 Download PDFInfo
- Publication number
- CN115934559A CN115934559A CN202211659127.5A CN202211659127A CN115934559A CN 115934559 A CN115934559 A CN 115934559A CN 202211659127 A CN202211659127 A CN 202211659127A CN 115934559 A CN115934559 A CN 115934559A
- Authority
- CN
- China
- Prior art keywords
- test
- intelligent
- testing
- case
- developer
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Landscapes
- Debugging And Monitoring (AREA)
Abstract
本发明公开了一种表单智能测试系统的测试方法,包括如下步骤:S1、将用例添加到单元测试计划中;S2、将用例相关的业务需求补充到相应的TestDirector需求包上,并建立与测试用例的关联;S3、在testDirector中补充该测试用例的操作步骤、输入数据、输出结果;S4、开始编码实现功能点和规则;S5、调试通过后将程序提交给测试组,测试组集成该用例;S6、开始测试用例,对发现的bug在TestDirector中填写缺陷点报告,并通知开发人员修改;S7、开发人员根据缺陷点报告修改程序bug,修改后提交集成;S8、全部缺陷点均修改通过后通知测试组。本发明语言简洁,简单易上手,容易维护。能更精确的找出表单可能产生的错误。能有效提高检测效率,减轻检测人员的业务压力。
Description
技术领域
本发明属于智能检测技术领域,具体涉及一种表单智能测试系统的测试方法。
背景技术
表单基本是每个产品不可或缺的一个重要组成部分。群众在使用互联网产品中,多数都是需要注册的,输入邮箱、密码,昵称等,其实这就是一个简单的表单系统。表单最早就是利用比如网站注册,登陆,留言板等地方,这样的表单随处可见。但都需要有专业的技术人员通过编程才能使用起来。表单在日常生活中扮演了重要的角色,对于用户而言是数据的录入和提交的界面,对于网站而言获取用户信息的途径。
随着计算机行业的日益发达,越来越多的表单与字段走进人民的生活当中,方便、简洁、明了,同时也产生了大量的问题。各种浏览器表单也有从人工检测转向智能检测的迫切需要。为此,我们提出一种表单智能测试系统的测试方法,以解决上述背景技术中提到的问题。
发明内容
本发明的目的在于提供一种表单智能测试系统的测试方法,以解决上述背景技术中提出的问题。
为实现上述目的,本发明提供如下技术方案:一种表单智能测试系统的测试方法,表单智能测试系统包括接收表单模块、测试与判断字段模块和发送错误字段模块,采用Python编程语言作为主体进行测试;
其测试方法包括如下步骤:
S1、在开发用例前将用例添加到单元测试计划中;
S2、将该用例相关的业务需求(包括功能点和规则)补充到相应的TestDirector需求包上,并建立与测试用例的关联;
S3、在testDirector中补充该测试用例的操作步骤、输入数据、输出结果;
S4、开发人员开始编码实现功能点和规则,并在开发者本机进行调试;
S5、开发者调试通过后将程序提交给测试组,测试组集成该用例;
S6、开始测试用例,对发现的bug在TestDirector中填写缺陷点报告,并通知开发人员修改;
S7、开发人员根据缺陷点报告修改程序bug,修改后提交集成;
S8、在全部功能点和规则均已测试通过,全部缺陷点均修改通过后通知测试组。
本发明针对表单多,字段多,可能产生的边界错误多等项目设计的一种算法,解决了字段多的情况下,人工不能准确检测出错误这一问题。采用Python作为主要语言,模拟人访问浏览器进行表单填写,从而找到错误,并将错误提交给管理员进行修改。
使用PyCharm作为Python语言的开发工具,PyCharm拥有一般IDE具备的功能,比如,调试、语法高亮、项目管理、代码跳转、智能提示、自动完成、单元测试、版本控制。
另外,PyCharm还提供了一些很好的功能用于Django开发,同时支持GoogleAppEngine,再者,PyCharm支持IronPython。
当程序启动时,表单智能测试系统开始初始化,初始化接收表单模块的内存。
测试应用使用的是IBMRationalRobot,对使用各种集成开发环境和语言建立的软件应用程序,支持创建、修改并执行自动化的功能测试、分布式功能测试、回归测试和集成测试。
IBMRationalRobot允许在记录时查看和编辑测试脚本。
由管理员将配置好字段的表单经由收表单模块传入表单智能测试系统,表单智能测试系统会自动开始对传入的表单通过测试与判断字段模块进行测试;
采用边界值分析方法进行测试,边界值分析方法是对等价类划分方法的补充;
同时采用压力测试,通过测试、调优保证表单智能测试系统即使在用户的极端压力下也不会出错甚至崩溃。
采用边界值分析方法进行测试,会首先确定边界情况,通常输入和输出等价类的边界,就是着重测试的边界情况;当选取正好等于,刚刚大于或刚刚小于边界的值作为测试数据的模板作为系统判断的依据。
压力测试的目的是查看表单智能测试系统在其资源超负荷的情况下的表现,尤其是对表单智能测试系统的处理时间进行测试;目标是通过极限测试方法,发现表单智能测试系统在极限或恶劣环境中自我保护能力,从而验证表单智能测试系统的可靠性。
所述测试与判断字段模块将会模拟用户对配置好字段的表单进行测试,表单智能测试系统将产生错误字段的表单传送给后台管理员,并且给出错误描述、错误定位、错误报告方便进行修改,并再次进行模拟,如此循环,直到表单不在出现错误;
表单智能测试系统将测试完成且合格的表单采用POST方法上传至服务器端。
与现有技术相比,本发明的有益效果是:本发明提供的一种表单智能测试系统的测试方法,本发明采用了Python作为主要编程语言,作为一门新语言其优势在于语言开发快,语言简洁,简单易上手,容易维护。
采用了IBMRationalRobot测试工具,功能齐全,测试方便,易于使用,并且可以帮助测试者在工作的过程中学习一些自动处理的知识。
采用了边界值分析方法设计测试,事实证明大量的程序错误是发生在输入或输出范围的边界上,而不是发生在输入输出范围的内部。因此针对表单字段的设计测试,能更精确的找出表单可能产生的错误。
设计了独立测试功能,在测试过程中,将针对每一个功能制定相应的测试个案,进行严格的功能测试。如测试结果与实现要求不符,将由开发人员进行改进及完善,最终达到功能要求。测试中发生问题时,编程人员会改动程序以便解决问题。系统将在修改后进行重新测试。此时其进行的测试不仅针对改动部分,还应对原已通过独立测试的部分进行重新测试。
本发明采用了错误推测法,错误推测法是基于经验和直觉推测程序中所有可能存在的各种错误,从而有针对性的设计测试用例的方法。错误推测方法的基本思想是列举出程序中所有可能有的错误和容易发生错误的特殊情况,根据测试人员选择测试用例。例如,在单元测试时曾列出的许多在模块中常见的错误,如系统开发测试中曾经发现的错误等,这些就是经验的总结;还有输入数据和输出数据为0的情况,输入表格为空格或输入表格只有一行,这些都是容易发生错误的情况。
本发明能有效提高检测效率,降低人工成本,减轻检测人员的业务压力,同时降低了因边界值产生一些错误字段的概率。
附图说明
图1为本发明表单智能测试系统的结构示意图;
图2为本发明表单智能测试系统的测试方法的流程示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明提供了如图1-2的一种表单智能测试系统的测试方法,表单智能测试系统包括接收表单模块、测试与判断字段模块和发送错误字段模块,采用Python编程语言作为主体进行测试;
表单智能测试系统可以实现表单的接收、测试、判断、引导全流程智能化,可以应用于各大浏览器和各大网站的注册等项目。在各大网站的应用中,该系统可以与网站后台管理人员进行无缝连接,在表单上线界面前进行智能测试,将错误的字段重新发送给后台管理人员,方便管理与维护。
其测试方法包括如下步骤:
S1、在开发用例前将用例添加到单元测试计划中;
S2、将该用例相关的业务需求(包括功能点和规则)补充到相应的TestDirector需求包上,并建立与测试用例的关联;
S3、在testDirector中补充该测试用例的操作步骤、输入数据、输出结果;
S4、开发人员开始编码实现功能点和规则,并在开发者本机进行调试;
S5、开发者调试通过后将程序提交给测试组,测试组集成该用例;
S6、开始测试用例,对发现的bug在TestDirector中填写缺陷点报告,并通知开发人员修改;
S7、开发人员根据缺陷点报告修改程序bug,修改后提交集成;
S8、在全部功能点和规则均已测试通过,全部缺陷点均修改通过后通知测试组。
当程序启动时,表单智能测试系统开始初始化,初始化接收表单模块的内存。测试应用使用的是IBMRationalRobot,该工具可以对使用各种集成开发环境(IDE)和语言建立的软件应用程序,支持创建、修改并执行自动化的功能测试、分布式功能测试、回归测试和集成测试。Robot允许在记录时查看和编辑测试脚本。
由管理员将配置好字段的表单经由收表单模块传入表单智能测试系统,表单智能测试系统会自动开始对传入的表单通过测试与判断字段模块进行测试;
程序采用边界值分析方法进行测试,边界值分析方法是对等价类划分方法的补充。长期的测试工作经验告诉我们,大量的错误是发生在输入或输出范围的边界上,而不是发生在输入输出范围的内部。因此针对表单设计测试,可以找出更多错误。
使用边界值分析方法设计测试,我们会首先确定边界情况。通常输入和输出等价类的边界,就是着重测试的边界情况。我们会当选取正好等于,刚刚大于或刚刚小于边界的值作为测试数据的模板作为系统判断的依据。
同时采用压力测试,压力测试,是指表单智能测试系统在一定饱和状态下系统能够处理的会话能力,以及是否出现错误,可以理解为资源的极限测试。其主要意义是通过测试、调优保证系统即使在用户的极端压力下也不会出错甚至系统崩溃。
压力测试的目的是查看系统在其资源超负荷的情况下的表现,尤其是对表单智能测试系统的处理时间进行测试。目标是通过极限测试方法,发现系统在极限或恶劣环境中自我保护能力,从而验证表单智能测试系统的可靠性。
测试与判断字段模块将会模拟用户对配置好字段的表单进行测试,每一次模拟会尽可能将字段会出现的情况测试一遍,以降低表单上线时,可能因用户输入不当产生的字段错误。
表单智能测试系统会将产生错误字段的表单传送给后台管理员,并且会给出错误描述、错误定位、错误报告方便进行修改,并再次进行模拟,如此循环,直到表单不在出现错误既可。
表单智能测试系统会将测试完成且合格的表单采用POST方法上传至服务器端(B/S)。POST发送数据,会通过一个关联数据发送,但是相对于GET方法,编码方式有所不同,另外URL中的数据对最终用户不可见。在发送数据前,表单智能测试系统会进行安全测试,包括数据机密性、完整性、可用性、不可否认性、身份认证、授权等。
综上所述,与现有技术相比,本发明采用了Python作为主要编程语言,作为一门新语言其优势在于语言开发快,语言简洁,简单易上手,容易维护。
采用了IBMRationalRobot测试工具,功能齐全,测试方便,易于使用,并且可以帮助测试者在工作的过程中学习一些自动处理的知识。
采用了边界值分析方法设计测试,事实证明大量的程序错误是发生在输入或输出范围的边界上,而不是发生在输入输出范围的内部。因此针对表单字段的设计测试,能更精确的找出表单可能产生的错误。
设计了独立测试功能,在测试过程中,将针对每一个功能制定相应的测试个案,进行严格的功能测试。如测试结果与实现要求不符,将由开发人员进行改进及完善,最终达到功能要求。测试中发生问题时,编程人员会改动程序以便解决问题。系统将在修改后进行重新测试。此时其进行的测试不仅针对改动部分,还应对原已通过独立测试的部分进行重新测试。
本发明采用了错误推测法,错误推测法是基于经验和直觉推测程序中所有可能存在的各种错误,从而有针对性的设计测试用例的方法。错误推测方法的基本思想是列举出程序中所有可能有的错误和容易发生错误的特殊情况,根据测试人员选择测试用例。例如,在单元测试时曾列出的许多在模块中常见的错误,如系统开发测试中曾经发现的错误等,这些就是经验的总结;还有输入数据和输出数据为0的情况,输入表格为空格或输入表格只有一行,这些都是容易发生错误的情况。
本发明能有效提高检测效率,降低人工成本,减轻检测人员的业务压力,同时降低了因边界值产生一些错误字段的概率。
最后应说明的是:以上所述仅为本发明的优选实施例而已,并不用于限制本发明,尽管参照前述实施例对本发明进行了详细的说明,对于本领域的技术人员来说,其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (10)
1.一种表单智能测试系统的测试方法,其特征在于:表单智能测试系统包括接收表单模块、测试与判断字段模块和发送错误字段模块,采用Python编程语言作为主体进行测试;
其测试方法包括如下步骤:
S1、在开发用例前将用例添加到单元测试计划中;
S2、将该用例相关的业务需求补充到相应的TestDirector需求包上,并建立与测试用例的关联;
S3、在testDirector中补充该测试用例的操作步骤、输入数据、输出结果;
S4、开发人员开始编码实现功能点和规则,并在开发者本机进行调试;
S5、开发者调试通过后将程序提交给测试组,测试组集成该用例;
S6、开始测试用例,对发现的bug在TestDirector中填写缺陷点报告,并通知开发人员修改;
S7、开发人员根据缺陷点报告修改程序bug,修改后提交集成;
S8、在全部功能点和规则均已测试通过,全部缺陷点均修改通过后通知测试组。
2.根据权利要求1所述的一种表单智能测试系统的测试方法,其特征在于:所述步骤S2中用例相关的业务需求包括功能点和规则。
3.根据权利要求1所述的一种表单智能测试系统的测试方法,其特征在于:当程序启动时,表单智能测试系统开始初始化,初始化接收表单模块的内存。
4.根据权利要求1所述的一种表单智能测试系统的测试方法,其特征在于:测试应用使用的是IBMRationalRobot,对使用各种集成开发环境和语言建立的软件应用程序,支持创建、修改并执行自动化的功能测试、分布式功能测试、回归测试和集成测试。
5.根据权利要求4所述的一种表单智能测试系统的测试方法,其特征在于:IBMRationalRobot允许在记录时查看和编辑测试脚本。
6.根据权利要求1所述的一种表单智能测试系统的测试方法,其特征在于:由管理员将配置好字段的表单经由收表单模块传入表单智能测试系统,表单智能测试系统会自动开始对传入的表单通过测试与判断字段模块进行测试;
采用边界值分析方法进行测试,边界值分析方法是对等价类划分方法的补充;
同时采用压力测试,通过测试、调优保证表单智能测试系统即使在用户的极端压力下也不会出错甚至崩溃。
7.根据权利要求6所述的一种表单智能测试系统的测试方法,其特征在于:采用边界值分析方法进行测试,会首先确定边界情况,通常输入和输出等价类的边界,就是着重测试的边界情况;当选取正好等于,刚刚大于或刚刚小于边界的值作为测试数据的模板作为系统判断的依据。
8.根据权利要求6所述的一种表单智能测试系统的测试方法,其特征在于:压力测试的目的是查看表单智能测试系统在其资源超负荷的情况下的表现,尤其是对表单智能测试系统的处理时间进行测试;目标是通过极限测试方法,发现表单智能测试系统在极限或恶劣环境中自我保护能力,从而验证表单智能测试系统的可靠性。
9.根据权利要求1所述的一种表单智能测试系统的测试方法,其特征在于:所述测试与判断字段模块将会模拟用户对配置好字段的表单进行测试,表单智能测试系统将产生错误字段的表单传送给后台管理员,并且给出错误描述、错误定位、错误报告方便进行修改,并再次进行模拟,如此循环,直到表单不在出现错误。
10.根据权利要求1所述的一种表单智能测试系统的测试方法,其特征在于:表单智能测试系统将测试完成且合格的表单采用POST方法上传至服务器端。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211659127.5A CN115934559A (zh) | 2022-12-22 | 2022-12-22 | 表单智能测试系统的测试方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211659127.5A CN115934559A (zh) | 2022-12-22 | 2022-12-22 | 表单智能测试系统的测试方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN115934559A true CN115934559A (zh) | 2023-04-07 |
Family
ID=86555389
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202211659127.5A Pending CN115934559A (zh) | 2022-12-22 | 2022-12-22 | 表单智能测试系统的测试方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN115934559A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN116257459A (zh) * | 2023-05-16 | 2023-06-13 | 北京城建智控科技股份有限公司 | 表单ui走查规范性检测方法及装置 |
-
2022
- 2022-12-22 CN CN202211659127.5A patent/CN115934559A/zh active Pending
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN116257459A (zh) * | 2023-05-16 | 2023-06-13 | 北京城建智控科技股份有限公司 | 表单ui走查规范性检测方法及装置 |
CN116257459B (zh) * | 2023-05-16 | 2023-07-28 | 北京城建智控科技股份有限公司 | 表单ui走查规范性检测方法及装置 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110716870B (zh) | 服务的自动化测试方法及装置 | |
CN111124919A (zh) | 一种用户界面的测试方法、装置、设备及存储介质 | |
CN107526676B (zh) | 一种跨系统测试方法及装置 | |
CN109933521A (zh) | 基于bdd的自动化测试方法、装置、计算机设备及存储介质 | |
CN112052172B (zh) | 第三方通道的快速测试方法、装置和电子设备 | |
CN112241360A (zh) | 一种测试用例生成方法、装置、设备及存储介质 | |
CN109977012B (zh) | 系统的联调测试方法、装置、设备及计算机可读存储介质 | |
CN117421217B (zh) | 一种软件功能自动测试方法、系统、终端及介质 | |
CN112540924A (zh) | 接口自动化测试方法、装置、设备及存储介质 | |
CN112650676A (zh) | 软件测试方法、装置、设备及存储介质 | |
CN110990289B (zh) | 一种自动提交bug的方法、装置、电子设备及存储介质 | |
CN115934559A (zh) | 表单智能测试系统的测试方法 | |
CN112860587B (zh) | Ui自动测试方法和装置 | |
CN113238953A (zh) | Ui自动化测试方法、装置、电子设备和存储介质 | |
CN111767218A (zh) | 一种用于持续集成的自动化测试方法、设备及存储介质 | |
CN117370217A (zh) | 一种基于python的接口测试结果自动生成方法 | |
CN117493188A (zh) | 接口测试方法及装置、电子设备及存储介质 | |
CN113094281B (zh) | 一种混合式App的测试方法及装置 | |
CN116467188A (zh) | 一种多环境场景下的通用本地复现系统和方法 | |
CN114116466B (zh) | 一种基于操作日志的单元测试方法、装置及介质 | |
CN116431522A (zh) | 一种低代码对象存储网关自动化测试方法及系统 | |
CN116383025A (zh) | 基于Jmeter的性能测试方法、装置、设备及介质 | |
CN115599683A (zh) | 自动化测试方法、装置、设备及存储介质 | |
KR20200000684A (ko) | 테스트 통합 관리시스템 및 그 제어방법 | |
CN113986263A (zh) | 代码自动化测试方法、装置、电子设备、存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |