CN109582564A - 一种移动应用软件的测试方法 - Google Patents

一种移动应用软件的测试方法 Download PDF

Info

Publication number
CN109582564A
CN109582564A CN201811268179.3A CN201811268179A CN109582564A CN 109582564 A CN109582564 A CN 109582564A CN 201811268179 A CN201811268179 A CN 201811268179A CN 109582564 A CN109582564 A CN 109582564A
Authority
CN
China
Prior art keywords
test
application software
server
record file
mobile
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
CN201811268179.3A
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.)
State Grid Corp of China SGCC
China Electric Power Research Institute Co Ltd CEPRI
Original Assignee
State Grid Corp of China SGCC
China Electric Power Research Institute Co Ltd CEPRI
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 State Grid Corp of China SGCC, China Electric Power Research Institute Co Ltd CEPRI filed Critical State Grid Corp of China SGCC
Priority to CN201811268179.3A priority Critical patent/CN109582564A/zh
Publication of CN109582564A publication Critical patent/CN109582564A/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/362Software debugging
    • 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/3692Test management for test results analysis

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)
  • Debugging And Monitoring (AREA)

Abstract

本发明公开了一种移动应用软件的测试方法,包括以下步骤:服务器接收用户的测试请求后,将测试任务和所述应用软件传输给一个移动终端或多个移动终端;移动终端均安装应用软件,以及根据测试任务对应用软件进行相应测试,生成测试记录文件并传输至服务器;服务器从测试记录文件中提取出应用软件的测试信息并进行分析,并根据分析结果判别应用软件是否存在缺陷。本发明大大提高了移动应用软件的测试效率和准确度,有效降低了人员成本,提高了测试质量,测试适用范围较广。

Description

