Data-driven testing
தரவு-உந்துதல் சோதனை (டிடிடி), அட்டவணை-உந்துதல் சோதனை அல்லது அளவுரு சோதனை என்றும் அழைக்கப்படுகிறது, இது கணினி மென்பொருளின் சோதனையில் பயன்படுத்தப்படும் ஒரு மென்பொருள் சோதனை முறையாகும், இது நிபந்தனைகளின் அட்டவணையைப் பயன்படுத்தி செய்யப்படும் சோதனையை நேரடியாக சோதனை உள்ளீடுகள் மற்றும் சரிபார்க்கக்கூடிய வெளியீடுகளாக விவரிக்கிறது. எளிமையான வடிவத்தில் சோதனையாளர் அட்டவணையில் ஒரு வரிசையில் இருந்து உள்ளீடுகளை வழங்குகிறார் மற்றும் அதே வரிசையில் நிகழும் வெளியீடுகளை எதிர்பார்க்கிறார். அட்டவணையில் பொதுவாக எல்லை அல்லது பகிர்வு உள்ளீட்டு இடங்களுடன் ஒத்த மதிப்புகள் உள்ளன. கட்டுப்பாட்டு முறையில், சோதனை உள்ளமைவு ஒரு தரவுத்தளத்திலிருந்து "படிக்கப்படுகிறது". மென்பொருள் அல்லது நிரல்களின் சோதனையில், இந்த சோதனையை செயல்படுத்த பல முறைகள் உள்ளன. இந்த முறைகள் ஒவ்வொன்றும் இணைந்து உள்ளன, ஏனெனில் அவை உருவாக்குவதற்கும் பின்னர் பராமரிப்பதற்கும் தேவையான முயற்சியில் வேறுபடுகின்றன. தரவு-உந்துதல் சோதனையின் நன்மை என்னவென்றால், புதிய பகிர்வுகள் கண்டறியப்படும்போது அல்லது சோதனையின் கீழ் உள்ள தயாரிப்பு அல்லது அமைப்பில் சேர்க்கப்படும்போது அட்டவணையில் கூடுதல் உள்ளீடுகளைச் சேர்ப்பது எளிது. மேலும், தரவு சார்ந்த சோதனைச் செயல்பாட்டில், சோதனைச் சூழல் அமைப்புகள் மற்றும் கட்டுப்பாடு கடினமான குறியீடு கொண்டவை அல்ல. செலவு அம்சம் டி. டி. டி. யை தானியங்கிக்கு மலிவானதாக ஆக்குகிறது, ஆனால் கையேடு சோதனைக்கு விலை உயர்ந்ததாக ஆக்குகிறது. முறையியல் கண்ணோட்டம் தரவு-உந்துதல் சோதனை என்பது ஒரு கட்டமைப்பில் அவற்றின் தொடர்புடைய தரவுத் தொகுப்புகளுடன் இணைந்து இயங்க சோதனை ஸ்கிரிப்ட்களை உருவாக்குவது ஆகும். இந்த கட்டமைப்பானது பராமரிப்பைக் குறைப்பதற்கும் சோதனை வரம்பை மேம்படுத்துவதற்கும் மீண்டும் பயன்படுத்தக்கூடிய சோதனை தர்க்கத்தை வழங்குகிறது. உள்ளீடு மற்றும் முடிவு (சோதனை அளவுகோல்கள்) தரவு மதிப்புகள் ஒன்று அல்லது அதற்கு மேற்பட்ட மைய தரவு ஆதாரங்கள் அல்லது தரவுத்தளங்களில் சேமிக்கப்படலாம், உண்மையான வடிவம், அமைப்பு மற்றும் கருவிகள் செயல்படுத்தல் குறிப்பிட்டதாக இருக்கலாம். தரவு உள்ளீட்டு மதிப்புகள் மற்றும் வெளியீட்டு சரிபார்ப்பு மதிப்புகள் ஆகிய இரண்டிற்கும் பயன்படுத்தப்படும் மாறிகளைக் கொண்டுள்ளது. மேம்பட்ட (முதிர்ந்த) தானியங்கி சூழலில், ஒரு நோக்கத்திற்காக கட்டப்பட்ட தனிப்பயன் கருவி அல்லது ஸ்னிஃப்பரைப் பயன்படுத்தி இயங்கும் அமைப்பிலிருந்து தரவை அறுவடை செய்யலாம், இதனால் டி. டி. டி கட்டமைப்பானது ஒரு சக்திவாய்ந்த தானியங்கி பின்னடைவு சோதனைக் கருவியை உருவாக்கும் அறுவடை செய்யப்பட்ட தரவின் பின்னணியை செய்கிறது. தானியங்கி சோதனை அறைகள் கணினியின் GUI மூலம் பயனரின் தொடர்புகளைக் கொண்டுள்ளன, மீண்டும் மீண்டும் செய்யக்கூடிய சோதனைகளுக்காக. ஒவ்வொரு சோதனையும் "முன்" பட குறிப்பு தரவுத்தளத்தின் நகலுடன் தொடங்குகிறது. "பயனர் தொடர்புகள்" "புதிய" GUI பதிப்பு மூலம் மீண்டும் இயக்கப்படுகின்றன, இதன் விளைவாக "பிந்தைய சோதனை" தரவுத்தளம் உருவாகிறது. குறிப்பு "பிந்தைய சோதனை" தரவுத்தளம் ஒரு கருவியைப் பயன்படுத்தி "பிந்தைய சோதனை" தரவுத்தளத்துடன் ஒப்பிடப்படுகிறது. வேறுபாடுகள் சாத்தியமான பின்னடைவை வெளிப்படுத்துகின்றன. நிரலின் மூலம் வழிசெலுத்தல், தரவு ஆதாரங்களைப் படிப்பது மற்றும் சோதனை நிலை மற்றும் தகவல்களைப் பதிவு செய்வது அனைத்தும் சோதனை ஸ்கிரிப்டில் குறியிடப்பட்டுள்ளன. மாற்றக்கூடிய ஆற்றலைக் கொண்ட எதையும் தரவு இயக்குகிறது ("மாறுபாடு" என்றும் அழைக்கப்படுகிறது, மேலும் சுற்றுச்சூழல், இறுதி புள்ளிகள், சோதனைத் தரவு, இருப்பிடங்கள் போன்ற கூறுகளை உள்ளடக்கியது) சோதனை தர்க்கத்திலிருந்து (ஸ்கிரிப்ட்கள்) பிரிக்கப்பட்டு ஒரு 'வெளிப்புற சொத்துக்கு' மாற்றப்படுகிறது. இது ஒரு உள்ளமைவு அல்லது சோதனை தரவுத்தொகுப்பாக இருக்கலாம். ஸ்கிரிப்ட்டில் செயல்படுத்தப்படும் தர்க்கம் தரவு மதிப்புகளால் கட்டளையிடப்படுகிறது. சோதனை வழக்குக்கான தர்க்கம் "செயல் சொற்களின்" தொகுப்பின் வடிவத்தில் தரவு மதிப்புகளாக குறியிடப்பட்டுள்ளது, மேலும் சோதனை ஸ்கிரிப்டில் உட்பொதிக்கப்பட்ட அல்லது "கடின குறியிடப்பட்ட" அல்ல என்பதைத் தவிர முக்கிய சொல்-உந்துதல் சோதனை ஒத்திருக்கிறது. ஸ்கிரிப்ட் என்பது தரவு மூலத்தில் உள்ள தரவுகளுக்கான ஒரு "இயக்கி" (அல்லது விநியோக பொறிமுறை) ஆகும். தரவு-உந்துதல் சோதனைக்கு பயன்படுத்தப்படும் தரவுத்தளங்களில் பின்வருவன அடங்கும்ஃ தரவுக் குளங்கள் டிஏஓ பொருள்கள் ஏடிஓ பொருள்கள் மேலும் காண்க கட்டுப்பாட்டு அட்டவணை முக்கிய சொல்-உந்துதல் சோதனை தானியங்கி கட்டமைப்பு சோதனை-உந்துதல் மேம்பாடு மெட்டாடேட்டா-உந்துதல் சோதனை மாடுலாரிட்டி-உந்துதல் சோதனை மாதிரி-அடிப்படையிலான சோதனை குறிப்புகள் கார்ல் நாக்லேஃ சோதனை தானியங்கி கட்டமைப்புகள், சோர்ஸ்ஃபோர்ஜ் மீது மென்பொருள் தானியங்கி கட்டமைப்பு ஆதரவு, தரவு-உந்துதல் சோதனை அணுகுமுறை மென்பொருள் சோதனை