当前位置: 首页 > 专利查询>耿天真专利>正文

一种基于大数据共享的移动终端软件测试系统技术方案

技术编号:26178504 阅读:16 留言:0更新日期:2020-10-31 14:28
本发明专利技术属于软件测试技术领域,具体的说是一种基于大数据共享的移动终端软件测试系统,包括服务器端、管理端、用户端;所述服务器端运行在云端服务器上,通过网络与管理端和用户端连接;所述服务器端用于存储待测试软件、用户信息以及软件测试数据;所述管理端运行于PC上,通过远程登录,使用工作人员账号,进入云端服务器,上传待测试软件、处理服务器端收集到的测试数据、管理用户数据、处理用户请求;所述用户端运行在移动终端上,通过用户端登陆服务器端,将待测试软件下载到用户本地,进行安装与测试;本发明专利技术测试任务发布流程简单,操作流程,测试效率高,同时,测试人员积极性高,测试结果质量好。

A mobile terminal software testing system based on big data sharing

【技术实现步骤摘要】
一种基于大数据共享的移动终端软件测试系统
本专利技术属于软件测试
,具体的说是一种基于大数据共享的移动终端软件测试系统。
技术介绍
在进行软件测试时,传统方法是采用白箱测试,即由软件测试工程师手动编写测试脚本以及构造测试数据,在虚拟机上运行测试例。这种方法的优点是可以帮助软件测试人员增大代码的覆盖率,提高代码的质量,发现代码中隐藏的问题。缺点是测试人员工作量大,效率不高;并且,由于白箱测试基于代码,只能测试开发人员做的对不对,而不能知道设计的正确与否,可能会漏掉一些功能需求,同时,在构造测试数据时,未必与真实网络环境的配置相符,难免有所遗漏和偏差,从而不能达到彻底测试的目的。移动终端的系统测试为黑箱测试,操作比较筒单,与程序内部的代码及实现无关。由于从用户角度出发,能很容易的知道用户会用到哪些功能,会遇到哪些问题。一般情况下,在对移动终端进行实际网络环境中的系统测试时,测试人员都会采集和保存移动终端的日志文件信息,即终端与网络间的空口信令,终端内部的测试数据,终端内部的处理流程等,然后由开发工程师进行分析,用以获知移动终端的状态,以及分析和跟踪问题。现有方法中使用移动终端测试软件时,时常招募志愿用户,通过志愿用户的实际使用,在使用过程中发现并提出问题,但是,在实际测试过程中,用户完全免费付出劳动,全拼自身兴趣支撑,用户长时间进行测试后,用户继续进行测试的积极性下降,容易敷衍了事,或者直接退出测试行动,同时,在无回报的测试过程中,测试用户的专业水平不一,测试结果质量不一,容易加大开发人员的工作量,拖累软件开发进度。现有技术中也存在部分技术方案,如申请号为CN201510681504.9的中国专利,包括:用于获取服务端提供的待测软件信息,监测并记录所述待测软件运行期间的性能数据,并将用户输入测试反馈和性能数据回送至服务端的测试端,用于发布待测软件信息的服务端,以及用于提供待测软件并接收用户反馈的测试反馈和性能数据的服务端。上述系统的具体实施方式包括以下步骤:从服务端获取待测软件信息并提供给用户;根据用户的选择操作,下载对应的待测软件并安装;监测并记录所述待测软件运行期间的性能数据;判断测试结束后,提示用户输入测试反馈,将测试反馈和性能数据发送至服务端;该方案通过提供统一的测试任务发放和反馈平台,提高了软件测试工作的效率,节约了时间和人力成本,但是,在该方案中依据未测试人员的测试工作提供足够的回报,测试人员在测试过程中处于免费帮忙的境地,容易导致测试人员敷衍了事或直接拒绝完成测试,同时,测试人员良莠不齐,测试结果的质量不能得到有效保证。
技术实现思路
为了弥补现有技术的不足,解决移动终端的软件测试中,测试人员免费付出没有回报以及测试人员素质不一,测试结果的质量不能得到有效保证的问题,本专利技术提出一种基于大数据共享的移动终端软件测试系统。本专利技术解决其技术问题所采用的技术方案是:本专利技术所述一种基于大数据共享的移动终端软件测试系统,包括服务器端、管理端、用户端;所述服务器端运行在云端服务器上,通过网络与管理端和用户端连接;所述服务器端用于存储待测试软件、用户信息以及软件测试数据;所述管理端运行于PC上,通过远程登录,使用工作人员账号,进入云端服务器,上传待测试软件、处理服务器端收集到的测试数据、管理用户数据、处理用户请求;所述用户端运行在移动终端上,通过用户端登陆服务器端,将待测试软件下载到用户本地,进行安装与测试;所述用户端在进行软件测试过程中保持运行,收集软件运行过程中的手机日志,并在测试结束后进日志打包上传至服务器端;所述用户端包括注册单元、登陆单元、信息统计单元、收集单元、任务接收单元、下载单元、上传单元;所述用户端首次安装运行时,用户进入到注册界面,通过注册单元进行注册;所述注册过程中,用户端连接服务器端,为用户分配一个唯一的用户账号,用户在得到用户账号后,设置登陆密码,完成初步注册;所述用户完成初步注册后,用户端跳转至基本信息输入界面,用户在此界面中输入自身的个人信息,输入完成后,注册单元将上述信息上传至服务器端进行保存;所述个人信息包括证件信息、工作行业、工作技能掌握熟练度、长期工作地点、联系方式;所述个人信息在用户登录后,可自行修改或添加,确保信息准确;所述用户端进行软件测试时,用户使用账号、密码通过用户端登陆单元登陆,登陆完成后,用户进入到任务接收单元,挑选适合以及感兴趣的任务,之后,接收任务,进行测试;所述任务接收单元中的任务由服务器端依旧用户注册时上传的个人信息,进行针对性分配,将服务器端保存的待测试软件对应分配至不同行业,得到行业针对性强的测试结果;所述用户在任务接收单元中选择测试任务后,用户端通过下载单元将保存在服务器端的待测试软件下载保存到本地,下载完成后,用户端自行安装待测试软件,并进入测试流程;所述用户端在测试过程中,保持在移动终端后台运行,同时,用户端通过收集单元收集软件测试过程中产生的系统日志;所述用户端在待测软件完成测试后,自动跳转回到原界面,之后,用户端在后台运行上传单元,将测试过程中收集到的系统日志,打包发送至服务器端;所述服务器端接收到用户端发送的系统日志后,对系统日志进行初步分析,进而进行归纳分类,等待工作人员登陆管理端后,对系统日志进一步分析、处理,从而根据系统日志对软件进行进一步优化;所述用户在完成软件测试后,返回到任务接收单元,在任务接收单元中对使用过程中发现的各种问题或用户使用后产生的优化建议进行提交,任务接收单元接收到用户反馈后,将用户反馈信息通过上传单元发送至服务器端;所述服务器端接收到反馈信息后,将反馈信息与接收到的系统日志共同保存,等待工作人员进行分析、处理,从而对软件进行进一步优化;工作时,用户使用账号、密码通过用户端的登陆单元登陆测试系统,之后,用户进入到任务接收单元,依据自身兴趣、爱好自行选择测试任务,选择完成后,通过用户端的下载单元从服务器端将待测试软件下载到本地的移动终端内并自动安装,之后,用户对待测试软件进行测试,测试过程中,用户端保持后台运行,并通过收集单元收集将测试过程中的系统日志,用户完成测试后,自动跳转回到任务接收单元,同时,后台运行的收集单元将日志打包、压缩后通过上传单元发送至服务器端,等待工作人员分析、处理,同时,用户回到任务接收单元后,用户将使用过程中遇到的各种问题以及优化建议提交到任务接收单元中,之后,任务接收单元通过上传单元将用户反馈信息随同日志发送至服务器端,同时,工作人员通过管理端登陆测试系统,将待测试软件上传至系统中,等待用户测试,并分析处理用户反馈信息,对软件进行优化、改进,同时,服务器端的任务接收单元内对待测软件根据不同行业进行分类,并通过分析用户个人信息,针对性推送给在相应行业工作的用户,从而使不同用户登陆后,所查看到的待测软件数量以及类型各不相同,提高软件测试的专业性,提高测试结果的准确性,使工作人员对软件的优化、改进方向正确、无误,提高工作人员对软件优化、改进的效果与效率。优选的,所述用户端包括奖励单元;所述奖励单元对用户进行分级,在用户完成测试后,根据不同的用户本文档来自技高网
...