一种移动应用软件的测试方法
技术领域
本发明涉及通信技术领域,具体涉及一种移动应用软件的测试方法。
背景技术
随着移动互联网产业的迅猛发展,移动互联应用支撑平台逐步建成,移动应用软件的应用也越来越广泛。但是随着移动设备和及其操作***不断升级发展,现有的移动应用软件容易出现功能不完善、性能稳定性不足、兼容性不强等问题,为避免这些问题,就需要对移动应用软件进行测试,以满足移动终端多样性、接入灵活性、版本升级快、电力行业应用场景复杂性等电力移动应用特性要求。但是现有的移动应用软件测试方法的测试效率较低,且只能针对软件的一项能力指标进行单独测试,测试适用范围也较小。
发明内容
本发明要解决的技术问题是提供一种移动应用软件的测试方法,能够提高移动应用软件的测试效率和测试适用范围。
为了解决上述技术问题,本发明提供的技术方案如下:
一种移动应用软件的测试方法,包括以下步骤:
1)服务器接收用户的测试请求后,将测试任务和所述应用软件传输给一个移动终端或多个移动终端;
2)移动终端均安装所述应用软件,以及根据测试任务对所述应用软件进行相应测试,生成测试记录文件并将测试记录文件传输至服务器;
根据测试任务对所述应用软件进行的测试包括兼容性测试、性能测试、功能测试、遍历测试、远程调试和安全测试中的一种或多种;
3)服务器从所述测试记录文件中提取出所述应用软件的测试信息,并对所述测试信息进行分析,并根据分析结果判别所述应用软件是否存在缺陷。
所述测试记录文件包括安装日志、运行日志和运行截屏图中的一种或多种。
所述步骤3)中,服务器从所述测试记录文件中提取出所述应用软件的测试信息的方法为:对所述测试记录文件进行图像识别和关键字筛选而获得所述应用软件的测试信息。
所述应用软件的缺陷包括代码缺陷、安全漏洞、控件不可用、无法实现远程调试、功能缺陷、性能缺陷和兼容缺陷中的一种或多种。
所述安全测试包括静态检测,所述静态检测的方法为:对所述应用软件中的apk文件进行反编译获取源代码,并将源代码写入测试记录文件;
对所述应用软件进行静态检测时,所述步骤3)具体为:服务器从所述测试记录文件中提取静态检测的源代码,并将源代码和服务器中的问题代码特征库中的问题代码进行匹配,若匹配成功,则判断为所述应用软件存在代码缺陷,否则判断为所述应用软件不存在代码缺陷。
所述安全测试还包括动态检测,所述动态检测的方法为:运行所述应用软件,并使用动态攻击手段对运行中的所述应用软件进行攻击,并将攻击后所述应用软件的运行信息写入测试记录文件;
对所述应用软件进行动态检测时,所述步骤3)具体为:服务器从所述测试记录文件中提取所述应用软件受到攻击后的运行信息,并根据攻击后的运行信息判断所述应用软件是否存在安全漏洞。
所述遍历测试的方法为:遍历所述应用软件中的所有控件,并将遍历结果写入测试记录文件;
对所述应用软件进行遍历测试时,所述步骤3)具体为:服务器从所述测试记录文件中提取控件的遍历结果,并根据遍历结果判断是否存在不可用控件。
所述测试任务包括测试类型、测试时长和是否执行截屏。
所述步骤3)中,若服务器根据分析结果判别所述应用软件存在缺陷,则服务器还对所述应用软件的缺陷位置进行定位,并针对缺陷提供解决建议。
所述步骤3)中,服务器还将所述应用软件的测试信息反馈至显示器予以显示。
本发明具有以下有益效果:本发明的移动应用软件的测试方法,自动化程度高,能够快速有效地采集应用软件在不同移动终端上的测试记录文件,并从中快速提取测试信息加以分析,大大提高了测试效率和准确度,显著提升了大规模测试移动应用软件运行在多终端的测试能力,有效降低了人员成本,提高了测试质量;能够进行兼容性测试、性能测试、功能测试、遍历测试、远程调试和安全测试等多种测试,测试适用范围较广。
具体实施方式
下面结合具体实施例对本发明作进一步说明,以使本领域的技术人员可以更好地理解本发明并能予以实施,但所举实施例不作为对本发明的限定。
本实施例公开了一种移动应用软件的测试方法,包括以下步骤:
1)将服务器和多个移动终端进行远程连接后,用户向服务器发出测试请求,服务器接收用户的测试请求后,将测试任务和应用软件传输至一个或多个指定的移动终端;例如,用户访问服务器的IP地址,建立交互连接后,登入测试***,请求进行相关测试,并将测试项所需的测试参数通过通信网络传输给服务器,由服务器下发至各移动终端的控制器上,控制器预先将各移动终端的参数收集后,根据服务器请求,下发对应测试任务。
其中,将测试任务和应用软件传输给多个移动终端,便于支持多个终端同时进行同一个测试任务,利于提高测试效率。远程连接方式,可避免测试人员外出测试时携带过多移动终端的问题,利于提升测试资源的利用率。
其中,测试任务包括测试类型、测试时长和是否执行截屏等。测试类型包括兼容性测试、性能测试、功能测试、遍历测试、远程调试和安全测试。
2)移动终端均安装应用软件,以及根据测试任务对应用软件进行相应测试,生成测试记录文件并将测试记录文件传输至服务器;
其中,根据测试任务对所述应用软件进行的测试包括兼容性测试、性能测试、功能测试、遍历测试、远程调试和安全测试中的一种或多种。
在其中一个实施方式中,测试记录文件包括安装日志、运行日志和运行截屏图中的一种或多种。
3)服务器从测试记录文件中提取出所述应用软件的测试信息,并对测试信息进行分析,并根据分析结果判别应用软件是否存在缺陷。
应用软件的缺陷包括代码缺陷、安全漏洞、控件不可用、无法实现远程调试、功能缺陷、性能缺陷和兼容缺陷中的一种或多种。
在其中一个实施方式中,服务器从所述测试记录文件中提取出应用软件的测试信息的方法为:对测试记录文件进行图像识别和关键字筛选而获得应用软件的测试信息。该方法大大提高了获取测试信息的速度和准确度。
在其中一个实施方式中,上述步骤3)中,若服务器根据分析结果判别出应用软件存在缺陷,则服务器还对应用软件的缺陷位置进行定位,并针对该缺陷提供解决建议,以供测试人员和开发人员进一步分析问题,更便于对应用软件进行优化。
在其中一个实施方式中,上述步骤3)中,服务器还将应用软件的测试信息反馈至显示器予以显示,以展示给前台用户。服务器还可以把是否存在缺陷,缺陷位置以及缺陷的解决建议也在显示器上予以显示,以使得用于用户可以更加直观的了解应用软件的测试结果,利于应用软件的优化。
在其中一个实施方式中,安全测试包括静态检测和动态检测。通过静态检测和动态检测可以大大降低人员漏测率和误判率,从而提高了安全测试的测试效率和测试准确度。
静态检测的方法为:移动终端对应用软件中的apk文件进行反编译获取源代码,并将源代码写入测试记录文件;
对应用软件进行静态检测时,上述步骤3)具体为:服务器从测试记录文件中提取静态检测的源代码,并将源代码和服务器中的问题代码特征库中的问题代码进行匹配,若匹配成功,则判断为所述应用软件存在代码缺陷,否则判断为所述应用软件不存在代码缺陷。
动态检测的方法为:移动终端运行应用软件,并使用动态攻击手段对运行中的所述应用软件进行攻击,并将攻击后所述应用软件的运行信息写入测试记录文件;其中,动态攻击手段包括动态注入和动态调试等。其中,进行动态检测时,移动终端采用移动设备模拟器。
对应用软件进行动态检测时,上述步骤3)具体为:服务器从所述测试记录文件中提取所述应用软件受到攻击后的运行信息,并根据攻击后的运行信息判断所述应用软件是否存在安全漏洞。
在其中一个实施方式中,遍历测试的方法为:移动终端遍历应用软件中的所有控件,并将遍历结果写入测试记录文件;
对应用软件进行遍历测试时,上述步骤3)具体为:服务器从测试记录文件中提取控件的遍历结果,并根据遍历结果判断是否存在不可用控件。
在其中一个实施方式中,功能测试的方法为:移动终端自动运行应用软件的各项功能,并将运行结果写入测试记录文件;
对应用软件进行功能测试时,上述步骤3)具体为:服务器从测试记录文件中提取功能测试的运行结果,并根据运行结果判断所述应用软件是否存在功能缺陷。
在其中一个实施方式中,性能测试的方法为:移动终端运行应用软件,并测试应用软件的运行性能,例如耗电量、CPU占用情况等,并将测试结果写入测试记录文件;
对应用软件进行性能测试时,上述步骤3)具体为:服务器从测试记录文件中提取性能测试的测试结果,并根据测试结果判断所述应用软件是否存在性能缺陷。
在其中一个实施方式中,兼容性测试的方法为:使多个移动终端均自动运行上述应用软件,并将多个终端能否正常运行上述应用软件的测试结果写入测试记录文件;
对应用软件进行兼容性测试时,上述步骤3)具体为:服务器从测试记录文件中提取兼容性测试的测试结果,并根据测试结果判断应用软件是否满足兼容性要求,若满足兼容性要求,则判断为所述应用软件不存在兼容缺陷,否则判断为所述应用软件存在兼容缺陷。
在其中一个实施方式中,远程调试的方法为:对运行应用软件的移动终端进行远程调试,并将远程调试结果写入测试记录文件;
其中远程调试包括以下操作:远程操作移动终端,对移动终端进行点击、滑动、执行shell命令、截图和传输安装包等。
对应用软件进行远程调试时,上述步骤3)具体为:服务器从测试记录文件中提取远程调试结果,并根据远程调试结果判断应用软件是否能够进行远程调试。
本实施例的移动应用软件的测试方法,自动化程度高,能够快速有效地采集应用软件在不同移动终端上的测试记录文件,并从中快速提取测试信息加以分析,大大提高了测试效率和准确度,显著提升了大规模测试移动应用软件运行在多终端的测试能力,有效降低了人员成本,提高了测试质量;能够进行兼容性测试、性能测试、功能测试、遍历测试、远程调试和安全测试等多种测试,测试适用范围较广。
以上所述实施例仅是为充分说明本发明而所举的较佳的实施例,本发明的保护范围不限于此。本技术领域的技术人员在本发明基础上所作的等同替代或变换,均在本发明的保护范围之内。本发明的保护范围以权利要求书为准。

