
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
单元测试是程序员在做软件测试的时候会经常用到的一种软件测试方法,而本文我们就通过案例分析来简单了解一下,零基础学单元测试需要掌握哪些知识点。
1、单元测试的意义
单元测试对我们的产品质量是非常重要的。
单元测试是所有测试中底层的一类测试,是一个环节,也是重要的一个环节,是一次有保证能够代码覆盖率达到100%的测试,是整个软件测试过程的基础和前提,单元测试防止了开发的后期因bug过多而失控,单元测试的性价比是好的。
据统计,大约有80%的错误是在软件设计阶段引入的,并且修正一个软件错误所需的费用将随着软件生命期的进展而上升。错误发现的越晚,修复它的费用就越高,而且呈指数增长的趋势。作为编码人员,也是单元测试的主要执行者,是能够做到生产出无缺陷程序这一点的人,其他任何人都无法做到这一点
2、单元测试的阶段
广义的单元测试,我们指这三部分的有机组合:
codereview
静态代码扫描
单元测试用例编写
结合新闻的实践,我把单测成长的过程分为4个目标,分别为:
会写,全员可写
写的好,同时关注可测性问题,试点解决
识别可测性问题,熟练使用重构方法进行重构;识别代码架构设计问题;case与业务代码同步编写
TDD。但这个目标是期望,不能作为必须实现的目标。
3、单元测试的指标
还挺尴尬的,不太有直接的指标去衡量单测的效果。我们也经常被问到,“怎么证明你们新闻单测的作用呀?”
bug类指标(间接指标):连续迭代的bug总数趋势、迭代内新建bug的趋势、千行bug率
单测的需求覆盖度(50%以上),参与人员覆盖度(80%以上)
单测case总数趋势,代码行增量趋势
增量代码的行覆盖率(接入层80%,客户端30%)
单函数圈复杂度(低于40),单函数代码行数(低于80),扫描告警数
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。