Jami-ren kalitatea hobetzea
Unitate-proba
Zailagoa da Jami proiektuaren unitate-proiektua egitea maila anitzeko mendekotasunari buruzko lasterketa baldintzak direla eta.
We use lcov for the coverage, you can find the lcov’s configuration in the daemon’s Makefile.am. Also, the coverage can be found at https://docs.jami.net/coverage/ and https://dl.jami.net/docs/dhtnet/coverage
Sistema bat behar da martxan jarri taldeari konbentzitzeko kode berria unitate-proba egiteko fusioa hasi aurretik.
Jarraitu ahal izango duzu, daemon karpetan edo unitate-test karpetan bereizita jartzean.
Ingurunea -deactivate-shared-rekin ezarri behar da /configure aginduaren zehar
Clients also have tests (cf
jami-client-qt/tests
for Desktop,jami-client-android/jami-android/app/src/androidTest
for Android)
Integrazio-proba
Konpromiso bakoitzak integratze-proba egiten du eraikitzeko makinetan.
Kode-berrikuspena garatzaile kide batek egiten du, batzuetan kodea garatzaile berak berrikusten du, Linus legea azpimarratuz saihestu behar da.
Sonarqube-k Jenkins-i Jami eraikitzen eta linting egiaztatzen uzten dio. Filtroak eta emaitzak aurki ditzakezu: sonar- jami.savoirfairelinux.net Sonar-ek clang-tidy erabiltzen du aurreprozesatzailearen linting konpilatzaile gisa, clangs filtroak.clang-tidy fitxategian aurki ditzakezu daemon karpetan.
On SFLVault sonarqube can be found at service m#2637 and admin logins at service s#7169
Doktorea eta iritzia:
Dokumentazio guztia docs.jami.net-en dago.
Gertatzen diren arazoak garatzaileek edo erabiltzaileek sortzen dituzte git.jami.net-en
Agentea.
Every night, hundred of calls are tested via 2 Agents and a message is posted every morning in the chat with the result (if all call succeeded or not)
Kearen probak
Errekurtso bakoitza egin aurretik, bezero bakoitzak egoera batzuk aztertu behar ditu.
Hemen deskribatzen dira egoera hauek: [Jami-smoke tests]
QA-k berrikusi egiten ditu, behar izanez gero, garatzaileei bidali aurretik.
Irteera bat badago sare konpromiso bat, konbinatu da, QA departamentuak konektate probak automatikatzeko gai izan behar du (behean dei konfigurazioetan deskribatu bezala)
Konfigurazioak deitzen ditu.
Hau da aztertu beharreko sare konfigurazioen zerrenda:
(IPv4! IPv6) + (TURN!! TURN) + (STUN!! STUN) + (UPnP!! UPnP) bi aldeentzat.
Bi aldeak IPv4 bakarrik badaude TURN/STUN/UPnP gabe, deialdia tokikoak izan behar du.
Zer egin behar da?
Taldearen barruan sistema bat ezarri unitate-proba mantentzeko eta sortzeko.
Each major functionality should be tested as whole by adding a test (i.e. making sure a message was received, the call was ended well on both side, etc…)
Funtzio berri bakoitza plataforma bakoitzean probatu behar da, regresioa murrizteko, bat egin aurretik.
Sona-arkuboa bezero bakoitzean integratzea
Jarduera bateragarritasunaren inguruan Jamiren portaera probatzea automatizatzea