மென்பொருள் சோதனை, அல்லது மென்பொருள் சோதனை, பயன்பாட்டு சோதனை என்றும் அழைக்கப்படுகிறது.
மென்பொருள் சோதனையானது முதன்மையாக பல ஒன்றோடொன்று இணைக்கப்பட்ட செயல்முறைகளைக் கொண்ட ஒரு பெரிய செயல்முறையாகும். மென்பொருள் சோதனையின் முக்கிய நோக்கம் மென்பொருளின் ஒருமைப்பாட்டையும் அதன் அடிப்படைத் தேவைகளின் அடிப்படையில் அதன் முழுமையையும் அளவிடுவதாகும். மென்பொருள் சோதனை என்பது பல்வேறு சோதனை செயல்முறைகள் மூலம் மென்பொருளை ஆய்வு செய்து சோதனை செய்வதை உள்ளடக்கியது. இந்த செயல்முறைகளின் நோக்கங்களில் பின்வருவன அடங்கும்:
செயல்பாட்டு/வணிகத் தேவைகளுக்கு எதிராக மென்பொருள் முழுமையின் சரிபார்ப்பு
பிழைகள்/தொழில்நுட்பப் பிழைகளைக் கண்டறிதல் மற்றும் மென்பொருள் பிழையற்றது என்பதை உறுதி செய்தல்
பயன்பாடு, செயல்திறன், பாதுகாப்பு, உள்ளூர்மயமாக்கல், இணக்கத்தன்மை மற்றும் நிறுவல் ஆகியவற்றின் மதிப்பீடு
சோதிக்கப்பட்ட மென்பொருள் முழுமையடைய அல்லது பயன்பாட்டிற்கு ஏற்றதாக இருக்க அனைத்து சோதனைகளிலும் தேர்ச்சி பெற வேண்டும். பல்வேறு வகையான மென்பொருள் சோதனை முறைகளில் வெள்ளை பெட்டி சோதனை, கருப்பு பெட்டி சோதனை மற்றும் சாம்பல் பெட்டி சோதனை ஆகியவை அடங்கும். மேலும், மென்பொருளை முழுவதுமாக, கூறுகள்/அலகுகள் அல்லது நேரடி அமைப்பில் சோதிக்க முடியும்.
பிளாக் பாக்ஸ் டெஸ்டிங் என்பது ஒரு மென்பொருள் சோதனை நுட்பமாகும், இது கணினியின் உள் செயல்பாடுகளைப் பொறுத்து மென்பொருளின் செயல்பாட்டை பகுப்பாய்வு செய்வதில் கவனம் செலுத்துகிறது. வாடிக்கையாளர் தேவைகள், விவரக்குறிப்புகள் மற்றும் உயர்நிலை வடிவமைப்பு உத்திகளை பகுப்பாய்வு செய்வதற்கான ஒரு முறையாக கருப்பு பெட்டி சோதனை உருவாக்கப்பட்டது.
பிளாக் பாக்ஸ் சோதனைச் சோதனையாளர் செல்லுபடியாகும் மற்றும் தவறான குறியீடு செயல்படுத்தல் மற்றும் உள்ளீட்டு நிபந்தனைகளின் தொகுப்பைத் தேர்ந்தெடுத்து சரியான வெளியீட்டு பதில்களைச் சரிபார்க்கிறார்.
கருப்பு பெட்டி சோதனையானது செயல்பாட்டு சோதனை அல்லது மூடிய பெட்டி சோதனை என்றும் அழைக்கப்படுகிறது.
பிளாக் பாக்ஸ் சோதனைக்கு உட்பட்ட பயன்பாட்டிற்கான எளிய உதாரணம் தேடுபொறி. ஒரு தேடுபொறி பயனர் இணைய உலாவியின் தேடல் பட்டியில் உரையை உள்ளிடுகிறார். தேடுபொறி பின்னர் பயனர் தரவு முடிவுகளை (வெளியீடு) கண்டுபிடித்து மீட்டெடுக்கிறது.
கருப்பு பெட்டி சோதனையின் நன்மைகள் பின்வருமாறு:
பிளாக் பாக்ஸ் சோதனை சில குறைபாடுகளையும் கொண்டுள்ளது, பின்வருமாறு:
ஒயிட்-பாக்ஸ் சோதனையின் போது, முன்பே தேர்ந்தெடுக்கப்பட்ட வெளியீட்டு மதிப்புகளை சரிபார்க்க, முன்பே தேர்ந்தெடுக்கப்பட்ட உள்ளீட்டு மதிப்புகளுடன் குறியீடு இயக்கப்படுகிறது. ஒயிட்-பாக்ஸ் சோதனையானது பெரும்பாலும் ஸ்டப் குறியீட்டை எழுதுவதை உள்ளடக்கியது (குறிப்பிட்ட அம்சத்தை மாற்றுவதற்குப் பயன்படுத்தப்படும் குறியீட்டின் துண்டு. ரிமோட் மெஷினில் ஒரு செயல்முறை போன்ற இருக்கும் குறியீட்டின் நடத்தையை ஒரு ஸ்டப் உருவகப்படுத்த முடியும்.) மற்றும் இயக்கிகளும்.
வெள்ளை பெட்டி சோதனையின் நன்மைகள் பின்வருமாறு:
தீமைகள் அடங்கும்:
ஒரு யூனிட் டெஸ்ட் என்பது மென்பொருள் மேம்பாட்டு வாழ்க்கை சுழற்சியின் (SDLC) ஒரு அங்கமாகும், இதில் ஒரு மென்பொருள் நிரலின் சிறிய பகுதிகளுக்கு தேவையான பொருத்தம் அல்லது நடத்தைக்காக தனித்தனியாக ஒரு விரிவான சோதனை செயல்முறை பயன்படுத்தப்படுகிறது.
யூனிட் சோதனை என்பது பெரும்பாலான நிறுவன மென்பொருள் மேம்பாட்டு நடவடிக்கைகளில் பயன்படுத்தப்படும் தர அளவீடு மற்றும் மதிப்பீட்டு செயல்முறையாகும். பொதுவாக, ஒரு யூனிட் சோதனையானது மென்பொருள்/பயன்பாடு/திட்டத்தின் ஒட்டுமொத்த இலக்குடன் மென்பொருள் குறியீடு எவ்வளவு நன்றாக ஒத்துப்போகிறது மற்றும் அதன் பொருத்தம் மற்ற சிறிய அலகுகளை எவ்வாறு பாதிக்கிறது என்பதை மதிப்பிடுகிறது. அலகு சோதனைகள் கைமுறையாக - ஒன்று அல்லது அதற்கு மேற்பட்ட டெவலப்பர்களால் - அல்லது தானியங்கு மென்பொருள் தீர்வு மூலம் செய்யப்படலாம்.
சோதனையின் போது, ஒவ்வொரு அலகும் பிரதான நிரல் அல்லது இடைமுகத்திலிருந்து தனிமைப்படுத்தப்படுகிறது. யூனிட் சோதனைகள் பொதுவாக வளர்ச்சிக்குப் பிறகும் பயன்படுத்தப்படுவதற்கு முன்பும் செய்யப்படுகின்றன, இதனால் ஒருங்கிணைப்பு மற்றும் சிக்கலை முன்கூட்டியே கண்டறிதல் எளிதாகிறது. நிரலாக்க மொழி, மென்பொருள் பயன்பாடு மற்றும் சோதனை நோக்கங்களைப் பொறுத்து அலகு அளவு அல்லது நோக்கம் மாறுபடும்.
செயல்பாட்டு சோதனை என்பது மென்பொருள் மேம்பாட்டிற்குள் பயன்படுத்தப்படும் ஒரு சோதனை செயல்முறையாகும், அங்கு மென்பொருள் அனைத்து தேவைகளுக்கும் இணங்குவதை உறுதிசெய்ய சோதிக்கப்படுகிறது. மென்பொருளை அதன் செயல்பாட்டுத் தேவைகளில் குறிப்பிடப்பட்டுள்ள அனைத்து தேவையான செயல்பாடுகளும் உள்ளதா என்பதைச் சரிபார்க்கும் ஒரு வழியாகும்.
ஒரு மென்பொருளானது இறுதிப் பயனர் அல்லது வணிகத்திற்குத் தேவைப்படும் அதே வெளியீட்டை வழங்குகிறது என்பதைச் சரிபார்க்க, செயல்பாட்டுச் சோதனை முக்கியமாகப் பயன்படுத்தப்படுகிறது. பொதுவாக, செயல்பாட்டு சோதனை என்பது வணிகத் தேவைகளுக்கு எதிராக ஒவ்வொரு மென்பொருள் செயல்பாட்டையும் மதிப்பீடு செய்து ஒப்பிடுவதை உள்ளடக்குகிறது. மென்பொருளானது சில தொடர்புடைய உள்ளீட்டைக் கொடுப்பதன் மூலம் சோதிக்கப்படுகிறது, இதனால் வெளியீடு எவ்வாறு அதன் அடிப்படைத் தேவைகளுக்கு இணங்குகிறது, தொடர்புடையது அல்லது மாறுபடுகிறது என்பதைப் பார்க்க மதிப்பீடு செய்ய முடியும். மேலும், செயல்பாட்டுச் சோதனைகள் மென்பொருளின் பயன்பாட்டினைச் சரிபார்க்கின்றன, எடுத்துக்காட்டாக, வழிசெலுத்தல் செயல்பாடுகள் தேவைக்கேற்ப செயல்படுவதை உறுதிசெய்கிறது.
பின்னடைவு சோதனை என்பது மென்பொருள் மாற்றங்களின் விளைவாக புதிய சிக்கல்கள் உள்ளதா என்பதை தீர்மானிக்கப் பயன்படுத்தப்படும் ஒரு வகை மென்பொருள் சோதனை ஆகும்.
மாற்றத்தைப் பயன்படுத்துவதற்கு முன், ஒரு நிரல் சோதிக்கப்படுகிறது. ஒரு மாற்றம் பயன்படுத்தப்பட்ட பிறகு, அந்த மாற்றம் புதிய பிழைகள் அல்லது சிக்கல்களை உருவாக்கியதா அல்லது உண்மையான மாற்றம் அதன் நோக்கத்தை நிறைவேற்றியதா என்பதைக் கண்டறிய தேர்ந்தெடுக்கப்பட்ட பகுதிகளில் நிரல் மீண்டும் சோதிக்கப்படுகிறது.
பெரிய மென்பொருள் பயன்பாடுகளுக்கு பின்னடைவு சோதனை அவசியம், ஏனெனில் சிக்கலின் ஒரு பகுதியை மாற்றுவது பயன்பாட்டின் வேறு பகுதிக்கு புதிய சிக்கலை உருவாக்கியுள்ளதா என்பதை அறிவது கடினம். எடுத்துக்காட்டாக, வங்கி விண்ணப்பக் கடன் படிவத்தை மாற்றினால், மாதாந்திர பரிவர்த்தனை அறிக்கை தோல்வியடையும். பெரும்பாலான சந்தர்ப்பங்களில், சிக்கல்கள் தொடர்பில்லாததாகத் தோன்றலாம், ஆனால் அவை உண்மையில் பயன்பாட்டு உருவாக்குநர்களிடையே விரக்திக்கு காரணமாக இருக்கலாம்.
பின்னடைவு சோதனை தேவைப்படும் பிற சூழ்நிலைகளில், சில மாற்றங்கள் நிர்ணயிக்கப்பட்ட இலக்கை அடைகிறதா என்பதைக் கண்டறிதல் அல்லது சிக்கல்கள் இல்லாமல் ஒரு காலத்திற்குப் பிறகு மீண்டும் தோன்றும் சிக்கல்களுடன் தொடர்புடைய புதிய ஆபத்துகளுக்கான சோதனை ஆகியவை அடங்கும்.
நவீன பின்னடைவு சோதனை முதன்மையாக சிறப்பு வணிக சோதனை கருவிகள் மூலம் கையாளப்படுகிறது, அவை ஏற்கனவே உள்ள மென்பொருளின் ஸ்னாப்ஷாட்களை எடுக்கின்றன, அவை ஒரு குறிப்பிட்ட மாற்றத்தைப் பயன்படுத்திய பிறகு ஒப்பிடப்படுகின்றன. தானியங்கு மென்பொருள் சோதனையாளர்களைப் போலவே திறமையாக அதே பணிகளைச் செய்வது மனித சோதனையாளர்களால் கிட்டத்தட்ட சாத்தியமற்றது. வங்கிகள், மருத்துவமனைகள், உற்பத்தி நிறுவனங்கள் மற்றும் பெரிய சில்லறை விற்பனையாளர்கள் போன்ற பெரிய தகவல் தொழில்நுட்ப சூழல்களில் உள்ள பெரிய மற்றும் சிக்கலான மென்பொருள் பயன்பாடுகளில் இது குறிப்பாக உண்மை.
ஸ்ட்ரெஸ் டெஸ்டிங் என்பது, தீவிரமான மற்றும் சாதகமற்ற நிலைமைகளின் கீழ் அதன் செயல்திறன் திருப்திகரமாக உள்ளதா என்பதைத் தீர்மானிக்க, சோதனை மென்பொருள் அல்லது வன்பொருளைக் குறிக்கிறது, இது அதிக நெட்வொர்க் ட்ராஃபிக், செயல்முறை ஏற்றுதல், அண்டர் க்ளாக்கிங், ஓவர் க்ளாக்கிங் மற்றும் வளங்களின் உச்ச பயன்பாட்டுக் கோரிக்கைகளின் விளைவாக ஏற்படலாம்.
பெரும்பாலான அமைப்புகள் சாதாரண இயக்க நிலைமைகளை அனுமானித்து உருவாக்கப்படுகின்றன. எனவே, ஒரு வரம்பை மீறினாலும், வளர்ச்சியின் போது கணினி அழுத்தத்தை பரிசோதித்தால் பிழைகள் மிகக் குறைவு.
அழுத்த சோதனை பின்வரும் சூழல்களில் பயன்படுத்தப்படுகிறது:
தானியங்கு சோதனை (மென்பொருள் சோதனை ஆட்டோமேஷன்) என்பது குறியீடு சோதனைக்கான அணுகுமுறையாகும், இது சோதனைகளை தானாக இயக்கும் சிறப்பு மென்பொருள் கருவிகளைப் பயன்படுத்துகிறது, பின்னர் உண்மையான சோதனை முடிவுகளை எதிர்பார்த்த முடிவுகளுடன் ஒப்பிடுகிறது.
தொடர்ச்சியான டெலிவரி (CD), தொடர்ச்சியான ஒருங்கிணைப்பு (CI), DevOps மற்றும் DevSecOps ஆகியவற்றில் தானியங்கு சோதனை முக்கிய பங்கு வகிக்கிறது. தானியங்கி சோதனையின் முக்கிய நன்மைகள் பின்வருமாறு:
மென்பொருள் உருவாக்கத்தில், ஒரு பயன்பாடு உருவாக்கப் பிழைகள் இல்லாமல் இருப்பதையும், அதன் நோக்கம் கொண்ட செயல்பாட்டைச் செய்வதையும் உறுதிசெய்ய, உருவாக்க செயல்முறையின் போது தானியங்கு சோதனைகளைச் செய்வது மிகவும் பயனுள்ளதாக இருக்கும்.
மென்பொருள் சோதனையைத் தானியக்கமாக்குவதற்கு நேரத்தைச் செலவிடுவது, குறியீடு மாற்றம் ஏற்கனவே உள்ள செயல்பாட்டை உடைக்கும் அபாயத்தைக் குறைப்பதன் மூலம் டெவலப்பர்களின் நேரத்தைச் சேமிக்கும்.
வளர்ச்சி செயல்பாட்டில் சோதனை மிக முக்கியமான கட்டமாகும். அனைத்துப் பிழைகளும் சரி செய்யப்பட்டன என்பதையும், தயாரிப்பு, மென்பொருள் அல்லது வன்பொருள், அதன் இலக்கு செயல்திறனுடன் முடிந்தவரை அல்லது அதன் இலக்கு செயல்திறனுக்கு அருகில் செயல்படுவதையும் உறுதி செய்கிறது. குறைந்த குறைபாடுகளுடன் சரியான நேரத்தில் பயனரின் தேவைகளை பூர்த்தி செய்யும் செலவு குறைந்த மென்பொருளை தொடர்ந்து வழங்க, கைமுறை சோதனைக்கு பதிலாக தானியங்கு சோதனை அவசியம்.
மேம்பாட்டின் போது கையேடு சோதனை இன்னும் பல்வேறு நேரங்களில் செய்யப்படுகிறது, ஆனால் இது பெரும்பாலும் டெவலப்பர்கள் அல்லது ஹார்டுவேர் இன்ஜினியர்களால் தாங்கள் செய்த மாற்றங்கள் விரும்பிய விளைவை ஏற்படுத்தியதா என்பதை விரைவாகக் கண்டறியும்.
Ercole Palmeri
கடந்த திங்கட்கிழமை, பைனான்சியல் டைம்ஸ் OpenAI உடன் ஒரு ஒப்பந்தத்தை அறிவித்தது. FT அதன் உலகத் தரம் வாய்ந்த பத்திரிகைக்கு உரிமம் அளிக்கிறது…
மில்லியன் கணக்கான மக்கள் ஸ்ட்ரீமிங் சேவைகளுக்கு பணம் செலுத்துகிறார்கள், மாதாந்திர சந்தா கட்டணத்தை செலுத்துகிறார்கள். நீங்கள் என்பது பொதுவான கருத்து...
Veeam வழங்கும் Coveware இணைய மிரட்டி பணம் பறித்தல் சம்பவத்தின் பதில் சேவைகளை தொடர்ந்து வழங்கும். Coveware தடயவியல் மற்றும் சரிசெய்தல் திறன்களை வழங்கும்…
முன்கணிப்பு பராமரிப்பு எண்ணெய் மற்றும் எரிவாயு துறையில் புரட்சியை ஏற்படுத்துகிறது, ஆலை மேலாண்மைக்கு ஒரு புதுமையான மற்றும் செயல்திறன் மிக்க அணுகுமுறையுடன்.…