കമ്പ്യൂട്ടറുകൾ, സോഫ്റ്റ്വെയർ
പരിശോധന സോഫ്റ്റ്വെയറിന്റെ രീതികൾ അവരെ താരതമ്യം. "കറുത്ത ബോക്സ്" പരിശോധനയ്ക്കും "വെളുത്ത ബോക്സ്" എന്ന രീതി ടെസ്റ്റിംഗ് രീതി
പരിശോധിക്കുന്നു സോഫ്റ്റ്വെയർ (അങ്ങിനെ) അഭിസംബോധന ചെയ്യേണ്ട കോഡ് ഇടവേളകൾ, പോരായ്മകളും പിശകുകൾ തിരിച്ചറിയാൻ. ഇത് വിശകലനം സഹായത്തോടെ സോഫ്റ്റ്വെയർ പ്രവർത്തനക്ഷമതയും ശരിയായ മൂല്യനിർണ്ണയം പ്രക്രിയ നിർവചിക്കാം. സംയോജനം സോഫ്റ്റ്വെയർ അപേക്ഷകളുടെ പരിശോധന അടിസ്ഥാന രീതികൾ ഗുണനിലവാരവും സ്പെസിഫിക്കേഷൻ, ഡിസൈൻ ആൻഡ് കോഡിംഗ് വിശ്വാസ്യത വിലയിരുത്തൽ, സ്ഥിരീകരണവും പരിശോധന പരീക്ഷിക്കാൻ എന്ന് ഉറപ്പുവരുത്തുക.
രീതികൾ
സോഫ്റ്റ്വെയർ പരിശോധനയുടെ പ്രധാന ഉദ്ദേശ്യം - ശ്രദ്ധാപൂർവം നിയന്ത്രിത സാഹചര്യങ്ങളിൽ സിസ്റ്റമാറ്റിക് ഡീബഗ്ഗിംഗ് അപ്ലിക്കേഷനുകൾ വഴി സോഫ്റ്റ്വെയർ സിസ്റ്റം ഗുണനിലവാരം സ്ഥിരീകരണം അവരുടെ പൂർണത കൃത്യതയും നിർണ്ണയിക്കാൻ, അതുപോലെ മറഞ്ഞിരിക്കുന്ന പിശകുകൾ കണ്ടെത്തൽ.
പരിശോധന രീതികൾ (പരീക്ഷണം) പരിപാടികൾ സ്റ്റാറ്റിക് ഊർജസ്വലവുമായ വിഭജിക്കാം.
മുൻ അനൗപചാരിക, നിരീക്ഷണം സാങ്കേതിക അവലോകനം, പരിശോധന, ഘട്ടം വിശകലനം, ഓഡിറ്റിംഗ്, അതുപോലെ സ്റ്റാറ്റിക് ഡാറ്റ ഒഴുക്ക് വിശകലനം മാനേജ്മെന്റ് പടിപടിയായി ഉൾപ്പെടുന്നു.
ഡൈനാമിക് വിദ്യകൾ ഇവയാണ്:
- വൈറ്റ് ബോക്സ് പരിശോധന. ഈ പ്രോഗ്രാം ആന്തരിക യുക്തി ഘടനയും വിശദമായ പഠനമാണ്. ഇത് സോഴ്സ് കോഡ് പരിജ്ഞാനം അത്യാവശ്യമാണ്.
- ബ്ലാക്ക് ബോക്സ് പരിശോധന. ഈ രീതി അപ്ലിക്കേഷൻ അകത്തെ പ്രവർത്തനത്തെയും പറ്റി യാതൊരു അറിവുമില്ല ആവശ്യമില്ല. നാം ബന്ധപ്പെട്ട അല്ലെങ്കിൽ അതിന്റെ ആന്തരിക ലോജിക്കൽ ഘടന ഏതാനും ബന്ധപ്പെടുത്തിയിട്ടില്ല, സിസ്റ്റത്തിന്റെ ഒരേയൊരു അടിസ്ഥാന വശങ്ങൾ പരിഗണിക്കുക.
- ഗ്രേ ബോക്സ് രീതി. ഇത് രണ്ട് മുൻ സമീപനങ്ങളെയും കൂടിച്ചേർന്നുണ്ടായ. അപേക്ഷ ആഭ്യന്തര പ്രവർത്തനങ്ങൾക്ക് അറിവും ഡീബഗ്ഗിംഗ് സിസ്റ്റത്തിന്റെ അടിസ്ഥാന വശങ്ങൾ അറിവ് കൂടിച്ചേർന്ന് ആണ്.
സുതാര്യമായ ടെസ്റ്റിംഗ്
കർശനമായ ഡിസൈൻ ടെസ്റ്റ് സ്ക്രിപ്റ്റുകൾ നിയന്ത്രണം ഘടന ഉപയോഗിച്ച് വൈറ്റ് ബോക്സ് രീതി. ഈ രീതി സോഫ്റ്റ്വെയർ അകത്തെ പ്രവർത്തനങ്ങളുടേയും ഭാഗമായി വിശകലനം പോലുള്ള പാവപ്പെട്ട മാനേജ്മെന്റ് കോഡ് സിസ്റ്റം നടപ്പിലാക്കൽ പിശകുകൾ, വെളിപ്പെടുത്താൻ അനുവദിക്കുന്നു. ഈ പരീക്ഷണ രീതികൾ സംയോജനം, ഘടകം സിസ്റ്റം തലങ്ങളിൽ ക്രോഡീകരിച്ച്. ടെസ്റ്റർ സോഴ്സ് കോഡ് ആക്സസ്സ് ഉണ്ടാകും അനുചിതമായി പെരുമാറുന്ന ഏത് യൂണിറ്റ് കണ്ടെത്താൻ അത് ഉപയോഗിക്കണം.
വൈറ്റ്-ബോക്സ് വഴി പ്രോഗ്രാമുകൾ പരിശോധിക്കൽ താഴെ ഗുണങ്ങളുണ്ട്:
- ഇത് അനാവശ്യമായ വരികൾ നീക്കം ചെയ്ത് മറഞ്ഞിരിക്കുന്ന കോഡിലെ പിശക് കണ്ടെത്താൻ അനുവദിക്കുന്നു;
- പാർശ്വഫലങ്ങൾക്കോ ഉപയോഗം;
- പരമാവധി കവറേജ് ഒരു ടെസ്റ്റ് സ്ക്രിപ്റ്റ് എഴുതി നേടാവുന്നതാണ്.
ദോഷങ്ങളുമുണ്ട്:
- ഉയർന്ന കുറഞ്ഞ പ്രക്രിയ സ്കിൽഡ് ഡീബഗ്ഗർ ആവശ്യമായി;
- എല്ലാ മറഞ്ഞിരിക്കുന്ന പിശകുകൾ സമഗ്രമായി പരിശോധന വളരെ സങ്കീർണമായ കാരണം പല ബാവൈന് എതൊരു നിലനിൽക്കും;
- കോഡ് ചില ഗര്ഭ കടന്നു ചെയ്യും.
വൈറ്റ് ബോക്സ് പരിശോധന ചിലപ്പോൾ ഒരു സുതാര്യമായ തുറന്ന ബോക്സ്, ഘടനാപരമായ, ലോജിക്കൽ ടെസ്റ്റിംഗ്, സോഴ്സ് കോഡ് അടിസ്ഥാനമാക്കി ലോജിക് വാസ്തുവിദ്യ ടെസ്റ്റിംഗ് വഴി പരാമർശിക്കുന്നു.
പ്രധാന ഇനങ്ങൾ:
1) ഒഴുക്ക് നിയന്ത്രണം പരീക്ഷിച്ചു - പ്രോഗ്രാം നിയന്ത്രണ ഒഴുക്ക് മോഡൽ ഉപയോഗിച്ച് ഘടനാപരമായ തന്ത്രം കൂടുതൽ കുറച്ച് കോംപ്ലെക്സിനെക്കുറിച്ചുള്ള ലളിതമായ വഴികൾ മുൻഗണന പോലെ;
2) ശാഖ ഓരോ നിയന്ത്രണ ഓപ്പറേറ്റർ, പുറമേ ഉള്ള പരിഹാരം ഉൾപ്പെടുന്നു എന്ന (ശരി അല്ലെങ്കിൽ തെറ്റ്) ഓരോ ഓപ്ഷൻ ഡീബഗ്ഗിംഗ് പഠിക്കാൻ രൂപകൽപ്പന ചെയ്തിരിക്കുന്നത്;
ടെസ്റ്റർ വധശിക്ഷ പാതകൾ ഒരു അടിസ്ഥാന സെറ്റ് വേർതിരിച്ചിരുന്ന വേണ്ടി ലോജിക്കൽ സങ്കീർണ്ണത അളവ് പ്രൊസീജറൽ പദ്ധതി സ്ഥാപിക്കാൻ അനുവദിക്കുന്ന പ്രധാന പാത, 3) പരീക്ഷണം;
4) ഡാറ്റ സ്ട്രീം പരിശോധിക്കുമ്പോൾ - വ്യാഖ്യാനങ്ങൾ നടത്തിയ ഒഴുക്ക് നിയന്ത്രണം തന്ത്രം പരസ്യം സംബന്ധിച്ച വിവരങ്ങൾ കണക്കെടുക്കുന്നു പ്രോഗ്രാം വേരിയബിളുകൾ ഉപയോഗിക്കാം;
5) പരിശോധനയുടെ ചക്രങ്ങൾ - പൂർണ്ണമായി ചാക്രിക പ്രക്രിയകൾ ശരിയായ പ്രവർത്തനം കേന്ദ്രീകരിച്ചായിരുന്നു.
പെരുമാറ്റ ഡീബഗ്ഗിംഗ്
ബ്ലാക്ക് ബോക്സ് പരിശോധന ഒരു "കറുത്ത ബോക്സ്" എന്ന സോഫ്റ്റ്വെയർ പരിചരിക്കുന്ന - പ്രോഗ്രാം അകത്തെ പ്രവർത്തനത്തെയും പറ്റി വിവരം കണക്കാക്കില്ല, സിസ്റ്റം മാത്രം അടിസ്ഥാന വശങ്ങൾ പരിശോധിച്ച. ഈ സാഹചര്യത്തിൽ, ടെസ്റ്റർ സോഴ്സ് കോഡ് ആക്സസ് ഇല്ലാതെ സിസ്റ്റം വാസ്തുവിദ്യ അത്യാവശ്യം അറിയേണ്ട.
ഈ സമീപനം പ്രയോജനങ്ങൾ:
- വലിയ കോഡ് വിഭാഗത്തിനായി കാര്യക്ഷമതയും;
- ധാരണ ടെസ്റ്റർ എളുപ്പത്തില്;
- ഉപയോക്തൃ കാഴ്ചപ്പാട് വ്യക്തമായി ഡെവലപ്പർ വീക്ഷണങ്ങൾ (പ്രോഗ്രാമർ ആൻഡ് ടെസ്റ്റർ പരസ്പരം വിഭിന്നമാണ്) അകന്നിരിക്കുന്നു;
- ടെസ്റ്റ് കൂടുതൽ ദ്രുതഗതിയിലുള്ള സൃഷ്ടി.
പരിശോധിക്കുന്നു സോഫ്റ്റ്വെയർ കറുത്ത ബോക്സ് രീതി താഴെ ദോഷങ്ങളുമുണ്ട് ഉണ്ട്:
- തീർച്ചയായും പരിമിതമായ കവറേജ് കാരണമാകുന്നു ടെസ്റ്റ് കേസുകൾ ഒരു തിരഞ്ഞെടുത്ത എണ്ണം;
- ടെസ്റ്റ് സ്ക്രിപ്റ്റുകൾ വികസിപ്പിക്കാൻ ബുദ്ധിമുട്ടാണ് വ്യക്തമായ സ്പെസിഫിക്കേഷൻ അഭാവം;
- കുറഞ്ഞ കാര്യക്ഷമത.
ഈ സാങ്കേതികവിദ്യ മറ്റു പേരുകൾ - പെരുമാറ്റവും നോൺ-സുതാര്യമായ, ഫങ്ഷണൽ പരീക്ഷണം ഒരു അടച്ച ബോക്സ് ബഗ് രീതി.
ഈ വിഭാഗം താഴെ സോഫ്റ്റ്വെയർ ടെസ്റ്റിംഗ് തന്ത്രങ്ങൾ ഉൾപ്പെട്ടേക്കാം:
1) എന്ന ഇൻപുട്ട് സോഫ്റ്റ്വെയർ ഘടകം ഡാറ്റ പ്രത്യേക ഭാഗങ്ങളായി പൊട്ടുന്നു ടെസ്റ്റ് ഡാറ്റ ഗണം കുറയ്ക്കാൻ കഴിയും പാർട്ടീഷൻ, തുല്യമായ;
2) അതിർത്തി മൂല്യം വിശകലനം ബൗണ്ടറികൾ അല്ലെങ്കിൽ അങ്ങേയറ്റത്തെ പരിധി മൂല്യങ്ങളുടെ പരിശോധന ശ്രധിക്കുന്നു - കുറഞ്ഞ, ഏറ്റവും കൂടിയ, വഞ്ചനയുടെ സാധാരണ മൂല്യങ്ങൾ;
3) ഫുജ്ജിന്ഗ് - ഓട്ടോമാറ്റിക് അല്ലെങ്കിൽ സെമി ഓട്ടോമാറ്റിക് മോഡിൽ പിശകുകൾ അല്ലെങ്കിൽ കേടായ ഡാറ്റ പൊലുഇസ്കജ്ഹെംംയ്ഹ് നൽകാൻ വഴി തിരയൽ നടപ്പിലാക്കുന്നതിന് ഉപയോഗിക്കുന്ന;
4) മുതലെടുക്കാന് എന്ന എണ്ണം - ഗ്രാഫുകൾ സൃഷ്ടി അടിസ്ഥാനമാക്കി ഒരു രീതി നടപടി അതിന്റെ കാരണങ്ങൾ തമ്മിലുള്ള ബന്ധം നിർണ്ണയിക്കുന്നതിൽ: ഐഡന്റിറ്റി, നെഗതിഒന്, ലോജിക്കൽ അല്ലെങ്കിൽ യുക്തിസഹവും - നാല് പ്രധാന കഥാപാത്രങ്ങൾ, കാരണവും പ്രാബല്യത്തിൽ തമ്മിലുള്ള ബന്ധം പ്രകടിപ്പിച്ച്;
5) ഓർത്തോഗണൽ അറേകളുടെ പരിശോധന വിഭാഗമതാ ഗവേഷണ പ്രതിജ്ഞയാണ് താരതമ്യേന ചെറിയ മേഖലയില് പ്രശ്നങ്ങൾ പ്രയോഗിച്ചു;
6) എല്ലാ ജോഡി പരീക്ഷിച്ചു - ടെസ്റ്റ് മൂല്യങ്ങളുടെ ഒരു കൂട്ടം ഇൻപുട്ട് പരാമീറ്ററുകൾ ഓരോ ജോഡി എല്ലാ സാധ്യമായ ബൈനറി കോമ്പിനേഷനുകളും അടങ്ങുന്നതാണ് ഒരു രീതി;
നാവിഗേറ്റുചെയ്യുന്നതിന് യന്ത്രം നില പരിശോധിക്കുമ്പോൾ ഉപകാരപ്രദമായ ഒരു രീതി, അതുപോലെ - 7) സംസ്ഥാന സംക്രമണ ഡീബഗ്ഗിംഗ് ജിയുഐ ഉപയോക്താവ്.
ബ്ലാക്ക് ബോക്സ് പരിശോധന: ഉദാഹരണങ്ങൾ
കറുത്ത-ബോക്സ് രീതി പ്രത്യേകതകൾ, ഡോക്യുമെന്റേഷൻ, സോഫ്റ്റ്വെയർ ഇന്റർഫേസ് അല്ലെങ്കിൽ സിസ്റ്റം വിവരണം അടിസ്ഥാനമാക്കിയുള്ളതാണ്. കൂടാതെ, സോഫ്റ്റ്വെയറിന്റെ പാഹമിനെപ്പോലെയല്ലെ പ്രതിനിധീകരിക്കുന്ന, മോഡലുകൾ (ഔദ്യോഗിക അനൌദ്യോഗിക) ഉപയോഗിക്കാം.
സാധാരണഗതിയിൽ, ഈ രീതി യൂസർ ഇന്റർഫേസ് ഡീബഗ്ഗിംഗ് ഉപയോഗിക്കുന്നത് ഒരു ഡാറ്റ ശേഖരം ഫലങ്ങൾ അവതരിപ്പിക്കുന്നു അപേക്ഷ ഇടപെടുകയും ആവശ്യമാണ് - റിപ്പോർട്ടുകൾ അല്ലെങ്കിൽ ഔട്ടുകൾ നിന്നും, സ്ക്രീനിൽ നിന്ന്.
ടെസ്റ്റർ, അതിനാൽ, സ്വിച്ചുകൾ, ബട്ടണുകൾ അല്ലെങ്കിൽ മറ്റ് ഇന്റര്ഫെയിസുകളില് ഓസ്ടേലിയൻ, നൽകുന്നതെന്ന് സോഫ്റ്റ്വെയര് ഇടപെടുകയോ. ഇൻപുട്ട് ഡാറ്റ തിരഞ്ഞെടുപ്പും പ്രവർത്തനങ്ങളുടെ ഭരണം അല്ലെങ്കിൽ സീക്വന്സിലുള്ള നിർദേശപ്രകാരം ഉദാഹരണം കാണുന്നത് പോലെ കോമ്പിനേഷനുകളും ഒരു വലിയ എണ്ണം നയിച്ചേക്കാം.
എത്ര പരിശോധനകൾ 4 വിൻഡോസ് പതാക ഒരു-ഓഫ് ഫീൽഡ് എല്ലാ സാധ്യമായ മൂല്യങ്ങൾ പരിശോധിക്കുന്നതിന് ഉണ്ടാക്കുവാൻ വേണം, സെക്കൻഡ് സമയം വെച്ചു? ആദ്യ കാഴ്ചയിൽ കണക്കുകൂട്ടൽ സമയത്ത് ലളിതമാണ്: രണ്ടു സംസ്ഥാനങ്ങളുമായി 4 നിലങ്ങളും - 1600 സാധ്യത പരിശോധനകൾ 24 = 16, 99 വരെ 00 മുതൽ സാധ്യമായ സ്ഥാനങ്ങൾ എണ്ണം ഗുണിച്ചാൽ ആയിരിക്കണം, അതായത്.
രണ്ട് അക്കങ്ങളും സ്ഥാനങ്ങൾ അടങ്ങിയിരിക്കുന്നു എങ്കിൽ ഇപ്രകാരം അക്കങ്ങളും അക്ഷരങ്ങളും, പ്രത്യേക അക്ഷരങ്ങൾ, ഇടങ്ങൾ, തുടങ്ങിയവ കഴിയും അതായത്, ഞങ്ങൾ രണ്ടു പോയിന്റ് ഫീൽഡ് ഒരു സ്പേസ് അടങ്ങുന്ന നിർണ്ണയിക്കാൻ കഴിയും ....: എന്നാൽ, ഈ കണക്കുകൂട്ടൽ തെറ്റാണ് സിസ്റ്റം പതാകകൾ 16 കോമ്പിനേഷനുകളും ഗുണിച്ചാൽ പോകുന്ന ആ ഫലം 4294967296 ടെസ്റ്റ് കേസുകൾ 216 = 65536 ഓൺ ഓരോ സ്ഥാനം അവർ അവതരിപ്പിക്കുകയാണെങ്കിൽ 68.719.476 736. മൊത്തം നൽകുന്ന, ഒരു 16-ബിറ്റ് കമ്പ്യൂട്ടർ സെക്കന്റിൽ 1 ടെസ്റ്റ്, ആകെ തുടർച്ച ന് ഒല്ജ്ഹിതെല്നൊസ്ത് പരിശോധന 2 ൧൭൭.൫ വർഷം ആണ്. 32 അല്ലെങ്കിൽ 64-ബിറ്റ് സിസ്റ്റംസ്, ദൈർഘ്യം കൂടുതൽ.
അതുകൊണ്ടു സ്വീകാര്യമായ തലത്തിലേക്ക് ഈ കാലയളവിൽ കുറയ്ക്കാൻ ആവശ്യമാണ്. അങ്ങനെ, ടെക്നിക്കുകളും പരിശോധനയുടെ പരിമിതപ്പെടുത്തുന്ന കുറയ്ക്കാതെ തന്നെ ടെസ്റ്റ് കേസുകൾ എണ്ണം കുറയ്ക്കാൻ നടപ്പാക്കണം.
തുല്യതയുടെ പാർട്ടീഷനിങ്
തത്തുല്യമായ പാർട്ടീഷൻ സോഫ്റ്റ്വെയർ ഉണ്ടെന്നത് ഏതെങ്കിലും വേരിയബിളുകൾ, ഇൻപുട്ട് അല്ലെങ്കിൽ ഔട്ട്പുട്ട് മൂല്യങ്ങൾ എന്ന് വേണ്ടി ബാധകമായ, പ്രതീകാത്മക, അക്കങ്ങൾ, മറ്റുള്ളവരെ ഒരു ലളിതമായ രീതിയാണ്. ഇത് പാർട്ടീഷൻ ഒരു തത്തുല്യം എല്ലാ ഡാറ്റയും തന്നേ ചെയ്തു സമീപത്തു; ആ തത്വത്തെ അടിസ്ഥാനമാക്കിയുള്ളതാണ് നിർദ്ദേശങ്ങൾ.
പരിശോധനയിൽ, ഓരോ പ്രത്യേക തുല്യതയുടെ പാർട്ടീഷൻ ഒരു പ്രതിനിധി തിരഞ്ഞെടുത്തു. ഇത് നിങ്ങൾ വ്യവസ്ഥാപിതമായി കമാൻഡുകളുടെ പ്രവർത്തനങ്ങൾ കവറേജോടുകൂടി നഷ്ടമില്ലാതെ സാധ്യമായ ടെസ്റ്റ് കേസുകൾ എണ്ണം കുറയ്ക്കാൻ അനുവദിക്കുന്നു.
ഈ പാർട്ടീഷനിങ് എന്ന പരിണതഫലമായി വ്യത്യസ്ത വേരിയബിളുകൾ ടെസ്റ്റ് കേസുകളിൽ ബന്ധപ്പെട്ട കുറവ് തമ്മിലുള്ള ചൊംബിനതൊരിഅല് സ്ഫോടനം കുറയ്ക്കാൻ ആണ്.
ഉദാഹരണമായി, (1 / X) 1/2 മൂന്ന് ഡാറ്റ സീക്വൻസുകൾ, മൂന്ന് തത്തുല്യ പാർട്ടീഷൻ ഉപയോഗിച്ച്:
1. എല്ലാ നല്ല നമ്പറുകൾ ഒരേ വഴി കൈകാര്യം ചെയ്യുന്നത് ശരിയായ ഫലങ്ങൾ നൽകണം.
2. എല്ലാ നെഗറ്റീവ് നമ്പറുകൾ ഒരേ ഫലം അതേ വിധത്തിൽ കൈകാര്യം. ഇത് തെറ്റാണ് ഒരു നെഗറ്റീവ് സംഖ്യ റൂട്ട് സാങ്കൽപ്പിക കാരണം.
3. സീറോ വെവ്വേറെ കൈകാര്യം പിശക് "പൂജ്യം കൊണ്ട് വിഭജനം" തരും ചെയ്യും. ഈ ഒരു മൂല്യം ഒരു വിഭാഗം ആണ്.
അങ്ങനെ ഞങ്ങൾ ഒരു ഇതിൽ ഒരു മൂല്യം ചുരുക്കിയിരിക്കുന്നു മൂന്ന് വ്യത്യസ്ത വിഭാഗങ്ങൾ, കാണുക. ഒരു "ശരിയായ" വിഭാഗം, വിശ്വസനീയമായ ഫലങ്ങൾ നൽകുന്ന, തെറ്റായതുമായ ഫലങ്ങൾ രണ്ട് "തെറ്റ്" ഇല്ല.
അതിർത്തി മൂല്യം വിശകലനം
തത്തുല്യമായ പാർട്ടീഷനിങ് അതിർത്തി പ്രോസസ്സിംഗ് പ്രതീക്ഷിച്ചതിലും ഒരു കാര്യം ചെയ്യാം. പരിധി മൂല്യങ്ങളുടെ അന്വേഷണം - ഇത്തരം മേഖലകളിൽ സോഫ്റ്റ്വെയറുകളുടെ പെരുമാറ്റത്തെ വിശകലനം ഒരു അറിയപ്പെടുന്ന രീതി. ഈ രീതി ഇത്തരം പിശകുകൾ തിരിച്ചറിയാൻ സാധ്യമാക്കുന്നു:
- റിലേഷണൽ ഓപ്പറേറ്റർമാർ അനുചിതമായ ഉപയോഗം (<,>, =, ≠, ≥, ≤);
- ഒറ്റ പ്രശ്നം;
- സൈക്കിൾ, എത്ര iterations പ്രശ്നങ്ങൾ,
- തെറ്റായ തരം വിവരങ്ങളോ സംഭരിക്കുന്നതിന് ഉപയോഗിക്കുന്ന ചരങ്ങളുടെ വലിപ്പം;
- ഡാറ്റ ചരങ്ങളും ബന്ധപ്പെട്ട കൃത്രിമ പരിമിതികൾ.
അർദ്ധസുതാര്യ ടെസ്റ്റിംഗ്
ചാര ബോക്സ് രീതി നിങ്ങൾ കറുപ്പും വെളുപ്പും വിദ്യകൾ ഒരു ഗോള് കൂടി സിസ്റ്റം എല്ലാ ബുദ്ധിമുട്ടുള്ള തലങ്ങളിൽ ശ്രദ്ധ കഴിയും, ടെസ്റ്റ് വർദ്ധിപ്പിക്കുന്നു.
ഈ രീതി ഉപയോഗിച്ച് ടെസ്റ്റ് മൂല്യങ്ങളുടെ വികസന ടെസ്റ്റർ ആഭ്യന്തര ഡേറ്റാസ്ട്രക്ച്ചറുകളേയുമാണ് അൽഗോരിതങ്ങളും അറിവ് ഉണ്ടായിരിക്കണം. താഴെ പോലെ ചാര-ബോക്സ് പരിശോധന രീതികൾ ഉദാഹരണങ്ങളാണ്:
- വാസ്തുവിദ്യാ മോഡൽ;
- യൂനിഫൈഡ് മോഡലിംഗ് ഭാഷ (യുഎംഎൽ);
- സംസ്ഥാന മോഡൽ (പരിബദ്ധഗ്രൂപ്പുകളുടെ സംസ്ഥാന മെഷീൻ).
ചാര ബോക്സ് രീതി ൽ ടെസ്റ്റ് കേസുകൾ വികസിപ്പിക്കാൻ വൈറ്റ് എഞ്ചിനീയറിംഗ് കോഡുകളും മൊഡ്യൂളുകൾ പഠിച്ചു, യഥാർത്ഥ ടെസ്റ്റ് കറുത്ത സാങ്കേതിക പരിപാടികളുടെ ഇന്റര്ഫെയിസുകളില് നടപ്പാകും.
ഈ പരീക്ഷിച്ചു രീതികൾ താഴെ പ്രയോജനങ്ങളുമുണ്ട്:
- ഗുണങ്ങളുമുണ്ട് ടെക്നീഷ്യൻ വെള്ള, കറുപ്പ് പെട്ടികൾ സംയോജനമാണ്;
- ടെസ്റ്റർ ഇന്റർഫേസ് എന്നിവയെക്കുറിച്ച് സ്പെസിഫിക്കേഷൻ, അല്ല സോഴ്സ് കോഡ് അടിസ്ഥാനമാക്കിയുള്ളതാണ്;
- ഡീബഗ്ഗർ വലിയ ടെസ്റ്റ് കേസുകൾ കഴിയും;
- ചെക്ക് യൂസർ, അല്ല പരിപാടിയുടെ ഡിസൈനർ കാഴ്ചപ്പാടിൽ നിർമ്മിക്കുന്നത്;
- കസ്റ്റം ടെസ്റ്റ് വികസനം സൃഷ്ടിക്കുക;
- എതിർപ്പിനെ.
ദോഷങ്ങളുമുണ്ട്:
- സോഴ്സ് കോഡ് ആക്സസ് ഇല്ലാത്തതിനാൽ ടെസ്റ്റ് പരിമിതമാണ്;
- വിതരണം അപേക്ഷകൾ തകരാറുകൾക്ക് സങ്കീർണ്ണത;
- പല വഴികൾ എതൊരു നിലനിൽക്കും;
- സോഫ്റ്റ്വെയർ ഡെവലപ്പർ ടെസ്റ്റ് ലോഞ്ച് ചെയ്തു ചെയ്താൽ കൂടുതൽ അന്വേഷണം അമിത വരാം.
ചാര ബോക്സ് വിദ്യകൾ മറ്റൊരു പേര് - അർദ്ധസുതാര്യ ഡീബഗ്ഗിംഗ്.
ഈ വിഭാഗത്തിൽ പരിശോധനയുടെ ഇത്തരം രീതികൾ ഉൾപ്പെടുന്നു:
1) ഓർത്തോഗണൽ അറേ - എല്ലാ കോമ്പിനേഷനുകളും ഉപസെറ്റ് ഉപയോഗം;
2) പ്രോഗ്രാം ഡാറ്റ സംസ്ഥാന ഉപയോഗിച്ച് മെട്രിക്സ് ഡീബഗ്ഗിംഗ്;
സോഫ്റ്റ്വെയർ പുതിയ മാറ്റങ്ങൾ നടത്തിയ 3) പിന്തിരിപ്പൻ പരിശോധന;
ഒരു നല്ല അപേക്ഷയുടെ ഡിസൈൻ വാസ്തുവിദ്യയും വിശകലനം 4) ടെംപ്ലേറ്റ് ടെസ്റ്റ്.
സോഫ്റ്റ്വെയർ പരിശോധന വിദ്യകൾ താരതമ്യം
ഡൈനാമിക് രീതികൾ ഉപയോഗം, വികസിപ്പിക്കും നടപ്പിലാക്കി പുറത്തു കൊണ്ടുപോയി ചെയ്യേണ്ട പരിശോധനകൾ എണ്ണം ഒരു ചൊംബിനതൊരിഅല് സ്ഫോടനം നയിക്കുന്നു. ഓരോ സാങ്കേതികവിദ്യയും അക്കൗണ്ടിൽ അതിന്റെ പരിമിതികൾ എടുക്കൽ, നിഗൂഢമായ ഉപയോഗിക്കാവൂ.
ഏക യഥാർത്ഥ രീതി നിലവിലില്ല, പ്രത്യേക സന്ദർഭത്തിൽ യോജിച്ചത് മാത്രം ഇല്ല. എഞ്ചിനിയറിംഗ് ഞങ്ങളെ ഒരു ഉപയോഗശൂന്യം അല്ലെങ്കിൽ ക്ഷുദ്ര കോഡ് കണ്ടെത്താൻ അനുവദിക്കുന്നു, എന്നാൽ സങ്കീർണ്ണമായ അവ വലിയ പരിപാടികൾ ബാധകമല്ലെന്നതും. അടിസ്ഥാനമാക്കി തയ്യാറാക്കിയത് രീതികൾ - കാണാതായ കോഡ് തിരിച്ചറിയാൻ കഴിയും മാത്രമാണ്, എന്നാൽ അവർ ഒരു പുറം തിരിച്ചറിയാൻ കഴിയില്ല. ചില വിദ്യകൾ മറ്റുള്ളവരേക്കാൾ ഒരു പ്രത്യേക ടെസ്റ്റ്, പിശക് തരം അല്ലെങ്കിൽ പശ്ചാത്തലത്തിൽ കൂടുതൽ അനുയോജ്യമായ.
താഴെ മൂന്ന് ഡൈനാമിക് ടെസ്റ്റിംഗ് വിദ്യകൾ തമ്മിലുള്ള പ്രധാന വ്യത്യാസങ്ങൾ - ഡീബഗ്ഗിംഗ് സോഫ്റ്റ്വെയർ മൂന്ന് തരത്തിലുള്ള തമ്മിലുള്ള ഒരു താരതമ്യം പട്ടിക കൊടുത്തിരിക്കുന്നു.
വീക്ഷണ | കറുത്ത ബോക്സ് രീതി | ഗ്രേ ബോക്സ് രീതി | വൈറ്റ്-ബോക്സ് രീതി |
പ്രോഗ്രാമിന്റെ ഘടന വിവരങ്ങൾ ലഭ്യത | മാത്രം അടിസ്ഥാന വശങ്ങൾ പരിശോധിക്കും | പരിപാടിയുടെ ആന്തരിക ഘടന ഭാഗിക അറിവ് | സോഴ്സ് കോഡ് പൂർണ്ണ ആക്സസ് |
പ്രോഗ്രാം പിളർപ്പുകൾ ബിരുദം | കുറഞ്ഞ | കേന്ദ്ര | ഉയര്ന്ന |
ഡീബഗ്ഗിംഗ് കൊണ്ട്? | അന്തിമ ഉപയോക്താക്കൾ പരീക്ഷകർ ഡവലപ്പർമാരും | അവസാനം ഉപയോക്താക്കൾ, ഡെവലപ്പർമാർ, ഡീബഗേഴ്സിനെ | അടുത്തകാലത്ത് വികസന പരീക്ഷകർക്കായി |
അടിത്തറ | പരിശോധന ബാഹ്യ അടിയന്തര സാഹചര്യങ്ങളിൽ അടിസ്ഥാനമാക്കിയുള്ളതാണ്. | രേഖാചിത്രങ്ങൾ ഡാറ്റാബേസ്, ഡാറ്റ ഫ്ലോ രേഖാചിത്രങ്ങൾ, അൽഗോരിതം ആഭ്യന്തര അറിവിന്റെ സംസ്ഥാന വാസ്തുവിദ്യയും | ആന്തരിക ഉപകരണം അറിയുന്നവനാകുന്നു |
കവറേജ് ബിരുദം | കുറവ് സമഗ്രമായ സമയവും കുറഞ്ഞത് ആവശ്യമാണ് | കേന്ദ്ര | പ്രബലമായ ഏറ്റവും സമഗ്രമായ. സമയം-ദഹിപ്പിക്കുന്ന |
ഡാറ്റ ആന്തരിക അതിരുകൾ | മാത്രം വിചാരണ പിശക് പ്രകാരം ഡീബഗ് |
അവർ അറിയപ്പെടുന്നത് എങ്കിൽ, ഡാറ്റ ഡൊമെയ്നുകളുടെ ആഭ്യന്തര അതിരുകൾ കാണാൻ സാധിക്കും | മികച്ച ടെസ്റ്റ് ഡാറ്റ ഡൊമെയ്നുകളുടെ ആഭ്യന്തര അതിരുകൾ |
അനുയോജ്യമായ പരിശോധന അൽഗോരിതം | ഇല്ല | ഇല്ല | സമ്മതം |
യന്തവല്ക്കരണം
സോഫ്റ്റ്വെയർ പരിശോധനയുടെ ഓട്ടോമാറ്റിക്ക് രീതികൾ വളരെ പരിഗണിക്കാതെ സാങ്കേതിക പരിസ്ഥിതി പശ്ചാത്തലത്തിൽ എന്ന, പരിശോധന പ്രക്രിയ ലഘൂകരിക്കാനുള്ള ആണ്. അവർ രണ്ടു കേസുകളിൽ ഉപയോഗിക്കുന്നു:
1) ടെസ്റ്റർ കൂടുതൽ പ്രധാന പോയിന്റ് കേന്ദ്രീകരണം സമയം റിലീസ് വേണ്ടി പോലുള്ള ആയിരക്കണക്കിന് വരികൾ ഫയൽ താരതമ്യം, മടുപ്പുളവാക്കുന്ന ആവർത്തിച്ചുള്ളതോ ഒഴിവാക്കിയത് ജോലികൾ ഓട്ടോമേറ്റ്;
2) എളുപ്പത്തിൽ സെക്കന്റിൽ ഹുംദ്രെദ്ഥ്സ് അളക്കേണ്ടത് കഴിയുന്ന പോലുള്ള പ്രകടനം സ്ഥിരീകരണം വിശകലനം പ്രതികരണ സമയം ആളുകൾ നടപ്പിലാക്കാൻ കഴിയില്ല ട്രാക്കിംഗ് അല്ലെങ്കിൽ ചുമതലകൾ നടത്താൻ.
ടെസ്റ്റ് ഉപകരണങ്ങൾ പല ക്ലാസിഫൈഡ് കഴിയും. അടുത്ത ഡിവിഷൻ അവർ പിന്തുണ ജോലികൾ അടിസ്ഥാനമാക്കിയുള്ളതാണ്:
- ടെസ്റ്റ് മാനേജ്മെന്റ്, പ്രോജക്ട് മാനേജ്മെന്റ് പിന്തുണ, പതിപ്പുകൾ, കോൺഫിഗറേഷനുകളെക്കുറിച്ചുള്ള ആപച്ഛങ്കകളെക്കുറിച്ചുള്ള, ടെസ്റ്റ് ട്രാക്കിംഗ്, പിശകുകൾ, വൈകല്യങ്ങൾ, റിപ്പോർട്ടുചെയ്യൽ ഉപകരണങ്ങൾ ഉൾപ്പെടുന്നു;
- ആവശ്യകതകൾ മാനേജ്മെന്റ്, സ്റ്റോറേജ് ആവശ്യകതകളും സവിശേഷതകളും, പൂർണത വ്യക്തമായ അവരെ പരിശോധിക്കുക, അവരുടെ മുൻഗണന ഓരോ ടെസ്റ്റ് ത്രചെഅബിലിത്യ് ഉൾപ്പെടുന്നു;
- വിമർശനപരമായ അവലോകനം സ്റ്റാറ്റിക് വിശകലനം, ഒഴുക്ക് നിരീക്ഷണം, ചുമതലകൾ, അഭിപ്രായങ്ങൾ റെക്കോർഡിംഗ് സംഭരണവും കേട് കണ്ടെത്തൽ ആസൂത്രിത തിരുത്തലുകൾ ഛെച്ക്ലിസ്ത്സ് നിയമങ്ങൾ മാനേജ്മെന്റ് കണ്ണികൾ, ന്യൂനതകൾ കണ്ടെത്താൻ ആശയവിനിമയ സോഴ്സ് പ്രമാണങ്ങളും കോഡ് സ്റ്റാറ്റിക് വിശകലനം ട്രാക്ക് ഉൾപ്പെടെ എഴുതി കോഡിന്റെ മാനദണ്ഡങ്ങൾക്കനുസൃതമായി ഉറപ്പാക്കുന്നു നിർമ്മിതികളെ ആശ്രിതത്വം വിശകലനം, കോഡ് വാസ്തുവിദ്യയും മെട്രിക് പരാമീറ്ററുകൾ കണക്കുകൂട്ടൽ. കൂടാതെ കമ്പൈലറുകൾക്ക്, അനല്യ്ജെര്സ്, ഉത്പാദിപ്പിക്കാനായി സൂചനകളുണ്ടു് ബന്ധത്തെക്കുറിച്ച് ഉപയോഗിക്കുക;
- മോഡലിങ്, ഏത് മോഡലിംഗ് ബിസിനസ് പെരുമാറ്റം വേണ്ടി ഉപകരണങ്ങൾ ഉൾപ്പെടുന്നു മോഡലുകൾ പരിശോധന;
- ടെസ്റ്റ് വികസന അവസ്ഥ യൂസര് ഇന്റര്ഫേസ് മോഡലുകളും കോഡ് അടിസ്ഥാനത്തിൽ പ്രതീക്ഷിക്കുന്ന ഡാറ്റ തലമുറയോടു ഉറപ്പാക്കുന്നു, ഫയലുകളും ഡാറ്റാബേസുകൾ സൃഷ്ടിക്കാൻ അല്ലെങ്കിൽ പരിഷ്ക്കരിക്കാനും കൈകാര്യം, സന്ദേശമയയ്ക്കൽ വ്യവസ്ഥകളുടെ അപകടസാധ്യതകൾ മാനേജ്മെന്റ്, ഗവേഷണം നടത്തിയാൽ നിയമങ്ങൾ അടിസ്ഥാനത്തിൽ ഡാറ്റാ നിർണ്ണയം;
- വിജയിച്ചതും പരിശോധനകൾ തിരിച്ചറിയാൻ സഹായിക്കുന്ന ചൊംപരതൊര്സ് ഉപയോഗിച്ച് ഒരു ഗ്രാഫിക്കല് യൂസര് ഇന്റര്ഫേസ്, എപിഐ, കമാൻഡ് ലൈൻ വഴി വിവരങ്ങൾ നൽകിയ ഒരു നിർണായക കാഴ്ച;
- നിങ്ങൾ വാല്യം ൽ, കാണാതായ ഹാർഡ്വെയർ അല്ലെങ്കിൽ സോഫ്റ്റ്വെയർ പകരം അനുവദിക്കുന്ന പിന്തുണ ഡീബഗ്ഗിംഗ് പരിസ്ഥിതി. H. ദൃഢനിശ്ചയത്തോടെ ഔട്ട്പുട്ട് ഉപഗണമാണെങ്കിൽ, ടെർമിനൽ എമുലേറ്റർ, മൊബൈൽ ഫോണുകൾ, നെറ്റ്വർക്ക് ഉപകരണങ്ങൾ അടിസ്ഥാനമാക്കി സിമുലേഷൻ ഉപകരണങ്ങൾ, പരിസ്ഥിതി ഭാഷകളിൽ, ഓപ്പറേറ്റിങ് സിസ്റ്റങ്ങൾ, പരിശോധനയ്ക്കുള്ള ഹാർഡ്വെയർ കാണാതായ ഘടകങ്ങൾ ഡ്രൈവർ പകരം, സാങ്കല്പിക ഒഎസ് ക്യാപ്ചർചെയ്യലും പരിഷ്ക്കരിക്കാൻ ഘടകങ്ങൾ, മുതലായവ, അതുപോലെ ഉപകരണങ്ങൾ സിപിയു അനുകരണ പരിമിതി, റാം, റോം, അല്ലെങ്കിൽ നെറ്റ്വർക്ക് അഭ്യർത്ഥനകൾ .;
- .. ഡാറ്റ ഫയലുകൾ ഡാറ്റാബേസും ഒരു താരതമ്യം പിന്നീടും ടെസ്റ്റ് പ്രതീക്ഷിച്ച ഫലങ്ങൾ പരിശോധിക്കുക പൂർത്തിയാകുന്നതുവരെ, ചലനാത്മകവും ബാച്ച് താരതമ്യം, ഓട്ടോമാറ്റിക് "അരുളപ്പാടുകൾ" incl;
- കൃത്രിമ ലോഡ് ഉണ്ടാക്കുന്ന ലോഡ് അപ്ലിക്കേഷനുകൾ ഡാറ്റാബേസും സിസ്റ്റം വിഭവങ്ങൾ റിപ്പോർട്ട് അളക്കുക, വിശകലനം, പരിശോധനയ്ക്കായി വളർച്ച ഒരു റിയലിസ്റ്റിക് അവസ്ഥയിലും നെറ്റ് അല്ലെങ്കിൽ സെർവറുകളിൽ കീഴിൽ മെമ്മറി തരങ്ങൾ പ്രാദേശികവത്കരണത്തിനായി തെറ്റായ അതിന്റെ നിയന്ത്രണം സ്വഭാവം അനുമാനം സിസ്റ്റം വേണ്ടി മെഷർമെന്റ് പറ്റു;
- സുരക്ഷ;
- പ്രകടനം ടെസ്റ്റിംഗ്, ലോഡ് ഡൈനമിക് വിശകലനം;
- മറ്റ് ഉപകരണങ്ങൾ, വാല്യം ൽ. H. പദവും സിന്റാക്സ്, പരിശോധിക്കാൻ നെറ്റ്വർക്ക് സുരക്ഷ, എല്ലാ വെബ്സൈറ്റ് പേജുകളുടെ ലഭ്യത മറ്റ്.
കാഴ്ചപ്പാട്
സോഫ്റ്റ്വെയർ വ്യവസായം മാറ്റത്തിന്റെ പ്രവണതകളും കൂടി, ഡീബഗ്ഗിംഗ് പ്രക്രിയ മാറും വിധേയമാണ്. അങ്ങനെ പോലുള്ള ഒരു സേവനം-ഒരിഎംതിരൊവന്നെ വാസ്തുവിദ്യ (സൊഅ) സോഫ്റ്റ്വെയർ പരിശോധനയുടെ പുതിയ രീതികൾ,, വയർലെസ് സാങ്കേതിക, മൊബൈൽ സേവനങ്ങൾ, ഉണ്ട്. ഇ, പരിശോധന സോഫ്റ്റ്വെയർ പുതിയ വഴികൾ അപ് തുറന്നു. അടുത്ത ഏതാനും വർഷങ്ങളായി വ്യവസായം പ്രതീക്ഷിക്കുന്ന ചില മാറ്റങ്ങൾ താഴെ ലിസ്റ്റ് ചെയ്യുന്നു:
- ടെസ്റ്ററുകൾ ഡെവലപ്പർമാർ നിങ്ങളുടെ കോഡ് പരിശോധിക്കാൻ കഴിയും ഒരു ഭാരം കുറഞ്ഞ മോഡൽ നൽകും;
- ടെസ്റ്റിംഗ് രീതികൾ, ഒരു ഘട്ടത്തിൽ കാണുന്ന, മോഡലിങ് പരിപാടികൾ ഉൾപ്പെടെ വികസന വൈരുദ്ധ്യങ്ങൾ പല ഉന്മൂലനം ചെയ്യും;
- ഒന്നിലധികം തടസപ്പെടുത്തലുകളിലൂടെ ടെസ്റ്റ് സാന്നിദ്ധ്യം പിശക് കണ്ടെത്തൽ സമയം ചുരുക്കി ചെയ്യും;
- സ്റ്റാറ്റിക് അനലൈസർ ആൻഡ് കണ്ടെത്തൽ വ്യാപകമായി ഉപയോഗിക്കുന്ന എന്നാണ്;
- പോലുള്ള സ്പെസിഫിക്കേഷൻ കവറേജ് മിനറൽ മട്രീസസ്, ഉപയോഗം, മോഡൽ കോഡ് കവറേജ് പരിമിതപ്പെടുത്തുന്ന പദ്ധതികൾ വികസനം നിർണ്ണയിക്കാൻ ചെയ്യും;
- ചൊംബിനതൊരിഅല് ഉപകരണങ്ങൾ ടെസ്റ്ററുകൾ ഡീബഗ്ഗിംഗ് മുൻഗണന പ്രദേശങ്ങൾ നിർണ്ണയിക്കാൻ അനുവദിക്കുന്നു;
- ടെസ്റ്ററുകൾ സോഫ്റ്റ്വെയർ വികസന പ്രക്രിയ മുഴുവൻ കൂടുതൽ അവബോധജന്യവും വിലപ്പെട്ട സേവനങ്ങൾ നൽകും;
- ഡീബഗേഴ്സിനെ ഉപകരണങ്ങളും സോഫ്റ്റ്വെയർ എഴുതിയിരിക്കുന്ന രീതികൾ പരീക്ഷണത്തിനായി പ്രോഗ്രാമിങ് ഭാഷകളിൽ പലതരം ഇടപെടുന്ന സൃഷ്ടിക്കാൻ കഴിയും;
- വിദഗ്ധർ ഡീബഗ്ഗിംഗ് കൂടുതൽ വിദഗ്ധ പരിശീലനം ആയിരിക്കും.
സംവിധാനങ്ങളും ഇടപെടൽ വഴിയും പ്രശ്നങ്ങൾ കുറയ്ക്കൽ ബിസിനസ് മാറ്റങ്ങളുടെ പ്രയോജനം വർദ്ധിപ്പിച്ചുകൊടുക്കപ്പെട്ടു അവർ നൽകുന്ന വിവരങ്ങൾ മാറ്റാൻ, ഒരു പുതിയ ബിസിനസ് അധിഷ്ഠിത സോഫ്റ്റ്വെയർ ടെസ്റ്റിംഗ് രീതികൾ മാറ്റിസ്ഥാപിക്കും.
Similar articles
Trending Now