【技术保护点】
1.一种基于大数据共享的移动终端软件测试系统,其特征在于:包括服务器端(1)、管理端(3)、用户端(2);所述服务器端(1)运行在云端服务器上,通过网络与管理端(3)和用户端(2)连接;所述服务器端(1)用于存储待测试软件、用户信息以及软件测试数据;所述管理端(3)运行于PC上,通过远程登录,使用工作人员账号,进入云端服务器,上传待测试软件、处理服务器端(1)收集到的测试数据、管理用户数据、处理用户请求;所述用户端(2)运行在移动终端(5)上,通过用户端(2)登陆服务器端(1),将待测试软件下载到用户本地,进行安装与测试;所述用户端(2)在进行软件测试过程中保持运行,收集软件运行过程中的手机日志,并在测试结束后进日志打包上传至服务器端(1);/n所述用户端(2)包括注册单元、登陆单元、收集单元、任务接收单元、下载单元、上传单元;所述用户端(2)首次安装运行时,用户进入到注册界面,通过注册单元进行注册;所述注册过程中,用户端(2)连接服务器端(1),为用户分配一个唯一的用户账号,用户在得到用户账号后,设置登陆密码,完成初步注册;所述用户完成初步注册后,用户端(2)跳转至基本信息输入界面,用户在此界面中输入自身的个人信息,输入完成后,注册单元将上述信息上传至服务器端(1)进行保存;所述个人信息包括证件信息、工作行业、工作技能掌握熟练度、长期工作地点、联系方式;所述个人信息在用户登录后,可自行修改或添加,确保信息准确;/n所述用户端(2)进行软件测试时,用户使用账号、密码通过用户端(2)登陆单元登陆,登陆完成后,用户进入到任务接收单元,挑选适合以及感兴趣的任务,之后,接收任务,进行测试;所述任务接收单元中的任务由服务器端(1)依旧用户注册时上传的个人信息,进行针对性分配,将服务器端(1)保存的待测试软件对应分配至不同行业,得到行业针对性强的测试结果;所述用户在任务接收单元中选择测试任务后,用户端(2)通过下载单元将保存在服务器端(1)的待测试软件下载保存到本地,下载完成后,用户端(2)自行安装待测试软件,并进入测试流程;所述用户端(2)在测试过程中,保持在移动终端(5)后台运行,同时,用户端(2)通过收集单元收集软件测试过程中产生的系统日志;所述用户端(2)在待测软件完成测试后,自动跳转回到原界面,之后,用户端(2)在后台运行上传单元,将测试过程中收集到的系统日志,打包发送至服务器端(1);所述服务器端(1)接收到用户端(2)发送的系统日志后,对系统日志进行初步分析,进而进行归纳分类,等待工作人员登陆管理端(3)后,对系统日志进一步分析、处理,从而根据系统日志对软件进行进一步优化;所述用户在完成软件测试后,返回到任务接收单元,在任务接收单元中对使用过程中发现的各种问题或用户使用后产生的优化建议进行提交,任务接收单元接收到用户反馈后,将用户反馈信息通过上传单元发送至服务器端(1);所述服务器端(1)接收到反馈信息后,将反馈信息与接收到的系统日志共同保存,等待工作人员进行分析、处理,从而对软件进行进一步优化。/n...