Claims (10)

1.一种移动应用软件的测试方法,其特征是,包括以下步骤:
1)服务器接收用户的测试请求后,将测试任务和所述应用软件传输给一个移动终端或多个移动终端;
2)移动终端均安装所述应用软件,以及根据测试任务对所述应用软件进行相应测试,生成测试记录文件并将测试记录文件传输至服务器;
根据测试任务对所述应用软件进行的测试包括兼容性测试、性能测试、功能测试、遍历测试、远程调试和安全测试中的一种或多种;
3)服务器从所述测试记录文件中提取出所述应用软件的测试信息,并对所述测试信息进行分析,并根据分析结果判别所述应用软件是否存在缺陷。
2.如权利要求1所述的移动应用软件的测试方法,其特征是,所述测试记录文件包括安装日志、运行日志和运行截屏图中的一种或多种。
3.如权利要求1所述的移动应用软件的测试方法,其特征是,所述步骤3)中,服务器从所述测试记录文件中提取出所述应用软件的测试信息的方法为:对所述测试记录文件进行图像识别和关键字筛选而获得所述应用软件的测试信息。
4.如权利要求1所述的移动应用软件的测试方法,其特征是,所述应用软件的缺陷包括代码缺陷、安全漏洞、控件不可用、无法实现远程调试、功能缺陷、性能缺陷和兼容缺陷中的一种或多种。
5.如权利要求4所述的移动应用软件的测试方法,其特征是,所述安全测试包括静态检测,所述静态检测的方法为:对所述应用软件中的apk文件进行反编译获取源代码,并将源代码写入测试记录文件;
对所述应用软件进行静态检测时,所述步骤3)具体为:服务器从所述测试记录文件中提取静态检测的源代码,并将源代码和服务器中的问题代码特征库中的问题代码进行匹配,若匹配成功,则判断为所述应用软件存在代码缺陷,否则判断为所述应用软件不存在代码缺陷。
6.如权利要求5所述的移动应用软件的测试方法,其特征是,所述安全测试还包括动态检测,所述动态检测的方法为:运行所述应用软件,并使用动态攻击手段对运行中的所述应用软件进行攻击,并将攻击后所述应用软件的运行信息写入测试记录文件;
对所述应用软件进行动态检测时,所述步骤3)具体为:服务器从所述测试记录文件中提取所述应用软件受到攻击后的运行信息,并根据攻击后的运行信息判断所述应用软件是否存在安全漏洞。
7.如权利要求4所述的移动应用软件的测试方法,其特征是,所述遍历测试的方法为:遍历所述应用软件中的所有控件,并将遍历结果写入测试记录文件;
对所述应用软件进行遍历测试时,所述步骤3)具体为:服务器从所述测试记录文件中提取控件的遍历结果,并根据遍历结果判断是否存在不可用控件。
8.如权利要求1所述的移动应用软件的测试方法,其特征是,所述测试任务包括测试类型、测试时长和是否执行截屏。
9.如权利要求1所述的移动应用软件的测试方法,其特征是,所述步骤3)中,若服务器根据分析结果判别所述应用软件存在缺陷,则服务器还对所述应用软件的缺陷位置进行定位,并针对缺陷提供解决建议。
10.如权利要求1所述的移动应用软件的测试方法,其特征是,所述步骤3)中,服务器还将所述应用软件的测试信息反馈至显示器予以显示。
CN201811268179.3A 2018-10-29 2018-10-29 一种移动应用软件的测试方法 Pending CN109582564A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201811268179.3A CN109582564A (zh) 2018-10-29 2018-10-29 一种移动应用软件的测试方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201811268179.3A CN109582564A (zh) 2018-10-29 2018-10-29 一种移动应用软件的测试方法

