CN110825616A - 一种局域网内移动终端设备自动化测试*** - Google Patents

一种局域网内移动终端设备自动化测试*** Download PDF

Info

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
Application number
CN201910910580.0A
Other languages
English (en)
Inventor
王晴
李春娟
刘畅
石晶林
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing Zhongke Polytron Technologies Inc
Original Assignee
Beijing Zhongke Polytron Technologies Inc
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Beijing Zhongke Polytron Technologies Inc filed Critical Beijing Zhongke Polytron Technologies Inc
Priority to CN201910910580.0A priority Critical patent/CN110825616A/zh
Publication of CN110825616A publication Critical patent/CN110825616A/zh
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Preventing errors by testing or debugging software
    • G06F11/3668Software testing
    • G06F11/3672Test management
    • G06F11/3688Test management for test execution, e.g. scheduling of test suites
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Preventing errors by testing or debugging software
    • G06F11/3668Software testing
    • G06F11/3672Test management
    • G06F11/3684Test 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所述的***,其特征在于,所述跳转事件字典为由跳转按钮信息和跳转到的页面组成的键值对。
CN201910910580.0A 2019-09-25 2019-09-25 一种局域网内移动终端设备自动化测试*** Pending CN110825616A (zh)

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)

* Cited by examiner, † Cited by third party
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 百度在线网络技术(北京)有限公司 测试用例生成方法、装置、设备及存储介质

Patent Citations (5)

* Cited by examiner, † Cited by third party
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