本篇文章987字,读完约2分钟
Diffblue 取 Vanson Bourne 合做,里向 450 位 Java 开发人员进行了一项 15 个问题的调查。本次调查的目标受访者是运用 Spring 和其他框架的 Java 开发人员。受访者中,81% 为男性,19% 为女性;大多数(53%)年岁在 35-44 岁之间。
结果表明,86% 的 Java 软件工程师都依好 Spring 框架;96% 的 Spring 用户表示,这类工具可以帮助他们成为更好的 Java 开发人员。报告还指出,Spring/Spring Boot 的开发者,往往比非 Spring 用户更器重单元测试;倾向于拥有更高的代码质量和更可保护的代码,并在构制中拥有更好的代码笼罩率。
报告指出,Spring 用户花在测试上的时间占比为 25%,而非 Spring 用户花在测试上的时间占比则为 20%。受访者表示,Spring/Spring Boot 的首要益处是节省了他们的时间;其次则是该框架能更好地收持单元测试。
不中,即使花费了大量时间编写和保护测试,仍有 45% 的受访者表示,他们的代码测试笼罩率不到 50%;37%的人表示其笼罩率介于 26% 到 50% 之间;25% 的人报告其笼罩率到达了 76%-100%;只有 6% 的人表示他们的代码笼罩率到达了 100%。在这终了的 6% 中,所有的人都是 Spring 用户。对此,DiffBlue 首席履行官 Mathew Lodge 则表示称,"这恰好凸显了单元测试的难度"。
另一方里,在开发人员被要求用“可靠、可保护、可测试、可移植、主动化和现代”这些术语去描述他们构制的代码时。大多数的(51%)受访者将他们的代码描述为可靠;50% 选择了现代,40% 选择了可保护。且只管受访者表示他们花了四分之一的时间在测试上,但只有 37% 的受访者将他们的代码描述为可测试。而 Spring 用户则最是有可能将他们的代码描述为可保护的一群人。
调查报告还指出,DiffBlue Cover 被 39% 的受访者描述为"极端有用",仅次于 JUnit(44%)和 TestNG(40%);Parasoft 的 JTest 排名第四,占比 38%。DevOps 和收集安全基本上并列构制的首要使命(两者均大于90%),其次是云盘算运用,占 47%。