创业公司单元测试落地问题和解决方案

DevOps落地之五大基础保障体系建设 掌握DevOps落地过程中5大基础工程实践体系的建设方法。 阅读详情

一. 为什么需要单元测试?

单元测试对软件开发好处多多,我总结为一下几点:

1. 提升软件质量

  • 提前发现问题,减少代码提测和线上bug,和集成测试互补。
  • 防止业务迭代过程的bug,比如经常出现,改A问题,出现B、C业务bug。
  • 黑盒测试做不到零bug,对应代码中隐藏逻辑,可以通过单元测试发现。

2. 提升开发效率

  • 联调、集成、回归测试过程中,问题少、易修复。虽然开发花了时间,对于测试阶段反复改bug节省时间
  • 后期二次开发的过程中,单元测试可以节省研发自测时间。

3. 促进代码优化

  • 不断完善单元测试的过程,是不断优化代码的过程
  • 写好单元测试的的工程师都有高的代码追求,提示工程师水平就是提示代码质量最有效途径。
  • 单元测试覆盖高的代码,后人才敢大胆重构

二. 创业公司软件开发维护现状

  1. 需求要求快速上线,快速抢占市场,没有时间开发维护单元测试(有时候测试时间都没有)。
  2. 创业初期,很多项目由外包参与开发,很多代码的规范性和质量差,留下历史欠账。
  3. 用户体量小的时候,对高可用和系统稳定性要求不高,重点放在功能实用性上,没有在代码质量上花时间。
  4. 小公司人手不足,一个人经常加班干几个人的活,没时间和精力设计单元测试
  5. 小公司工程师平均水平不如大厂(个人经验没有贬低的意思),对于代码质量、编程规范的追求和习惯缺乏。

三. 一套可行的技术方案

(后面的文章会对关键技术点进行分享)
我们公司主要使用java开发微服务体系,最终单元测试技术方案:

  1. Junit5(包括:mock/stub、PowerMock、mockmvc等组件)开发单元测试;
  2. 持续继承,使用jenkins提测和上线前强制执行
  3. jenkins 继承Allure 显示测试报告跟进问题

四. 落实实施需要跨越的坎

1. 推广单元测试的好处
需要团队上下一心达成一致。(我是公司内部组织了几次分享,重点讲了阿里巴巴**《java开发手册》中单元测试章节、阿里巴巴《码出高效》**单元测试章节的思想)

2. 技术储备
很多时候大家编写的单元测试不规范,没有设计合理的断言、执行速度慢。 团队内部需要有人能够熟练使用Junit5、mockito、mockmvc、stub、H2等测试框架,这些框架对初中级工程师还是很陌生的,统一培训可以提升推广速度

3. 规范流程
单元测试步骤经常被遗忘。在技术评审阶段,对单元测试用例进行评审,代码检查阶段和持续继承中强制执行单元测试。

Vibe Coding 开发工作流:从个人 Copilot 到团队工程化落地 Vibe Coding 已经从"段子"变成了"工作流"。它让编程从"写代码"变成"描述意图",大幅降低了开发门槛,但也带来了代码质量、安全、协作等新的挑战。2026 年的务实路线是混合开发模式:用 Vibe Coding 和 AI 智能体享受效率红利,用质量门禁、人工审查和工程化约束控制风险。编程范式在变,但"对质量负责"的工程精神不会变。 阅读详情

相关推荐

AI Agent生产落地的15个深坑与避坑指南

AI Agent并非简单的LLM加工具调用,而是需在真实业务场景中承担决策、执行与合规责任的数字员工。其核心原理在于将大语言模型的能力嵌入结构化工作流,通过上下文管理、工具容错、状态建模与安全围栏等工程手段,保障功能正确性与业务可用性的统一。技术价值体现在降低人工干预率、提升高危操作可信度、实现跨系统动作闭环;典型应用场景覆盖智能客服、合同审查、医疗辅助、ERP异常预警及跨境电商文案生成等强业务耦合领域。本文基于300个已上线Agent的实战经验,聚焦RAG知识库治理、Prompt手术刀式拆解、多Agent

