2.1 单元测试与自动测评机相比有何优劣,能否在一定条件下被替代,或者说互补?

GreyZeng 2021-07-24 09:44:20
...全文
506 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
GreyZeng 2021-07-24
  • 打赏
  • 举报
回复

可以说还没进行软工实践时,我对单元测试并不感冒,认为其与编写自动评测机进行测试没有可比性。然而通过Beta阶段团队项目的测试工作,我体会到,单元测试与其说是简单的进行程序正确与否的判断,不如看作给予程序开发者“再一次思考模块可行性”的机会。例如我在Beta阶段对ChampionShop.cs模块进行检查时发现GetRandomChampionInfo()的随机过程似乎实现有误,通过对该函数进行单元测试发现,由于在Alpha阶段我们默认了分配卡牌的数量,而由于Beta阶段我们新增了大量卡牌,原本的实现方式会导致refresh时选取卡牌操作会每次从默认牌组头部进行遍历,若卡牌已经由后端提供则跳过,对剩下部分进行随机,最终导致默认牌组靠前的卡牌更容易选出的伪随机效果,不符合设计初衷。

可以想见,即使不考虑真实工程中实现的可能性,这类细节性的错误很难通过较为宏观的自动评测机进行检验,而“强制”的单元测试则“迫使”代码的书写者在完成相应模块后重新对整个模块进行可行性的分析,根据贝叶斯定理,这里更要求书写者站在外部视角(用户的角度)来对该模块进行测试,以保障不陷入内部视角的思维局限。同时针对各个模块单独进行单元测试,也能使各模块相互独立,“保证即使模块内部的改变也不会影响其他模块,而且模块的质量能够得到稳定的、量化的保证”,这也是实际软工中行而有效的良方。

原文地址

内容概要:本报告基于DNA双螺旋归因模型,通过对奇瑞集团三大主体公司(奇瑞汽车、奇瑞新能源、得壹能源)共超4.5万件专利的深度分析,揭示其“整车层→系统层→材料层”三层研发体系的结构性特征与核心矛盾。研究发现,奇瑞在工程应用层面专利布局雄厚,但在底层材料科学和化学领域严重薄弱,导致从整车工程向材料研发延伸时出现“技术断层”。典型案例为得壹能源硅碳负极专利CN120463202A在9个月内被驳回,暴露出“公知工艺拼接、参数微调、缺乏创新理”的深层次问题,反映出集团在材料领域研发投入不足、人才断层、团队割裂的战略短板。; 适合人群:企业IPR负责人、研发总监/CTO、科技领域投资人及从事新能源汽车技术战略布局的研究人员。; 使用场景及目标:①评估企业专利质量与研发战略匹配度;②识别技术布局中的结构性风险;③指导高价值专利培育与底层技术创新路径规划;④为投资尽调提供技术维度的风险预警。; 阅读建议:本报告强调“专利数据即技术战略镜像”,建议结合IPC分类、发明人流动、法律状态等多维数据交叉研判,避免仅凭专利数量误判企业真实创新能力,尤其在固态电池、芯片等前沿领域需重点关注底层专利质量。

606

社区成员

发帖
与我相关
我的任务
社区描述
程序员。写过:移山之道,编程之美,构建之法,智能之门。
软件工程软件构建团队开发 企业社区 北京·朝阳区
社区管理员
  • SoftwareTeacher
  • GreyZeng
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