എന്തുകൊണ്ടാണ് നിങ്ങൾ ഒരു പരിശോധന ഓട്ടോമേറ്റ് ചെയ്യുന്നത്? ടെസ്റ്റ് ഓട്ടോമേഷൻ ഉപയോഗിച്ച് ഞങ്ങൾക്ക് എന്ത് നേട്ടങ്ങൾ ലഭിക്കും?
മിക്കപ്പോഴും ആളുകൾ യാന്ത്രിക പരിശോധനയിൽ ഏർപ്പെടുമ്പോൾ, അവരുടെ പ്രധാന ശ്രദ്ധ നല്ല ടെസ്റ്റുകൾ രൂപകൽപ്പന ചെയ്യുന്നതിൽ നിന്ന് സ്വപ്രേരിത കോഡിന് യഥാർത്ഥത്തിൽ ടെസ്റ്റ് പ്രവർത്തിപ്പിക്കാനും പ്രവർത്തിപ്പിക്കാനും കഴിയുമെന്ന് ഉറപ്പാക്കുന്നു.
സ്പ്രിന്റ് സമയത്ത്, ടീം അംഗങ്ങൾക്ക് പരിമിതമായ സമയപരിധിക്കുള്ളിൽ സ്റ്റോറികൾ എത്തിക്കാൻ സമ്മർദ്ദം ചെലുത്തുമ്പോൾ, ആസൂത്രിതമായ എല്ലാ സാഹചര്യങ്ങളും പരീക്ഷിക്കാൻ സാധാരണയായി മതിയായ സമയമില്ല, പുതിയ പ്രവർത്തനം പരിശോധിക്കുന്നതിന് ഓട്ടോമേറ്റഡ് ടെസ്റ്റ് സ്ക്രിപ്റ്റുകൾ എഴുതുക.
ജോലിയുടെ വിശദാംശങ്ങൾ, കോഡിംഗ്, അവലോകനം, നിർവ്വഹണം, പ്രധാന കാരണം മറക്കുക എന്നിവ ഉപയോഗിച്ച് നമുക്ക് വ്യാകുലപ്പെടാം എന്തുകൊണ്ട് ഞങ്ങൾ യഥാർത്ഥത്തിൽ ഒരു പരിശോധന ഓട്ടോമേറ്റ് ചെയ്യുന്നു!
ഒരു ടെസ്റ്റ് ഓട്ടോമേഷൻ റോളിനായി ഞാൻ സ്ഥാനാർത്ഥികളെ അഭിമുഖം ചെയ്യുമ്പോൾ ഞാൻ ചോദിക്കുന്ന ചോദ്യങ്ങളിൽ ഒന്നാണിത്, എന്നെ അത്ഭുതപ്പെടുത്തുന്നു, ഒരു ടെസ്റ്റ് ഓട്ടോമേറ്റ് ചെയ്യുന്നതിനുള്ള പ്രധാനവും പ്രധാനപ്പെട്ടതുമായ കാരണം പല സ്ഥാനാർത്ഥികൾക്കും നഷ്ടപ്പെട്ടതായി തോന്നുന്നു. കാൻഡിഡേറ്റുകളിൽ നിന്ന് എനിക്ക് ലഭിക്കുന്ന ചില ഉത്തരങ്ങൾ തികച്ചും വിശ്വസനീയമാണ്, പക്ഷേ ഇപ്പോഴും ഞാൻ അന്വേഷിക്കുന്ന ഉത്തരമല്ല. മുകളിലുള്ള ചോദ്യത്തിന് എനിക്ക് ലഭിക്കുന്ന ചില ഉത്തരങ്ങൾ ഇവയാണ്:
ഈ ഉത്തരം തികച്ചും സാധുവാണ്, പക്ഷേ ഞങ്ങൾ എങ്ങനെ കവറേജ് നിർവചിക്കും? ഞങ്ങൾക്ക് 100 ടെസ്റ്റുകൾ ഉണ്ടെങ്കിൽ, ശതമാനം കവറേജ് എങ്ങനെ കണക്കാക്കാം?
പ്രായപൂർത്തിയായ ഒരു ടെസ്റ്റ് ഓട്ടോമേഷൻ പരിശീലനം ഉപയോഗിച്ച്, താരതമ്യേന ചുരുങ്ങിയ സമയത്തിനുള്ളിൽ നിങ്ങൾ നൂറുകണക്കിന് ടെസ്റ്റുകൾ പ്രവർത്തിപ്പിക്കുന്നു.
ഇക്കാരണത്താൽ, ഞങ്ങൾക്ക് കൂടുതൽ ടെസ്റ്റ് കേസുകൾ സൃഷ്ടിക്കാനും കൂടുതൽ ടെസ്റ്റ് സാഹചര്യങ്ങൾ നൽകാനും തന്നിരിക്കുന്ന സവിശേഷതയ്ക്കായി കൂടുതൽ ഇൻപുട്ട് ഡാറ്റ ഉപയോഗിച്ച് പരീക്ഷിക്കാനും കഴിയും, അങ്ങനെ അവ സിസ്റ്റം പ്രതീക്ഷിച്ചപോലെ പ്രവർത്തിക്കുന്നുവെന്ന് കൂടുതൽ ആത്മവിശ്വാസം നേടാം.
എന്നിരുന്നാലും, പരിശോധനയിലും പ്രത്യേകിച്ച് ടെസ്റ്റ് ഓട്ടോമേഷനിലും, കൂടുതൽ ടെസ്റ്റുകൾ മികച്ച നിലവാരമോ ബഗുകൾ കണ്ടെത്താനുള്ള കൂടുതൽ സാധ്യതയോ അർത്ഥമാക്കുന്നില്ല.
മാർട്ടിൻ ഫ ow ലറുടെ ഒരു പോസ്റ്റിൽ, അവിടെ അദ്ദേഹം വിശദീകരിക്കുന്നു ടെസ്റ്റ് കവറേജ് , അദ്ദേഹം പരാമർശിക്കുന്നു
നിങ്ങൾ ഒരു നിശ്ചിത കവറേജ് ലക്ഷ്യമാക്കി മാറ്റുകയാണെങ്കിൽ, ആളുകൾ അത് നേടാൻ ശ്രമിക്കും. ഉയർന്ന കവറേജ് നമ്പറുകൾ ഗുണനിലവാരമില്ലാത്ത പരിശോധനയിലൂടെ എത്തിച്ചേരാൻ വളരെ എളുപ്പമാണ് എന്നതാണ് പ്രശ്നം. നിങ്ങൾക്ക് ഏറ്റവും അസംബന്ധമായ തലത്തിൽ AssertionFreeTesting . എന്നാൽ അതില്ലാതെ അപൂർവ്വമായി തെറ്റായി സംഭവിക്കുന്ന കാര്യങ്ങൾക്കായി നിങ്ങൾക്ക് ധാരാളം ടെസ്റ്റുകൾ ലഭിക്കുന്നു, ശരിക്കും പ്രാധാന്യമുള്ള കാര്യങ്ങൾ പരീക്ഷിക്കുന്നതിൽ നിന്ന് നിങ്ങളെ വ്യതിചലിപ്പിക്കുന്നു.
യാന്ത്രിക പരിശോധനകൾ നടക്കുമ്പോൾ രസകരമായ പര്യവേക്ഷണ പരിശോധന നടത്താൻ നിങ്ങൾക്ക് വിലപ്പെട്ട സമയം ചെലവഴിക്കാൻ കഴിയുമെന്നതിനാൽ ഈ ഉത്തരവും ശരിയാണ്. എന്നിരുന്നാലും, വികസിപ്പിച്ചെടുത്ത ഒരു പുതിയ സവിശേഷതയ്ക്കായി, ആദ്യ തൽക്ഷണം സവിശേഷത സ്വമേധയാ പരീക്ഷിക്കുന്നതിനേക്കാൾ യാന്ത്രിക സ്ക്രിപ്റ്റുകൾ എഴുതാൻ കൂടുതൽ സമയമെടുക്കും.
അതിനാൽ, ഓട്ടോമേറ്റഡ് ടെസ്റ്റുകളിൽ നിന്ന് സമയം ലാഭിക്കാൻ, ഓട്ടോമേറ്റഡ് ടെസ്റ്റുകൾ സ്ക്രിപ്റ്റ് ചെയ്യുന്നതിന് പ്രാരംഭ വർദ്ധിച്ച ശ്രമം ആവശ്യമാണ്, അവ കോഡ് അവലോകനം ചെയ്തിട്ടുണ്ടെന്ന് ഉറപ്പുവരുത്തുന്നു, കൂടാതെ ഓട്ടോമേറ്റഡ് ടെസ്റ്റുകൾ നടപ്പിലാക്കുന്നതിൽ ഒരു വിള്ളലും ഇല്ല.
സ്വമേധയാലുള്ള / പര്യവേക്ഷണ പരിശോധനയേക്കാൾ കൂടുതൽ ബഗുകൾ ഓട്ടോമേഷൻ കണ്ടെത്തിയതായി സൂചിപ്പിക്കുന്ന അളവുകളൊന്നും ഞാൻ കണ്ടിട്ടില്ലാത്തതിനാൽ ഈ ഉത്തരം ചിലപ്പോൾ എന്നെ വിഷമിപ്പിക്കുന്നു. പുതിയ കോഡ് നടപ്പിലാക്കിയതിനുശേഷം ഓട്ടോമേറ്റഡ് ടെസ്റ്റുകൾ സാധാരണയായി സിസ്റ്റത്തിലെ ഏതെങ്കിലും റിഗ്രഷൻ പരിശോധിക്കുന്നു.
നിലവിലുള്ള പ്രവർത്തനത്തേക്കാൾ പുതിയ സവിശേഷതകളിൽ ബഗുകൾ കണ്ടെത്തുന്നതിന് എല്ലായ്പ്പോഴും കൂടുതൽ അവസരമുണ്ട്. കൂടാതെ, മറ്റ് കാരണങ്ങളുമുണ്ട് എന്തുകൊണ്ടാണ് യാന്ത്രിക പരിശോധനകൾ വൈകല്യങ്ങൾ കണ്ടെത്തുന്നതിൽ പരാജയപ്പെടുന്നത്
എന്തുകൊണ്ടാണ് ഞങ്ങൾ ഒരു ടെസ്റ്റ് ഓട്ടോമേറ്റ് ചെയ്യുന്നത് എന്നതുമായി ബന്ധപ്പെട്ട് ഞാൻ കേട്ട ഏറ്റവും മോശമായ ഉത്തരമാണിത്. ഒരു മാനുവൽ ടെസ്റ്റർ ചെയ്യുന്നതും ഒരു ഓട്ടോമേറ്റഡ് ടെസ്റ്റ് പരിശോധിക്കുന്നതും തമ്മിൽ വ്യക്തമായ വ്യത്യാസമുണ്ട്. യാന്ത്രിക പരിശോധന പരിശോധനയല്ല, അത് വസ്തുതകൾ പരിശോധിക്കുകയാണ്.
ഒരു ടെസ്റ്റ് ഓട്ടോമേറ്റ് ചെയ്യുന്നതിന്, പ്രതീക്ഷിച്ച ഫലം ഞങ്ങൾ അറിഞ്ഞിരിക്കണം, അതുവഴി സാധുതയുള്ളതോ അസാധുവായതോ ആയ ഫലങ്ങൾ പരിശോധിക്കാൻ കഴിയും. ഇതാണ് ഞങ്ങൾക്ക് ശരി അല്ലെങ്കിൽ തെറ്റ്, പോസിറ്റീവ് അല്ലെങ്കിൽ നെഗറ്റീവ്, പാസ് അല്ലെങ്കിൽ പരാജയം നൽകുന്നത്.
മറുവശത്ത് ടെസ്റ്റിംഗ് ഒരു അന്വേഷണ വ്യായാമമാണ്, അവിടെ ഞങ്ങൾ ഒരേസമയം ടെസ്റ്റുകൾ രൂപകൽപ്പന ചെയ്യുകയും നടപ്പിലാക്കുകയും ചെയ്യുന്നു. നിരീക്ഷകനായ ഒരു മനുഷ്യ പരീക്ഷകന് മാത്രം ശ്രദ്ധിക്കാനാകുന്നിടത്ത് പല കാര്യങ്ങളിലും വ്യത്യസ്തമായി പെരുമാറാൻ കഴിയും.
വ്യത്യസ്ത മാനസികാവസ്ഥയും സിസ്റ്റത്തെ ചോദ്യം ചെയ്യാനുള്ള കഴിവും കാരണം നല്ല മാനുവൽ ടെസ്റ്ററുകൾ എല്ലായ്പ്പോഴും ആവശ്യമാണ്.
ഓട്ടോമേറ്റഡ് ടെസ്റ്റുകൾ ഞങ്ങൾക്ക് പെട്ടെന്നുള്ള ഫീഡ്ബാക്ക് നൽകാനും ഒരു ആപ്ലിക്കേഷന്റെ ആരോഗ്യത്തെക്കുറിച്ച് മുന്നറിയിപ്പ് നൽകാനും പ്രാപ്തമാണെങ്കിലും, സിസ്റ്റം തകർക്കുന്ന ഏത് കോഡ് മാറ്റവും പഴയപടിയാക്കാൻ ഞങ്ങൾക്ക് കഴിയും, സ്വപ്രേരിത പരിശോധന സ്വയം ഗുണനിലവാരം മെച്ചപ്പെടുത്തുന്നില്ല. ഞങ്ങൾക്ക് പക്വതയാർന്ന ടെസ്റ്റ് ഓട്ടോമേഷൻ ഉള്ളതിനാൽ ബഗുകളൊന്നും ഉൽപാദനത്തിലേക്ക് രക്ഷപ്പെടില്ലെന്ന് ഉറപ്പുനൽകുന്നില്ല.
ഒരു വികസന ചക്രത്തിന്റെ ആരംഭം മുതൽ അവസാനം വരെ ശരിയായ രീതികൾ പാലിക്കുന്നുണ്ടെന്ന് ഉറപ്പുവരുത്തിക്കൊണ്ട് ഞങ്ങൾക്ക് ഗുണനിലവാരം മെച്ചപ്പെടുത്താൻ കഴിയും. ഗുണനിലവാരം ഒരു ചിന്താവിഷയമല്ല; അത് ആദ്യം മുതൽ തന്നെ ചുട്ടെടുക്കണം. ഉൽപ്പന്നത്തിന്റെ ഗുണനിലവാരത്തെക്കുറിച്ചുള്ള ഒരു ചിത്രം ലഭിക്കുന്നതിന് ഓട്ടോമേറ്റഡ് ടെസ്റ്റുകളെ ആശ്രയിക്കുന്നത് പര്യാപ്തമല്ല.
ഹ്രസ്വമായ ഉത്തരം ആവർത്തനക്ഷമത . ഒരേ പരിശോധനകൾ വീണ്ടും വീണ്ടും നടത്തേണ്ടതിനാൽ ഞങ്ങൾ ഒരു പരിശോധന ഓട്ടോമേറ്റ് ചെയ്യുന്നു. നിങ്ങൾ ഒരു തവണ മാത്രം പ്രവർത്തിപ്പിച്ച് അതിനെക്കുറിച്ച് മറന്നാൽ ഒരു പരിശോധന ഓട്ടോമേറ്റ് ചെയ്യണോ? തീർച്ചയായും ഇല്ല! ടെസ്റ്റ് ഓട്ടോമേറ്റ് ചെയ്യുന്നതിന് നിങ്ങൾ ചെലവഴിക്കുന്ന സമയവും പരിശ്രമവും, നിങ്ങൾക്ക് ഇത് സ്വമേധയാ നടപ്പിലാക്കാൻ കഴിയുമായിരുന്നു.
ഇപ്പോൾ, നിർവചനം അനുസരിച്ച്, ഞങ്ങൾ ആവർത്തിച്ച് പ്രവർത്തിപ്പിക്കേണ്ട ആവർത്തിച്ചുള്ള പരിശോധനകൾ, അതായത് റിഗ്രഷൻ ടെസ്റ്റുകൾ ഞങ്ങൾ ഓട്ടോമേറ്റ് ചെയ്യുന്നു.
അതിനാൽ, അടുത്ത തവണ, ഒരു ടെസ്റ്റ് ഓട്ടോമേറ്റ് ചെയ്യാൻ നിങ്ങൾ ആഗ്രഹിക്കുമ്പോൾ, ഒരു പടി പിന്നോട്ട് നീങ്ങി, നിങ്ങൾ എത്ര തവണ ഈ പരിശോധന നടത്താൻ സാധ്യതയുണ്ടെന്ന് ചിന്തിക്കുക? ടെസ്റ്റ് ഓട്ടോമേറ്റ് ചെയ്യുന്നതിനുള്ള ശ്രമം ശരിക്കും മൂല്യവത്താണോ?