Testes

Compartilhar:

Essas perguntas foram mostradas apenas aos entrevistados que disseram trabalhar como Testadores/Engenheiros de QA ou que estão envolvidos em testes como parte do trabalho.

79%

de todos os entrevistados dizem que os testes desempenham um papel fundamental em seu desenvolvimento, o que representa quatro pontos percentuais a mais do que no ano passado.

63%

dos entrevistados disseram que estão pessoalmente envolvidos na automação de testes.

Que tipos de testes você tem em seus projetos?

67%

Unidade

45%

Integração

33%

De ponta a ponta

31%

Performance

2%

Outros

15%

Nenhuma opção

85%

daqueles que têm testes de unidade em seus projetos os escrevem por conta própria.

Como você executa testes para o seu produto?

96%

Testes internos

10%

Testes terceirizados

7%

Avaliadores

1%

Outros

46%

dos entrevistados usam o projeto de caso de teste como parte de seu processo de teste.

Quais técnicas de design de teste você utiliza?

61%

Testes de casos de uso

47%

Testes de histórias de usuários

30%

Análise de valores limite

23%

Testes de condição

21%

Testes ad hoc

20%

Testes de fluxo de dados

20%

Não tenho certeza

59%

dos entrevistados relatam que, em suas empresas, as mesmas pessoas participam do design e da execução do teste.

O uso de testes de desempenho, regressão e estresse aumentou em comparação com o ano passado, enquanto os testes funcionais e de usabilidade foram usados com menos frequência, apesar de ainda estarem entre os 5 principais tipos de teste.

Quais tipos de testes são usados no seu projeto?

72%

77%

Testes funcionais

48%

43%

Testes de desempenho

48%

44%

Testes de regressão

42%

45%

Teste de aceitação

32%

39%

Testes de usabilidade

63%

daqueles que usam testes de unidade também usam métricas de cobertura de teste.

Quais métricas de cobertura de teste você usa para testes de unidade?

44%

LoC / Métodos / Classes / Pacotes

27%

Branches

17%

Caminhos

15%

Predicados de Condições

10%

Métricas de fluxo de dados

1%

Outros

37%

Nenhuma opção

Os engenheiros de teste/controle de qualidade tornaram-se mais solicitados e altamente qualificados. A parcela de projetos em que há mais de 1 engenheiro de controle de qualidade por 10 desenvolvedores aumentou quatro pontos percentuais em relação ao ano passado. O mesmo crescimento é observado entre os projetos em que 76-100% dos engenheiros de controle de qualidade têm habilidades de programação. Respectivamente, a parcela daqueles que fazem apenas testes manuais diminuiu.

Qual é a proporção entre o número de testadores/engenheiros de QA e desenvolvedores de software no seu projeto?

40%

44%

Menos de 1 QA por 10 desenvolvedores

31%

29%

1 a 3 QAs por 10 desenvolvedores

7%

5%

4 a 6 QAs por 10 desenvolvedores

1%

1%

7 a 8 QAs por 10 desenvolvedores

2%

3%

9 a 10 QAs por 10 desenvolvedores

1%

1%

Mais QAs do que desenvolvedores

18%

18%

Não tenho certeza

Quantos testadores/engenheiros de controle de qualidade têm habilidades de programação no seu projeto?

33%

35%

0 a 25%

12%

12%

26 a 50%

7%

7%

51 a 75%

24%

20%

76 a 100%

23%

26%

Não sei

Quantos testadores/engenheiros de controle de qualidade fazem apenas testes manuais no seu projeto?

38%

34%

0 a 25%

12%

10%

26 a 50%

10%

9%

51 a 75%

15%

20%

76 a 100%

24%

27%

Não sei

Que ferramentas você usa para armazenar casos de teste?

42%

Documentos do Office

32%

Não uso ferramentas específicas

22%

Ferramentas de gerenciamento de testes especiais

11%

Outros

A parcela dos que utilizam ferramentas específicas para armazenamento de casos de teste aumentou nove pontos percentuais em relação ao ano passado. A cobertura de automação de teste não mudou muito em relação ao ano passado. A parcela de projetos com pelo menos metade dos testes automatizados ainda é pouco superior a 50%.

Forneça uma estimativa de quantos testes do seu projeto são automatizados?

9%

Todos

26%

A maioria

13%

Metade

31%

Apenas alguns

12%

Nenhuma opção

10%

Não tenho certeza

Quais frameworks/ferramentas/tecnologias de teste você usa?

34%

29%

Postman

31%

34%

JUnit

25%

23%

Jest

20%

15%

Pytest

19%

20%

Selenium WebDriver

Quais linguagens de programação você usa para automatizar testes no seu projeto?

36%

JavaScript/Typescript

31%

Python

29%

Java

13%

C#

13%

PHP

12%

Bash

As cinco principais linguagens usadas para automação de teste não mudaram em relação ao ano passado e ainda são JavaScript/TypeScript, Python, Java, C# e PHP.

Quais tecnologias de BDD (Desenvolvimento orientado por comportamento) você usa?

83%

Não uso BDD

10%

Cucumber

6%

Gherkin

2%

JBehave

1%

Ferramentas de software Behat

1%

Lettuce

1%

Gauge

2%

Outros

14%

dos entrevistados dizem que usam IA/ML para testar seus projetos, o que representa seis pontos percentuais a mais do que no ano passado.

O desenvolvimento orientado por comportamento (BDD - Behavior Driven Development) está se tornando cada vez mais difundido, acrescentando cinco pontos percentuais desde o ano passado. Agora, 17% dos entrevistados dizem que usam algumas tecnologias de BDD.

JetBrains AquaNovo

Procurando uma ferramenta poderosa para automação de testes? Obtenha o JetBrains Aqua e aumente sua produtividade desenvolvendo testes automatizados mais confiáveis que requerem menos manutenção.

Com base em seus valiosos comentários, o Aqua oferece suporte às linguagens de programação e frameworks de teste de automação mais populares. Inscreva-se em nosso blog para receber notícias sobre as últimas melhorias e não deixe de nos seguir no Twitter!

Testes:

2022

Obrigado pelo seu tempo!

Esperamos que você tenha achado nosso relatório útil. Compartilhe este relatório com seus amigos e colegas.

Se tiver dúvidas ou sugestões, entre em contato conosco em surveys@jetbrains.com.