- 博客(11)
- 资源 (2)
- 收藏
- 关注
转载 商城系统-Skywalking链路追踪
Skywalking是由国内开源爱好者吴晟开源并提交到Apache孵化器的产品,它同时吸收了Zipkin /Pinpoint /CAT 的设计思路。特点是:支持多种插件,UI功能较强,支持非侵入式埋点。目前使用厂商最多,版本更新较快。数据存储支持:Elasticsearch、MySQL、H2、TiDB。默认是H2,而且是存到内存。实际我们一般将其存到ES。
2024-06-12 17:24:44
25
转载 认知复杂度(Cognitive Complexity)
循环复杂度(Cyclomatic Complexity)最初被制定为衡量模块控制流的 “可测试性和可维护性” 的一种度量标准。虽然它在衡量前者方面表现出色,但其底层的数学模型在产生衡量后者的值方面不尽如人意。本文介绍了一种新的度量标准,它摒弃了使用数学模型评估代码的做法,以弥补循环复杂度的不足之处,并产生更准确地反映方法、类和应用程序的相对难度的度量标准。
2024-06-05 17:57:50
138
原创 详解圈复杂度
圈复杂度(Cyclomatic complexity,简写CC)也称为条件复杂度,是一种代码复杂度的衡量标准。由托马斯·J·麦凯布(Thomas J. McCabe, Sr.)于1976年提出,用来表示程序的复杂度,其符号为VG或是M。它可以用来衡量一个模块判定结构的复杂程度,数量上表现为独立现行路径条数,也可理解为覆盖所有的可能情况最少使用的测试用例数。圈复杂度大说明程序代码的判断逻辑复杂,可能质量低且难于测试和 维护。程序的可能错误和高的圈复杂度有着很大关系。
2024-03-20 22:37:37
1666
原创 gradlew gradle常用命令选项词典用法示例详解
您可以通过以下方式控制富输出(颜色和字体变体)的使用,通过指定以下控制台模式:-Dorg.gradle.console=(auto,plain,rich,verbose) 通过Gradle属性指定控制台模式。下面描述了不同的模式。--console=(auto,plain,rich,verbose) 指定要生成的控制台输出类型。设置为plain以仅生成纯文本。此选项会禁用控制台输出中的所有颜色和其他富输出。当Gradle未连接到终端时,这是默认设置。
2024-03-18 22:25:02
966
原创 SonarQube基础介绍与在代码检测中的应用
官网描述: SonarQube 提高您的团队成员的代码质量和安全性,使所有开发人员能够编写更干净、更安全的代码。官网地址:帮助文档:Q: SonarQube 是什么?答: SonarQube 是一个开源的代码质量管理平台系统,用于检测各类开发语言(例如: java、php、python、html、C、C#、Groovy)代码中的错误,漏洞和代码规范;并且现在它可以与现有的Gitlab、Jenkins进行集成,以便在项目拉取后进行连续的代码质量检查;Q: SonarQube 有何用处?
2024-03-16 19:48:34
1316
原创 基于SonarQube的增量代码扫描
很多团队刚开始推行使用SonarQube进行代码质量管理的时候总会遇到一个揪心的问题:因为很多旧项目之前压根就没用这套工具,团队一上来兴致勃勃的就拿着这个工具跑指标,新鲜感很强,毕竟人是好奇的动物。然鹅,几分钟后的结果却是意料之外:几乎接近于0的测试覆盖率,几千上万个bad taste、bug和等等不一而足,然后跑多两次后大家就从兴趣盎然到心如死灰。本人的团队就是一个血淋淋的现实,然后这样也在逼着我去想应该用什么方法激起大家使用新工具的兴趣呢,毕竟行政干预从来就不是一个那么友好,或者说简直是粗暴的方式。
2024-03-14 17:08:33
750
转载 vivo 基于 JaCoCo 的测试覆盖率设计与实践
本文主要介绍vivo内部研发平台使用JaCoCo实现测试覆盖率的实践,包括JaCoCo原理介绍以及在实践过程中遇到的新增代码覆盖率统计问题和频繁发布导致覆盖率丢失问题的解决办法。
2024-01-18 17:37:02
51
转载 软件测试/测试开发丨只懂黑盒测试也能学会的代码覆盖率及精准化测试
测试覆盖率是对测试完成程度的度量。它通常依据某种覆盖准则来对测试用例执行情况进行衡量,以判断测试执行得是否充分。——出自《计算机科学技术名词 》第三版。
2024-01-18 17:31:11
102
原创 软件缺陷数据度量和分析
结合着项目的实际我们对这个报表进行分析:后两个月的bug数量上升主要是因为在这段时间我们的测试分别引入了集中的回归测试和验收测试(我们将UAT测试中,客户报出的bug导入到了我们的缺陷管理系统内)。在软件测试的基础理论里面我们强调,软件测试应该尽早的介入项目,一般要求在需求分析阶段就进行参与,并且我们要用静态测试的方法去对各阶段的产出进行测试。比如说要求开发在解决缺陷的同时,明确的填入该缺陷所产生的根源阶段,这样我们才能统计出我们在第二个节点做出的缺陷泄露率/移除率报告。这是比较直观的一种报表。...
2022-08-31 17:27:03
503
原创 使用Charles进行弱网测试
使用Charles进行弱网测试分类专栏:测试文章标签:弱网测试当前APP网络环境比较复杂,网络制式有2G、3G、4G网络,还有越来越多的公共Wi-Fi。不同的网络环境和网络制式的差异,都会对用户使用app造成一定影响。另外,当前app使用场景多变,如进地铁、上公交、进电梯等,使得弱网测试显得尤为重要。如果app没有对各种网络异常进行兼容处理,那么用户可能在日常生活中遇到APP闪退、ANR、数据丢失等问题。因此,app网络测试,特别是弱网测试尤为重要。本文梳理了app网络测试要点和弱网测试常用模...
2020-07-07 21:49:38
1726
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人