CN110825616A - 一种局域网内移动终端设备自动化测试*** - Google Patents
一种局域网内移动终端设备自动化测试*** Download PDFInfo
- Publication number
- CN110825616A CN110825616A CN201910910580.0A CN201910910580A CN110825616A CN 110825616 A CN110825616 A CN 110825616A CN 201910910580 A CN201910910580 A CN 201910910580A CN 110825616 A CN110825616 A CN 110825616A
- Authority
- CN
- China
- Prior art keywords
- test
- jump
- parameter
- program
- mobile terminal
- 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
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Preventing errors by testing or debugging software
- G06F11/3668—Software testing
- G06F11/3672—Test management
- G06F11/3688—Test management for test execution, e.g. scheduling of test suites
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Preventing errors by testing or debugging software
- G06F11/3668—Software testing
- G06F11/3672—Test management
- G06F11/3684—Test management for test design, e.g. generating new test cases
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Hardware Design (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Mobile Radio Communication Systems (AREA)
- Debugging And Monitoring (AREA)
Abstract
本发明公开了一种局域网内移动终端设备自动化测试***,针对处于同一局域网内的两个互为客户端和服务端的移动终端设备,实现了自动化的功能测试,解决了测试阶段人力成本过高、时间周期过长的问题,提高了测试效率及覆盖率,同时有效降低了漏测率。
Description
技术领域
本发明属于软件测试技术领域,具体涉及一种局域网内移动终端设备自动化测试***。
背景技术
移动终端设备是指可以在移动中使用的计算机设备,广义的讲包括手机、笔记本、平板电脑、POS机甚至包括车载电脑。一般情况下,相互交互的、处于同一局域网内的两个移动终端设备,一个作为服务端,另一个作为客户端,两个设备可互相发送信令,并根据收到的信令进行响应。随着网络和技术朝着越来越宽带化的方向的发展,移动通信产业已走向真正的移动信息时代,移动终端设备的应用越来越广泛,因此,对于移动终端设备的测试也越来越重要。
现有技术中,对移动终端设备的功能测试,通常需要人工识别待测试程序、人工编写大量重复的测试用例,在此基础上再由测试人员手动执行测试和验证回归,这一过程中往往需要消耗较多的人力成本,并且重复性的测试工作较多,尤其是,当移动终端设备上新增程序时,需要重新执行这个过程,所消耗的时间多、人力成本大,测试效率低,且容易出现不同程度覆盖不完全的漏测现象。
发明内容
有鉴于此,本发明提供了一种局域网内移动终端设备自动化测试***,针对处于同一局域网内的两个互为客户端和服务端的移动终端设备,实现了自动化的功能测试,解决了测试阶段人力成本过高、时间周期过长的问题,提高了测试效率及覆盖率,同时有效降低了漏测率。
本发明提供的一种局域网内移动终端设备自动化测试***,包括配置单元、测试用例生成单元、测试执行单元及测试报告生成单元;
所述配置单元,针对运行在移动终端设备上的待检测程序,配置该移动端设备的设备名称及端口号,设置该待测试程序的配置时间、程序名、功能元素及参数元组,生成配置文件,其中,所述参数元组包括参数名、参数值和元素名;
所述测试用例生成单元,根据配置文件中设置的配置时间、程序名及功能元素,确定所述待测试程序是否为新增程序;如果是新增程序,则根据所述元素名中记载的事件类型确定测试用例生成方式,当所述事件类型为点击事件时,则根据所述参数名及参数值中设定的客户端期望结果,确定服务器期望结果,在此基础上生成测试用例;当所述事件类型为输入事件时,则根据所述参数值中设定的参数范围、参数类型及输入长度,确定多个符合规定的参数取值,在此基础上生成多个测试用例;当所述事件类型为跳转事件时,则根据所述参数值中设定的跳转按钮信息及跳转页面,在所述配置文件中查询并记录所述跳转页面的参数值,迭代至最后一个跳转页面后,由所记录的跳转页面构成跳转事件字典,根据跳转事件字典为每个跳转页面生成一个独立的测试用例;如果不是新增程序,则输出现有测试用例;
所述测试执行单元,根据所述测试用例生成单元生成的测试用例,生成测试脚本,执行测试脚本,通过与移动终端设备的交互,完成对待测试程序的测试,形成测试结果;
所述测试报告生成单元,根据所述测试执行单元得到的测试结果,生成测试分析报告。
进一步地,所述测试用例包含用例编号、用例名称、前置条件、参数名、事件类型、客户端期望值和服务端期望值。
进一步地,所述跳转事件字典为由跳转按钮信息和跳转到的页面组成的键值对。
有益效果:
本发明通过根据设置的配置文件自动生成测试用例,解决了需要测试人员编写大量重复测试用例的问题,节约了人力成本,提升覆盖率,同时,实现了测试用例的自动执行,可以实现自动执行多轮测试,有效地降低漏测率,缩短了测试时间周期。
具体实施方式
下面举实施例,对本发明进行详细描述。
本发明提供了一种局域网内移动终端设备自动化测试***,部署在与待测试移动终端设备处于同一局域网的服务器上,其基本思想是:针对运行在待测试移动终端设备上的待测试程序,建立配置文件,根据建立的配置文件自动生成测试用例,并自动执行生成的测试用例,最后自动生成测试分析报告。
本发明提供的一种局域网内移动终端设备自动化测试***,包括配置单元、测试用例生成单元、测试执行单元及测试报告生成单元,其中:
配置单元,针对运行在待检测移动终端设备上的待测试程序,配置该移动端设备的设备名称、端口号以及其他设备信息,设置该待测试程序的配置时间、程序名、功能元素及参数元组,生成配置文件,同时,还需要配置测试用例、测试分析报告预存储路径。
测试用例生成单元,读取配置文件,根据配置文件中的参数元组生成测试用例,测试用例的内容需包含:用例编号、用例名称、前置条件、参数名、事件类型、客户端期望值、服务端期望值。根据配置文件中设置的配置时间、程序名及功能元素,确定待测试程序是否为新增程序;如果是新增程序,则根据元素名中记载的事件类型确定测试用例生成方式,当事件类型为点击事件时,则根据参数名及参数值中设定的客户端期望结果,按照此类事件约定的服务器的响应方式,确定服务器期望结果,在此基础上生成测试用例;当事件类型为输入事件时,则根据参数值中设定的参数范围、参数类型及输入长度,确定多个符合规定的参数取值,在此基础上生成多个测试用例;当事件类型为跳转事件时,则根据参数值中设定的跳转按钮信息及跳转页面,在配置文件中查询并记录跳转页面的参数值,迭代至最后一个跳转页面后,由所记录的跳转页面构成跳转事件字典,根据跳转事件字典为每个跳转页面生成一个独立的测试用例;如果不是新增程序,则输出现有测试用例。
其中,本发明的输入事件,其参数值的类型可以是数字或字符,具体如下:
对于参数值为数字的情况,可采用边界值分析法,生成多个参数值,从而产生多个测试用例,这些测试用例的用例名称、事件、本端预期结果的格式均一致,对端的预期结果根据数据是否在规定范围内而有所差异;
对于参数值为字符的情况,则可结合等价类划分和边界值分析的方法,产生多个测试用例。
测试执行单元,当测试用例生成后,根据测试用例,生成多个测试脚本,并自动执行测试脚本。例如,所需测试程序中若同时存在两个按钮A和B,点击按钮A则进入A模式,点击按钮B则进入B模式,根据这种测试用例,则需生成两个测试脚本。由于所需测试交互式移动端设备上的程序都是发送HTTP 请求来进行通信,因此需获取到双方互相发送的HTTP请求,并通过解析请求中包体携带的信息,确认和测试用例中期望获得的元素值是否一致,一致则测试通过,不一致则失败。将测试用例执行情况,记录于测试分析报告中,并保存到配置文件中配置的报告存储路径中。
例如:假设当前测试用例为点击事件,脚本自动打开客户端上的程序,并完成模拟点击,通过HTTP协议向服务端发送本次事件所对应的指令,监听服务监听到发送请求,对请求进行拦截,分析数据包中的信息和脚本中应发送值一致,则重新构造HTTP请求,发送给服务端,服务端接收到请求,并做了相应的操作后,回复给客户端一个RESPONSE,监听到服务端发送的请求后,再次拦截,并通过判断包体信息中是否携带有事先定义好的值,来判断本次测试用例是否通过,并记录到相应的日志中。随后继续进行下一个测试用例,直到该脚本中的全部测试用例执行完毕,退出。所有脚本执行完毕后,监听服务关闭,测试服务结束。
测试报告生成单元,在自动执行测试用例时,会记录测试过程中,客户端与服务端预期结果和实际结果是否相符的情况,并结合测试脚本中该测试用例的详细信息,将具体的测试用例编号、名称和实际测试结果写入到当前脚本的分析报告中。当全部测试脚本执行完毕后,再对每一份分析报告进行汇总,生成完整的测试分析报告。
综上所述,以上仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (3)
1.一种局域网内移动终端设备自动化测试***,其特征在于,包括配置单元、测试用例生成单元、测试执行单元及测试报告生成单元;
所述配置单元,针对运行在移动终端设备上的待检测程序,配置该移动端设备的设备名称及端口号,设置该待测试程序的配置时间、程序名、功能元素及参数元组,生成配置文件,其中,所述参数元组包括参数名、参数值和元素名;
所述测试用例生成单元,根据配置文件中设置的配置时间、程序名及功能元素,确定所述待测试程序是否为新增程序;如果是新增程序,则根据所述元素名中记载的事件类型确定测试用例生成方式,当所述事件类型为点击事件时,则根据所述参数名及参数值中设定的客户端期望结果,确定服务器期望结果,在此基础上生成测试用例;当所述事件类型为输入事件时,则根据所述参数值中设定的参数范围、参数类型及输入长度,确定多个符合规定的参数取值,在此基础上生成多个测试用例;当所述事件类型为跳转事件时,则根据所述参数值中设定的跳转按钮信息及跳转页面,在所述配置文件中查询并记录所述跳转页面的参数值,迭代至最后一个跳转页面后,由所记录的跳转页面构成跳转事件字典,根据跳转事件字典为每个跳转页面生成一个独立的测试用例;如果不是新增程序,则输出现有测试用例;
所述测试执行单元,根据所述测试用例生成单元生成的测试用例,生成测试脚本,执行测试脚本,通过与移动终端设备的交互,完成对待测试程序的测试,形成测试结果;
所述测试报告生成单元,根据所述测试执行单元得到的测试结果,生成测试分析报告。
2.根据权利要求1所述的***,其特征在于,所述测试用例包含用例编号、用例名称、前置条件、参数名、事件类型、客户端期望值和服务端期望值。
3.根据权利要求1所述的***,其特征在于,所述跳转事件字典为由跳转按钮信息和跳转到的页面组成的键值对。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910910580.0A CN110825616A (zh) | 2019-09-25 | 2019-09-25 | 一种局域网内移动终端设备自动化测试*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910910580.0A CN110825616A (zh) | 2019-09-25 | 2019-09-25 | 一种局域网内移动终端设备自动化测试*** |
Publications (1)
Publication Number | Publication Date |
---|---|
CN110825616A true CN110825616A (zh) | 2020-02-21 |
Family
ID=69548277
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910910580.0A Pending CN110825616A (zh) | 2019-09-25 | 2019-09-25 | 一种局域网内移动终端设备自动化测试*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110825616A (zh) |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104123227A (zh) * | 2014-08-13 | 2014-10-29 | 广东电网公司信息中心 | 一种自动生成测试用例的方法 |
CN104391786A (zh) * | 2014-10-31 | 2015-03-04 | 任子行网络技术股份有限公司 | 网页自动化测试***及其方法 |
CN104536889A (zh) * | 2014-12-26 | 2015-04-22 | 北京奇虎科技有限公司 | 用户界面测试的方法、用例管理平台、操作终端及*** |
US20150339213A1 (en) * | 2014-05-21 | 2015-11-26 | Cgi Technologies And Solutions Inc. | Automated testing of an application system |
CN108304324A (zh) * | 2018-01-22 | 2018-07-20 | 百度在线网络技术(北京)有限公司 | 测试用例生成方法、装置、设备及存储介质 |
-
2019
- 2019-09-25 CN CN201910910580.0A patent/CN110825616A/zh active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20150339213A1 (en) * | 2014-05-21 | 2015-11-26 | Cgi Technologies And Solutions Inc. | Automated testing of an application system |
CN104123227A (zh) * | 2014-08-13 | 2014-10-29 | 广东电网公司信息中心 | 一种自动生成测试用例的方法 |
CN104391786A (zh) * | 2014-10-31 | 2015-03-04 | 任子行网络技术股份有限公司 | 网页自动化测试***及其方法 |
CN104536889A (zh) * | 2014-12-26 | 2015-04-22 | 北京奇虎科技有限公司 | 用户界面测试的方法、用例管理平台、操作终端及*** |
CN108304324A (zh) * | 2018-01-22 | 2018-07-20 | 百度在线网络技术(北京)有限公司 | 测试用例生成方法、装置、设备及存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10872034B2 (en) | Method, device and computer program product for executing test cases | |
US9672137B1 (en) | Shadow test replay service | |
CN108399114B (zh) | 一种***性能测试方法、装置及存储介质 | |
US10185650B1 (en) | Testing service with control testing | |
CN110750458A (zh) | 大数据平台测试方法、装置、可读存储介质及电子设备 | |
CN110557299A (zh) | 一种网络传输功能批量测试方法、***、终端及存储介质 | |
US20180357143A1 (en) | Testing computing devices | |
CN106776346B (zh) | Ccmts设备的测试方法和装置 | |
CN109522181B (zh) | 一种分布式存储***的性能测试方法、装置和设备 | |
CN106713011B (zh) | 一种获取测试数据的方法与*** | |
CN108009086B (zh) | 基于用例分解和功能学习的***自动化测试方法 | |
CN110750445A (zh) | 一种yarn组件高可用性功能的测试方法、***及设备 | |
CN108600007B (zh) | 一种云平台责任追溯方法和*** | |
CN111400171B (zh) | 一种接口测试方法、***、装置及可读存储介质 | |
CN116545891A (zh) | 一种基于智能设备的自动化配网测试方法 | |
CN116383025A (zh) | 基于Jmeter的性能测试方法、装置、设备及介质 | |
CN116467188A (zh) | 一种多环境场景下的通用本地复现***和方法 | |
CN110825616A (zh) | 一种局域网内移动终端设备自动化测试*** | |
CN111400117B (zh) | 一种自动化测试Ceph集群的方法 | |
CN114564387A (zh) | 一种针对OpenStack云平台的场景式自动化测试方法及*** | |
CN113452533B (zh) | 计费自巡检、自愈合方法、装置、计算机设备和存储介质 | |
CN108255715B (zh) | 一种测试结果处理方法及终端设备 | |
CN110795338B (zh) | 一种基于前后端交互的自动化测试方法、装置及电子设备 | |
CN113849484A (zh) | 一种大数据组件升级方法、装置、电子设备及存储介质 | |
KR20180035515A (ko) | 스마트 단말기용 클라이언트 및 서버의 성능 검증 방법 |
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 | ||
WD01 | Invention patent application deemed withdrawn after publication | ||
WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20200221 |