本发明涉及手机软件技术领域,具体为一种手机软件测试方法,同时,还涉及一种手机软件测试系统。
背景技术:
手机软件:主要指安装在智能手机上的软件,完善原始系统的不足与个性化。是手机完善其功能,为用户提供更丰富的使用体验的主要手段。手机软件的运行需要有相应的手机系统,目前主要的手机系统:1.苹果公司的iOS,2.谷歌公司的Android(安卓)系统。
近年来,随着移动通讯技术的快速发展,基于系统的手机也越来越普及,在拥有开源巨大优势的同时,也拥有繁杂的软件性能问题,同时移动互联网技术的快速发展,使大量的软件在短时间内研发面世,导致质量难以保证,为了能够提高系统软件的性能,需要提供一种对手机软件进行测试的方法和系统,传统的测试方法和系统比较复杂,测试效果比较差,手机软件测试生命周期的环节比较少,不具备推广性。
技术实现要素:
本发明的目的在于提供一种手机软件测试方法及系统,实现更好的测试效果,清楚得获得手机软件测试生命周期的不同环节并记录,提高了手机软件的测试效率,适合广泛推广,以解决上述背景技术中提出的问题。
为实现上述目的,本发明提供如下技术方案:一种手机软件测试方法,该手机软件测试方法具体步骤如下:
S1:将手机和计算机上的串口通过数据线接入;
S2:将计算机通过IP代理接入虚拟用户单元,并且计算机通过Web模块接入App模块;
S3:通过App模块进入生命周期进行测试;
S4:编写测试软件的源代码,并编写测试驱动程序进行单元测试,并将构件集成在一起,测试能否正常运行;
S5:根据S4的测试后进行确认测试,分别进行系统测试、负载测试和保护测试,对手机软件性能进行测试。
S6:根据保护测试分别进行安全性测试、兼容性测试、恢复测试、安装测试和易容性测试;
S7:在Web模块接入App模块还可以进行功能测试、性能测试和可用性测试;
S8:通过虚拟用户创建用户脚本并保存记录;
S9:通过Controller工具对保存的用户脚本进行测试,设定好环境参数,对测试场景进行设置,同时引入至少两个脚本,让不同的用户执行不同的脚本进行测试;
S10:通过Anilisy对测试结果进行分析,并导出结果数据保存。
优选的,所述步骤S2中的IP代理是作为衡量端到端的性能,虚拟用户是发起多种负载组合。
优选的,所述步骤S4中的构件是程序模块和客户机服务器程序中的任意一种。
本发明还提供一种手机软件测试系统,包括计算机、虚拟用户和App模块,所述计算机通过IP代理连接到虚拟用户,所述计算机通过Web模块连接到App模块,所述App模块连接有生命周期,所述生命周期连接有单元测试,所述单元测试连接有集成测试,所述集成测试连接有确认测试,所述确认测试包括系统测试、负载测试和保护测试。
优选的,所述保护测试包括安全性测试、兼容性测试、恢复测试、安装测试和易容性测试,所述安全性测试包括平台测试和浏览器测试。
优选的,所述Web模块包括功能测试、性能测试和可用性测试,所述功能测试包括链接测试、表单测试、Cookies测试、设计语言测试、数据库测试、所述性能测试包括、连接速度测试和压力测试;所述可用性测试包括导航测试、图形测试、内容测试和整体界面测试。
与现有技术相比,本发明的有益效果是:本发明通过将手机和计算机上的串口通过数据线接入,利用计算机上的测试程序对对手机软件性能进行测试,测试完成后通过虚拟用户创建用户脚本并保存记录;并通过Controller工具对保存的用户脚本进行测试,设定好环境参数,对测试场景进行设置,同时引入至少两个脚本,让不同的用户执行不同的脚本进行测试,实现更好的测试效果,清楚得获得手机软件测试生命周期的不同环节并记录,提高了手机软件的测试效率,适合广泛推广。
附图说明
图1为本发明的一种手机软件测试系统的框图;
图2为本发明的一种手机软件测试系统的生命周期模块图;
图3为本发明的一种手机软件测试系统的保护测试模块图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明提供一种手机软件测试方法,该手机软件测试方法具体步骤如下:
S1:将手机和计算机上的串口通过数据线接入;
S2:将计算机通过IP代理接入虚拟用户单元,并且计算机通过Web模块接入App模块;
S3:通过App模块进入生命周期进行测试;
S4:编写测试软件的源代码,并编写测试驱动程序进行单元测试,并将构件集成在一起,测试能否正常运行;
S5:根据S4的测试后进行确认测试,分别进行系统测试、负载测试和保护测试,对手机软件性能进行测试。
S6:根据保护测试分别进行安全性测试、兼容性测试、恢复测试、安装测试和易容性测试;
S7:在Web模块接入App模块还可以进行功能测试、性能测试和可用性测试;
S8:通过虚拟用户创建用户脚本并保存记录;
S9:通过Controller工具对保存的用户脚本进行测试,设定好环境参数,对测试场景进行设置,同时引入至少两个脚本,让不同的用户执行不同的脚本进行测试;
S10:通过Anilisy对测试结果进行分析,并导出结果数据保存。
所述步骤S2中的IP代理是作为衡量端到端的性能,虚拟用户是发起多种负载组合,所述步骤S4中的构件是程序模块和客户机服务器程序中的任意一种。
请参阅图1-3,本发明还提供一种手机软件测试系统,包括计算机、虚拟用户和App模块,所述计算机通过IP代理连接到虚拟用户,所述计算机通过Web模块连接到App模块,所述App模块连接有生命周期,所述生命周期连接有单元测试,所述单元测试连接有集成测试,所述集成测试连接有确认测试,所述确认测试包括系统测试、负载测试和保护测试。
系统测试是采用黑盒和白盒的测试方式进行测试,黑盒测试是基于软件需求,而不是基于软件内部设计和程序实现的测试方式,白盒测试是基于软件内部设计和程序实现的测试方式。
负载测试是测试软件系统的最大负载,超出此负载软件可能会失常。
具体的,所述保护测试包括安全性测试、兼容性测试、恢复测试、安装测试和易容性测试,所述安全性测试包括平台测试和浏览器测试。
具体的,所述Web模块包括功能测试、性能测试和可用性测试,所述功能测试包括链接测试、表单测试、Cookies测试、设计语言测试、数据库测试、所述性能测试包括、连接速度测试和压力测试;所述可用性测试包括导航测试、图形测试、内容测试和整体界面测试。
工作原理:本发明通过将手机和计算机上的串口通过数据线接入,利用计算机上的测试程序对对手机软件性能进行测试,测试完成后通过虚拟用户创建用户脚本并保存记录;并通过Controller工具对保存的用户脚本进行测试,设定好环境参数,对测试场景进行设置,同时引入至少两个脚本,让不同的用户执行不同的脚本进行测试,实现更好的测试效果,清楚得获得手机软件测试生命周期的不同环节并记录,提高了手机软件的测试效率,适合广泛推广。
在本发明中,除非另有明确的规定和限定,术语“安装”、“设置”、“连接”、“固定”、“插入”等术语应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或成一体;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通或两个元件的相互作用关系,除非另有明确的限定。对于本领域的普通技术人员而言,可以根据具体情况理解上述术语在本发明中的具体含义。
尽管已经示出和描述了本发明的实施例,对于本领域的普通技术人员而言,可以理解在不脱离本发明的原理和精神的情况下可以对这些实施例进行多种变化、修改、替换和变型,本发明的范围由所附权利要求及其等同物限定。