移动端精准测试
文章平均质量分 83
潜龙9527
追求卓越,永不停息!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
第6.4节 Agent部署和管理
Agent部署原创 2025-09-24 16:29:09 · 397 阅读 · 0 评论 -
第6.3节 iOS Agent开发<二>
Swfit项目覆盖率原创 2025-09-24 16:22:17 · 628 阅读 · 0 评论 -
第6.3节 iOS Agent开发<一>
IOS Agent原创 2025-09-24 16:17:32 · 367 阅读 · 0 评论 -
第6.2节 Android Agent开发<三>
Android覆盖率文件解析原创 2025-09-15 19:47:54 · 326 阅读 · 0 评论 -
第6.2节 Android Agent开发<二>
合并覆盖率数据原创 2025-09-12 18:40:37 · 275 阅读 · 0 评论 -
第6.2节 Android Agent开发<一>
Android Agent介绍原创 2025-09-12 17:41:10 · 376 阅读 · 0 评论 -
第6.1节 精准测试Agent简介
本文介绍了精准测试平台中AndroidAgent和iOSAgent的技术架构选型。原创 2025-09-12 17:35:10 · 504 阅读 · 0 评论 -
第5.4节 推荐用例的执行
如何执行推荐的用例?原创 2025-07-31 16:39:59 · 846 阅读 · 0 评论 -
第5.3节 精准测试之推荐用例
如何推荐用例?原创 2025-07-24 10:37:01 · 837 阅读 · 0 评论 -
第5.2节 用例推荐方案介绍
用例推荐方案介绍原创 2025-07-24 10:30:42 · 819 阅读 · 0 评论 -
第5.1节 用例推荐简介
用例推荐介绍原创 2025-07-22 11:07:33 · 393 阅读 · 0 评论 -
第4.5节 精准测试追溯关系功能开发
追溯关系功能开发原创 2025-07-22 11:00:56 · 1162 阅读 · 0 评论 -
第4.4节 App动态追溯关系
再按类或是页面过滤执行顺序,后续安排熟悉业务的同学,对操作步骤进行过滤,或是按用例的功能模块,自动过滤不相关的操作步骤,从而达到精简用例与代码的关联关系。通过解析用例执行过程中生成的覆盖率数据,反向查询覆盖的类和函数列表的方案,可是建立用例和代码的关联关系,但是这存在一个问题无法记录函数的的执行顺序。通过上面的操作,借助于新开发的插件,记录用例执行的类和函数信息,此时用例执行覆盖有了顺序,就是为了区分用例的前置和关键操作步骤吗?1,对于所有的用例,先计算出公用路径,如果代码落在公共路径中,先放过代码;原创 2025-07-17 14:30:18 · 1003 阅读 · 0 评论 -
第4.3节 iOS App生成追溯关系
iOS和Android平台在生成用例追溯关系时逻辑一致,都需要通过关联用例将测试用例与覆盖率数据建立联系。iOS端实现包含:1)设计关联用例弹层,包含标签、按钮等UI组件,支持拖拽和点击操作;2)处理覆盖率数据录制,包括上传已有数据、清除旧数据等操作;3)解析覆盖率文件,针对Objective-C和Swift项目分别处理:ObjC项目需合并gcda/gcno文件生成报告,Swift项目需转换profraw为profdata再生成info文件;4)最终将用例与覆盖的函数信息关联存储。整个过程通过自动化工具链实原创 2025-07-17 14:25:43 · 1007 阅读 · 0 评论 -
第4.2节 Android App生成追溯关系
Android App生成追溯关系原创 2025-07-07 17:02:33 · 1331 阅读 · 2 评论 -
第4.1节 追溯关系简介
用例与代码间的追溯关系是软件开发和质量保障的关键环节。它通过建立需求-用例-设计-代码-测试的完整链路,确保每个功能点都有对应的实现和验证。这种关系的主要作用包括:1)需求变更时快速定位影响范围;2)保证代码与需求的一致性;3)提高测试覆盖率;4)便于项目维护和审计。实践中可通过文档管理、专业工具和自动化测试来实现有效追溯,这对提升软件质量、降低维护成本具有重要意义。原创 2025-07-07 16:34:59 · 419 阅读 · 0 评论 -
第3.5节 精准测试之调用链路分析
调用链路分析功能开发原创 2025-06-04 11:37:55 · 492 阅读 · 0 评论 -
第3.4节 调用链路分析服务开发
调用链路分析服务开发原创 2025-05-14 17:11:11 · 1202 阅读 · 0 评论 -
第3.2.3节 Android动态调用链路的获取
借助于jacoco插件的核心功能,对项目代码进行插桩,对每一个类和函数进行插桩,记录类的classid, methodid,执行次序和执行时间。插桩的过程中,将classid, 类名,methodid,函数名与参数等信息记录到class-method-map.txt文件中,打包的时候会将文件生成保存到工作目录中。在要关联用例的App中,添加新的jacoco插件,打包后就会自动对函数中的类,函数进行插桩。3,在测试需求时,根据需求,上传覆盖率,trace信息文件。将会在指定的目录下,生成新插件的所有包。原创 2025-05-10 21:47:18 · 1161 阅读 · 0 评论 -
第3.2节 Android应用调用链路分析
Android调用链路分析原创 2025-04-25 11:02:04 · 783 阅读 · 0 评论 -
第3.1节 调用链路分析简介
链路分析介绍原创 2025-04-16 15:58:11 · 1365 阅读 · 0 评论 -
第2.10节 精准测试之覆盖率测试
精准测试之覆盖率测试开发原创 2025-04-14 11:19:56 · 897 阅读 · 0 评论 -
第2.9节 跨版本覆盖率数据合并方案
跨版本覆盖率合并方案原创 2025-04-10 15:01:23 · 1106 阅读 · 0 评论 -
2.8.4 iOS覆盖率SDK开发
iOS覆盖率SDK开发原创 2025-04-08 17:26:24 · 1258 阅读 · 0 评论 -
第2.8节 覆盖率数据采集SDK开发
Android覆盖率SDK开发原创 2025-04-08 15:16:18 · 1507 阅读 · 0 评论 -
第2.7节 iOS生成报告时排除指定的类
iOS生成报告时排除指定的类原创 2025-04-02 11:09:51 · 463 阅读 · 0 评论 -
第2.6节 iOS生成全量和增量报告
iOS生成全量和增量报告原创 2025-04-01 22:23:28 · 1033 阅读 · 0 评论 -
第2.5节 iOS 覆盖率数据的采集
iOS项目覆盖率采集原创 2025-03-27 20:02:37 · 1959 阅读 · 0 评论 -
第2.4节 Android生成报告时排除指定的类
Android覆盖率报告排除指定的类原创 2025-03-26 16:40:52 · 999 阅读 · 0 评论 -
2.3.5 覆盖率数据的合并
在覆盖率测试过程中,通过App的生命周期控制覆盖率数据的采集时机,在app进入前端时,清除上次覆盖率数据,执行测试用例,将App置入后端时,生成覆盖率数据文件。常规状态下整个测试过程中会执行多个测试用例,也会产生多个覆盖率数据文件,我们需要将每个测试用例的覆盖率数据文件获取上传到指定的服务器上,再清除数据执行下次用例,这个功能将在后面通过SDK来实现。注意:官方指定必须是相同的类的覆盖率数据文件才能合并,如果类有变化,则classid就变化了,不能合并。这就是后面我们要介绍的,跨版本覆盖率合并。原创 2025-03-24 19:49:22 · 551 阅读 · 0 评论 -
2.3.4 JacocoCli二次开发
jacococli二次开发原创 2025-03-24 19:47:27 · 777 阅读 · 0 评论 -
第2.3节 Android生成全量和增量报告
Android生成全量和增量报告原创 2025-03-21 17:29:21 · 1114 阅读 · 0 评论 -
第2.2节 Android Jacoco插件覆盖率采集
Android App覆盖率测试之Jacoco原创 2025-03-21 15:44:42 · 1038 阅读 · 0 评论 -
第2.1节 覆盖率简介
通过对比和各方面的调研,选择比较通用化的Jacoco作为Android端的覆盖率采集工具,而iOS端的选择不多OC使用XcodeCoversage,Swift有其自带的覆盖率采集方案,后续我们将详细介绍。至于jacoco的一些概念,插桩原理,ASM等等,将不再介绍,网上相关的资料较多,防止影响我们专注于移动端覆盖率的测试。如果我们有 100 行代码,但测试只执行了其中的 75 行,那么我们的代码覆盖率就是 75%。以上内容需要的知识储备较多,读者可以根据自己的情况,挑选学习,有能力的话,也可以全面学习。原创 2025-03-20 14:14:20 · 981 阅读 · 0 评论 -
第一章 移动端精准测试简介
精准测试(Precision Testing)是一种通过数据驱动、技术辅助的软件测试方法,旨在以最小的测试用例集合覆盖最多的代码逻辑和业务场景,从而提高测试效率、降低测试成本,并精准定位缺陷。其核心是通过对代码、需求、测试用例、缺陷等数据的关联分析,结合覆盖率统计、代码差异分析、动态追踪等技术,实现测试过程的智能化和精准化。原创 2025-03-18 11:37:37 · 631 阅读 · 0 评论 -
移动端精准测试实践序言
这套体系在实际业务测试中得到了充分验证,特别是在版本发布前的回归测试阶段,能够以最少的测试用例集合实现对新功能的最大化覆盖,显著提升了测试效率,缩短了测试周期。在过去几年的职业生涯中,我专注于精准测试领域,经历了从移动端到前端,再到C++的精准测试实践,这一路充满了挑战与成长。此外,混合开发模式下的跨语言调用,如原生与WebView之间的交互,更是增加了精准测试的复杂度。希望通过我的努力,能够帮助更多同行避免重蹈覆辙,找到最适合自身环境的高效精准测试实施路径,促进精准测试方法在贵公司的广泛应用。原创 2025-03-18 11:30:42 · 359 阅读 · 0 评论 -
iOS增量报告生成方案
IOS如何生成增量报告?原创 2024-03-09 09:32:28 · 1299 阅读 · 0 评论 -
Android增量报告生成新方案
java如何生成增量报告,如何根据增量代码 渲染增量代码?原创 2024-03-09 09:27:42 · 1540 阅读 · 0 评论 -
移动端精准测试之跨版本覆盖率合并
跨版本覆盖率合并如何处理?原创 2024-03-08 23:24:19 · 1763 阅读 · 0 评论 -
IOS覆盖率报告info文件解读
IOS覆盖率报告解读原创 2024-03-08 23:16:59 · 1303 阅读 · 0 评论
分享