Testen

Teilen:

Diese Fragen wurden nur Befragten gestellt, die als Testpersonal/QA Engineer arbeiten oder im Rahmen ihrer Arbeit an Testaktivitäten beteiligt sind.

79%

aller Befragten geben an, dass Tests eine wesentliche Rolle bei ihrer Entwicklung spielen – das sind vier Prozentpunkte mehr als im Vorjahr.

63%

der Befragten geben an, dass sie persönlich an der Testautomatisierung beteiligt sind.

Welche Arten von Tests haben Sie in Ihren Projekten?

67%

Unit-Test

45%

Integration

33%

End-to-End-Test

31%

Performance

2%

Sonstige

15%

Keinen

85%

derjenigen, die Unit-Tests in ihren Projekten verwenden, schreiben sie selbst.

Wie testen Sie Ihr Produkt?

96%

Inhouse-Tests

10%

Ausgelagerte Tests

7%

Prüfer

1%

Sonstige

46%

der Befragten setzen die Entwicklung von Testfällen als Teil ihres Testprozesses ein.

Welche Testdesign-Techniken verwenden Sie?

61%

Testen von Anwendungsfällen

47%

Testen von User Storys

30%

Grenzwertanalyse

23%

Bedingungstests

21%

Ad-hoc-Tests

20%

Datenfluss-Tests

20%

Ich weiß es nicht

59%

der Befragten geben an, dass in ihrem Unternehmen dieselben Personen für Testdesign und Testausführung zuständig sind.

Die Nutzung von Performance-, Regressions- und Stresstests ist im Vergleich zum letzten Jahr gestiegen. Funktions- und Usability-Tests werden weniger häufig verwendet, zählen aber immer noch zu den Top 5 der Testarten.

Welche Arten von Tests werden in Ihrem Projekt verwendet?

72%

77%

Funktionstests

48%

43%

Performancetests

48%

44%

Regressionstests

42%

45%

Abnahmetests

32%

39%

Usability-Tests

63%

derjenigen, die Unit-Tests verwenden, messen auch die Test-Coverage.

Welche Test-Coverage-Kennzahlen verwenden Sie für Unit-Tests?

44%

LoC/Methoden/Klassen/Pakete

27%

Branches

17%

Pfade

15%

Bedingungsprädikate

10%

Datenfluss-Kennzahlen

1%

Sonstige

37%

Keinen

Mitarbeiter*innen für Test- und Qualitätssicherung sind immer gefragter und besser qualifiziert. Der Anteil der Projekte, bei denen das Personalverhältnis zwischen Qualitätssicherung und Entwicklung mehr als 1 zu 10 beträgt, ist im Vergleich zum Vorjahr um vier Prozentpunkte gestiegen. Das gleiche Wachstum ist bei Projekten zu beobachten, bei denen 76 bis 100% der QA-Kräfte über Programmierkenntnisse verfügen. Dementsprechend ist der Anteil derer, die ausschließlich manuelle Tests durchführen, zurückgegangen.

Wie ist in Ihrem Projekt das Personalverhältnis zwischen Testen/QA und Softwareentwicklung?

40%

44%

Weniger als 1 QA-Mitarbeiter pro 10 Entwickler

31%

29%

1–3 QA-Kräfte pro 10 Entwickler*innen

7%

5%

4–6 QA-Kräfte pro 10 Entwickler*innen

1%

1%

7–8 QA-Kräfte pro 10 Entwickler*innen

2%

3%

9–10 QA-Kräfte pro 10 Entwickler*innen

1%

1%

Mehr QA-Mitarbeiter als Entwickler

18%

18%

Ich bin mir nicht sicher

Wie viele Test- oder QA-Mitarbeiter*innen mit Programmierkenntnissen gibt es in Ihrem Projekt?

33%

35%

0–25%

12%

12%

26–50%

7%

7%

51–75%

24%

20%

76–100%

23%

26%

Ich weiß es nicht

Wie viele Test- oder QA-Mitarbeiter*innen in Ihrem Projekt sind nur mit manuellen Tests beschäftigt?

38%

34%

0–25%

12%

10%

26–50%

10%

9%

51–75%

15%

20%

76–100%

24%

27%

Ich weiß es nicht

Welche Tools verwenden Sie zum Speichern von Testfällen?

42%

Office-Dokumente

32%

Ich verwende keine speziellen Tools

22%

Spezielle Testfallmanagement-Tools

11%

Sonstige

Der Anteil derer, die spezielle Tools für das Speichern von Testfällen verwenden, ist seit dem Vorjahr um 9 Prozentpunkte gestiegen. Die Testautomatisierungs-Coverage hat sich seit dem vergangenen Jahr nicht wesentlich geändert. Der Anteil der Projekte, bei denen mindestens die Hälfte der Tests automatisiert ist, liegt immer noch bei knapp über 50%.

Bitte schätzen Sie den Anteil der Tests in Ihrem Projekt, die automatisiert sind.

9%

Alle

26%

Die meisten

13%

Die Hälfte

31%

Nur manche

12%

Keinen

10%

Ich bin mir nicht sicher

Welche Test-Frameworks/-Tools/-Technologien verwenden Sie?

34%

29%

Postman

31%

34%

JUnit

25%

23%

Jest

20%

15%

Pytest

19%

20%

Selenium WebDriver

Welche Programmiersprachen verwenden Sie in Ihrem Projekt für die Testautomatisierung?

36%

JavaScript/TypeScript

31%

Python

29%

Java

13%

C#

13%

PHP

12%

Bash

Die fünf wichtigsten Sprachen für die Testautomatisierung haben sich seit dem Vorjahr nicht geändert – es liegen immer noch JavaScript/TypeScript, Python, Java, C# und PHP vorn.

Welche BDD-Technologien (Behavior Driven Development) verwenden Sie?

83%

Ich verwende BDD nicht

10%

Cucumber

6%

Gherkin

2%

JBehave

1%

Behat-Softwaretools

1%

Lettuce

1%

Gauge

2%

Sonstige

14%

der Befragten verwenden AI/ML beim Testen ihrer Projekte – sechs Prozentpunkte mehr als im vergangenen Jahr.

Die verhaltensorientierte Entwicklung (Behavior Driven Development, BDD) setzt sich immer mehr durch und hat seit dem vergangenen Jahr fünf Prozentpunkte zugelegt. Inzwischen verwenden 17% der Befragten BDD-Technologien.

JetBrains AquaNeu

Sie suchen nach einem leistungsstarken Tool für die Testautomatisierung? Holen Sie sich JetBrains Aqua und steigern Sie Ihre Produktivität, indem Sie zuverlässigere automatisierte Tests entwickeln, die weniger Wartung erfordern.

Dank Ihres wertvollen Feedbacks unterstützt Aqua die gängigsten Programmiersprachen und Frameworks für die Testautomatisierung. Abonnieren Sie unser Blog, um über die neuesten Verbesserungen informiert zu werden, und folgen Sie uns auf Twitter!

Testen:

2022

Danke, dass Sie sich die Zeit genommen haben!

Wir hoffen, dass Sie unseren Bericht nützlich fanden. Teilen Sie diesen Bericht im Freundes- und Kollegenkreis.

Wenn Sie Fragen oder Anregungen haben, schreiben Sie uns bitte unter surveys@jetbrains.com.