weixin_30701575的博客 307

Review UT过程中的那些困难

根据测试金字塔,UT处于测试金字塔的最底端。其特点是更贴近于代码,运行速度快,成本相对较低,对问题的反馈也更准确。那作为测试人员,你开始QA Review UT了吗?测试过程中又遭遇到哪些难题?应对策略是什么?……《Review UT过程中的那些困难》一文将带你一起揭开普遍存在的问题,并给出相应的解决之道。原文链接:Review UT过程中的那些困难...

小秋博客 399

jenkins持续集成单元测试和findbugs问题解决方案

jenkins持续集成单元测试和findbugs问题解决方案 1.如何集成单元测试 2.如何集成findbugs 3.tomcat热部署问题解决例如: jar包无法删除和log4j问题

自动化测试在美团外卖的实践与落地

随着美团到家业务的发展,系统复杂度也在持续增长。测试用例数量近两年增长约一倍,单端数量超过1万2千条,而研发人员的工作从大部分时间在开发,转变成一半时间在开发、一半时间在模拟环境和自测。因此,引入自动化测试就显得十分有必要,本文介绍了美团外卖在自动化测试方向做的一些探索和实践,希望对从事相关领域工作的同学能够带来一些启发或帮助。

公众号【伤心的辣条】资料领取~ 1242

STM32HAL库硬件I2C驱动INA226避坑指南:从寄存器配置到电流测量实战

本文详细解析了使用STM32的HAL库硬件I2C驱动INA226电流/功率监测芯片的完整流程与常见陷阱。内容涵盖从硬件I2C配置、寄存器(特别是配置与校准寄存器)的深度解析、健壮的驱动函数封装,到实战中的校准技巧与滤波优化,旨在帮助开发者避开通信失败、数据不准等典型问题,实现高精度电流测量。

x1y2z的博客 791

傻瓜教程:使用GeoServer发布离线地图服务

一、离线地图下载 离线地图分为两种:一种叫“金字塔瓦片”数据,一种叫“矢量地图数据”。我们看的在线地图比如,百度,谷歌,高德等等网页上的地图,都是金字塔瓦片;另外一种是手机上用来导航的,比如高德地图APP,也可以下载离线地图数据,这个就是矢量的。 卫星影像地图都是金字塔瓦片,无矢量数据。 因此,我们所说的离线地图下载通常都是指离线地图金字塔瓦片数据下载。 离线地图金字塔瓦片搭建的离线地图服务分很多种:一般有WEB方式,TMS、WMTS/WMS等等,不同的应用有不同...

米兰的小码农的博客 1万+

构建高效自动化测试落地方案的全面指南

在当今快速发展的软件开发环境中,自动化测试已经成为确保产品质量和加快交付速度的关键因素。一个精心设计的自动化测试落地方案不仅能够提高团队的工作效率,还能显著降低人工成本,减少人为错误的发生。本文将深入探讨如何制定一个既符合实际情况又具有前瞻性的自动化测试落地方案,帮助团队实现持续集成与持续交付(CI/CD)的最佳实践。

人生不怕起点低,就怕没追求 949

CANoe基础讲解01:从零开始使用CANoe轻松搭建你的第一个CAN网络

本文是一篇CANoe软件入门实操指南,逐步演示了如何从零创建并运行一个CAN FD仿真工程。内容包括:启动软件、配置硬件通道与网络、加载DBC数据库、使用CAPL编写仿真节点发送CAN报文,最终启动测量并在Trace窗口中查看通信结果。通过七个清晰步骤,帮助初学者快速掌握CANoe基本操作,完成首个可运行的仿真网络搭建

车载网络小D的博客 1573

测试架构师如何落地性能测试方案

