自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

测试开发探秘

测试,测试开发,高级测试开发,资深测试开发技术交流

  • 博客(101)
  • 收藏
  • 关注

原创 第6.2节 Android Agent开发<三>

Android覆盖率文件解析

2025-09-15 19:47:54 251

原创 第6.2节 Android Agent开发<二>

合并覆盖率数据

2025-09-12 18:40:37 202

原创 第6.2节 Android Agent开发<一>

Android Agent介绍

2025-09-12 17:41:10 278

原创 第6.1节 精准测试Agent简介

本文介绍了精准测试平台中AndroidAgent和iOSAgent的技术架构选型。

2025-09-12 17:35:10 447

原创 第5.4节 推荐用例的执行

如何执行推荐的用例?

2025-07-31 16:39:59 742

原创 第5.3节 精准测试之推荐用例

如何推荐用例?

2025-07-24 10:37:01 768

原创 第5.2节 用例推荐方案介绍

用例推荐方案介绍

2025-07-24 10:30:42 729

原创 第5.1节 用例推荐简介

用例推荐介绍

2025-07-22 11:07:33 354

原创 第4.5节 精准测试追溯关系功能开发

追溯关系功能开发

2025-07-22 11:00:56 1046

原创 第4.4节 App动态追溯关系

再按类或是页面过滤执行顺序,后续安排熟悉业务的同学,对操作步骤进行过滤,或是按用例的功能模块,自动过滤不相关的操作步骤,从而达到精简用例与代码的关联关系。通过解析用例执行过程中生成的覆盖率数据,反向查询覆盖的类和函数列表的方案,可是建立用例和代码的关联关系,但是这存在一个问题无法记录函数的的执行顺序。通过上面的操作,借助于新开发的插件,记录用例执行的类和函数信息,此时用例执行覆盖有了顺序,就是为了区分用例的前置和关键操作步骤吗?1,对于所有的用例,先计算出公用路径,如果代码落在公共路径中,先放过代码;

2025-07-17 14:30:18 933

原创 第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 904

原创 第4.2节 Android App生成追溯关系

Android App生成追溯关系

2025-07-07 17:02:33 1214 2

原创 第4.1节 追溯关系简介

用例与代码间的追溯关系是软件开发和质量保障的关键环节。它通过建立需求-用例-设计-代码-测试的完整链路,确保每个功能点都有对应的实现和验证。这种关系的主要作用包括:1)需求变更时快速定位影响范围;2)保证代码与需求的一致性;3)提高测试覆盖率;4)便于项目维护和审计。实践中可通过文档管理、专业工具和自动化测试来实现有效追溯,这对提升软件质量、降低维护成本具有重要意义。

2025-07-07 16:34:59 369

原创 第3.5节 精准测试之调用链路分析

调用链路分析功能开发

2025-06-04 11:37:55 404

原创 第3.4节 调用链路分析服务开发

调用链路分析服务开发

2025-05-14 17:11:11 1045

原创 第3.2.3节 Android动态调用链路的获取

借助于jacoco插件的核心功能,对项目代码进行插桩,对每一个类和函数进行插桩,记录类的classid, methodid,执行次序和执行时间。插桩的过程中,将classid, 类名,methodid,函数名与参数等信息记录到class-method-map.txt文件中,打包的时候会将文件生成保存到工作目录中。在要关联用例的App中,添加新的jacoco插件,打包后就会自动对函数中的类,函数进行插桩。3,在测试需求时,根据需求,上传覆盖率,trace信息文件。将会在指定的目录下,生成新插件的所有包。

2025-05-10 21:47:18 1110

原创 第3.2节 Android应用调用链路分析

Android调用链路分析

2025-04-25 11:02:04 675

原创 第3.1节 调用链路分析简介

链路分析介绍

2025-04-16 15:58:11 1160

原创 第2.10节 精准测试之覆盖率测试

精准测试之覆盖率测试开发

2025-04-14 11:19:56 863

原创 第2.9节 跨版本覆盖率数据合并方案

跨版本覆盖率合并方案

2025-04-10 15:01:23 1059

原创 2.8.4 iOS覆盖率SDK开发

iOS覆盖率SDK开发

2025-04-08 17:26:24 1202

原创 第2.8节 覆盖率数据采集SDK开发

Android覆盖率SDK开发

2025-04-08 15:16:18 1481

原创 第2.7节 iOS生成报告时排除指定的类

iOS生成报告时排除指定的类

2025-04-02 11:09:51 428

原创 第2.6节 iOS生成全量和增量报告

iOS生成全量和增量报告

2025-04-01 22:23:28 941

原创 第2.5节 iOS 覆盖率数据的采集

iOS项目覆盖率采集

2025-03-27 20:02:37 1763

原创 第2.4节 Android生成报告时排除指定的类

Android覆盖率报告排除指定的类

2025-03-26 16:40:52 922

原创 2.3.5 覆盖率数据的合并