【技术特征摘要】
1.一种基于大数据共享的移动终端软件测试系统,其特征在于:包括服务器端(1)、管理端(3)、用户端(2);所述服务器端(1)运行在云端服务器上,通过网络与管理端(3)和用户端(2)连接;所述服务器端(1)用于存储待测试软件、用户信息以及软件测试数据;所述管理端(3)运行于PC上,通过远程登录,使用工作人员账号,进入云端服务器,上传待测试软件、处理服务器端(1)收集到的测试数据、管理用户数据、处理用户请求;所述用户端(2)运行在移动终端(5)上,通过用户端(2)登陆服务器端(1),将待测试软件下载到用户本地,进行安装与测试;所述用户端(2)在进行软件测试过程中保持运行,收集软件运行过程中的手机日志,并在测试结束后进日志打包上传至服务器端(1);
所述用户端(2)包括注册单元、登陆单元、收集单元、任务接收单元、下载单元、上传单元;所述用户端(2)首次安装运行时,用户进入到注册界面,通过注册单元进行注册;所述注册过程中,用户端(2)连接服务器端(1),为用户分配一个唯一的用户账号,用户在得到用户账号后,设置登陆密码,完成初步注册;所述用户完成初步注册后,用户端(2)跳转至基本信息输入界面,用户在此界面中输入自身的个人信息,输入完成后,注册单元将上述信息上传至服务器端(1)进行保存;所述个人信息包括证件信息、工作行业、工作技能掌握熟练度、长期工作地点、联系方式;所述个人信息在用户登录后,可自行修改或添加,确保信息准确;
所述用户端(2)进行软件测试时,用户使用账号、密码通过用户端(2)登陆单元登陆,登陆完成后,用户进入到任务接收单元,挑选适合以及感兴趣的任务,之后,接收任务,进行测试;所述任务接收单元中的任务由服务器端(1)依旧用户注册时上传的个人信息,进行针对性分配,将服务器端(1)保存的待测试软件对应分配至不同行业,得到行业针对性强的测试结果;所述用户在任务接收单元中选择测试任务后,用户端(2)通过下载单元将保存在服务器端(1)的待测试软件下载保存到本地,下载完成后,用户端(2)自行安装待测试软件,并进入测试流程;所述用户端(2)在测试过程中,保持在移动终端(5)后台运行,同时,用户端(2)通过收集单元收集软件测试过程中产生的系统日志;所述用户端(2)在待测软件完成测试后,自动跳转回到原界面,之后,用户端(2)在后台运行上传单元,将测试过程中收集到的系统日志,打包发送至服务器端(1);所述服务器端(1)接收到用户端(2)发送的系统日志后,对系统日志进行初步分析,进而进行归纳分类,等待工作人员登陆管理端(3)后,对系统日志进一步分析、处理,从而根据系统日志对软件进行进一步优化;所述用户在完成软件测试后,返回到任务接收单元,在任务接收单元中对使用过程中发现的各种问题或用户使用后产生的优化建议进行提交,任务接收单元接收到用户反馈后,将用户反馈信息通过上传单元发送至服务器端(1);所述服务器端(1)接收到反馈信息后,将反馈信息与接收到的系统日志共同保存,等待工作人员进行分析、处理,从而对软件进行进一步优化。


