மென்பொருள் செயல்திறன் சோதனை: திருத்தங்களுக்கு இடையிலான வேறுபாடு

உள்ளடக்கம் நீக்கப்பட்டது உள்ளடக்கம் சேர்க்கப்பட்டது
சி {{கூகுள் தமிழாக்கக் கட்டுரை}}
No edit summary
வரிசை 3:
{{Wikify|date=March 2009}}
{{portal|Software Testing}}
[[மென்பொருள் பொறியியலில்]], '''செயல்திறன் சோதனை''' என்று நிகழ்த்தப்படும் [[சோதனையானது]] ஒரு கண்ணோட்டத்திலிருந்து மேற்கொள்ளப்படும் சோதனையாகும். அதாவது குறிப்பிட்ட பணி பளுவின் போது கணினியானது எந்தெந்த காரணங்களால் வேகமாக பணிபுரிகிறது என்பது குறித்த கூறுகளைப் பற்றி அறிந்துகொள்வதே இந்த சோதனையின் நோக்கம். அளவீட்டுத் தன்மை, நம்பகத்தன்மை மற்றும் ஆதாரப் பயன்பாடு போன்ற, அமைப்பின் பிற தர பண்புக்கூறுகளை மதிப்பாய்வு செய்வதற்கு இது பயன்படும். செயல்திறன் சோதனையானது, [[செயல்திறன் பொறியியலில்]] துணை அமைப்பாகும், அதாவது வடிவமைப்பு மற்றும் அமைப்பின் கட்டமைப்பு, சரியான குறியீட்டு திறனுக்கான முந்தைய முயற்சி அடங்கிய செயல்திறனுக்கான கட்டமைப்பைக் கொண்ட கணினி அறிவியலுக்கு முழுமையை ஏற்படுத்துவதே செயல்திறன் சோதனையாகும்.
 
பல நோக்கங்களுக்காக செயல்திறன் சோதனை மேற்கொள்ளப்படும். செயல்திறன் நெறிமுறையை, அமைப்பானது நிவர்த்தி செய்கிறதா என்பதை அறிந்திட உதவும். இரு அமைப்புகளை ஒப்புமைப்படுத்தி அதில் எது சிறந்தது என்பதை அறியும். அல்லது அமைப்பு சரியாக இயங்காததன் காரணமாக இருக்கும் அமைப்பின் பகுதிகள் அல்லது பணிச் சுமை போன்றவற்றை அளவிட முடியும். ஏற்றுக்கொள்ளத்தக்க பதிலளிப்பு நேரத்தை நிர்வகிப்பதற்காக, பகுப்பாய்வின்போது, மென்பொருள் பொறியாளர்கள், [[ப்ரோஃபைலர்ஸ்]] போன்ற கருவிகளைப் பயன்படுத்தி, சாதனம் அல்லது மென்பொருளின் எந்த பாகம் மோசமான செயல்திறனுக்கு காரணமாக அமைகிறது அல்லது அவுட்புட் நிலையை (தொடக்க நிலை) உறுதிப்படுத்த உதவுகிறது என்பதை அளவிடுகிறார்கள். புதிய அமைப்பின் செலவு சார்ந்த செயல்திறனானது மிகவும் நெருக்கடியான ஒன்று, அந்த செயல்திறன் சோதனை விளைவுகளானது திட்டப்பணியின் ஆரம்பக் கட்டத்தில் தொடங்கி, பரவி செல்லக்கூடியது. செயல்திறனில் கோளாறு கண்டுபிடிக்கப்பட்டால், அதை சரிசெய்ய செலவு அதிகம் ஆகும். செயல்பாட்டு சோதனையில் இது நிச்சயமான ஒன்று ஆனால் நோக்கமானது இயல்பின் இறுதிவரை இருக்கும் காரணத்தால் செயல்திறன் சோதனையில் இன்னும் அதிகமாகும்.
 