在覆盖率测试过程中,通过App的生命周期控制覆盖率数据的采集时机,在app进入前端时,清除上次覆盖率数据,执行测试用例,将App置入后端时,生成覆盖率数据文件。常规状态下整个测试过程中会执行多个测试用例,也会产生多个覆盖率数据文件,我们需要将每个测试用例的覆盖率数据文件获取上传到指定的服务器上,再清除数据执行下次用例,这个功能将在后面通过SDK来实现。注意:官方指定必须是相同的类的覆盖率数据文件才能合并,如果类有变化,则classid就变化了,不能合并。这就是后面我们要介绍的,跨版本覆盖率合并。

2025-03-24 19:49:22 461

原创 2.3.4 JacocoCli二次开发

jacococli二次开发

2025-03-24 19:47:27 752

原创 第2.3节 Android生成全量和增量报告

Android生成全量和增量报告

2025-03-21 17:29:21 1028

原创 第2.2节 Android Jacoco插件覆盖率采集

Android App覆盖率测试之Jacoco

2025-03-21 15:44:42 937

原创 第2.1节 覆盖率简介

通过对比和各方面的调研,选择比较通用化的Jacoco作为Android端的覆盖率采集工具,而iOS端的选择不多OC使用XcodeCoversage,Swift有其自带的覆盖率采集方案,后续我们将详细介绍。至于jacoco的一些概念,插桩原理,ASM等等,将不再介绍,网上相关的资料较多,防止影响我们专注于移动端覆盖率的测试。如果我们有 100 行代码,但测试只执行了其中的 75 行,那么我们的代码覆盖率就是 75%。以上内容需要的知识储备较多,读者可以根据自己的情况,挑选学习,有能力的话,也可以全面学习。

2025-03-20 14:14:20 902

原创 第一章 移动端精准测试简介

精准测试(Precision Testing)是一种通过数据驱动、技术辅助的软件测试方法,旨在以最小的测试用例集合覆盖最多的代码逻辑和业务场景,从而提高测试效率、降低测试成本,并精准定位缺陷。其核心是通过对代码、需求、测试用例、缺陷等数据的关联分析,结合覆盖率统计、代码差异分析、动态追踪等技术,实现测试过程的智能化和精准化。

2025-03-18 11:37:37 532

原创 移动端精准测试实践序言

这套体系在实际业务测试中得到了充分验证,特别是在版本发布前的回归测试阶段,能够以最少的测试用例集合实现对新功能的最大化覆盖,显著提升了测试效率,缩短了测试周期。在过去几年的职业生涯中,我专注于精准测试领域,经历了从移动端到前端,再到C++的精准测试实践,这一路充满了挑战与成长。此外,混合开发模式下的跨语言调用,如原生与WebView之间的交互,更是增加了精准测试的复杂度。希望通过我的努力,能够帮助更多同行避免重蹈覆辙,找到最适合自身环境的高效精准测试实施路径,促进精准测试方法在贵公司的广泛应用。

2025-03-18 11:30:42 340

原创 大模型时代测试能做什么?

在当下大模型比较火的情况下,各行各业都在引入大模型助力自己的工作,那测试行业能做什么呢?

2024-12-12 14:36:56 1037

原创 测试教程分享

前几年在腾讯课堂上发布了不少课程,后来腾讯课堂改革,要收会员费,课程还要抽提程,这么下来就相当于白干了。就放弃了在上面发课程,再后来腾讯课堂就关闭了,以前发布的视频就没有地方发了,于是我决定在 bilibili 上发布,完全免费给大家分享。1,WebUI 自动化 Python 系列。其他课程会持续更新中,欢迎关注!3,pytest 接口自动化。5,功能测试系列课程。

2024-10-16 19:58:42 397

原创 Android plugin如何兼容App插件和library插件

最近由于工作需要,开发了一个jacoco与记录用例执行顺序的插件,整体功能开发没有问题,但是在应用到项目的时候,就出错了。被测试的项目是个多模块的项目,原则上需要对app和libraries都添加插件,不然library中的代码没有插入jacoco的桩,也没有记录用例执行顺序的桩,无法达到目的。通过这两个地方的兼容处理,就可以保证插件在app插件和library插件中同时使用,经过Demo测试没有问题。作用于整个工程,包括当前工程、所有子工程及外部依赖库。仅作用于当前工程,不包括子工程或外部依赖库。

2024-05-28 11:25:49 693

原创 Electron+Vue构建项目时出错:Error: Exit code: ENOENT. spawn /usr/bin/python ENOENT

Electron+Vue构建项目时出错:Error: Exit code: ENOENT. spawn /usr/bin/python ENOENT。

2024-03-28 11:05:22 1165

原创 前端精准测试调用链路分析

如何生成前端项目的调用链路,以便更准确地分析影响范围?

2024-03-11 10:58:29 1973

原创 前端覆盖率报告生成

前端覆盖率报告如何生成?

2024-03-10 11:58:05 2706 9

原创 前端精准测试简介

前端精准测试体系简介

2024-03-10 11:44:56 1779

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除