微软如何判断开发人员的测试代码质量

举报
Jet Ding 发表于 2020/09/29 15:04:56 2020/09/29
【摘要】 深入到代码层级的质量主要是通过代码审查来控制的。

我在微软做过几个项目。每个项目都要求有单元测试和集成测试。单元测试的测试覆盖率必须在85%以上才算过关,每次有修改的时候,所有的测试案例都要跑一遍,保证100%通过。

上面是工具上的一些指标。

在编写测试案例的过程中,不管是单元测试还是集成测试,测试框架都是离不了的。使用测试框架的好处就是我们只关心如何去添加测试案例,不需要关心太多其他的配置工作了。

深入到代码层级的质量主要是通过代码审查来控制的。代码审查的参考有这么几个因素:

测试套件的名字,测试案例的名字,测试案例的输入和输出,测试代码的复杂度,以及测试案例的有效性,这里的有效性主要是指测试路径的有效性。

详细点说,好的单元测试应该有如下的属性:

1. 自动化,结果的检查应该是自动化的,测试案例代码运行完成以后应该返回成功还是失败。

2. 可重复的,一个测试案例,你不管运行多少次,它的结果都应该是一样的。

3. 独立性高,一个测试案例不应该依赖于其他的测试案例。一个测试案例只应该集中测试一个事情。

4. 可读性强,测试的命名规则要统一,要像看待产品代码一样看待测试代码。

5. 运行速度要快,因为单元测试的执行频率比较高,如果速度比较慢的话,会影响开发效率。


【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。