==நோக்கங்கள்==
வரிசை 14:
செயல்திறன் சோதனையைப் பொருத்தவரை, எதிர்பார்க்கப்படும் சரியான பயன்பாட்டுடன் சோதனை நிலைகள் ஒத்துபோகிறதா என்பது நெருக்கடியான ஒன்றாகும். இது எப்படியிருந்தாலும், நிஜ பயன்பாட்டில் முழுவதும் சாத்தியப்படாது. தயாரிப்பு அமைப்புகளில் உள்ள பணிச்சுமைகள் சீரற்ற இயல்பைக் கொண்டிருப்பதே காரணமாக அமையும் மேலும் தயாரிப்பு சூழ்நிலையில் என்ன நிகழும் என்பதை சோதனை பணிச்சுமை தெரிவித்துவிடும், இந்த பணிச்சுமை வேறுபாட்டை துல்லியமாக வெளியிடுவது கடினமானது - எளிய அமைப்பைத் தவிர.
 
கடினமின்றி உருவாக்கப்படும் கட்டமைப்பு செயற்படுத்தலானது (எ.கா.: SOA), செயல்திறன் சோதனையில் பல கூடுதல் கடின சிக்கல்களுடன் உருவாக்கியுள்ளது. தயாரிப்பு நிலைகளை வெளிப்படுத்துவதற்கு பெருநிறுவன சேவைகள் அல்லது சொத்துகளுக்கு (பொது கட்டமைப்பு அல்லது தளம்) கூட்டிணைந்த செயல்திறன் சோதனை (பகிர்ந்த கட்டமைப்புகள் அல்லது தளங்களில் தயாரிப்பு-நிலை சார்ந்த பரிமாற்ற தொகுப்புகள் மற்றும் நினைவேற்றத்தை உருவாக்கும் வாடிக்கையாளர்கள் அனைவருக்கும்) அவசியம். தங்களின் செயல்திறன் சோதனை சூழ்நிலைகளில் ([[PTE]]), திறன், ஆதார தேவைகள், தர பண்புக்கூறுகளை சரிபார்க்க/மதிப்பாய்வு செய்து புரிந்துகொள்வதற்கு கடினத்தன்மை, நிதி மற்றும் நேரத் தேவை சார்ந்த இந்த செயல்பாட்டின் காரணமாக, தயாரிப்பு-நிலைகளை ("நாய்ஸ்" எனவும் குறிப்பிடப்படும்) உருவாக்கி கண்காணிக்கக்கூடிய கருவிகளையே சில நிறுவனங்கள் நம்புகின்றன.
 
----
வரிசை 78:
நிலையாக கட்டமைக்கப்பட்ட பயன்பாடானது, தயாரிப்பு சூழ்நிலையை முடிந்த அளவிற்கு பிரதிபலிக்கும்.
 
செயல்திறன் சோதனை சூழ்நிலையை [[UAT]] அல்லது வளர்ச்சி சூழலுடன் இணைக்க முடியாது. தயாரிப்பு சூழலைப் பிரதிபலிக்கக்கூடிய தனிப்பட்ட செயல்திறன் சோதனை சூழலைக் கொண்டிருப்பது எப்போதும் பரிந்துரைக்கப்படும் சிறந்த நடைமுறைப் பயிற்சியாகும். ஒரே சூழலில் UAT அல்லது தொகையிடல் சோதனை அல்லது பிற சோதனையை நிகழ்த்துவது பாதகமானது செயல்திறன் சோதனையின் முடிவுகள் நம்பகத்தன்மை இல்லாமல் இருக்கக்கூடும். தயாரிப்புச் சூழலை பிரதிபலிக்கக்கூடிய தனிப்பட்ட செயல்திறன் சோதனை சூழலைக்கொண்டிருக்கக்கூடியதை செய்வது பரிந்துரைக்கப்படுகிறது.
 
