Specification by example
எடுத்துக்காட்டு மூலம் விவரக்குறிப்பு (எஸ். பி. இ) என்பது சுருக்க அறிக்கைகளுக்கு பதிலாக யதார்த்தமான எடுத்துக்காட்டுகளைப் பயன்படுத்தி தேவைகளைப் பிடிப்பது மற்றும் விளக்குவது ஆகியவற்றின் அடிப்படையில் மென்பொருள் தயாரிப்புகளுக்கான தேவைகள் மற்றும் வணிக-சார்ந்த செயல்பாட்டு சோதனைகளை வரையறுப்பதற்கான ஒரு கூட்டு அணுகுமுறையாகும். இது சுறுசுறுப்பான மென்பொருள் மேம்பாட்டு முறைகளின் சூழலில், குறிப்பாக நடத்தை-உந்துதல் வளர்ச்சியில் பயன்படுத்தப்படுகிறது. குறிப்பிடத்தக்க களம் மற்றும் நிறுவன சிக்கலான பெரிய அளவிலான திட்டங்களில் தேவைகள் மற்றும் செயல்பாட்டு சோதனைகளை நிர்வகிப்பதில் இந்த அணுகுமுறை குறிப்பாக வெற்றிகரமாக உள்ளது. எடுத்துக்காட்டு மூலம் குறிப்பிடுவது எடுத்துக்காட்டு-உந்துதல் மேம்பாடு, செயல்படுத்தக்கூடிய தேவைகள், ஏற்றுக்கொள்ளும் சோதனை-உந்துதல் மேம்பாடு (ஏடிடிடி அல்லது ஏ-டிடிடி), சுறுசுறுப்பான ஏற்றுக்கொள்ளும் சோதனை, சோதனை-உந்துதல் தேவைகள் (டிடிஆர்) என்றும் அழைக்கப்படுகிறது. நன்மைகள் மிகவும் சுருக்கமான அல்லது புதுமையான புதிய கருத்துக்கள் உறுதியான எடுத்துக்காட்டுகள் இல்லாமல் புரிந்து கொள்ள கடினமாக இருக்கலாம். எடுத்துக்காட்டு மூலம் விவரக்குறிப்பு ஒரு துல்லியமான புரிதலை உருவாக்கும் நோக்கம் கொண்டது, மேலும் மென்பொருள் வளர்ச்சியில் பின்னூட்ட சுழல்களை கணிசமாகக் குறைக்கிறது, இது குறைந்த மறுசீரமைப்பு, அதிக தயாரிப்பு தரம், மென்பொருள் மாற்றங்களுக்கான விரைவான திருப்புமுனை நேரம் மற்றும் சோதனையாளர்கள், ஆய்வாளர்கள் மற்றும் டெவலப்பர்கள் போன்ற மென்பொருள் வளர்ச்சியில் ஈடுபட்டுள்ள பல்வேறு பாத்திரங்களின் செயல்பாடுகளின் சிறந்த சீரமைப்புக்கு வழிவகுக்கிறது. சத்தியத்தின் ஒற்றை ஆதாரமாக எடுத்துக்காட்டுகள் எடுத்துக்காட்டாக விவரக்குறிப்பின் முக்கிய அம்சம் அனைத்து கண்ணோட்டங்களிலிருந்தும் தேவையான மாற்றங்களைப் பற்றிய சத்தியத்தின் ஒற்றை ஆதாரத்தை உருவாக்குவதாகும். வணிக ஆய்வாளர்கள் தங்கள் சொந்த ஆவணங்களில் வேலை செய்யும் போது, மென்பொருள் உருவாக்குநர்கள் தங்கள் சொந்த ஆவணங்களை பராமரிக்கிறார்கள் மற்றும் சோதனையாளர்கள் தனித்தனி செயல்பாட்டு சோதனைகளை பராமரிக்கிறார்கள், உண்மையின் வெவ்வேறு பதிப்புகளை தொடர்ந்து ஒருங்கிணைத்து ஒத்திசைக்க வேண்டிய அவசியத்தால் மென்பொருள் விநியோக செயல்திறன் கணிசமாகக் குறைகிறது. குறுகிய மறுசுழற்சி சுழற்சிகளுடன், அத்தகைய ஒருங்கிணைப்பு பெரும்பாலும் வாராந்திர அல்லது இருவார அடிப்படையில் தேவைப்படுகிறது. எடுத்துக்காட்டாக விவரக்குறிப்புடன், ஒவ்வொருவரின் புரிதலைப் பிடிக்கும் சத்தியத்தின் ஒற்றை ஆதாரத்தை உருவாக்குவதில் வெவ்வேறு பாத்திரங்கள் பங்கேற்கின்றன. தெளிவையும் துல்லியத்தையும் வழங்க எடுத்துக்காட்டுகள் பயன்படுத்தப்படுகின்றன, இதனால் அதே தகவலை ஒரு விவரக்குறிப்பு மற்றும் வணிக சார்ந்த செயல்பாட்டு சோதனை ஆகிய இரண்டிலும் பயன்படுத்த முடியும். செயல்பாட்டு இடைவெளிகளை தெளிவுபடுத்துதல், காணாமல் போன அல்லது முழுமையற்ற தேவைகள் அல்லது கூடுதல் சோதனைகள் போன்ற மேம்பாடு அல்லது விநியோகத்தின் போது கண்டுபிடிக்கப்பட்ட எந்தவொரு கூடுதல் தகவலும் சத்தியத்தின் இந்த ஒற்றை ஆதாரத்தில் சேர்க்கப்படுகிறது. செயல்பாட்டைப் பற்றி ஒரே ஒரு ஆதாரம் மட்டுமே இருப்பதால், விநியோகச் சுழற்சியில் ஒருங்கிணைப்பு, மொழிபெயர்ப்பு மற்றும் அறிவின் விளக்கம் தேவையில்லை. தேவையான மாற்றங்களுக்கு பயன்படுத்தப்படும்போது, ஒரு சுத்திகரிக்கப்பட்ட எடுத்துக்காட்டுகளின் தொகுப்பு திறம்பட ஒரு விவரக்குறிப்பு மற்றும் மென்பொருள் செயல்பாட்டை ஏற்றுக்கொள்வதற்கான வணிக-சார்ந்த சோதனை ஆகும். மாற்றம் செயல்படுத்தப்பட்ட பிறகு, எடுத்துக்காட்டுகளுடன் கூடிய விவரக்குறிப்பு ஏற்கனவே இருக்கும் செயல்பாட்டை விளக்கும் ஆவணமாக மாறும். அத்தகைய ஆவணங்களின் சரிபார்ப்பு தானியங்கி என்பதால், அவை அடிக்கடி சரிபார்க்கப்படும்போது, அத்தகைய ஆவணங்கள் அடிப்படை மென்பொருளின் வணிக செயல்பாடு குறித்த தகவல்களின் நம்பகமான ஆதாரமாகும். அத்தகைய ஆவணங்களுக்கும் வழக்கமான அச்சிடப்பட்ட ஆவணங்களுக்கும் இடையிலான வேறுபாட்டைக் கண்டறிய, இது விரைவாக காலாவதியானது, எடுத்துக்காட்டுகளுடன் கூடிய முழுமையான விவரக்குறிப்புகளின் தொகுப்பு வாழ்க்கை ஆவணமாக்கல் என்று அழைக்கப்படுகிறது. எடுத்துக்காட்டு மூலம் விவரக்குறிப்பைப் பயன்படுத்தும் முக்கிய நடைமுறைகள் குழுக்கள் பொதுவாக பின்வரும் செயல்முறை வடிவங்களை வெற்றிகரமாகப் பயன்படுத்துகின்றனஃ அனைத்து குழு விவரக்குறிப்பு பட்டறைகள், சிறிய கூட்டங்கள் அல்லது தொலை மாநாடு மதிப்புரைகள் மூலம் ஒத்துழைப்புடன் குறிக்கோள்களிலிருந்து நோக்கத்தைப் பெறுதல் எடுத்துக்காட்டுகளைப் பயன்படுத்தி தேவைகளை விளக்குவது எடுத்துக்காட்டுகளைப் பயன்படுத்தி விவரக்குறிப்புகளைச் செம்மைப்படுத்துதல் எடுத்துக்காட்டுகளை அடிப்படையாகக் கொண்ட தானியங்கி சோதனைகள் எதிர்கால மேம்பாட்டு மென்பொருள் குழுக்களை ஆதரிப்பதற்காக எடுத்துக்காட்டுகளுடன் விவரக்குறிப்புகளிலிருந்து ஒரு ஆவண அமைப்பை உருவாக்குதல் எடுத்துக்காட்டுகளுடன் விவரக்குறிப்புகளிலிருந்து ஒரு ஆவண அமைப்பை உருவாக்குதல் ஸ்கிரம் கட்டமைப்பிற்குள் எடுத்துக்காட்டு மூலம் விவரக்குறிப்பைப் பயன்படுத்தும் மென்பொருள் குழுக்கள் பொதுவாக தங்கள் நேரத்தின் 5%-10% ஐ தயாரிப்பு பின்னடைவைச் செம்மைப்படுத்துவதில் செலவிடுகின்றன, இதில் ஒத்துழைப்புடன் குறிப்பிடுவது, எடுத்துக்காட்டுகளைப் பயன்படுத்தி தேவைகளை விளக்குவது மற்றும் எடுத்துக்காட்டுகளைச் செம்மைப்படுத்துவது ஆகியவை அடங்கும். எடுத்துக்காட்டு வரைபடம் எடுத்துக்காட்டு வரைபடம் என்பது ஒரு எளிய நுட்பமாகும், இது உரையாடலை வழிநடத்தலாம் மற்றும் குறுகிய காலத்தில் ஏற்றுக்கொள்ளும் அளவுகோல்களைப் பெறலாம். இந்த செயல்முறை கதைகளை விதிகள் மற்றும் எடுத்துக்காட்டுகளாக உடைக்கிறது, எடுத்துக்காட்டாக விவரக்குறிப்பு வடிவத்தில் ஆவணப்படுத்தப்பட்டுள்ளது, மேலும் இது பி. டி. டி கோளத்தில் பரவலாகப் பயன்படுத்தப்படும் நுட்பமாகும். வணிக களக் கண்ணோட்டத்தில் தேவைகளைப் புரிந்துகொள்வதில் அல்லது தொடர்புகொள்வதில் சிக்கல்களை ஏற்படுத்த போதுமான நிறுவன மற்றும் கள சிக்கல் கொண்ட திட்டங்களுக்கு எடுத்துக்காட்டாக பயன்பாட்டு விவரக்குறிப்பு பொருந்தும். இது முற்றிலும் தொழில்நுட்ப சிக்கல்களுக்கு பொருந்தாது அல்லது முக்கிய சிக்கலானது அறிவைப் புரிந்துகொள்வதிலோ அல்லது தொடர்புகொள்வதிலோ இல்லை. முதலீட்டு வங்கி, நிதி வர்த்தகம், காப்பீடு, விமான டிக்கெட் முன்பதிவு, ஆன்லைன் கேமிங் மற்றும் விலை ஒப்பீடு உள்ளிட்ட களங்களில் இந்த அணுகுமுறையின் ஆவணப்படுத்தப்பட்ட பயன்பாடுகள் உள்ளன. இதேபோன்ற அணுகுமுறை அணுசக்தி ஆலை உருவகப்படுத்துதல் திட்டத்திலும் ஆவணப்படுத்தப்பட்டுள்ளது. பகிரப்பட்ட எடுத்துக்காட்டுகளை அடிப்படையாகக் கொண்ட சோதனைகள் ஒரு வணிகக் கண்ணோட்டத்தில் மென்பொருளை வழங்கும்போது ஒரு குழுவை ஆதரிப்பதற்காக வடிவமைக்கப்பட்ட சோதனைகளின் பிரிவில் சிறப்பாக பொருந்துகின்றன (சுறுசுறுப்பான சோதனை நாற்கரங்களைப் பார்க்கவும்)-சரியான தயாரிப்பு கட்டமைக்கப்படுவதை உறுதிசெய்கிறது. ஒரு மென்பொருள் அமைப்பை முற்றிலும் தொழில்நுட்பக் கண்ணோட்டத்தில் பார்க்கும் சோதனைகளை அவை மாற்றுவதில்லை (ஒரு தயாரிப்பு சரியான வழியில் கட்டமைக்கப்பட்டுள்ளதா என்பதை மதிப்பிடுபவர்கள், அலகு சோதனைகள், கூறு அல்லது தொழில்நுட்ப ஒருங்கிணைப்பு சோதனைகள் போன்றவை) அல்லது ஒரு தயாரிப்பு உருவாக்கப்பட்ட பிறகு மதிப்பீடு செய்யும் சோதனைகள் (பாதுகாப்பு ஊடுருவல் சோதனைகள் போன்றவை). மென்பொருள் திட்டங்களில் உண்மை, தேவைகள் மற்றும் தானியங்கி சோதனைகளின் ஒற்றை ஆதாரமாக யதார்த்தமான எடுத்துக்காட்டுகளின் ஆரம்பகால ஆவணப்படுத்தப்பட்ட பயன்பாடு வைகேஷ் + திட்டமாகும், இது வார்டு கன்னிங்ஹாமால் 1996 இல் போட்டித்திறன் மேம்பாட்டின் ஒரு முறை மொழி என்ற கட்டுரையில் விவரிக்கப்பட்டுள்ளது. எடுத்துக்காட்டு மூலம் விவரக்குறிப்பு என்ற பெயர் 2004 ஆம் ஆண்டில் மார்ட்டின் ஃபோலரால் உருவாக்கப்பட்டது. எடுத்துக்காட்டு மூலம் விவரக்குறிப்பு என்பது 1997 ஆம் ஆண்டில் முன்மொழியப்பட்ட எக்ஸ்ட்ரீம் புரோகிராமிங்கின் வாடிக்கையாளர் சோதனை நடைமுறையின் பரிணாமமாகும், மேலும் 2004 முதல் டொமைன்-உந்துதல் வடிவமைப்பிலிருந்து எங்கும் நிறைந்த மொழி யோசனை, 1989 இல் வெய்ன்பெர்க் மற்றும் காஸ் விவரித்த தேவைகளாக பிளாக்-பாக்ஸ் சோதனைகள் என்ற யோசனையைப் பயன்படுத்துகிறது. பெரிய அளவிலான திட்டங்களில் விவரக்குறிப்பின் வெற்றிகரமான பயன்பாட்டிற்கு ஒரு பெரிய அளவிலான எடுத்துக்காட்டுகளுக்கு (சோதனைகள்) எதிராக மென்பொருள் செயல்பாட்டின் தொடர்ச்சியான சரிபார்ப்பு தேவைப்படுகிறது. நடைமுறையில், இதற்கு எடுத்துக்காட்டுகளின் அடிப்படையில் சோதனைகள் தானியங்கியாக இருக்க வேண்டும். சோதனைகளை தானியங்கியாக்குவது ஒரு பொதுவான அணுகுமுறையாகும், ஆனால் எடுத்துக்காட்டுகளை ஒரு வடிவத்தில் படிக்கக்கூடியதாகவும், தொழில்நுட்பம் அல்லாத மற்றும் தொழில்நுட்ப குழு உறுப்பினர்களுக்கு அணுகக்கூடியதாகவும் வைத்திருப்பது, எடுத்துக்காட்டுகளை உண்மையின் ஒற்றை ஆதாரமாக வைத்திருப்பது. இந்த செயல்முறை சோதனை தானியங்கி கருவிகளின் ஒரு வகுப்பால் ஆதரிக்கப்படுகிறது, அவை இரண்டு அம்சங்களாக பிரிக்கப்பட்ட சோதனைகளுடன் செயல்படுகின்றன-விவரக்குறிப்பு மற்றும் தானியங்கி அடுக்கு. ஒரு சோதனையின் விவரக்குறிப்பு பெரும்பாலும் ஒரு எளிய உரை அல்லது எச். டி. எம். எல் வடிவத்தில் இருக்கும் மற்றும் எடுத்துக்காட்டுகள் மற்றும் துணை விளக்கங்களைக் கொண்டுள்ளது. தானியங்கி அடுக்கு சோதனையின் கீழ் உள்ள ஒரு மென்பொருள் அமைப்புடன் உதாரணத்தை இணைக்கிறது. அத்தகைய கருவிகளின் எடுத்துக்காட்டுகள் பின்வருமாறுஃ ஒருங்கிணைந்த சோதனை ரோபோ கட்டமைப்பிற்கான பெஹட் கான்கார்டியன் வெள்ளரிக்காய் ஃபிட்னெஸ்ஸி கட்டமைப்பு. நெட் கேஜ் (மென்பொருள்) குறிப்புகள் வெளிப்புற இணைப்புகள் கூகிள் கலந்துரையாடல் குழு புத்தகங்கள், வீடியோக்கள், கருவிகள் மற்றும் விளக்கக்காட்சிகள் மார்ட்டின் ஃபோலரின் பிளைகி மென்பொருள் மேம்பாட்டு தத்துவங்கள் மென்பொருள் சோதனை வணிக பகுப்பாய்வு பற்றிய வரையறை