测试

分享:

这些问题仅向表示其为测试人员/QA 工程师或在工作中参与测试的受访者显示。

79%

的受访者表示测试在其开发中发挥着不可或缺的作用,比去年增加了 4 个百分点。

63%

的受访者表示亲自参与测试自动化。

您的项目中有什么类型的测试?

67%

单元

45%

集成

33%

端到端

31%

性能

2%

其他

15%

85%

在项目中有单元测试的受访者是自己编写。

您如何执行产品测试?

96%

内部测试

10%

外包测试

7%

评估机构

1%

其他

46%

的受访者将测试用例设计作为测试过程的一部分。

您使用哪种(哪些)测试设计技术?

61%

用例测试

47%

用户情景测试

30%

边界值分析

23%

条件测试

21%

特殊测试

20%

数据流测试

20%

不确定

59%

的受访者报告,在公司中由同一个人同时参与测试设计和测试执行。

与去年相比,性能、回归和压力测试的使用率有所上升,而功能和实用性测试的使用频率有所下降,但仍处于前 5 名测试类型中。

您的项目中使用哪种(哪些)类型的测试?

72%

77%

功能测试

48%

43%

性能测试

48%

44%

回归测试

42%

45%

验收测试

32%

39%

实用性测试

63%

使用单元测试的受访者也使用测试覆盖率指标。

您在单元测试中使用哪种(哪些)测试覆盖率指标?

44%

LoC/方法/类/软件包

27%

分支

17%

路径

15%

条件谓词

10%

数据流指标

1%

其他

37%

测试/QA 工程师越来越抢手,技能也越来越高。与去年相比,每 10 个开发者中有 1 个以上 QA 的项目的比例增加了 4 个百分点。在 76-100% 的 QA 具有编程技能的项目中也出现了同样的增长。相应地,仅执行手工测试的人员比例有所下降。

您的项目中的测试人员/QA 工程师与软件开发者之间的比例是多少?

40%

44%

每 10 位开发者中有不到 1 位 QA

31%

29%

每 10 位开发者中有 1-3 位 QA

7%

5%

每 10 位开发者中有 4-6 位 QA

1%

1%

每 10 位开发者中有 7-8 位 QA

2%

3%

每 10 位开发者中有 9-10 位 QA

1%

1%

QA 人员的数量超过开发者数量

18%

18%

不确定

您的项目中有多少测试人员/QA 工程师拥有编程技能?

33%

35%

0-25%

12%

12%

26-50%

7%

7%

51-75%

24%

20%

76-100%

23%

26%

不知道

您的项目中有多少测试人员/QA 工程师只进行手工测试?

38%

34%

0-25%

12%

10%

26-50%

10%

9%

51-75%

15%

20%

76-100%

24%

27%

不知道

您使用什么工具存储测试用例?

42%

Office 文档

32%

我不使用任何特定工具

22%

特殊的测试用例管理工具

11%

其他

与去年相比,为测试用例存储使用特定工具的比例增加了 9 个百分点。与去年相比,测试自动化覆盖率没有太大变化。至少有一半测试自动化的项目份额仍然略高于 50%。

请估计您有多少项目测试已自动化。

9%

全部

26%

大部分

13%

一半

31%

只有一些

12%

10%

不确定

您使用哪种(哪些)测试框架/工具/技术?

34%

29%

Postman

31%

34%

JUnit

25%

23%

Jest

20%

15%

Pytest

19%

20%

Selenium WebDriver

您的项目在测试自动化中使用哪种(哪些)编程语言?

36%

JavaScript/Typescript

31%

Python

29%

Java

13%

C#

13%

PHP

12%

Bash

用于测试自动化的前五大语言与去年相比没有变化,仍然是 JavaScript/TypeScript、Python、Java、C# 和 PHP。

您使用哪种(哪些)BDD(行为驱动开发)技术?

83%

我不使用 BDD

10%

Cucumber

6%

Gherkin

2%

JBehave

1%

Behat 软件工具

1%

Lettuce

1%

Gauge

2%

其他

14%

的受访者使用 AI/ML 来测试项目,比去年增加了 6 个百分点。

行为驱动开发越发普遍,自去年以来增加了 5 个百分点。现在,有 17% 的受访者表示使用 BDD 技术。

JetBrains Aqua

想要用于测试自动化的强大工具?立即获取 JetBrains Aqua 提高工作效率,开发维护需求更低、可靠度更高的自动化测试。

根据您的宝贵反馈,Aqua 支持最流行的编程语言和自动化测试框架。订阅我们的博客及时了解最新改进,也别忘了在 Twitter 上关注我们!

测试:

2022

感谢您的参与!

我们真诚地希望您能发现我们的报告有用。与您的朋友和同事分享这份报告。

如果您有任何疑问或建议,请发送电子邮件至 surveys@jetbrains.com