அலகு சோதனை என்றால் என்ன? அலகு சோதனை பற்றி நீங்கள் தெரிந்து கொள்ள வேண்டிய அனைத்தும்



யூனிட் சோதனை என்றால் என்ன, மற்ற வகை சோதனைகளுக்கு முன் யூனிட் சோதனைக்கு மென்பொருள் ஏன் முக்கியமானது என்பதை அறிய இந்த கட்டுரை உங்களுக்கு உதவுகிறது.

எந்தவொரு மென்பொருள் திட்டத்தின் பிரதான குறிக்கோள் செலவு மற்றும் திட்டத்தை முடிக்க தேவையான நேரத்தை குறைக்கும் போது உயர்தர வெளியீட்டைப் பெறுவதாகும். அந்த நிறுவனங்கள் மென்பொருள் தயாரிப்பை முக்கியமாக நான்கு நிலை சோதனைக்கு உட்படுத்துகின்றன. மென்பொருள் சோதனையில் அலகு சோதனை என்பது முதல் நிலை சோதனை. இந்த கட்டுரை முழுவதும், யூனிட் சோதனை என்ன என்பதை விரிவாக ஆராய்வோம். நீங்கள் மென்பொருள் சோதனைக்கு புதியவர் என்றால், அதைப் படிக்கவும் .

ஜாவாவில் ஒரு சக்திக்கு ஏதாவது உயர்த்தவும்

இந்த கட்டுரையில் விவரிக்கப்பட்டுள்ள தலைப்புகளைப் பார்ப்போம்:





மென்பொருள் சோதனை நிலைகள்

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

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



மென்பொருள் சோதனையின் நிலைகள் - அலகு சோதனை என்றால் என்ன? - எடுரேகா

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

அலகு சோதனை என்றால் என்ன?

அலகு சோதனை என்பது ஒரு என குறிப்பிடப்படும் குறியீட்டின் மிகச்சிறிய பகுதியை சோதிக்கும் ஒரு வழியாகும் அலகு அது ஒரு அமைப்பில் தர்க்கரீதியாக தனிமைப்படுத்தப்படலாம். இது முக்கியமாக முழுமையான தொகுதிகளின் செயல்பாட்டு சரியான தன்மையை மையமாகக் கொண்டுள்ளது.



ஒரு அலகு நீங்கள் விரும்பும் எதையும் கொண்டிருக்கலாம் - ஒரு குறிப்பிட்ட செயல்பாடு, ஒரு நிரல் அல்லது பயன்பாட்டிற்குள் ஒரு குறிப்பிட்ட முறை. அலகு சிறியது, அது நல்லது. சிறிய சோதனைகள் வழக்கமாக உங்கள் உற்பத்தியைப் பற்றிய மிகச் சிறந்த பார்வையைத் தருகின்றன, குறியீடு செயல்படுகிறது. மேலும், உங்கள் சோதனைகள் சிறியதாக இருந்தால் அவை வேகமாக இயங்கும். எனவே, இது மென்பொருள் சோதனையின் மைக்ரோ-லெவல் ஆகும்.

அலகு சோதனையை எவ்வாறு செய்கிறீர்கள்?

நிரலின் ஒவ்வொரு பகுதியையும் பிரித்து, தனித்தனி பாகங்கள் சரியாகவும் நோக்கமாகவும் செயல்படுகின்றனவா என்பதை சோதிப்பது அலகு சோதனையின் குறிக்கோள். அலகு சோதனைகளைச் செய்யும்போது, ​​மாதிரி உள்ளீட்டைக் கொண்டு சோதனை சூழலில் பயன்பாட்டுக் குறியீடு செயல்பாடுகள் செயல்படுத்தப்படுகின்றன. பெறப்பட்ட வெளியீடு பின்னர் அந்த உள்ளீட்டிற்கான எதிர்பார்க்கப்பட்ட வெளியீட்டோடு ஒப்பிடப்படுகிறது. அவை பொருந்தினால் சோதனை பாஸ்கள். இல்லையென்றால் அது தோல்வி. குறியீட்டின் சரியான தன்மையை உறுதிப்படுத்த அலகு சோதனைகள் சிறந்தவை. கருத்தை விளக்கும் மாதிரி வழிமுறையைப் பார்ப்போம்.

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