背景描述: 最近刚接手一个新项目,在最开始的时候要求对这个项目做性能测试,产品经理也给不出性能需求,只因为这个项目是电商项目,可能会有高并发,秒杀的场景,所以产品经理要求我们对这个项目必须做性能测试,又因为这个项目是一个新项目,所以大家都没有重视起来。过了一段时间,当领导问到这个项目的性能测试方案如何落地的时候,大家都懵了,都不知道该怎么办。然后测试组长就把目光投向了我-----整个测试团队唯一的测试架构师,在这个时候,我就想起了还有研发架构师,于是我就找到了研发架构师,一起沟通这个项目的性能需求!!! 问

m0_56518556的博客 245

Enterprise Architect 中文经典教程

本文使用到的EA工程文件下载 一、Enterprise Architect简介 Enterprise Architect是一个对于软件系统开发有着极好支持的CASE软件(Computer Aided Software Engineering)。EA不同于普通的UML画图工具(如VISIO),它将支撑系统开发的全过程。在需求分析阶段,系统分析与设计阶段,系统开发及部署等方面有着强大的支持,...

2万+

如何制作poster以及下载poster模板

目录 前言 一、poster 二、制作软件 1.常用软件 2.专用工具 3.模板下载网址 总结 前言 随着会议的发展,参与国际会议成为研究工作展示的重要途径。poster逐步成为一个方面专家交流的重要工具。本文主要简单介绍一些poster的制作工具。 一、poster Paper, presentation, poster是deadline期间作者的三座大山。poster的内容较小,但内容都是论文中的干货。 二、制作软件 一般来说,制作poster使用PowerPoint.

yiyang14的博客 2万+

单元测试实施最佳方案(背景、实施、覆盖率统计)

单元测试是白盒测试的一种形式,它的目标是测试软件的最小单元——函数、方法或类。单元测试的主要目的是验证代码的正确性,以确保每个单元按照预期执行。单元测试通常由开发人员来写,通过单元测试,开发人员可以在代码开发阶段及早发现和修复错误,提高代码的质量和可维护性。 单元测试覆盖率只能代表你测试过哪些代码,不能代表你是否测试好这些代码!不能盲目追求代码覆盖率,而应该想办法设计更有效的案单测用例!

点滴汇聚,智在积累。——Danny 3740

Zabbix-获取客户端的SNMP数据

网口状态(ifOperStatus)的 OID 是1.3.6.1.2.1.2.2.1.8,查询时需要用1.3.6.1.2.1.2.2.1.8.1(第 1 个网口)、1.3.6.1.2.1.2.2.1.8.2(第 2 个网口)等。表格对象是指 “包含多个同类实例的对象”(如设备的多个网口、多个进程等,每个实例需要单独标识)。在 SNMP 规范中,标量对象的完整 OID 必须以.0结尾,.0是标量对象的唯一实例编号。标量对象是指 “单一值的对象”(如设备的名称、温度、状态等,整个设备只需要一个值来表示)。

徐子元 1727

swagger-codegen 生成的 C 客户端模型解读:SwaggerClientNet40 中的 Dog 模型

本文以 swagger-codegen 为 C# 生成的 Petstore 客户端示例(`SwaggerClientNet40`)中的 `Dog` 模型文档为核心,逐项拆解该模型的属性定义、继承关系与多态序列化机制。你将掌握如何阅读生成模型文档中的属性表格、如何在源码中找到每个属性的实现,以及 `Dog` 与基类 `Animal` 之间由 Swagger `discriminator` 驱动的反序

gitblog_00013的博客 660

【数字孪生工业应用实战】第2篇:数字孪生系统架构设计与技术选型——从“作秀”到“实干”的骨架构建

本文系统剖析了数字孪生系统从“作秀”到“实干”的架构设计关键。针对多数项目在POC转生产时因架构混乱、选型盲目而失败的问题,深入阐述了四层分层架构(感知层、传输层、模型层、应用层)的设计原则,重点解析了感知层的异构适配与边缘预处理、传输层的异步解耦与多模式通信等工程细节。结合OPC UA、MQTT、EdgeX Foundry等主流技术选型对比,以及汽车焊装车间边缘智能网关的实战代码,提供了从零搭建微型孪生系统的完整指导。旨在帮助工程师建立清晰的选型决策逻辑,构建稳定、可演进的数字孪生“骨架”。

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 266