Publications (1)

Publication Number Publication Date
CN109582564A true CN109582564A (zh) 2019-04-05

Family

ID=65921067

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201811268179.3A Pending CN109582564A (zh) 2018-10-29 2018-10-29 一种移动应用软件的测试方法

Country Status (1)

Country Link
CN (1) CN109582564A (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113885931A (zh) * 2021-08-27 2022-01-04 深圳思为科技有限公司 托管方法、装置、电子设备和存储介质

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102541729A (zh) * 2010-12-31 2012-07-04 航空工业信息中心 软件安全漏洞检测装置和方法
CN103516559A (zh) * 2012-12-13 2014-01-15 Tcl集团股份有限公司 一种智能终端应用兼容性测试方法及***
US20140047417A1 (en) * 2012-08-13 2014-02-13 Bitbar Technologies Oy System for providing test environments for executing and analysing test routines
CN104050076A (zh) * 2013-03-12 2014-09-17 阿里巴巴集团控股有限公司 移动终端上的应用软件测试方法、装置及***
CN108595952A (zh) * 2018-03-30 2018-09-28 全球能源互联网研究院有限公司 一种电力移动应用软件漏洞的检测方法及***

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102541729A (zh) * 2010-12-31 2012-07-04 航空工业信息中心 软件安全漏洞检测装置和方法
US20140047417A1 (en) * 2012-08-13 2014-02-13 Bitbar Technologies Oy System for providing test environments for executing and analysing test routines
CN103516559A (zh) * 2012-12-13 2014-01-15 Tcl集团股份有限公司 一种智能终端应用兼容性测试方法及***
CN104050076A (zh) * 2013-03-12 2014-09-17 阿里巴巴集团控股有限公司 移动终端上的应用软件测试方法、装置及***
CN108595952A (zh) * 2018-03-30 2018-09-28 全球能源互联网研究院有限公司 一种电力移动应用软件漏洞的检测方法及***

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113885931A (zh) * 2021-08-27 2022-01-04 深圳思为科技有限公司 托管方法、装置、电子设备和存储介质

Similar Documents

Publication Publication Date Title
CN103312850B (zh) 一种手机自动化测试***及工作方法
CN105988924B (zh) 一种非侵入式嵌入式软件图形用户界面自动化测试方法
CN109361562B (zh) 一种基于关联网络设备接入的自动化测试方法
CN106326108B (zh) 一种新应用的测试方法及装置
CN106294179B (zh) 应用程序开发过程中的模拟测试方法及服务器
CN109145579A (zh) 智能网联汽车信息安全认证测试方法和***
CN105787364B (zh) 任务的自动化测试方法、装置及***
CN106776294B (zh) 安卓手机自动化测试方法和***
CN111897724B (zh) 一种适用于云平台的自动化测试方法及装置
US8468497B2 (en) Automated defect classification
CN111290955B (zh) 用于地铁信号***测试软件的非侵入式自动化测试***
CN109684847A (zh) 脚本漏洞的自动修复方法、装置、设备及存储介质
CN107665168A (zh) 一种嵌入式软件gui自动化测试设备
CN107092555A (zh) 一种测试应用程序的方法及***
CN109413678A (zh) 一种Wi-Fi模块自动测试方法及测试***
CN106951782A (zh) 一种面向安卓应用的恶意代码检测方法
CN110058998A (zh) 软件测试方法及装置
CN111080633A (zh) 屏缺陷检测方法、装置、终端设备以及存储介质
CN105740142A (zh) Ssr集中管理平台压力测试管理***
CN111427765A (zh) 自动开启基于jmeter实现的接口性能测试方法和***
CN107102949A (zh) 应用程序离线测试方法及工具
CN110717184A (zh) 一种分布式安全测试***
CN104123397A (zh) Web页面的自动化测试装置及方法
CN106445810B (zh) 一种交互式软件与设备兼容性的测试方法及***
CN109582564A (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