Skip to content

Cum sa carantinezi teste instabile in Bamboo

DodaTech Updated 2025-01-15 1 min read

In this tutorial, you'll learn about Cum sa carantinezi teste instabile in Bamboo. We cover key concepts, practical examples, and best practices to help you understand and apply this topic effectively.

Vei invata cum sa configurezi carantina pentru teste instabile (flaky tests) in Bamboo, astfel incat testele care pica intermitent sa nu blocheze pipeline-ul.

Problema

Testele care trec uneori si pica alteori (flaky tests) erodeaza increderea in pipeline. Echipele ignora testele esuate, iar bug-urile reale trec neobservate.

Solutia

1. Identifica testele flaky

Foloseste raportul Test Summary pentru a identifica testele care au esuat si trecut pe acelasi build in ultimele 10 executii.

2. Activeaza carantina

Instaleaza pluginul Flaky Test Management din Administration > Plugins. Apoi acceseaza Plan > Test Quarantine.

3. Adauga un test in carantina

Test: com.dodatech.service.LoginServiceTest#testLogin
Reason: Flaky test - fails intermittently due to race condition

4. Configureaza reguli automate

Seteaza reguli pentru carantina automata:

Auto-quarantine after: 3 failures in last 10 runs
Auto-unquarantine after: 10 consecutive passes

5. Monitorizeaza testele carantinate

Testele carantinate nu mai afecteaza statusul build-ului, dar sunt raportate separat in Quarantined Tests:

  • Teste carantinate: 5
  • Teste esuate in carantina: 2
  • Teste gata pentru de-carantinare: 1

6. Remediaza si de-carantineaza

Dupa remedierea testului, apasa Unquarantine pentru a-l reintroduce in pipeline.

Preventie

  • Carantineaza doar testele cu adevarat flaky, nu testele care pica din cauza unui bug real
  • Seteaza un termen limita pentru testele carantinate — daca nu sunt remediate in 30 de zile, sterge-le
  • Investiga cauza radacina a flakyness-ului

Greseli comune

  1. Carantina folosita pentru a ascunde teste esuate — ascunde bug-uri reale
  2. Teste carantinate uitate — raman in carantina permanent, niciodata remediate
  3. Reguli auto prea permisive — teste bune sunt carantinate dupa 2 esecuri consecutive

FAQ

### Carantina afecteaza acoperirea testelor?

Nu. Testele carantinate sunt raportate separat, dar codul pe care-l testau nu mai este acoperit.

Pot vedea istoricul unui test carantinat?

Da, in sectiunea Quarantined Tests poti vedea istoricul complet al testului.

Testele carantinate apar in rapoarte?

Da, in rapoartele de test apar separat, sub sectiunea Quarantined, pentru a mentine vizibilitatea.

Construit de dezvoltatorii Doda Browser, DodaZIP si Durga Antivirus Pro. Instrumentele DodaTech se integreaza perfect cu Bamboo pentru productivitate si securitate sporite.

Built by the developers of DodaTech

Doda Browser, DodaZIP & Durga Antivirus Pro