The embodiment of the invention provides a data testing method, device and electronic equipment, which relates to the field of test technology. Including the data test method: use the MVP schema to Instrumentation Test test project is divided into Model layer, View layer and Presenter layer; test run of Model layer and Presenter layer testing on the Java virtual machine, the first data rate and coverage rate obtained by the test case Model layer test, and second data files, rate and coverage of the test cases through Presenter layer test wherein the first data file for the EC file, second data files for the EC file; run the test case of View layer on the Dalvik/ART virtual machine test data file, third rate and coverage rate obtained by test cases for the View layer third test data files for the exec file; the first second data files, data files and third data files are merged to generate test report data. Using this data test method, device and electronic equipment, the test efficiency can be improved.
【技术实现步骤摘要】
数据测试方法、装置及电子设备
本专利技术涉及测试
,具体而言,涉及一种数据测试方法、装置及电子设备。
技术介绍
在应用程序开发过程中,程序测试是程序正式提交给测试人员进行大规模功能测试前的一个重要且必要的环节。所谓程序测试,通常指对程序中最小可测试单元进行逻辑检查和验证,待测试通过后方可提交程序至测试部门展开下一阶段的测试工作。经专利技术人研究发现,现有的程序测试方案较为繁复,测试效率有待提高。
技术实现思路
有鉴于此,本专利技术实施例的目的在于提供一种数据测试方法、装置及电子设备,以改善现有技术中测试效率有待提高的问题。本专利技术较佳实施例提供了一种测试方法,包括:使用MVP架构将InstrumentationTest测试工程划分为Model层、View层和Presenter层;在Java虚拟机上运行对所述Model层和Presenter层的测试用例的测试,得到所述Model层的测试用例的测试通过率和覆盖率的第一数据文件,以及所述Presenter层的测试用例的测试通过率和覆盖率的第二数据文件,其中,所述第一数据文件为ec文件,所述第二数据文件为ec文件;在Dalvik/ART虚拟机上运行对所述View层的测试用例的测试,得到所述View层的测试用例的测试通过率和覆盖率的第三数据文件,所述第三数据文件为exec文件;将所述第一数据文件、第二数据文件和第三数据文件进行合并,生成测试报告数据。可选地,所述Model层、View层和Presenter层的测试用例的测试采用并发模式运行。可选地,所述方法还包括:采取布尔逻辑插桩的方式动态控制所述Model层、V ...
【技术保护点】
一种数据测试方法,其特征在于,包括:使用MVP架构将Instrumentation Test测试工程划分为Model层、View层和Presenter层;在Java虚拟机上运行对所述Model层和Presenter层的测试用例的测试,得到所述Model层的测试用例的测试通过率和覆盖率的第一数据文件,以及所述Presenter层的测试用例的测试通过率和覆盖率的第二数据文件,其中,所述第一数据文件为ec文件,所述第二数据文件为ec文件;在Dalvik/ART虚拟机上运行对所述View层的测试用例的测试,得到所述View层的测试用例的测试通过率和覆盖率的第三数据文件,所述第三数据文件为exec文件;将所述第一数据文件、第二数据文件和第三数据文件进行合并,生成测试报告数据。
【技术特征摘要】
1.一种数据测试方法,其特征在于,包括:使用MVP架构将InstrumentationTest测试工程划分为Model层、View层和Presenter层;在Java虚拟机上运行对所述Model层和Presenter层的测试用例的测试,得到所述Model层的测试用例的测试通过率和覆盖率的第一数据文件,以及所述Presenter层的测试用例的测试通过率和覆盖率的第二数据文件,其中,所述第一数据文件为ec文件,所述第二数据文件为ec文件;在Dalvik/ART虚拟机上运行对所述View层的测试用例的测试,得到所述View层的测试用例的测试通过率和覆盖率的第三数据文件,所述第三数据文件为exec文件;将所述第一数据文件、第二数据文件和第三数据文件进行合并,生成测试报告数据。2.根据权利要求1所述的数据测试方法,其特征在于,所述Model层、View层和Presenter层的测试用例的测试采用并发模式运行。3.根据权利要求1所述的数据测试方法,其特征在于,所述方法还包括:采取布尔逻辑插桩的方式动态控制所述Model层、View层和Presenter层的测试用例的测试进程。4.根据权利要求3所述的数据测试方法,其特征在于,采取布尔逻辑插桩的方式动态控制所述Model层、View层和Presenter层的测试用例的测试进程的步骤,包括:定义插桩布尔函数公式:S(P1,P2...Pm)=P1(x11,x12,...x1m....)^P2(x21,x22,...x2m....)^……Pm(xm1,xm2,...xmm....)其中,S为执行测试通过率估值;P为对应组件测试用例集合测试布尔函数,取值范围为(0,1];x为测试用例执行通过率;m为大于2的整数,n为大于2的整数;分组件测试函数集合分别动态计算所述Model层、View层和Presenter层测试用例的测试通过率估值S;根据所述测试通过率估值S控制测试进程,如果S=1,则继续执行下一个测试;如果S=0,则终止所有测试;如果0<S<1,则跳过当前测试,继续执行下一个测试。5.根据权利要求1所述的数据测试方法,其特征在于,对所述Model层的测试用例的测试在所述测试用例的编译阶段运行,所述第一数据文件在编译完成时得到;所述Presenter层和View层的测试用例的测试在所述测试用例编译完成并生成安装包后进行。6.根据权...
【专利技术属性】
技术研发人员:尹成,陈少杰,张文明,
申请(专利权)人:武汉斗鱼网络科技有限公司,
类型:发明
国别省市:湖北,42
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。