==சோதனையை ஒட்டியுள்ள மூடநம்பிக்கைகள்==
வரிசை 99:
செயல்திறன் சோதனை தொழில்நுட்பமானது, ஒன்று அல்லது அதற்குமேற்பட்ட PCகள் அல்லது Unix சேவையகங்கள் இஞ்சக்டர்களாக செயல்படுத்தும் – அவை ஒவ்வொன்றும் பயனர்களின் எண்ணிக்கையை முன்னிலைப்படுத்த மற்றும் யாருடைய செயல்திறன் சோதிக்கப்படுகிறதோ அந்த ஹோஸ்ட்டின் தானியங்கு ஆக்கப்பட்ட ஊடாடுதல் (ஸ்கிரிப்ட் ஆக பதிவுசெய்யப்பட்டது அல்லது வேறுபட்ட வகையிலான பயனர் ஊடாடுதலை முன்னிலைப்படுத்துவதற்கான ஸ்கிரிப்ட்களின் வரிசை) வரிசையை இயக்கும். வழக்கமாக, ஒரு தனிப்பட்ட கணினியானது, சோதனை இயக்குநராக செயல்படும். ஒவ்வொரு இஞ்சக்டர்களிடம் கூட்டிணைந்து, மீட்டர் முறைகளை சேகரிப்பது, அறிக்கையிடுதல் நோக்கங்களுக்காக செயல்திறன் தரவை ஒப்பிடுவது போன்றவற்றைச் செய்யும். வழக்கமான வரிசையானது நினைவேற்றத்தைக் வலிமையாக்கும் – குறைந்த அளவுள்ள பயனர்களின் எண்ணிக்கையுடன் தொடங்கி குறிப்பிட்ட காலத்தில் அதை அப்படியே அதிகரிக்க செய்வது. கொடுக்கப்பட்டிருக்கும் பயனர்களின் எண்ணிக்கை மற்றும் பதிலளிபு நேரத்தில் சோதனை முடிவானது நினைவேற்றத்திற்கு தக்கவாறு செயல்திறன் எவ்வாறு வேறுபடுகிறது என்பதைக் காண்பிக்கும். பல்வேறான கருவிகள் போன்றவை அதுபோன்ற சோதனைகளை செயல்படுத்த கிடைக்கத்தக்கதாய் இருக்கும். இந்த வகையிலிருக்கு கருவிகளானது, பொதுவாக கணினிக்கு மாறான நிஜ பயனர்களை பிரதிபலிக்கக்கூடிய சோதனை தொகுப்புகளை செயலாக்கும். சிலநேரங்களில் வழக்கத்திற்கு மாறானவற்றை முடிவுகள் வெளிப்படுத்தும், எ.கா., சராசரியான பதிலளிப்பு நேரம் ஏற்கத்தக்கதாய் இருத்தல், முடிவடைவதற்கு காலம் எடுக்கக்கூடிய சில முக்கிய பரிமாற்றங்கள் கையகப்படுத்தப்படுதல் - பற்றாக்குறையான தரவுத்தள கேள்விகள், படங்கள் போன்றவற்றால் ஏற்படும் விஷயங்கள்.
 
ஏற்கத்தக்க நினைவேற்றமானது மீறப்படும்போது என்ன நிகழ்கிறது என்பதைக் காண [[அழுத்த சோதனை]]யுடன்சோதனையுடன் செயல்திறன் சோதனையை இணைக்க முடியும் - கணினி சிதைவு ஏற்படுகிறதா? மிகப்பெரிய நினைவேற்றம் குறைக்கப்படும்போது அதை மீட்டமைக்க எவ்வளவு நேரம் ஆகிறது? பக்கவிளைவு கொண்ட பாதிப்பை ஏற்படுத்தக்கூடிய வகையில் தோல்வி அடைகிறதா? போன்றவை அதில் அடங்கும்.
 
ஆய்வு செயல்திறன் மாதிரியாக்கல் என்ற முறையானது, விரிதாளில் பயன்பாட்டின் செயலை மாதிரியாக்குவதாகும். பரிமாற்ற கூட்டின் படி, (ஒரு மணிநேரத்திற்கான வணிக பரிமாற்றங்கள்) மாதிரியானது பரிமாற்ற ஆதார பற்றாக்குறை (CPU, வட்டு I/O, LAN,WAN) அளவீடுகளைக் கொண்டு அமைக்கப்பட்டிருகும். ஆதார நினைவேற்றங்களைப் பெறுவதற்கு, மணிநேர ஆதார திறனால் வகுக்கப்படும் மணிநேர ஆதார பற்றாக்குறையைப் பெறுவதற்கு கணக்கிடப்பட்ட பரிமாற்ற ஆதார பற்றாக்குறைகளானது. சேர்க்கப்படும். பதிலளிப்பு நேர சூத்திரத்தைப் (R=S/(1-U), R=responsetime, S=servicetime, U=load), பயன்படுத்தி, பதிலளிப்பு நேரமானது செயல்திறன் முடிவுகளுடன் பதிலளிப்பு நேரங்கள் கணக்கிடப்பட்டு சரிசெய்யப்படும். ஆய்வு செயல்திறன் மாதிரியாக்கலானது, அசல் அல்லது எதிர்பார்க்கப்படும் வணிகப் பயன்பாட்டை அடிப்படையாகக் கொண்டு வடிவமைப்பு விருப்பங்கள் மற்றும் அமைப்பு அளவாக்கத்தை மதிப்பாய்வுசெய்ய அனுமதிக்கும். வன்பொருள் தளம் குறித்த முழுமையான புரிந்துகொள்ளுதல் அவசியம் என்றாலும், செயல்திறன் சோதனையைவிட இது விரைவானது மற்றும் சிக்கனமானது.
 
