【技术实现步骤摘要】
一种基于大数据共享的移动终端软件测试系统
本专利技术属于软件测试
,具体的说是一种基于大数据共享的移动终端软件测试系统。
技术介绍
在进行软件测试时,传统方法是采用白箱测试,即由软件测试工程师手动编写测试脚本以及构造测试数据,在虚拟机上运行测试例。这种方法的优点是可以帮助软件测试人员增大代码的覆盖率,提高代码的质量,发现代码中隐藏的问题。缺点是测试人员工作量大,效率不高;并且,由于白箱测试基于代码,只能测试开发人员做的对不对,而不能知道设计的正确与否,可能会漏掉一些功能需求,同时,在构造测试数据时,未必与真实网络环境的配置相符,难免有所遗漏和偏差,从而不能达到彻底测试的目的。移动终端的系统测试为黑箱测试,操作比较筒单,与程序内部的代码及实现无关。由于从用户角度出发,能很容易的知道用户会用到哪些功能,会遇到哪些问题。一般情况下,在对移动终端进行实际网络环境中的系统测试时,测试人员都会采集和保存移动终端的日志文件信息,即终端与网络间的空口信令,终端内部的测试数据,终端内部的处理流程等,然后由开发工程师进行分析,用以获知移动终端的状态,以及分析和跟踪问题。现有方法中使用移动终端测试软件时,时常招募志愿用户,通过志愿用户的实际使用,在使用过程中发现并提出问题,但是,在实际测试过程中,用户完全免费付出劳动,全拼自身兴趣支撑,用户长时间进行测试后,用户继续进行测试的积极性下降,容易敷衍了事,或者直接退出测试行动,同时,在无回报的测试过程中,测试用户的专业水平不一,测试结果质量不一,容易加大开发人员的工作量, ...
【技术保护点】
1.一种基于大数据共享的移动终端软件测试系统,其特征在于:包括服务器端(1)、管理端(3)、用户端(2);所述服务器端(1)运行在云端服务器上,通过网络与管理端(3)和用户端(2)连接;所述服务器端(1)用于存储待测试软件、用户信息以及软件测试数据;所述管理端(3)运行于PC上,通过远程登录,使用工作人员账号,进入云端服务器,上传待测试软件、处理服务器端(1)收集到的测试数据、管理用户数据、处理用户请求;所述用户端(2)运行在移动终端(5)上,通过用户端(2)登陆服务器端(1),将待测试软件下载到用户本地,进行安装与测试;所述用户端(2)在进行软件测试过程中保持运行,收集软件运行过程中的手机日志,并在测试结束后进日志打包上传至服务器端(1);/n所述用户端(2)包括注册单元、登陆单元、收集单元、任务接收单元、下载单元、上传单元;所述用户端(2)首次安装运行时,用户进入到注册界面,通过注册单元进行注册;所述注册过程中,用户端(2)连接服务器端(1),为用户分配一个唯一的用户账号,用户在得到用户账号后,设置登陆密码,完成初步注册;所述用户完成初步注册后,用户端(2)跳转至基本信息输入界面, ...
【技术特征摘要】
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所述...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。