10、现代统计方法:趋势面分析、薄板样条与广义线性模型

本文系统介绍了空间预测建模中的三种现代统计方法:趋势面分析(TSA)、薄板样条(TPS)和广义线性模型(GLM)。详细阐述了每种方法的原理、实现步骤、参数优化与预测评估,并结合R语言代码示例展示了在实际数据中的应用。文章还提供了方法对比流程图与土壤湿度预测案例,帮助读者根据数据特征选择合适模型,提升空间预测的准确性与可靠性。

play7的博客 157

自动化测试如何实施落地?详细教程来了

假设你是自动化测试落地的负责人,如何让其他团队的测试同学也能很好的用起来,并且真的解决他们的问题?

okcross0的博客 623

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

《构建之法》阅读思考:软件工程实践中的问题与解决方案

软件工程是指导软件开发、维护和管理的系统性方法,其核心在于通过规范化的流程和技术手段提高软件质量与开发效率。从敏捷开发到持续集成,现代软件工程强调快速迭代与自动化测试的结合。在实际工程实践中,团队常面临方法论落地难题,如测试覆盖率指标的合理设定、技术债务的量化管理等问题。《构建之法》作为经典教材,通过案例揭示了理论到实践的转化路径。特别是在微服务架构和远程协作场景下,传统的代码审查、质量保障体系需要适应性调整。探索AI辅助编程与自动化测试的结合,将成为下一代软件工程实践的重要方向。

weixin_29234423的博客 307

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

DevOps落地与转型,且看本篇实战

技术保障体系建设对于技术团队来说至关重要,为技术团队的交付效率、研发质量、系统稳定性以及资源成本做保障,很大程度上决定着技术团队的研发效能和技术体系的运转效率。互联网时代的业务形态变化快,对质量、效率、成本的要求更高,技术保障体系的作用越来越大。同时,DevOps 在各大互联网公司已经成为技术团队开展数字化转型和研发效能提升的可行性指导方法,进而也可作为技术保障体系建设的实施框架。1 背景作者...

中生代技术 499

AI Agent技术解析:从核心原理到国产化落地实战

AI Agent(智能体)作为大模型与现实世界交互的关键桥梁,其核心原理在于通过函数调用、工作流编排和工具集成,赋予大模型执行复杂任务的能力。这项技术的价值在于将对话式AI从“顾问”升级为可自主规划、执行、反思的“数字员工”,显著提升业务流程自动化水平。在应用场景上,AI Agent正深入客服、营销、编程、数据分析等垂直领域,实现任务自动化与智能决策辅助。当前,国内AI Agent生态在“百虾大战”的竞争格局下,呈现出模型即服务延伸、独立平台、垂直场景集成、开源社区及超级入口五大流派并存的局面。面对Open

weixin_33842304的博客 341

2023 AI落地实战地图:从大模型降本到产业真效

大模型技术已从实验室走向产线,其核心价值不在于参数规模,而在于如何降低应用门槛、压缩部署成本并产生可衡量业务收益。Transformer架构的工程化成熟、MoE稀疏激活与开源模型(如Llama 2)的商用许可突破,共同推动了AI推理成本断崖式下降;多模态融合则让AI真正切入质检、风控、医疗等‘最后一公里’场景。技术价值正从‘能理解’转向‘可执行’——关键在于将非结构化数据翻译为结构化指令,并与边缘硬件、行业知识库、现有IT系统深度耦合。本文聚焦2023年真实落地节点,解析harness人工智能的实操路径与数

581

AI未来三年关键走向与落地实践:一线工程师的深度观察