அலகு சோதனையின் நன்மைகள் என்ன?

பின்னடைவு சோதனைகளை நடத்துதல், நிறுவனங்களுக்கு பல வழிகளில் பயனளிக்கிறது:

குறியீட்டு சுறுசுறுப்பை உருவாக்குகிறது

அலகு சோதனை குறியீட்டு செயல்முறையை துரிதப்படுத்துகிறது. உங்கள் பயன்பாட்டில் புதிய அம்சங்களைச் சேர்க்கும்போது, ​​சில நேரங்களில் உங்கள் மென்பொருள் தயாரிப்பின் வடிவமைப்பு மற்றும் குறியீட்டை மாற்ற வேண்டியிருக்கும். இருப்பினும், ஏற்கனவே சோதிக்கப்பட்ட குறியீட்டை மாற்றினால் அதிக பணம் மற்றும் முயற்சி செலவாகும். ஆனால் யூனிட் சோதனைகள் மூலம், முழு நிரலையும் சோதிப்பதற்கு பதிலாக புதிதாக சேர்க்கப்பட்ட குறியீட்டை சோதிக்கலாம். மேலும், அலகு சோதனைகள் உங்கள் குறியீட்டின் தரத்தை மேம்படுத்துகின்றன.

மென்பொருள் பிழைகள் ஆரம்பத்தில் கண்டுபிடிக்க உதவுகிறது

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

ஆவணங்களை வழங்குகிறது

சோதனையில், குறியீடு ஆவணங்கள் பெரும்பாலும் புறக்கணிக்கப்படுவதால் அதற்கு நிறைய நேரம் தேவைப்படுகிறது. ஆனால் சிறந்த குறியீட்டு நடைமுறைகளை ஊக்குவிப்பதன் மூலமும், உங்கள் தயாரிப்பு என்ன செய்கிறது என்பதை விவரிக்கும் குறியீடு துண்டுகளை விட்டுச் செல்வதன் மூலமும் அலகு சோதனை ஆவணங்களை சிறிது எளிதாக்குகிறது.

பிழைத்திருத்தம் எளிதானது

ஜாவாவின் சக்திக்கு

அலகு சோதனை பிழைத்திருத்த செயல்முறையை எளிதாக்குகிறது. ஒரு சோதனை தோல்வியுற்றால், குறியீட்டில் செய்யப்பட்ட சமீபத்திய மாற்றங்கள் மட்டுமே பிழைத்திருத்தப்பட வேண்டும். பல நாட்கள் அல்லது வாரங்கள் அல்லது மாதங்களில் அதிக அளவு சோதனை மாற்றங்களை ஸ்கேன் செய்ய வேண்டும்.

சோதனை செலவுகளை குறைக்கிறது

பிழைகள் ஆரம்பத்தில் காணப்படுவதால், பிழை திருத்தங்களுக்கான செலவு ஆகும்ஓரளவிற்கு குறைக்கப்பட்டது. வளர்ச்சியின் அடுத்த கட்டங்களில் ஒரு பிழை காணப்பட்டால் அதற்கு அதிக செலவு ஆகும். உங்கள் திட்டத்தின் முழு குறியீட்டையும் நீங்கள் மாற்ற வேண்டும். அது உண்மையில் சோர்வாகவும் பண விரயமாகவும் தெரிகிறது. எனவே அலகு சோதனை செய்வது விலைமதிப்பற்ற நேரத்தையும் பணத்தையும் மிச்சப்படுத்துகிறது.

