CN109766280A - 软件测试方法及软件测试平台 - Google Patents
软件测试方法及软件测试平台 Download PDFInfo
- Publication number
- CN109766280A CN109766280A CN201910039338.0A CN201910039338A CN109766280A CN 109766280 A CN109766280 A CN 109766280A CN 201910039338 A CN201910039338 A CN 201910039338A CN 109766280 A CN109766280 A CN 109766280A
- Authority
- CN
- China
- Prior art keywords
- test
- case
- assignment
- software
- schedule information
- 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
Landscapes
- Debugging And Monitoring (AREA)
Abstract
本申请提供了软件测试方法,包括导入excel测试用例脚本获取需要运行的测试用例;创建测试任务;为测试任务配置需要运行的测试用例;配置调度测试任务的任务调度信息;根据任务调度信息发送测试任务;根据任务调度信息执行测试任务以进行自动化测试;输出对应的测试结果文件;接收测试结果文件并显示测试结果。通过导入excel测试用例脚本获取需要运行的测试用例进行自动化测试,使得测试人员只需在excel文本上进行简单编写就能获得测试脚本以进行自动化测试,因此无需测试人员学***台。
Description
【技术领域】
本申请涉及计算机技术领域,尤其涉及软件测试方法及软件测试平台。
【背景技术】
软件测试是在规定的条件下对程序进行操作,以发现程序错误,衡量软件质量,并对其是否满足设计要求进行评估的过程。现有的软件测试技术中,需要测试人员通过程序语言来编写测试用例,但由于一般的测试人员代码功底较弱,因此为了进行软件测试工作,则需要测试人员学习繁重的语言技术,增加了学习成本以及限制了软件测试效率。
【发明内容】
为了解决上述问题,本申请提供了软件测试方法及软件测试平台。
本申请由以下技术方案实现的:
软件测试方法,包括以下步骤:
导入excel测试用例脚本获取需要运行的测试用例;
创建测试任务;
为测试任务配置需要运行的测试用例;
配置调度测试任务的任务调度信息;
根据任务调度信息发送测试任务;
根据任务调度信息执行测试任务以进行自动化测试;
输出对应的测试结果文件;
接收测试结果文件并显示测试结果。
如上所述的软件测试方法,在所述导入excel测试用例脚本获取需要运行的测试用例的步骤中,所述excel测试用例通过如下步骤生成:
填写用例运行顺序步骤;
填写与用例运行顺序步骤相对应的元素定位路径;
选择与用例运行顺序步骤相对应的操作方法。
如上所述的软件测试方法,在为测试任务配置需要运行的测试用例的步骤中,包括:
为测试用例设置优先级来指定测试用例的运行顺序。
如上所述的软件测试方法,在配置调度测试任务的任务调度信息的步骤中,所述任务调度信息包括客户端IP信息、自动化测试类型、测试浏览器类型或邮件发送信息。
如上所述的软件测试方法,在根据任务调度信息执行测试任务以进行自动化测试的步骤中,包括:
在运行测试用例时持续产生测试日志;或
在运行测试用例时进行录屏,并在用例运行出错时进行截屏;
在输出对应的测试结果文件的步骤中,所述测试结果文件包括有测试日志、测试录屏文件或截屏文件。
如上所述的软件测试方法,在所述输出对应的测试结果文件的步骤之后,还包括:
根据邮件发送信息将测试结果文件通过邮件的形式向外发送。
本申请还公开了软件测试平台,包括服务器和客户端,所述服务器包括:
用例管理模块,其用于导入excel测试用例脚本获取需要运行的测试用例;
任务管理模块,其用于创建测试任务;
用例配置模块,其用于为测试任务配置需要运行的测试用例;
调度配置模块,其用于配置调度测试任务的任务调度信息;
任务发送模块,其用于根据任务调度信息发送测试任务;
测试结果显示模块,其用于接收测试结果文件并显示测试结果;
所述客户端包括:
测试模块,其用于根据任务调度信息执行测试任务以进行自动化测试;
测试结果输出模块,其用于输出对应的测试结果文件并上传至服务器。
如上所述的软件测试平台,所述用例配置模块包括:
优先级设置单元,其用于为测试用例设置优先级来指定测试用例的运行顺序。
如上所述的软件测试平台,所述测试模块包括:
日志生成单元,其用于在运行测试用例时持续产生测试日志;或
录屏单元,其用于在运行测试用例时进行录屏,并在用例运行出错时进行截屏。
如上所述的软件测试平台,所述任务调度信息包括客户端IP信息、自动化测试类型、测试浏览器类型或邮件发送信息,所述客户端还包括:
邮件发送模块,其用于根据邮件发送信息将测试结果文件通过邮件的形式向外发送。
与现有技术相比,本申请有如下优点:
通过导入excel测试用例脚本获取需要运行的测试用例进行自动化测试,使得测试人员只需在excel文本上进行简单编写就能获得测试脚本以进行自动化测试,因此无需测试人员学习繁重的计算机测试语言和复杂的代码逻辑知识,有效降低企业投入的测试成本,提高软件测试效率。
【附图说明】
为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍。
图1是软件测试方法的流程图;
图2是软件测试平台的结构示意图。
【具体实施方式】
如图1所示的是软件测试方法,包括以下步骤:
S101,服务器1导入excel测试用例脚本获取需要运行的测试用例。
本步骤中,服务器1通过关键字驱动技术,通过获取excel测试用例脚本内的关键字以获取需要运行的测试用例,所述excel测试用例通过如下步骤生成:
填写用例运行顺序步骤;
填写与用例运行顺序步骤相对应的元素定位路径;
选择与用例运行顺序步骤相对应的操作方法;
如果需要,则填写与用例运行顺序步骤相对应的参数和备注。
其中,元素定位路径采用的是常用的八种定位方式,包括有id定位、name定位、链接的部分文字定位、css方式定位、xpath方式定位、Class名称定位和TagName标签名称定位。操作方法采用平台二次封装的方法。所需要填写的参数为测试人员期望输入的数据,备注则为操作说明。
S102,服务器1创建测试任务。
本步骤中,服务器1在创建测试任务时,可直接在任务中新增测试用例,包括新增测试用例的名称、编号和类型,同时也可以删除、复制或修改已存在的测试用例。
S103,服务器1为测试任务配置需要运行的测试用例。
本步骤中,可以选择通过为测试用例设置优先级来指定测试用例的运行顺序。
S104,服务器1配置调度测试任务的任务调度信息。
本步骤中,所述任务调度信息包括客户端IP信息、自动化测试类型、测试浏览器类型或邮件发送信息,自动化测试类型包括有UI自动化和移动端自动化。邮件发送信息包括在测试结果文件输出后是否通过邮件的形式将测试结果文件发送给用户。
S105,服务器1根据任务调度信息发送测试任务。
本步骤中,服务器1根据任务调度信息里的客户端IP信息将测试任务分配发送至与客户端IP信息相对应的客户端进行自动化测试。
S106,客户端2根据任务调度信息执行测试任务以进行自动化测试。
本步骤中,客户端2根据任务调度信息确定测试浏览器类型以及自动化测试的类型,且在运行测试用例时持续产生测试日志;或在运行测试用例时进行录屏,并在用例运行出错时进行截屏。
S107,客户端2输出对应的测试结果文件。
本步骤中,所述测试结果文件包括有测试日志、测试录屏文件或截屏文件。
S108,服务器1接收测试结果文件并显示测试结果。
S109,当邮件发送信息包括有确定通过邮件的形式向用户发送测试结果文件的内容时,客户端2根据邮件发送信息将测试结果文件通过邮件的形式向外发送。通过将测试结果文件以邮件的形式发送给测试人员,便于测试人员即使不在办公地点依然能够快速定位程序缺陷。
本方法通过导入excel测试用例脚本获取需要运行的测试用例进行自动化测试,使得测试人员只需在excel文本上进行简单编写就能获得测试脚本以进行自动化测试,因此无需测试人员学习繁重的计算机测试语言和复杂的代码逻辑知识,有效降低企业投入的测试成本,提高软件测试效率。
如图2所示,本实施例还提供了软件测试平台,包括服务器1和客户端2,所述服务器1包括用例管理模块11、任务管理模块12、用例配置模块13、调度配置模块14、任务发送模块15和测试结果显示模块16。
用例管理模块11用于导入excel测试用例脚本获取需要运行的测试用例。用例管理模块11通过关键字驱动技术,通过获取excel测试用例脚本内的关键字以获取需要运行的测试用例。所述excel测试用例通过如下步骤生成:
填写用例运行顺序步骤;
填写与用例运行顺序步骤相对应的元素定位路径;
选择与用例运行顺序步骤相对应的操作方法;
如果需要,则填写与用例运行顺序步骤相对应的参数和备注。
其中,元素定位路径采用的是常用的八种定位方式,包括有id定位、name定位、链接的部分文字定位、css方式定位、xpath方式定位、Class名称定位和TagName标签名称定位。操作方法采用平台二次封装的方法。所需要填写的参数为测试人员期望输入的数据,备注则为操作说明。
任务管理模块12用于创建测试任务。任务管理模块12在创建测试任务时,可直接在任务中新增测试用例,包括新增测试用例的名称、编号和类型,同时也可以删除、复制或修改已存在的测试用例。
用例配置模块13用于为测试任务配置需要运行的测试用例。为了在配置需要运行的测试用例时,可通过为测试用例设置优先级来指定测试用例的运行顺序,所述用例配置模块13还包括用于为测试用例设置优先级来指定测试用例的运行顺序的优先级设置单元131。
调度配置模块14用于配置调度测试任务的任务调度信息。所述任务调度信息包括客户端IP信息、自动化测试类型、测试浏览器类型或邮件发送信息,自动化测试类型包括有UI自动化和移动端自动化。邮件发送信息包括在测试结果文件输出后是否通过邮件的形式将测试结果文件发送给用户。
任务发送模块15用于根据任务调度信息发送测试任务。任务发送模块15根据任务调度信息里的客户端IP信息将测试任务分配发送至与客户端IP信息相对应的客户端进行自动化测试。
测试结果显示模块16用于接收测试结果文件并显示测试结果。
所述客户端2包括测试模块21、测试结果输出模块22和邮件发送模块23。
测试模块21用于根据任务调度信息执行测试任务以进行自动化测试。为了在运行测试用例时能够有效生成测试结果,所述测试模块21还包括用于在运行测试用例时持续产生测试日志的日志生成单元211或用于在运行测试用例时进行录屏,并在用例运行出错时进行截屏的录屏单元212。
测试结果输出模块22用于输出对应的测试结果文件并上传至服务器1,使测试结果显示模块16接收测试结果文件并显示测试结果。
邮件发送模块23用于根据邮件发送信息将测试结果文件通过邮件的形式向外发送。通过将测试结果文件以邮件的形式发送给测试人员,便于测试人员即使不在办公地点依然能够快速定位程序缺陷。
如上所述是结合具体内容提供的一种实施方式,并不认定本申请的具体实施只局限于这些说明。凡与本申请的方法、结构等近似、雷同,或是对于本申请构思前提下做出若干技术推演或替换,都应当视为本申请的保护范围。
Claims (10)
1.软件测试方法,其特征在于,包括以下步骤:
导入excel测试用例脚本获取需要运行的测试用例;
创建测试任务;
为测试任务配置需要运行的测试用例;
配置调度测试任务的任务调度信息;
根据任务调度信息发送测试任务;
根据任务调度信息执行测试任务以进行自动化测试;
输出对应的测试结果文件;
接收测试结果文件并显示测试结果。
2.根据权利要求1所述的软件测试方法,其特征在于,在所述导入excel测试用例脚本获取需要运行的测试用例的步骤中,所述excel测试用例通过如下步骤生成:
填写用例运行顺序步骤;
填写与用例运行顺序步骤相对应的元素定位路径;
选择与用例运行顺序步骤相对应的操作方法。
3.根据权利要求1所述的软件测试方法,其特征在于,在为测试任务配置需要运行的测试用例的步骤中,包括:
为测试用例设置优先级来指定测试用例的运行顺序。
4.根据权利要求1所述的软件测试方法,其特征在于,在配置调度测试任务的任务调度信息的步骤中,所述任务调度信息包括客户端IP信息、自动化测试类型、测试浏览器类型或邮件发送信息。
5.根据权利要求1所述的软件测试方法,其特征在于,在根据任务调度信息执行测试任务以进行自动化测试的步骤中,包括:
在运行测试用例时持续产生测试日志;或
在运行测试用例时进行录屏,并在用例运行出错时进行截屏;
在输出对应的测试结果文件的步骤中,所述测试结果文件包括有测试日志、测试录屏文件或截屏文件。
6.根据权利要求4所述的软件测试方法,其特征在于,在所述输出对应的测试结果文件的步骤之后,还包括:
根据邮件发送信息将测试结果文件通过邮件的形式向外发送。
7.软件测试平台,包括服务器和客户端,其特征在于,所述服务器包括:
用例管理模块,其用于导入excel测试用例脚本获取需要运行的测试用例;
任务管理模块,其用于创建测试任务;
用例配置模块,其用于为测试任务配置需要运行的测试用例;
调度配置模块,其用于配置调度测试任务的任务调度信息;
任务发送模块,其用于根据任务调度信息发送测试任务;
测试结果显示模块,其用于接收测试结果文件并显示测试结果;
所述客户端包括:
测试模块,其用于根据任务调度信息执行测试任务以进行自动化测试;
测试结果输出模块,其用于输出对应的测试结果文件并上传至服务器。
8.根据权利要求7所述的软件测试平台,其特征在于,所述用例配置模块包括:
优先级设置单元,其用于为测试用例设置优先级来指定测试用例的运行顺序。
9.根据权利要求7所述的软件测试平台,其特征在于,所述测试模块包括:
日志生成单元,其用于在运行测试用例时持续产生测试日志;或
录屏单元,其用于在运行测试用例时进行录屏,并在用例运行出错时进行截屏。
10.根据权利要求7所述的软件测试平台,其特征在于,所述任务调度信息包括客户端IP信息、自动化测试类型、测试浏览器类型或邮件发送信息,所述客户端还包括:
邮件发送模块,其用于根据邮件发送信息将测试结果文件通过邮件的形式向外发送。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910039338.0A CN109766280A (zh) | 2019-01-16 | 2019-01-16 | 软件测试方法及软件测试平台 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910039338.0A CN109766280A (zh) | 2019-01-16 | 2019-01-16 | 软件测试方法及软件测试平台 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN109766280A true CN109766280A (zh) | 2019-05-17 |
Family
ID=66452216
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910039338.0A Pending CN109766280A (zh) | 2019-01-16 | 2019-01-16 | 软件测试方法及软件测试平台 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109766280A (zh) |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110825618A (zh) * | 2019-10-10 | 2020-02-21 | 重庆金融资产交易所有限责任公司 | 一种生成测试用例的方法及相关装置 |
CN111324546A (zh) * | 2020-03-20 | 2020-06-23 | 普信恒业科技发展(北京)有限公司 | 一种任务测试方法及装置 |
CN112631938A (zh) * | 2020-12-31 | 2021-04-09 | 北京弘远博学科技有限公司 | 一种自动化回归测试的方法 |
CN112965907A (zh) * | 2021-03-11 | 2021-06-15 | 南京爱奇艺智能科技有限公司 | Vr app自动化测试方法及装置 |
CN113626344A (zh) * | 2021-10-12 | 2021-11-09 | 广州嘉为科技有限公司 | 一种软件自动化测试的调度方法及*** |
CN113849399A (zh) * | 2021-09-13 | 2021-12-28 | 北京计算机技术及应用研究所 | 多国产化平台下的多机协同软件的自动化测试***和方法 |
CN115543806A (zh) * | 2022-10-08 | 2022-12-30 | 武汉赫尔墨斯智能科技有限公司 | 一种支持自动调用自动匹配自动执行用例测试的方法 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103631713A (zh) * | 2013-11-04 | 2014-03-12 | 中安消技术有限公司 | Erp软件自动化测试***及方法 |
CN104572449A (zh) * | 2014-12-23 | 2015-04-29 | ***通信集团广东有限公司 | 一种基于用例库的自动化测试方法 |
CN108132879A (zh) * | 2017-12-21 | 2018-06-08 | 周舟 | 自动化软件测试方法、平台、终端及介质 |
CN108664386A (zh) * | 2017-03-30 | 2018-10-16 | 北京神州泰岳软件股份有限公司 | 一种自动化测试方法和平台 |
-
2019
- 2019-01-16 CN CN201910039338.0A patent/CN109766280A/zh active Pending
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103631713A (zh) * | 2013-11-04 | 2014-03-12 | 中安消技术有限公司 | Erp软件自动化测试***及方法 |
CN104572449A (zh) * | 2014-12-23 | 2015-04-29 | ***通信集团广东有限公司 | 一种基于用例库的自动化测试方法 |
CN108664386A (zh) * | 2017-03-30 | 2018-10-16 | 北京神州泰岳软件股份有限公司 | 一种自动化测试方法和平台 |
CN108132879A (zh) * | 2017-12-21 | 2018-06-08 | 周舟 | 自动化软件测试方法、平台、终端及介质 |
Cited By (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110825618A (zh) * | 2019-10-10 | 2020-02-21 | 重庆金融资产交易所有限责任公司 | 一种生成测试用例的方法及相关装置 |
CN110825618B (zh) * | 2019-10-10 | 2024-01-26 | 天航长鹰(江苏)科技有限公司 | 一种生成测试用例的方法及相关装置 |
CN111324546A (zh) * | 2020-03-20 | 2020-06-23 | 普信恒业科技发展(北京)有限公司 | 一种任务测试方法及装置 |
CN112631938A (zh) * | 2020-12-31 | 2021-04-09 | 北京弘远博学科技有限公司 | 一种自动化回归测试的方法 |
CN112631938B (zh) * | 2020-12-31 | 2024-02-09 | 北京弘远博学科技有限公司 | 一种自动化回归测试的方法 |
CN112965907A (zh) * | 2021-03-11 | 2021-06-15 | 南京爱奇艺智能科技有限公司 | Vr app自动化测试方法及装置 |
CN113849399A (zh) * | 2021-09-13 | 2021-12-28 | 北京计算机技术及应用研究所 | 多国产化平台下的多机协同软件的自动化测试***和方法 |
CN113849399B (zh) * | 2021-09-13 | 2023-06-30 | 北京计算机技术及应用研究所 | 多国产化平台下的多机协同软件的自动化测试***和方法 |
CN113626344A (zh) * | 2021-10-12 | 2021-11-09 | 广州嘉为科技有限公司 | 一种软件自动化测试的调度方法及*** |
CN113626344B (zh) * | 2021-10-12 | 2022-02-08 | 广州嘉为科技有限公司 | 一种软件自动化测试的调度方法及*** |
CN115543806A (zh) * | 2022-10-08 | 2022-12-30 | 武汉赫尔墨斯智能科技有限公司 | 一种支持自动调用自动匹配自动执行用例测试的方法 |
CN115543806B (zh) * | 2022-10-08 | 2024-06-07 | 武汉赫尔墨斯智能科技有限公司 | 一种支持自动调用自动匹配自动执行用例测试的方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109766280A (zh) | 软件测试方法及软件测试平台 | |
CN110851356B (zh) | 一种基于Selenium的Web应用自动化测试框架及其构建方法、*** | |
WO2019153472A1 (zh) | 接口自动化测试方法、装置、设备及存储介质 | |
CN110321281A (zh) | 基于混合自动化测试框架的Web测试平台及测试方法 | |
CN101241467B (zh) | 一种面向Web应用的自动化白盒测试方法 | |
CN102693183B (zh) | 一种实现软件自动化测试的方法及*** | |
CN101339534B (zh) | 一种软件测试的方法及装置 | |
CN102576432B (zh) | 自动的测试执行计划生成 | |
CN109726132A (zh) | 一种软件测试方法及软件测试自动化管理*** | |
CN108845940B (zh) | 一种企业级信息***自动化功能测试方法和*** | |
CN101482817B (zh) | 基于黑盒的大粒度Java构件组装方法 | |
CN110716870B (zh) | 服务的自动化测试方法及装置 | |
CN107506303A (zh) | 用于自动化测试的方法、装置及*** | |
CN102306122A (zh) | 自动化测试方法及设备 | |
CN106933729A (zh) | 一种基于云平台的测试方法和*** | |
CN104820640A (zh) | 一种网页测试方法和装置 | |
CN110928783A (zh) | 基于RobotFramework自动化测试数据化改造的平台 | |
CN105912473A (zh) | 基于bdd的移动app自动测试平台和测试方法 | |
US8752030B1 (en) | Process abstraction and tracking, systems and methods | |
CN110162365A (zh) | 一种自动操作sap业务软件的方法和*** | |
CN107451060A (zh) | 一种跨移动端自动化测试框架*** | |
CN109918310A (zh) | 一种建模平台接口测试方法 | |
CN105760300B (zh) | 一种stk/utk业务的自动化测试方法及测试*** | |
CN100370465C (zh) | 一种自动调度逻辑仿真与代码覆盖率分析的方法与*** | |
CN113919158A (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 | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20190517 |
|
RJ01 | Rejection of invention patent application after publication |