Database testing
தரவுத்தள சோதனை பொதுவாக பயனர் இடைமுகம் (UI) அடுக்கு, வணிக அடுக்கு, தரவு அணுகல் அடுக்கு மற்றும் தரவுத்தளம் உட்பட ஒரு அடுக்கு செயல்முறையைக் கொண்டுள்ளது. UI அடுக்கு தரவுத்தளத்தின் இடைமுக வடிவமைப்பைக் கையாள்கிறது, அதே நேரத்தில் வணிக அடுக்கு வணிக உத்திகளை ஆதரிக்கும் தரவுத்தளங்களை உள்ளடக்கியது. நோக்கங்கள் தரவுத்தளங்கள், ஒரு சேவையகத்தில் ஒன்றோடொன்று இணைக்கப்பட்ட கோப்புகளின் சேகரிப்பு, தகவல்களைச் சேமிப்பது, ஒரே வகையான தரவைக் கையாளாமல் இருக்கலாம், அதாவது. தரவுத்தளங்கள் பன்முகத்தன்மையுடன் இருக்கலாம். இதன் விளைவாக, பெரிய தரவுத்தள அமைப்புகளில் பல வகையான செயல்படுத்தல் மற்றும் ஒருங்கிணைப்பு பிழைகள் ஏற்படலாம், இது அமைப்பின் செயல்திறன், நம்பகத்தன்மை, நிலைத்தன்மை மற்றும் பாதுகாப்பை எதிர்மறையாக பாதிக்கிறது. எனவே, ஒரு தரவுத்தள மேலாண்மை அமைப்பின் ஏ. சி. ஐ. டி பண்புகளை (அணுசக்தி, நிலைத்தன்மை, தனிமைப்படுத்தல் மற்றும் ஆயுள்) திருப்திப்படுத்தும் ஒரு தரவுத்தள அமைப்பைப் பெறுவதற்கு சோதிப்பது முக்கியம். மிகவும் முக்கியமான அடுக்குகளில் ஒன்று தரவு அணுகல் அடுக்கு ஆகும், இது தகவல்தொடர்பு செயல்பாட்டின் போது நேரடியாக தரவுத்தளங்களைக் கையாள்கிறது. தரவுத்தள சோதனை முக்கியமாக இந்த அடுக்கில் நடைபெறுகிறது மற்றும் தயாரிப்பு தரவுத்தளங்களின் தரக் கட்டுப்பாடு மற்றும் தர உத்தரவாதம் போன்ற சோதனை உத்திகளை உள்ளடக்கியது. தரவுத்தள அமைப்புகளின் நிலைத்தன்மையை பராமரிக்க இந்த வெவ்வேறு அடுக்குகளில் சோதனை அடிக்கடி பயன்படுத்தப்படுகிறது, இது பொதுவாக பின்வரும் எடுத்துக்காட்டுகளில் காணப்படுகிறதுஃ வணிகக் கண்ணோட்டத்தில் தரவு முக்கியமானது. தரவு சேமிப்புடன் தொடர்புடைய கூகிள் அல்லது சைமான்டெக் போன்ற நிறுவனங்கள், நீடித்த மற்றும் நிலையான தரவுத்தள அமைப்பைக் கொண்டிருக்க வேண்டும். செருகுதல், நீக்குதல் மற்றும் புதுப்பித்தல் போன்ற தரவுத்தள செயல்பாடுகள் தரவுத்தளத்தை முதலில் நிலைத்தன்மைக்காக சோதிக்காமல் செய்யப்பட்டால், நிறுவனம் முழு அமைப்பையும் செயலிழக்கச் செய்யும் அபாயத்தில் உள்ளது. சில நிறுவனங்கள் பல்வேறு வகையான தரவுத்தளங்களைக் கொண்டுள்ளன, மேலும் வெவ்வேறு குறிக்கோள்கள் மற்றும் பணிகளையும் கொண்டுள்ளன. கூறப்பட்ட இலக்குகளை அடைய ஒரு அளவிலான செயல்பாட்டை அடைய, அவர்கள் தங்கள் தரவுத்தள அமைப்பை சோதிக்க வேண்டும். டெவலப்பர்கள் தரவுத்தளங்களை முறையாக சோதிக்கும் சோதனையின் தற்போதைய அணுகுமுறையை விட அதிகமாக இருக்க வேண்டும். இருப்பினும், தகவல்தொடர்பு இடைவெளிகள் காரணமாக தரவுத்தள உருவாக்குநர்கள் சோதனை செயல்முறையை மெதுவாக்க வாய்ப்புள்ளதால் இந்த அணுகுமுறை போதுமான அளவு பயனுள்ளதாக இல்லை. ஒரு தனி தரவுத்தள சோதனைக் குழு பரிந்துரைக்கப்படுகிறது. தரவுத்தள சோதனை முக்கியமாக தரவுத்தளங்களில் உள்ள பிழைகளைக் கண்டறிந்து அவற்றை அகற்றுவதைக் கையாள்கிறது. இது தரவுத்தளம் அல்லது வலை அடிப்படையிலான அமைப்பின் தரத்தை மேம்படுத்தும். தரவுத்தள செயலிழப்புகள், உடைந்த செருகல்கள், நீக்குதல் அல்லது புதுப்பிப்புகள் போன்ற பிற சிக்கல்களைச் சமாளிப்பதற்கான உத்திகளிலிருந்து தரவுத்தள சோதனை வேறுபடுத்தப்பட வேண்டும். இங்கே, தரவுத்தள மறுசீரமைப்பு என்பது பொருந்தக்கூடிய ஒரு பரிணாம நுட்பமாகும். சோதனைகள் மற்றும் செயல்முறைகளின் வகைகள் கருப்பு-பெட்டி சோதனை மற்றும் வெள்ளை-பெட்டி சோதனை போன்ற பல்வேறு தரவுத்தள சோதனை முறைகளின் போது சம்பந்தப்பட்ட சோதனையின் பகுதிகளை இந்த எண்ணிக்கை குறிக்கிறது. பிளாக்-பாக்ஸ் பிளாக்-பாக்ஸ் சோதனையில் சோதனை இடைமுகங்கள் மற்றும் தரவுத்தளத்தின் ஒருங்கிணைப்பு ஆகியவை அடங்கும், இதில் பின்வருவன அடங்கும்ஃ தரவின் வரைபடம் (மெட்டாடேட்டா உட்பட) உள்வரும் தரவை சரிபார்த்தல் வினவல் செயல்பாடுகளிலிருந்து வெளிச்செல்லும் தரவை சரிபார்த்தல் காரணம் விளைவு வரைபட நுட்பம், சமநிலை பகிர்வு மற்றும் எல்லை-மதிப்பு பகுப்பாய்வு போன்ற பல்வேறு நுட்பங்கள். இந்த நுட்பங்களின் உதவியுடன், தரவுத்தளத்தின் செயல்பாட்டை முழுமையாக சோதிக்க முடியும். கருப்பு பெட்டி சோதனையின் நன்மை தீமைகள் பின்வருமாறுஃ கருப்பு பெட்டி சோதனையில் சோதனை வழக்கு உருவாக்கம் மிகவும் எளிதானது. அவர்களின் தலைமுறை மென்பொருள் வளர்ச்சியில் இருந்து முற்றிலும் சுயாதீனமாக உள்ளது மற்றும் வளர்ச்சியின் ஆரம்ப கட்டத்தில் செய்யப்படலாம். இதன் விளைவாக, தரவுத்தள பயன்பாட்டை எவ்வாறு வடிவமைப்பது என்பது பற்றி புரோகிராமருக்கு சிறந்த அறிவு உள்ளது மற்றும் பிழைத்திருத்தத்திற்கு குறைந்த நேரத்தை பயன்படுத்துகிறது. கருப்பு பெட்டி சோதனை நிகழ்வுகளை உருவாக்குவதற்கான செலவு வெள்ளை பெட்டி சோதனை நிகழ்வுகளின் வளர்ச்சியை விட குறைவாக உள்ளது. கருப்பு பெட்டி சோதனையின் முக்கிய குறைபாடு என்னவென்றால், திட்டத்தின் எவ்வளவு சோதனை செய்யப்படுகிறது என்பது தெரியவில்லை. மேலும், சில பிழைகளை கண்டறிய முடியாது. வெள்ளை-பெட்டி வெள்ளை-பெட்டி சோதனை முக்கியமாக தரவுத்தளத்தின் உள் கட்டமைப்பைக் கையாள்கிறது. விவரக்குறிப்பு விவரங்கள் பயனரிடமிருந்து மறைக்கப்படுகின்றன. இது தரவுத்தள தூண்டுதல்கள் மற்றும் தர்க்கரீதியான காட்சிகளின் சோதனையை உள்ளடக்கியது, அவை தரவுத்தள மறுசீரமைப்பை ஆதரிக்கப் போகின்றன. இது தரவுத்தள செயல்பாடுகள், தூண்டுதல்கள், பார்வைகள், SQL வினவல்கள் போன்றவற்றின் தொகுதி சோதனையை செய்கிறது. இது தரவுத்தள அட்டவணைகள், தரவு மாதிரிகள், தரவுத்தள திட்டம் போன்றவற்றை சரிபார்க்கிறது. இது குறிப்பு ஒருமைப்பாட்டின் விதிகளை சரிபார்க்கிறது. தரவுத்தள நிலைத்தன்மையை சரிபார்க்க இது இயல்புநிலை அட்டவணை மதிப்புகளைத் தேர்ந்தெடுக்கிறது. வெள்ளை பெட்டி சோதனையில் பயன்படுத்தப்படும் நுட்பங்கள் நிலை கவரேஜ், முடிவு கவரேஜ், ஸ்டேட்மென்ட் கவரேஜ், சைக்ளோமாடிக் சிக்கலானது. தரவுத்தள சோதனையில் வெள்ளை பெட்டி சோதனையின் முக்கிய நன்மை என்னவென்றால், குறியீட்டு பிழைகள் கண்டறியப்படுகின்றன, எனவே தரவுத்தளத்தில் உள்ள உள் பிழைகள் அகற்றப்படலாம். வெள்ளை பெட்டி சோதனையின் வரம்பு என்னவென்றால், எஸ். க்யூ. எல் அறிக்கைகள் உள்ளடக்கப்படவில்லை. WHODATE அணுகுமுறை தரவுத்தள சோதனைக்கான சோதனை நிகழ்வுகளை உருவாக்கும் போது, SQL அறிக்கையின் சொற்பொருள்கள் சோதனை நிகழ்வுகளில் பிரதிபலிக்க வேண்டும். அந்த நோக்கத்திற்காக, வைட் பாக்ஸ் தரவுத்தள பயன்பாட்டு நுட்பம் (ஹூடேட்) என்ற நுட்பம் பயன்படுத்தப்படுகிறது. படத்தில் காட்டப்பட்டுள்ளபடி, எஸ். க்யூ. எல் அறிக்கைகள் சுயாதீனமாக ஜி. பி. எல் அறிக்கைகளாக மாற்றப்படுகின்றன, அதைத் தொடர்ந்து எஸ். க்யூ. எல் சொற்பொருள்களை உள்ளடக்கிய சோதனை நிகழ்வுகளை உருவாக்க பாரம்பரிய வெள்ளை பெட்டி சோதனை செய்யப்படுகிறது. நான்கு நிலைகள் செட் ஃபிக்ஸ்சர் டெஸ்ட் ரன் ரிசல்ட் வெரிஃபிகேஷன் டியர் டவுன் ஒரு செட் ஃபிக்ஸ்சர் சோதனைக்குள் நுழைவதற்கு முன்பு தரவுத்தளத்தின் ஆரம்ப நிலையை விவரிக்கிறது. சாதனங்களை அமைத்த பிறகு, வரையறுக்கப்பட்ட சோதனை நிகழ்வுகளுக்கு தரவுத்தள நடத்தை சோதிக்கப்படுகிறது. முடிவுகளைப் பொறுத்து, சோதனை நிகழ்வுகள் மாற்றியமைக்கப்படுகின்றன அல்லது அப்படியே வைக்கப்படுகின்றன. "டியர் டவுன்" நிலை சோதனையை நிறுத்துவதற்கோ அல்லது பிற சோதனை நிகழ்வுகளுடன் தொடர்வதற்கோ வழிவகுக்கிறது. வெற்றிகரமான தரவுத்தள சோதனைக்கு ஒவ்வொரு சோதனையாலும் செயல்படுத்தப்படும் பின்வரும் பணிப்பாய்வு பொதுவாக செயல்படுத்தப்படுகிறதுஃ தரவுத்தளத்தை சுத்தம் செய்யுங்கள்ஃ சோதனை செய்யக்கூடிய தரவு ஏற்கனவே தரவுத்தளத்தில் இருந்தால், தரவுத்தளத்தை காலியாக்க வேண்டும். பொருத்துதலை அமைக்கவும்ஃ PHPUnit போன்ற ஒரு கருவி பின்னர் சாதனங்களை மீண்டும் மீண்டும் செய்து தரவுத்தளத்தில் செருகும். சோதனையை இயக்கவும், முடிவைச் சரிபார்க்கவும், பின்னர் கிழிக்கவும்ஃ தரவுத்தளத்தை காலியாக மீட்டமைத்து, சாதனங்களை பட்டியலிட்ட பிறகு, சோதனை இயக்கப்பட்டு வெளியீடு சரிபார்க்கப்படுகிறது. வெளியீடு எதிர்பார்த்தபடி இருந்தால், டியர் டவுன் செயல்முறை பின்பற்றப்படுகிறது, இல்லையெனில் சோதனை மீண்டும் செய்யப்படுகிறது. மைக்ரோசாஃப்ட் எஸ். க்யூ. எல் சர்வரைப் பயன்படுத்தும் போது அடிப்படை நுட்பங்கள் எஸ். க்யூ. எல் வினவல் பகுப்பாய்வு ஒரு பயனுள்ள கருவியாகும். பொதுவாக பயன்படுத்தப்படும் ஒரு செயல்பாடு, உருவாக்கு _ உள்ளீடு _ உரையாடல் ["லேபிள்"], பயனர் உள்ளீடுகளுடன் வெளியீட்டை சரிபார்க்க பயன்படுத்தப்படுகிறது. தானியங்கி தரவுத்தள சோதனைக்கான படிவங்களின் வடிவமைப்பு, முன்-முனை மற்றும் பின்-முனை வடிவம், தரவுத்தள பராமரிப்பு ஊழியர்களுக்கு உதவியாக இருக்கும். தரவு சுமை சோதனைஃ தரவு சுமை சோதனைக்கு, மூல தரவுத்தளம் மற்றும் இலக்கு தரவுத்தளம் பற்றிய அறிவு தேவைப்படுகிறது. டிடிஎஸ் தொகுப்பைப் பயன்படுத்தி மூல தரவுத்தளத்திற்கும் இலக்கு தரவுத்தளத்திற்கும் இடையிலான பொருந்தக்கூடிய தன்மையை தொழிலாளர்கள் சரிபார்க்கிறார்கள். மூல தரவுத்தளத்தைப் புதுப்பிக்கும்போது, தொழிலாளர்கள் அதை இலக்கு தரவுத்தளத்துடன் ஒப்பிடுவதை உறுதிசெய்கிறார்கள். தரவுத்தள சுமை சோதனை தரவுத்தள சேவையகத்தின் கேள்விகளைக் கையாளும் திறனையும், தரவுத்தள சேவையகம் மற்றும் கிளையண்டின் மறுமொழி நேரத்தையும் அளவிடுகிறது. தரவுத்தள சோதனையில், அணுசக்தி, நிலைத்தன்மை, தனிமைப்படுத்தல், ஆயுள், ஒருமைப்பாடு, தூண்டுதல்களை செயல்படுத்துதல் மற்றும் மீட்பு போன்ற பிரச்சினைகள் பெரும்பாலும் பரிசீலிக்கப்படுகின்றன. தரவுத்தள சோதனைக்கான அமைப்பு விலை உயர்ந்தது மற்றும் பராமரிக்க சிக்கலானது, ஏனெனில் தரவுத்தள அமைப்புகள் தொடர்ந்து எதிர்பார்க்கப்படும் செருகல், நீக்குதல் மற்றும் புதுப்பித்தல் செயல்பாடுகளுடன் மாறிக்கொண்டே இருக்கின்றன. தரவுத்தள பரிவர்த்தனைகளின் நிலையை தீர்மானிப்பதற்காக கூடுதல் மேல்நிலை ஈடுபடுத்தப்படுகிறது. தரவுத்தளத்தை சுத்தம் செய்த பிறகு, புதிய சோதனை வழக்குகள் வடிவமைக்கப்பட வேண்டும். எஸ். க்யூ. எல் சொற்பொருளை தரவுத்தள சோதனை நிகழ்வுகளாகச் சேர்க்க, எஸ். க்யூ. எல் அறிக்கைகளை மாற்ற ஒரு எஸ். க்யூ. எல் ஜெனரேட்டர் தேவைப்படுகிறது. தரவுத்தள இயல்பாக்கம் மென்பொருள் சோதனை அலகு சோதனை குறிப்புகள் வெளிப்புற இணைப்புகள் அத்தியாயம் 8 ஐயும் பார்க்கவும். தொடர்பாடல் தரவுத்தளங்களை சோதிப்பதற்கான தரவுத்தொகுப்புகளை உருவாக்கும் PHPUnit கையேடிலிருந்து தரவுத்தள சோதனை, நிலையான தரவுத்தள என்ஜின்கள் தரவுத்தள இயல்பாக்கத்தை சோதிப்பதற்காக ஜே. டி. பி. சி. யை கேலி செய்ய SQL டெஸ்ட் கவரேஜ் அக்கோலைட் கட்டமைப்பை உருவாக்குகிறது