அங்கே போ! அலகு சோதனை ஏன் முக்கியமானது என்பதில் நீங்கள் உறுதியாக உள்ளீர்கள் என்று நம்புகிறேன். மேலும் நகரும், அலகு சோதனைகளை எவ்வாறு எழுதுவது என்பது குறித்த எளிய டெமோவைப் பார்ப்போம்.

டெமோ: மாதிரி அலகு சோதனை எழுதுதல்

அலகு சோதனை ஒரு நல்ல சோதனை இருக்க வேண்டும் என்று கோருகிறது:

  • எழுத எளிதானது
  • படிக்கக்கூடியது
  • நம்பகமான
  • வேகமான மற்றும் திறமையான

டெமோவுக்கான தேவைகள்:

  • ஜாவா டெவலப்மென்ட் கிட் (ஜே.டி.கே)
  • ஒரு IDE (இந்த டெமோவில் கிரகணம் பயன்படுத்தப்படுகிறது)
  • அலகு சோதனை கட்டமைப்பை (இந்த டெமோவில் டெஸ்ட்என்ஜி பயன்படுத்தப்படுகிறது)

டெமோவுடன் தொடங்குவோம். எனவே, இந்த டெமோவில், என்னிடம் இரண்டு கோப்புகள் உள்ளன:

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

சோதனை வழக்கைப் புரிந்துகொள்ள கீழேயுள்ள குறியீட்டைப் பாருங்கள். இது இரண்டு முறைகளைக் கொண்ட கணித வகுப்பு: சேர், பெருக்க.

பொது இறுதி வகுப்பு கணிதம் {பொது நிலையான எண்ணாகச் சேர்க்கவும் (முழு முதல், முழு இரண்டாவது) {முதல் + இரண்டாவது திரும்ப} பொது நிலையான எண்ணின் பெருக்கல் (எண்ணாகப் பெருக்கி, முழு பெருக்கி) {திரும்பப் பெருக்கல் * பெருக்கி}}

அடுத்து, அதன் செயல்பாட்டை சோதிக்கும் முறைகளுடன் ஒரு டெஸ்ட் வகுப்பு உள்ளது கூட்டு() செயல்பாடு மற்றும் பெருக்க () செயல்பாடு.

இறக்குமதி org.testng.annotations.Test இறக்குமதி நிலையான org.testng.Assert.assertEquals பொது வகுப்பு கணித சோதனைகள் public est பொது பொது வெற்றிடத்தை சேர்க்கவும் .

அலகு சோதனை: சேர் செயல்பாட்டின் செயல்பாட்டை சரிபார்க்கிறது

கருத்து பெருக்க () கணித வகுப்பில் செயல்பாடு மற்றும் மல்டிபிள்_டோனம்பர்ஸ்_ ரிட்டர்ஸ்வல்யூ () டெஸ்ட் வகுப்பில் செயல்பாடு. பின்னர் மதிப்பை ஒதுக்கவும் எதிர்பார்க்கப்படுகிறது மாறி மற்றும் அழைக்கவும் பெருக்க () மாதிரி உள்ளீட்டுடன் செயல்படுங்கள் (நேர்மறை மற்றும் எதிர்மறை நிகழ்வுகளை கருத்தில் கொள்ளுங்கள்). நீங்கள் சோதனையை இயக்கும்போது, ​​தி எதிர்பார்க்கப்படுகிறது மதிப்பு ஒப்பிடப்படுகிறது தற்போதைய மதிப்பு. சோதனை நோக்கம் கொண்ட முடிவுகளை அளிக்கிறது என்றால், அது இதன் பொருள் கூட்டு() செயல்பாடு சரியாக வேலை செய்கிறது. சோதனை முடிவுகளின் ஸ்கிரீன் ஷாட்டை நான் இணைத்துள்ளேன் எதிர்பார்க்கப்படுகிறது மதிப்பு -5 மற்றும் அளவுருக்கள் அனுப்பப்படுகின்றன கூட்டு() செயல்பாடு -2 மற்றும் -3 ஆகும்.

