一种移动终端软件测试方法和***
技术领域
本发明涉及一种移动终端软件测试方法和***,属于软件测试领域。
背景技术
随着社会需求的不断发展,移动终端上的各种应用软件日趋复杂。各种移动终端软硬件上的千差万别更是为应用软件的开发工作带来了新的考验。移动终端的软件在正式发布之前通常需要经历大规模的实机软件测试,软件测试的方法可以分为以测试人员为主导的人工测试和以计算机自动化测试为主导的软件测试。其中人工测试的优势在于测试人员可以从用户的角度出发,实地模拟实际操作中用户可能遇到的问题和需求,发现隐藏中的问题。然而缺点在于测试人员容易发现问题,却缺乏数据支撑,难于分析问题出现的原因,不利于解决问题。而软件测试的情况则正好相反。
另外,以往软件测试***在分发测试任务和汇报测试报告时缺乏统一的发布平台,操作过程复杂,效率低下,领取测试任务以及汇报测试结果往往要花费相关人员宝贵的时间和精力,限制了测试人员的广度和积极性。
发明内容
针对现有技术存在的上述问题,提出了本发明的技术方案。
基于本发明的一个方面,提供了一种移动终端软件测试方法,包括以下步骤:
步骤S10,从服务端获取待测软件信息并提供给用户;
步骤S20,根据用户的选择操作,从服务端下载对应的待测软件并安装;
步骤S30,监测并记录所述待测软件运行期间的性能数据;
步骤S40,判断测试结束后,提示用户输入测试反馈,将测试反馈和性能数据发送至服务端。
优选地,步骤S10还包括子步骤:
步骤S101,获取测试端的配置信息;
步骤S102,从服务端提供的待测软件中,筛选出和所述测试端的配置信息相匹配的待测软件;
步骤S103,将筛选后的待测软件信息显示给用户;其中,所述服务端用于提供待测软件列表和待测软件对应的配置要求信息。
优选地,步骤S30所述性能数据包括:所述待测软件运行期间的时长、CPU占用率、内存占用率和电池消耗量。
优选地,步骤S30所述性能数据还包括:
所述待测软件异常退出时,测试端释放的异常信息和错误日志。
优选地,步骤40所述测试反馈包括:文字、图片、动态图片、视频、语音中的至少一种。
基于本发明的另一个方面,提供了一种移动终端软件测试***,包括:
测试端,用于连接服务端,获取服务端提供的待测软件信息,监测并记录所述待测软件运行期间的性能数据,并将用户输入测试反馈和性能数据发送至服务端;
服务端,用于提供待测软件信息和待测软件,并接收用户反馈的测试反馈和性能数据。优选地,所述测试端包括:测试端数据通信模块,用于从服务端获取待测软件信息和待测软件,并传送所述待测软件的测试反馈和性能数据至服务端;输入输出模块,用于向用户提示信息,并获取用户输入的测试反馈;性能数据采集模块,用于监测并记录所述待测软件运行期间的性能数据。
优选地,所述服务端包括:服务端数据通信模块,用于连接测试端,为测试端提供待测软件信息和待测软件,接收测试端发回的测试反馈和性能数据。
优选地,所述性能数据包括所述待测软件运行期间的时长、CPU占用率、内存占用率、电池消耗量、以及待测软件异常退出时,测试端释放的异常信息和错误日志。
优选地,所述测试端还包括配置检测模块,用于采集所述测试端终端的配置信息。
基于本发明的另一个方面,提供了一种移动终端软件测试***,包括:
获取列表模块,从服务端获取待测软件信息并提供给用户;
下载模块,根据用户的选择操作,从服务端下载对应的待测软件并安装;
监控模块,监测并记录所述待测软件运行期间的性能数据;
数据反馈模块,判断测试结束后,提示用户输入测试反馈,将测试反馈和性能数据发送至发布服务端。
本发明的有益效果:本发明通过对人工测试的过程进行检测,在模拟用户实际操作的同时,提供了实测数据做参考,提高了测试的效率。通过设置服务端和测试端的方式,在线获取待测软件和提交测试报告,从而降低了发布领取测试任务的复杂度,节约了时间和人力成本;通过自动获取测试端的平台信息,并筛选匹配的待测软件的方式,简化操作流程,提高了测试人员的工作效率。
附图说明
为了使本发明的目的、技术方案和优点更加清楚,下面结合附图和具体实施例对本发明进行详细描述。
图1所示为根据本发明第一实施例的一种移动终端软件测试方法的流程图;
图2所示为根据本发明第一实施例的一种移动终端软件测试方法的详细流程图;
图2所示为根据本发明第二实施例的一种移动终端软件测试***的总体框图。
具体实施方式
参考图1和图2,本发明第一实施例的一种移动终端软件测试方法,包括以下步骤:
从服务端获取待测软件信息并显示:具体而言,测试端通过配置采集模块获取所在测试终端的配置信息。示例性的,配置信息包括测试端的操作***类型和版本号、测试端的CPU和GPU的型号、屏幕的分辨率等;接着通过数据通信模块从服务端获取待测软件的信息(例如该待测软件对操作***和硬件要求,测试要求等),与采集到的测试端的配置信息进行对比,如果测试端的配置与服务端提供的待测软件的要求相匹配,则向用户显示该待测软件的信息。其中,测试端用于连接服务端,获取服务端提供的待测软件信息,监测并记录所述待测软件运行期间的性能数据,并将用户输入测试反馈和性能数据发送至服务端;服务端用于提供待测软件列表和待测软件对应的配置要求信息。
根据用户的选择操作,下载对应的待测软件并安装:具体而言,用户从上一步显示的待测软件的信息中选择测试的待测软件。根据用户的选择,测试端连接服务端,从服务端下载对应的待测软件,并安装在测试端终端上。其中,服务端还用于提供待测软件下载,并接收用户反馈的测试反馈和性能数据。
监测并记录所述待测软件运行期间的性能数据:具体而言,测试端检测到所述待测软件启动后,通过性能数据采集模块调用操作***对应功能接口,监测并记录待测软件运行阶段的性能数据,示例性的,性能数据包括所述待测软件运行期间的时长、CPU占用率、内存占用率、电池消耗量,以及待测软件异常退出时,测试端的***释放的异常信息和错误日志。
判断测试结束后,提示用户输入测试反馈,根据测试反馈和性能数据发送至服务端:具体而言,测试端通过检测所述待测软件停止运行,或者用户手动输入的方式判断测试是否结束。当判断测试还未结束时,继续监测并记录所述待测软件运行期间的性能数据;当判断测试已经结束时,提示用户提交测试反馈。用户利用测试端的输入输出模块录入测试反馈,其中测试反馈主要用于汇报使用体验和待测软件的bug等,所述测试反馈通过文字、图片、动态图片、小视频、语音中的一种或多种结合的形式上报至服务端。当用户填写测试反馈后,测试端根据测试反馈和性能数据,打包成测试报告,测试报告包括用户的测试反馈、所述待测软件测试期间的性能数据、测试端所在测试终端的配置信息以及所述待测软件的信息。测试端通过自身的测试端数据通信模块将测试报告发送给服务端。
所述服务端通过服务端来自测试端的测试报告,根据测试报告包含的待测软件的信息,将测试报告的内容发布在该待测软件对应的测试报告区内,从而提供给相应的开发人员查阅。
参考图3,本发明第二实施例的一种移动终端软件测试***,包括了服务端、测试端和服务端,服务端可以与多个测试端连接。服务端用于提供待测软件列表和待测软件对应的配置要求信息,还用于提供待测软件,并接收用户反馈的测试反馈和性能数据;测试端用于连接服务端,获取服务端提供的待测软件信息,监测并记录所述应用程序运行期间的性能数据,并将用户输入测试结果和性能数据发送至服务端。示例性的,测试端可以是装有带有测试功能的软件的智能手机。
所述测试端包括测试端数据通信模块、输入输出模块、性能数据采集模块以及配置检测模块,其中测试端数据通信模块用于从服务端获取待测软件信息和下载待测软件,并回送所述待测软件的测试反馈和性能数据至所述服务端。性能数据采集模块用于所述待测软件运行期间的性能数据。上述性能数据包括所述待测软件运行期间的时长、CPU占用率、内存占用率、电池消耗量、以及待测软件异常退出时,测试端释放的异常信息和错误日志。以安卓***的测试端为例,安卓***提供了记录对应上述性能数据的***类,可以通过调用***提供的应用接口的方式获取所述性能数据。输入输出模块用于向用户提示信息,并获取用户输入的测试反馈。输出可以通过文本显示,语音提示或显示图片的方式实现;输入可以通过提供文本框输入,勾选选项或标签以及上传图片、录音、视频录制的方式实现。配置检测模块用于采集运行所述测试端的测试终端的配置信息,示例性的,配置信息包括测试端的操作***类型和版本号、测试端的CPU和GPU的型号、屏幕的分辨率等。
所述服务端包括服务端数据通信模块,用于连接测试端,为测试端提供待测软件信息和待测软件,并接收用户反馈的测试反馈和性能数据。
具体实施方式与本发明第一实施例基本相同,故予以省略。
以上所述,只是本发明的较佳实施例而已,本发明并不局限于上述实施方式,只要其以相同的手段达到本发明的技术效果,都应属于本发明的保护范围。在本发明的保护范围内其技术方案和/或实施方式可以有各种不同的修改和变化。