ஜாமியின் தரத்தை மேம்படுத்துதல்

அலகு சோதனைகள்

  • பல மட்ட சார்புக்கான போட்டி நிலைமை காரணமாக ஜாமி திட்டத்தில் யூனிட் சோதனை செய்வது கடினம்.

  • 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

  • ஒரு அமைப்பு செயல்படுத்தப்பட வேண்டும், ஒன்றிணைப்பதற்கு முன் புதிய குறியீட்டை யூனிட்-டெஸ்ட் செய்ய குழுவை நம்ப வைக்கும்

  • நீங்கள் make check செய்து அவற்றை தொடங்கலாம் daemon கோப்புறையில் அல்லது தனித்தனியாக gdb உடன் அலகு சோதனை கோப்புறையில்ஃ gdb ut_media_encoder

  • ./configure command /configure command /configure command /configure command /configure command /configure command /configure command command /configure command command command /configure command command command /configure command command command /configure command command

  • Clients also have tests (cf jami-client-qt/tests for Desktop, jami-client-android/jami-android/app/src/androidTest for Android)

ஒருங்கிணைப்பு சோதனைகள்

  • ஒவ்வொரு கமிஷன் கட்டிட இயந்திரங்களில் டாக்ஸர்களில் ஒருங்கிணைப்பு சோதனைகள் மூலம் செல்கிறது நீங்கள் விவரங்களைக் காணலாம்ஃ jenkins.jami.net

  • குறியீடு மதிப்பாய்வு ஒரு சக டெவலப்பரால் செய்யப்படுகிறது, சில நேரங்களில் குறியீடு அதே டெவலப்பரால் மதிப்பாய்வு செய்யப்படுகிறது, இது ஜென்கின்ஸ் சரிபார்க்கப்பட்ட லேபிள் சில நேரங்களில் நிராகரிக்கப்பட்டு ஒரு டெவலப்பரால் +1 உடன் மாற்றப்படுகிறது, இதுவும் தவிர்க்கப்பட வேண்டும்.

  • Sonarqube ஜென்கின்ஸ் ஜாமி உருவாக்க மற்றும் linting சரிபார்க்க அனுமதிக்கிறது. நீங்கள் வடிப்பான்கள் மற்றும் முடிவுகளை காணலாம்ஃ sonar- jami.savoirfairelinux.net Sonar ஒரு preprocessor linting தொகுப்பாளராக clang-tidy பயன்படுத்துகிறது, நீங்கள் daemon கோப்புறையில்.clang-tidy கோப்பில் clangs வடிப்பான்கள் காணலாம்.

  • On SFLVault sonarqube can be found at service m#2637 and admin logins at service s#7169

டாக்டர் மற்றும் பின்னூட்டம்ஃ

  • நீங்கள் அனைத்து ஆவணங்களையும் docs.jami.net இல் காணலாம்

  • git.jami.net இல் டெவலப்பர்கள் அல்லது பயனர்கள் பிரச்சினைகளை எழுப்புகிறார்கள்

முகவர்

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)

புகை சோதனைகள்

ஒவ்வொரு வாடிக்கையாளரும் வெளியிடப்படுவதற்கு முன், ஒரு சூழ்நிலைகளின் பட்டியலை கடந்து செல்ல வேண்டும்.

சூழ்நிலைகள் இங்கே விவரிக்கப்பட்டுள்ளனஃ [ஜாமி புகை சோதனைகள்](ஜாமி-புகை சோதனைகள்.

தேவைப்பட்டால், அவற்றை டெவலப்பர்களுக்கு அனுப்புவதற்கு முன் அவை QA dpt ஆல் மதிப்பாய்வு செய்யப்படுகின்றன.

ஒரு வெளியீட்டில் ஒரு இணைக்கப்பட்ட நெட்வொர்க் கமிட் இருந்தால், QA dept. பல்வேறு இணைப்பு சோதனைகளை தானியக்கமாக்க முடியும் (கீழே அழைப்பு கட்டமைப்புகளில் விவரித்தபடி)

அமைப்புகள் அழைக்கிறது.

சோதனை செய்ய வேண்டிய நெட்வொர்க் கட்டமைப்புகளின் பட்டியல் இதுஃ

(IPv4 ம்!IPv6) + (TURN ம்!TURN) + (STUN ம்!STUN) + (UPnP ம்! UPnP) இரு பக்கங்களுக்கும்.

இரு பக்கங்களும் TURN/STUN/UPnP இல்லாமல் IPv4 மட்டுமே என்றால், அழைப்பு உள்ளூர் மட்டுமே இருக்க வேண்டும்.

செய்ய வேண்டியவை

  • அலகு சோதனைகளின் பராமரிப்பு மற்றும் உருவாக்கம் ஆகியவற்றை உறுதி செய்வதற்காக குழுவில் ஒரு அமைப்பை நிறுவுதல்.

  • 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...)

  • ஒவ்வொரு புதிய செயல்பாடும் ஒவ்வொரு தளத்திலும் சோதிக்கப்பட வேண்டும், அதை இணைப்பதற்கு முன்பு, பின்னடைவைக் குறைக்க வேண்டும்

  • ஒவ்வொரு வாடிக்கையாளருக்கும் சோனர்குப் ஒருங்கிணைக்கவும்

  • நெட்வொர்க் இணக்கத்தன்மை குறித்து ஜாமி ன் நடத்தை சோதனைகளை தானியக்கமாக்குதல்