2.根据权利要求1所述一种基于大数据共享的移动终端软件测试系统,其特征在于:所述用户端(2)包括奖励单元;所述奖励单元对用户进行分级,在用户完成测试后,根据不同的用户分级,对用户发放金币进行奖励;所述用户分级依据用户在注册时长传的个人信息进行分级;所述用户分级包括证件信息等级、技能掌握熟练度等级以及反馈有效度等级;所述证件信息等级分为有证件以及无证件,其中无证件评为1级,有证件评为2级;所述证件信息等级在进行金币奖励分配时占据10-20%的分配权重;所述技能熟练度等级分为一般、熟练、精通,其中一般评为1级,熟练评为2级,精通评为3级;所述技能熟练度等级在进行金币奖励分配时占据10-30%的分配权重;所述反馈有效度等级由工作人员对用户上传的反馈信息以及系统日志进行分析、处理后给出;所述反馈有效度等级在进行金币奖励分配时占据50-80%的分配权重,等级越高,分配权重越大;所述金币可在奖励单元中兑换现金并可提现;所述金币可在奖励单元中兑换实物并邮寄至用户手中;所述金币在兑换现金时花费的数量明显对于兑换同等价值实物时花费的数量。


3.根据权利要求2所述一种基于大数据共享的移动终端软件测试系统,其特征在于:所述服务器端(1)接收到用户上传的反馈信息以及系统日志后,构建总数据库,将上述反馈信息以及系统日志保存到总数据库中;所述服务器端(1)在构建总数据库后,对总数据库中的数据进行分级,构建分级数据库;所述服务器端(1)对总数据库中数据进行分级时,通过上传者长期工作地点进行分析,依旧不同地区构建分级数据库;所述分级数据库中对同一地区用户测试后上传的数据进行筛选、汇总,确定软件在该地区大多数用户测试过程中出现的常态问题;所述用户反馈信息与分级数据库筛选、汇总确定的常态问题一致或高度类似的,将该用户的反馈信息标记,等待工作人员调用;所述用户反馈信息被选中、标记后,服务器端(1)通过奖励单元对反馈者发送额外的金币奖励。


4.根据权利要求2所述...

【专利技术属性】
技术研发人员:耿天真王兴
申请(专利权)人:耿天真
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1