All learning paths Learn See Try Make തകരാറിലാക്കുന്ന ഇൻപുട്ട് കണ്ടെത്തുക What this lesson is about ശൂന്യമായ കേസ്, വലിയ കേസ്, മറ്റൊരു ലിപിയിലുള്ള കേസ് പരീക്ഷിക്കുക. പല കോഡുകളും അവയിൽ ഒന്ന് തകരാറിലാകും.
നിന്റെ സുഹൃത്തിന്റെ ഹാജരുള്ളി ആപ്പ് പ്രവർത്തിക്കുന്നു, അവൾ അത് പത്ത് മിനിറ്റിനുള്ളിൽ ഒരു അധ്യാപകനെ കാണിക്കും. നീ അതിൽ എന്ത് ടൈപ്പ് ചെയ്യും?
A ഇതിനകം പ്രവർത്തിക്കുന്നതുപോലെ മൂന്ന് പേരുടെ പേരുകൾ കൂടി ടൈപ്പ് ചെയ്യൂ, ഒന്നും മാറിയിട്ടില്ലെന്ന് ഉറപ്പാക്കാൻ. B അവൾ ഏത് ഇൻപുട്ടുകൾ പരിശോധിച്ചു എന്ന് ചോദിച്ച്, അവൾ മറന്നവ മാത്രം പരിശോധിക്കൂ. C ആദ്യം അഞ്ച് ഇൻപുട്ടുകൾ പരീക്ഷിക്കുക: ഒന്നും ഇല്ല, ഒന്ന്, വളരെ അധികം, നെഗറ്റീവ്, ദേവനാഗരി എഴുത്ത്.
Check my recall Why this matters പല കോഡുകളും എഴുത്തുകാരൻ ആദ്യം കരുതിയ ഇൻപുട്ടിൽ മാത്രമേ പരീക്ഷിക്കാറുള്ളൂ. തകരാറുകൾ അതിന് പുറത്താണ്: ശൂന്യമായ ബോക്സ്, വളരെ നീണ്ട പേര്, മറ്റൊരു ലിപിയിലുള്ള പേര്. പത്ത് മിനിറ്റിൽ ഒരു തകരാറ് കണ്ടെത്തുന്നത് ഒരു മണിക്കൂർ വായനയേക്കാൾ മൂല്യമുള്ളതാണ്.
പ്രവർത്തിക്കുന്ന പ്രോഗ്രാമിനെ തകരാറിലാക്കുന്ന ഇൻപുട്ട് കണ്ടെത്തി, അത് ആരും രണ്ടാമതേ കണ്ടെത്തേണ്ടി വരാതിരിക്കാൻ എഴുതുക.
പല കോഡുകളും എഴുത്തുകാരൻ ആദ്യം കരുതിയ ഇൻപുട്ടിൽ മാത്രമേ പരീക്ഷിക്കാറുള്ളൂ. തകരാറുകൾ അതിന് പുറത്താണ്: ശൂന്യമായ ബോക്സ്, വളരെ നീണ്ട പേര്, മറ്റൊരു ലിപിയിലുള്ള പേര്. പത്ത് മിനിറ്റിൽ ഒരു തകരാറ് കണ്ടെത്തുന്നത് ഒരു മണിക്കൂർ വായനയേക്കാൾ മൂല്യമുള്ളതാണ്.
ആദ്യം അഞ്ച് ഇൻപുട്ടുകൾ പരീക്ഷിക്കുക: ഒന്നും ഇല്ല, ഒന്ന്, വളരെ അധികം, നെഗറ്റീവ്, ദേവനാഗരി എഴുത്ത്. ഇവിടെയുള്ള സാധാരണ ഇൻപുട്ടുകൾ ദേവനാഗരി, ഇടവേളയുള്ള പേര്, വളരെ നീണ്ട സ്ട്രിംഗ് എന്നിവയാണ്, അപൂർവമല്ല. തകരാറിലാക്കുന്ന ഇൻപുട്ട് ടെസ്റ്റ് കേസായി എഴുതുക, ആരും രണ്ടാമതേ കണ്ടെത്തേണ്ടി വരാതിരിക്കാൻ. Task അധ്യാപകനെ കാണിക്കുന്നതിന് മുമ്പ് സുഹൃത്തിന്റെ Attendance ആപ്പുമായി പത്ത് മിനിറ്റ് സമയം ലഭിച്ചു.
Weak approach അതിനേത് പോലെയുള്ള ആകൃതിയുടെ ഇംഗ്ലീഷ് പേരുകൾ മൂന്ന് കൂടി ടൈപ്പ് ചെയ്ത് അവ മൂന്നു ശരിയായി സേവ് ചെയ്യുന്നത് കാണിക്കുന്നു. ആപ്പ് അധ്യാപകർക്കായി തയ്യാറായി എന്ന് പറയുന്നു, പുതിയതായി ഒന്നും പരീക്ഷിച്ചില്ല.
Stronger approach ആദ്യമൊന്നും അയയ്ക്കുന്നില്ല, പിന്നെ ദേവനാഗരി പേരും, പിന്നെ മൂന്ന് നൂറ് അക്ഷരങ്ങളും. ആദ്യ രണ്ട് തെറ്റായി സേവ് ചെയ്യപ്പെടുന്നു: ശൂന്യമായ വരി അംഗീകരിക്കപ്പെടുന്നു, ദേവനാഗരി ചിഹ്നങ്ങൾ ചോദ്യചിഹ്നങ്ങളായി മാറുന്നു.
Why the stronger approach works ദുർബല പരീക്ഷണം മുമ്പ് പ്രവർത്തിച്ച ഇൻപുട്ട് ആവർത്തിക്കുന്നു. ശക്തമായ പരീക്ഷണം ക്ലാസിൽ കണ്ടെത്തുന്ന തകരാറ് കണ്ടെത്തി.
Try a changed situation ഒരു ടീമിന്റെ ഡെലിവറി ആപ്പിന്റെ ടെസ്റ്റ് ലിസ്റ്റിൽ ഇംഗ്ലീഷ് പേരുകളും ചെറിയ വിലാസങ്ങളും മാത്രമാണ്. അവരുടെ ഉപയോക്താക്കൾ ഗൊരഖ്പൂരിൽ ആണ്. എന്ത് കുറവാണ്?
Make something yourself ഒരു ചെറിയ പ്രോഗ്രാം എടുക്കുക. അതിൽ അഞ്ച് ഇൻപുട്ടുകൾ പരീക്ഷിക്കുക: ശൂന്യം, ഒന്ന്, വളരെ അധികം, നെഗറ്റീവ്, ദേവനാഗരി എഴുത്ത്. ഓരോന്നും ചെയ്തതും എഴുതുക, പിന്നെ തകരാറിലാക്കിയ ഇൻപുട്ട് ടെസ്റ്റ് കേസായി എഴുതുക.
Read the primary or official source: Python documentation · unittest