==செயல்திறன் விவரக்கூற்றுகள்==
எந்தவொரு செயல்திறன் சோதனை திட்டத்தையும் பொருத்தவரையில், செயல்திறன் விவரக்கூற்றுகளை (தேவைகள்) விவரமாக்கி மற்றும் அவற்றை ஆவணமாக்குவது என்பது சாதாரண காரியம் அல்ல. சரியாக சொல்ல வேண்டுமெனில், எந்தவொரு வடிவமைப்பு திறனுக்கு முன்பும், அமைப்பு உருவாக்க திட்டப்பணி தேவைகளின் உருவாக்க நிலையின்போது இது செய்யப்படும். கூடுதல் [[செயல்திறன் பொறியியலைக்]] விவரங்களுக்கு,பொறியியலை காணவும்.
 
எனினும், விவரக்கூற்றுக்கு எதிராக செயல்திறன் சோதனையானது அடிக்கடி நிகழ்த்தப்படாது அதாவது இருக்கவேண்டிய பயனர்களின் எண்ணிக்கைக்கு அதிகபட்ச ஏற்கத்தக்க பதிலளிப்பு நேரம் என்ன என்பதை யாராலும் வெளிப்படுத்த முடியாது. செயல்திறன் சுயவிவரமாக்கலின் ஒரு பகுதியாகவே செயல்திறன் சோதனையானது அடிக்கடிப் பயன்படுத்தப்படுகிறது. "வலிமையற்ற இணைப்பை" அடையாளங்காண்பதே நோக்கம் - விரைவாக பதிலளிக்கும்படி உருவாக்கப்பட்டுள்ளதா, அதன் விளைவாக அமைப்பு முழுமையும் வேகமாக பணிசெய்யக் காரணமாக இருக்கும் அமைப்பில் உள்ள ப்குதி எது என்பதைக் கண்டறிவதாகும். சேவையகத்தில் (ஏஜெண்ட்கள்) இயங்கக்கூடிய கருவியாக்கல், பரிமாற்ற நேரங்கள் குறித்த அறிக்கை, தரவுத்தள அணுகல் நேரங்கள், பிணைய செலவுகள், மூல செயல்திறன் புள்ளிவிவரங்களை ஒன்றாக்கி ஆராயக்கூடிய பிற சேவையக மானிட்டர்கள், போன்ற சில சோதனை கருவிகள் (அல்லது வழங்கப்பட்டிருக்கும் துணைப்-பயன் சாதனங்கள்) உட்பட இந்த நெருக்கடியான வழியை அமைப்பின் எந்த பகுதியால் ஏற்பட்டதென்பதை கண்டறிவது சிலநேரங்களில் முடியாத காரியமாகும். கருவிமயமாக்கல் போன்றவை இல்லாமல், செயல்திறன் சோதனைகள் இயக்கப்படும்போது (Windows அமைப்பு சோதனையில் உள்ளதென வைத்துக்கொள்வோம்) CPU எவ்வளவு நினைவேற்றலை சேவையகத்தில் மேற்கொள்கிறது என்பதை Windows Task Manager -இல் இருந்து ஒருவர் கண்காணிக்க வேண்டும்.
வரிசை 149:
 
==மேலும் காண்க==
* [[சோதனைக்கு உட்படுத்துவது (மென்பொருள்)]]
* [[பெஞ்ச்மார்க் (கணிப்பீடு)]]
* [[வலைச் சேவையக பெஞ்ச்மார்க்]]
 
=== செய்திக்குழுக்கள் ===
"https://ta.wikipedia.org/wiki/மென்பொருள்_செயல்திறன்_சோதனை" இலிருந்து மீள்விக்கப்பட்டது