எளிய சரியானதா? முழு நிரலின் ஒரு அலகு அல்லது பகுதியை சோதித்தோம். நீங்கள் இதைச் செய்யலாம் பெருக்க () செயல்பாடு. இந்த டெமோவின் நோக்கம் யூனிட் சோதனையில் ஒரு யூனிட் என்றால் என்ன என்பதை உங்களுக்கு புரிய வைப்பதாகும். எனவே, இங்குள்ள முக்கிய நோக்கம், மென்பொருள் திட்டத்தின் உள் வடிவமைப்பு மற்றும் உள் தர்க்கம், உள் பாதைகளை சிறிய பகுதிகளாக சரிபார்க்க வேண்டும். இந்த டெமோவில் நான் பயன்படுத்திய அலகு சோதனை கட்டமைப்பானது டெஸ்ட்என்ஜி ஆகும். பல்வேறு நிரலாக்க மொழிகளுக்கான பல்வேறு அலகு சோதனை கட்டமைப்புகள் உள்ளன.

ஜாவாவில் முட்டுக்கட்டை என்ன

சிறந்த அலகு சோதனை கட்டமைப்புகள்

பிரபலமான அலகு சோதனை கட்டமைப்புகள் சில:

  • ஜூனிட்: இது சோதனை மூலம் இயக்கப்படும் மேம்பாட்டு சூழலுக்கான திறந்த மூல கட்டமைப்பாகும், குறிப்பாக வடிவமைக்கப்பட்டுள்ளது .
  • NUnit: இது C # க்கான மிகவும் பிரபலமான அலகு-சோதனை கட்டமைப்பில் ஒன்றாகும்.
  • TestNG: வடிவமைக்கப்பட்டுள்ளது நிரலாக்க மொழி, இது JUnit மற்றும் NUnit ஐ ஒத்திருக்கிறது, ஆனால் சில புதிய செயல்பாடுகளை வழங்குகிறது, இது மிகவும் சக்திவாய்ந்ததாகவும் பயன்படுத்த எளிதானதாகவும் இருக்கும்.
  • HtmlUnit: இது மிகவும் பிரபலமான கட்டமைப்புகளில் ஒன்றாகும் . JUnit மற்றும் TestNG போன்ற கட்டமைப்பிற்குள் பயன்படுத்தப்படும் வலை பயன்பாடுகளை சோதிக்க இது பயன்படுத்தப்படுகிறது.
  • யூனிடெஸ்ட்: ஜூனிட் கட்டமைப்பால் ஈர்க்கப்பட்ட இந்த கட்டமைப்பானது சோதனை ஆட்டோமேஷனை ஆதரிக்கிறது மற்றும் அறிக்கையிடல் சூழலில் இருந்து சோதனைகளிலிருந்து சுயாதீனமாக செயல்படுகிறது. இது மிகவும் பிரபலமான அலகு-சோதனை கட்டமைப்பில் ஒன்றாகும் .

இவை தவிர, வேறு நிறைய கட்டமைப்புகள் உள்ளன. இதன் மூலம், வலைப்பதிவின் முடிவை எட்டியுள்ளோம். உங்கள் மென்பொருள் சோதனை பயணத்தில் நீங்கள் முன்னேறும்போது இன்று நீங்கள் கற்றுக்கொண்ட விஷயங்கள் உங்களுக்கு உதவும் என்று நம்புகிறேன்.

இதைக் கண்டால் கட்டுரை தொடர்புடையது, பாருங்கள் நேரடி ஆன்லைன் உலகெங்கிலும் பரவியுள்ள 250,000 க்கும் மேற்பட்ட திருப்தியான கற்றவர்களின் வலைப்பின்னலுடன் நம்பகமான ஆன்லைன் கற்றல் நிறுவனமான எடுரேகாவால்.

எங்களுக்கு ஒரு கேள்வி கிடைத்ததா? இந்த கட்டுரையின் கருத்துகள் பிரிவில் இதைக் குறிப்பிடவும், நாங்கள் உங்களிடம் திரும்புவோம்.