人工智能技术的浪潮正从理论探索走向产业化落地。大模型作为当前AI能力的核心载体,其规模化应用带来了效率革命,但参数无限膨胀的边际效应递减,也让模型压缩、知识蒸馏、混合专家架构成为新的技术焦点。与此同时,从文本生成走向多模态理解,AI正在拓宽感知边界;从“回答问题”走向“自主执行”,Agent与端侧AI则让智能嵌入更真实的工作流。无论是内容生产、软件研发、数据分析,还是医疗教育等垂直领域,AI应用都呈现出从辅助到深度协作的演进态势。自然语言交互、跨模态对齐、模型选型与数据安全等工程议题,日益成为落地效果的关键

weixin_30565327的博客 401

Agent招聘风向转变:从概念狂热到价值落地的求职新策略

大模型与Agent技术作为人工智能领域的重要分支,其核心原理在于通过预训练语言模型与规划、工具调用等能力结合,实现自主完成任务。这项技术的价值在于将AI从感知智能推向认知与行动智能,为自动化、个性化服务提供可能。当前,其应用场景正从早期技术探索转向工程化落地,企业招聘需求也随之变化,更关注工程可靠性、成本控制及与传统系统的集成能力。对于求职者而言,理解Agent技术从研究到生产的全流程,并掌握大模型服务化、评估测试等基础设施能力变得至关重要。本文基于行业招聘趋势,探讨了在Agent领域求职时,如何重构能力地

weixin_34088583的博客 481

本土化AI编程助手:从通用模型到场景专家的技术路径与落地实践

最近在技术圈里,一个关于“拼多多版Codex”融资的消息,引发了不少讨论。很多人第一反应是:又一个AI代码生成工具?但仔细想想,这个标签背后,其实指向了一个更具体、也更值得玩味的现象:当大厂和明星创业公司都在追逐通用、全能、参数庞大的代码大模型时,是否有一类产品,正在用另一种截然不同的思路,悄悄解决着更实际、更“接地气”的工程问题? 这个所谓的“拼多多版Codex”,其核心价值很可能不在于它能否写出多么惊艳、复杂的算法,而在于它是否真正理解了中国本土开发者的日常——那些散落在老旧项目里的Java 8代码、那

weixin_30784501的博客 339

AI建议毁掉25英亩作物?农业AI落地需安全验证闭环

当AI决策系统从“辅助参考”升级为“操作指令”,模型输出中的每一个误差都可能被物理世界放大,甚至造成不可逆的损失。在农业数字化场景中,AI通过图像识别、环境感知和规则推荐生成农事建议,但训练数据分布外、本地知识缺失和缺乏保守策略等局限,会让看似合理的建议变成危险指令。构建可靠的AI赋能体系,核心在于为模型输出建立安全边界——先用规则引擎校验基础合规性,再通过历史数据比对评估相似度,最后以小范围试验和人工复核把关,形成“建议-验证-执行-追溯”的闭环。这一工程化思路不仅适用于农药喷洒、作物病虫害防治,也对工业

weixin_34238633的博客 354

智谱AI:国产大模型轻量级落地方法论与工程实践

大语言模型(LLM)在企业场景中的真正价值,不在于参数规模或通用对话能力,而在于能否稳定、可控、低成本地嵌入现有业务流程。这涉及模型压缩、提示工程工业化、RAG架构轻量化和本地化部署稳定性等关键技术路径。智谱AI作为一套源自清华的国产大模型技术栈,聚焦解决金融研报生成、政务知识库问答、制造业设备手册解析等真实需求,其核心优势在于无需GPU集群即可实现128K长文本推理、支持私有化部署与领域微调,并提供开箱即用的SDK与可审计中间件能力。它代表了从‘调用API’到‘构建智能工作流’的范式转变,是当前信创环境下

weixin_34327761的博客 535
上一篇: 查看MetaMask发起的节点请求
下一篇: Junit5 + Jenkins + Allure 继承单元测试报告
鲫鱼哥
博客等级 码龄10年 18粉丝 36原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值