TestMace - API සමඟ වැඩ කිරීම සඳහා බලවත් IDE

ආයුබෝවන් සියල්ලටම! අද අපට තොරතුරු තාක්ෂණ මහජනතාවට අපගේ නිෂ්පාදනය ඉදිරිපත් කිරීමට අවශ්‍යයි - API සමඟ වැඩ කිරීම සඳහා IDE TestMace. සමහරවිට ඔබගෙන් සමහරෙක් අප ගැන දැනටමත් දන්නවා ඇති පෙර ලිපි. කෙසේ වෙතත්, මෙවලම පිළිබඳ සවිස්තරාත්මක සමාලෝචනයක් නොමැත, එබැවින් අපි මෙම අවාසනාවන්ත අඩුපාඩුව විසඳන්නෙමු.

TestMace - API සමඟ වැඩ කිරීම සඳහා බලවත් IDE

අභිප්රේරණය

ඇත්ත වශයෙන්ම, අපි මේ ජීවිතයට පැමිණ API සමඟ උසස් වැඩ සඳහා අපගේම මෙවලමක් නිර්මාණය කිරීමට තීරණය කළේ කෙසේද යන්නෙන් ආරම්භ කිරීමට මම කැමැත්තෙමි. නිෂ්පාදනයක් තිබිය යුතු ක්‍රියාකාරීත්ව ලැයිස්තුවක් සමඟ ආරම්භ කරමු, අපගේ මතය අනුව, එය “API සමඟ වැඩ කිරීම සඳහා IDE” බව අපට පැවසිය හැකිය:

  • විමසුම් සහ ස්ක්‍රිප්ට් සෑදීම සහ ක්‍රියාත්මක කිරීම (විමසුම් අනුපිළිවෙල)
  • විවිධ ආකාරයේ පරීක්ෂණ ලිවීම
  • පරීක්ෂණ උත්පාදනය
  • Swagger, OpenAPI, WADL වැනි ආකෘතිවලින් ආයාත කිරීම ඇතුළුව API විස්තර සමඟ වැඩ කිරීම.
  • උපහාසාත්මක ඉල්ලීම්
  • ජනප්‍රිය පුස්තකාල සමඟ ඒකාබද්ධ කිරීම ඇතුළුව ස්ක්‍රිප්ට් ලිවීම සඳහා භාෂා එකක් හෝ කිහිපයක් සඳහා හොඳ සහායක්
  • සහ එසේ ය.

ඔබේ රසයට ගැලපෙන පරිදි ලැයිස්තුව පුළුල් කළ හැකිය. එපමණක් නොව, IDE පමණක් නොව, වලාකුළු සමමුහුර්තකරණය, විධාන රේඛා මෙවලම්, මාර්ගගත අධීක්ෂණ සේවාව වැනි යටිතල පහසුකම් ද නිර්මාණය කිරීම වැදගත් වේ. අවසානයේදී, මෑත වසරවල ප්‍රවණතා අපට යෙදුමේ ප්‍රබල ක්‍රියාකාරීත්වය පමණක් නොව එහි ප්‍රසන්න අතුරු මුහුණත ද නියම කරයි.

එවැනි මෙවලමක් අවශ්ය වන්නේ කාටද? නිසැකවම, අවම වශයෙන් කෙසේ හෝ API සංවර්ධනය කිරීම සහ පරීක්ෂා කිරීම සමඟ සම්බන්ධ වී සිටින සියලුම දෙනා සංවර්ධකයින් සහ පරීක්ෂකයින් වේ. එපමනක් නොව, කලින් අය සඳහා තනි විමසුම් සහ සරල ස්ක්‍රිප්ට් ක්‍රියාත්මක කිරීම බොහෝ විට ප්‍රමාණවත් නම්, පරීක්ෂකයින් සඳහා මෙය ප්‍රධාන මෙවලම් වලින් එකකි, වෙනත් දේ අතර, ඒවා ක්‍රියාත්මක කිරීමේ හැකියාව ඇති පරීක්ෂණ ලිවීම සඳහා ප්‍රබල යාන්ත්‍රණයක් ඇතුළත් විය යුතුය. CI

එබැවින්, මෙම මාර්ගෝපදේශ අනුගමනය කරමින්, අපි අපගේ නිෂ්පාදනය නිර්මාණය කිරීමට පටන් ගත්තෙමු. මෙම අදියරේදී අප අත්කර ගෙන ඇත්තේ කුමක්දැයි බලමු.

වේගවත් ආරම්භය

යෙදුම සමඟ පළමු දැන හඳුනා ගැනීම ආරම්භ කරමු. ඔබට එය බාගත කළ හැකිය අපගේ වෙබ් අඩවියේ. මේ මොහොතේ, සියලුම ප්‍රධාන වේදිකා 3 සඳහා සහය දක්වයි - Windows, Linux, MacOS. බාගත කරන්න, ස්ථාපනය කරන්න, දියත් කරන්න. ඔබ එය පළමු වරට දියත් කරන විට, ඔබට පහත කවුළුව දැකිය හැකිය:

TestMace - API සමඟ වැඩ කිරීම සඳහා බලවත් IDE

ඔබේ පළමු ඉල්ලීම නිර්මාණය කිරීමට අන්තර්ගත ප්‍රදේශයේ ඉහළින් ඇති ප්ලස් ලකුණ මත ක්ලික් කරන්න. විමසුම් ටැබය මේ ආකාරයට පෙනේ:

TestMace - API සමඟ වැඩ කිරීම සඳහා බලවත් IDE

අපි එය වඩාත් විස්තරාත්මකව බලමු. ඉල්ලීම් අතුරුමුහුණත ජනප්‍රිය විවේක සේවාලාභීන්ගේ අතුරු මුහුණතට බෙහෙවින් සමාන වන අතර එමඟින් සමාන මෙවලම් වලින් සංක්‍රමණය පහසු වේ. අපි url එකට පළමු ඉල්ලීම කරමු https://next.json-generator.com/api/json/get/NJv-NT-U8

TestMace - API සමඟ වැඩ කිරීම සඳහා බලවත් IDE

පොදුවේ ගත් කල, බැලූ බැල්මට, ප්‍රතිචාර පුවරුව ද කිසිදු විස්මයක් ඇති නොකරයි. කෙසේ වෙතත්, මම කරුණු කිහිපයක් කෙරෙහි ඔබේ අවධානය යොමු කිරීමට කැමැත්තෙමි:

  1. ප්‍රතිචාරයේ ශරීරය ගසක ස්වරූපයෙන් නිරූපණය වන අතර, එය පළමුව තොරතුරු අන්තර්ගතය එකතු කරන අතර දෙවනුව පහත දැක්වෙන රසවත් විශේෂාංග කිහිපයක් එක් කිරීමට ඔබට ඉඩ සලසයි.
  2. ලබා දී ඇති ඉල්ලීමක් සඳහා පරීක්ෂණ ලැයිස්තුවක් පෙන්වන Assertions ටැබයක් ඇත

ඔබට පෙනෙන පරිදි, අපගේ මෙවලම පහසු විවේක සේවාදායකයක් ලෙස භාවිතා කළ හැකිය. කෙසේ වෙතත්, එහි හැකියාවන් ඉල්ලීම් යැවීමට පමණක් සීමා වූයේ නම් අපි මෙහි නොසිටිමු. ඊළඟට, මම TestMace හි මූලික සංකල්ප සහ ක්‍රියාකාරීත්වය ගෙනහැර දක්වමි.

මූලික සංකල්ප සහ විශේෂාංග

නෝට්

TestMace ක්‍රියාකාරීත්වය විවිධ වර්ගයේ නෝඩ් වලට බෙදා ඇත. ඉහත උදාහරණයේදී, අපි RequestStep node හි ක්‍රියාකාරිත්වය පෙන්නුම් කළෙමු. කෙසේ වෙතත්, පහත ආකාරයේ නෝඩ් දැන් යෙදුමේ ද ඇත:

  • ඉල්ලීම පියවර. ඔබට ඉල්ලීමක් සෑදිය හැකි නෝඩය මෙයයි. එයට ළමා මූලද්‍රව්‍යයක් ලෙස තිබිය හැක්කේ එක් Assertion node එකක් පමණි.
  • ප්‍රකාශය. පරීක්ෂණ ලිවීමට නෝඩය භාවිතා කරයි. RequestStep node හි ළමා නෝඩයක් පමණක් විය හැක.
  • ෆෝල්ඩරය. ෆෝල්ඩරය සහ ඉල්ලීම් පියවර නෝඩ් තමන් තුළම සමූහගත කිරීමට ඔබට ඉඩ සලසයි.
  • ව්යාපෘතිය. ව්‍යාපෘතිය නිර්මාණය කරන විට ස්වයංක්‍රීයව සාදන ලද මූල නෝඩය මෙයයි. එසේ නොමැති නම්, එය ෆෝල්ඩර නෝඩයේ ක්රියාකාරිත්වය නැවත නැවතත් සිදු කරයි.
  • සබැඳිය. ෆෝල්ඩරය හෝ RequestStep node වෙත සබැඳිය. විමසුම් සහ ස්ක්‍රිප්ට් නැවත භාවිතා කිරීමට ඔබට ඉඩ සලසයි.
  • සහ එසේ ය.

නෝඩ් පිහිටා ඇත්තේ සීරීම් වල (පහළ වම්පස ඇති පැනලය, ඉක්මනින් "එක්-ඕෆ්" විමසුම් නිර්මාණය කිරීම සඳහා භාවිතා කරයි) සහ ව්‍යාපෘතිවල (ඉහළ වමේ පැනලය), අපි වඩාත් විස්තරාත්මකව වාසය කරමු.

ව්යාපෘති

ඔබ යෙදුම දියත් කරන විට, ඉහළ වම් කෙළවරේ හුදකලා ව්‍යාපෘති රේඛාවක් ඔබට පෙනෙනු ඇත. ව්‍යාපෘති ගසේ මුල මෙයයි. ඔබ ව්‍යාපෘතියක් ආරම්භ කරන විට, තාවකාලික ව්‍යාපෘතියක් සාදනු ලැබේ, එහි මාර්ගය ඔබගේ මෙහෙයුම් පද්ධතිය මත රඳා පවතී. ඕනෑම අවස්ථාවක ඔබට ව්‍යාපෘතිය ඔබට පහසු ස්ථානයකට ගෙන යා හැක.

ව්‍යාපෘතියේ ප්‍රධාන අරමුණ වන්නේ ගොනු පද්ධතියේ වර්ධනයන් සුරැකීමට සහ අනුවාද පාලන පද්ධති හරහා ඒවා තවදුරටත් සමමුහුර්ත කිරීම, CI හි ස්ක්‍රිප්ට් ධාවනය කිරීම, වෙනස්කම් සමාලෝචනය කිරීම යනාදියයි.

විචල්යයන්

විචල්‍ය යනු යෙදුමක ප්‍රධාන යාන්ත්‍රණයකි. TestMace වැනි මෙවලම් සමඟ වැඩ කරන ඔබට දැනටමත් අප කතා කරන්නේ කුමක් ද යන්න පිළිබඳ අදහසක් තිබිය හැකිය. එබැවින්, විචල්යයන් යනු පොදු දත්ත ගබඩා කිරීමට සහ නෝඩ් අතර සන්නිවේදනය කිරීමට ක්රමයක් වේ. උදාහරණයක් ලෙස Analogue යනු Postman හෝ Insomnia හි පාරිසරික විචල්‍යයන් වේ. කෙසේ වෙතත්, අපි තවත් ඉදිරියට ගොස් මාතෘකාව වර්ධනය කළෙමු. TestMace හි, විචල්‍යයන් නෝඩ් මට්ටමින් සැකසිය හැක. ඕනෑම. මුතුන් මිත්තන්ගෙන් විචල්‍යයන් උරුම කර ගැනීම සහ පැවත එන විචල්‍යයන් අතිච්ඡාදනය කිරීම සඳහා යාන්ත්‍රණයක් ද ඇත. මීට අමතරව බිල්ට්-ඉන් විචල්‍ය ගණනාවක් ඇත, බිල්ට්-ඉන් විචල්‍යවල නම් ආරම්භ වන්නේ $. මෙන්න ඒවායින් කිහිපයක්:

  • $prevStep - පෙර නෝඩයේ විචල්යයන් වෙත සබැඳිය
  • $nextStep - ඊළඟ නෝඩයේ විචල්යයන් වෙත සබැඳිය
  • $parent - එකම දේ, නමුත් මුතුන් මිත්තන් සඳහා පමණි
  • $response - සේවාදායකයෙන් ප්රතිචාරය
  • $env - වත්මන් පරිසර විචල්යයන්
  • $dynamicVar - ස්ක්‍රිප්ට් හෝ විමසුම් ක්‍රියාත්මක කිරීමේදී සාදන ලද ගතික විචල්‍යයන්

$env - මේවා අත්‍යවශ්‍යයෙන්ම සාමාන්‍ය ව්‍යාපෘති නෝඩ් මට්ටමේ විචල්‍ය වේ, කෙසේ වෙතත්, තෝරාගත් පරිසරය අනුව පරිසර විචල්‍ය සමූහය වෙනස් වේ.

විචල්‍යය හරහා ප්‍රවේශ වේ ${variable_name}
විචල්‍යයක අගය වෙනත් විචල්‍යයක් හෝ සම්පූර්ණ ප්‍රකාශනයක් විය හැක. උදාහරණයක් ලෙස, url විචල්‍යය වැනි ප්‍රකාශනයක් විය හැක
http://${host}:${port}/${endpoint}.

වෙනමම, ස්ක්‍රිප්ට් ක්‍රියාත්මක කිරීමේදී විචල්‍යයන් පැවරීමේ හැකියාව සඳහන් කිරීම වටී. උදාහරණයක් ලෙස, සාර්ථක පිවිසුමකින් පසු සේවාදායකයෙන් පැමිණි අවසර දත්ත (ටෝකනයක් හෝ සම්පූර්ණ ශීර්ෂකය) සුරැකීමට බොහෝ විට අවශ්‍ය වේ. එවැනි දත්ත එක් මුතුන් මිත්තෙකුගේ ගතික විචල්‍යයන් වෙත සුරැකීමට TestMace ඔබට ඉඩ සලසයි. දැනටමත් පවතින "ස්ථිතික" විචල්‍යයන් සමඟ ගැටීම වළක්වා ගැනීම සඳහා ගතික විචල්‍යයන් වෙනම වස්තුවක තබා ඇත. $dynamicVar.

අවස්ථා

ඉහත විශේෂාංග සියල්ල භාවිතා කරමින්, ඔබට සම්පූර්ණ විමසුම් ස්ක්‍රිප්ට් ධාවනය කළ හැක. උදාහරණයක් ලෙස, entity එකක් සෑදීම -> entity එකක් විමසීම -> entity එකක් මකා දැමීම. මෙම අවස්ථාවේදී, උදාහරණයක් ලෙස, ඔබට RequestStep nodes කිහිපයක් කණ්ඩායම් කිරීමට Folder node භාවිතා කළ හැක.

ස්වයං සම්පූර්ණ කිරීම සහ ප්‍රකාශනය ඉස්මතු කිරීම

විචල්‍යයන් සමඟ පහසු වැඩ සඳහා (සහ පමණක් නොව) ස්වයං සම්පූර්ණ කිරීම අවශ්‍ය වේ. ඇත්ත වශයෙන්ම, යම් විචල්‍යයක් සමාන වන්නේ කුමක් දැයි පැහැදිලි කිරීම පහසු සහ පහසු කිරීම සඳහා ප්‍රකාශනයක අගය ඉස්මතු කිරීම. සිය වතාවක් ඇසීමට වඩා එක් වරක් දැකීම වඩා හොඳ නම් මෙය හරියටම වේ:

TestMace - API සමඟ වැඩ කිරීම සඳහා බලවත් IDE

ස්වයංක්‍රීය සම්පුර්ණ කිරීම ක්‍රියාත්මක වන්නේ විචල්‍ය සඳහා පමණක් නොව, උදාහරණයක් ලෙස, ශීර්ෂයන්, ඇතැම් ශීර්ෂවල අගයන් (උදාහරණයක් ලෙස, අන්තර්ගත වර්ගයේ ශීර්ෂය සඳහා ස්වයංක්‍රීය සම්පූර්ණ කිරීම), ප්‍රොටෝකෝල සහ තවත් බොහෝ දේ සඳහා බව සඳහන් කිරීම වටී. යෙදුම වර්ධනය වන විට ලැයිස්තුව නිරන්තරයෙන් යාවත්කාලීන වේ.

අහෝසි කරන්න/නැවත කරන්න

වෙනස්කම් අහෝසි කිරීම / නැවත කිරීම ඉතා පහසු දෙයක්, නමුත් යම් හේතුවක් නිසා එය සෑම තැනකම ක්රියාත්මක නොවේ (සහ API සමඟ වැඩ කිරීම සඳහා මෙවලම් ව්යතිරේකයක් නොවේ). නමුත් අපි ඒවායින් එකක් නොවේ!) අපි සම්පූර්ණ ව්‍යාපෘතිය පුරාවටම අහෝසි/නැවත ක්‍රියාවට නංවා ඇත, එමඟින් ඔබට නිශ්චිත නෝඩයක් සංස්කරණය කිරීම පමණක් නොව එය නිර්මාණය කිරීම, මකා දැමීම, චලනය යනාදිය ද අවලංගු කිරීමට ඉඩ සලසයි. වඩාත්ම තීරණාත්මක මෙහෙයුම් තහවුරු කිරීම අවශ්ය වේ.

පරීක්ෂණ නිර්මාණය කිරීම

පරීක්ෂණ නිර්මාණය කිරීම සඳහා Assertion node වගකිව යුතුය. එක් ප්‍රධාන අංගයක් වන්නේ ක්‍රමලේඛනයකින් තොරව, බිල්ට් සංස්කාරක භාවිතයෙන් පරීක්ෂණ නිර්මාණය කිරීමේ හැකියාවයි.

Assertion node එකක් ප්‍රකාශන සමූහයකින් සමන්විත වේ. සෑම ප්‍රකාශයකටම තමන්ගේම වර්ගයක් ඇත; මේ මොහොතේ ප්‍රකාශ වර්ග කිහිපයක් තිබේ

  1. අගයන් සසඳන්න - සරලව අගයන් 2ක් සංසන්දනය කරයි. සංසන්දනාත්මක ක්රියාකරුවන් කිහිපයක් ඇත: සමාන, සමාන නොවේ, වඩා වැඩි, වඩා වැඩි හෝ සමාන, අඩු, අඩු හෝ සමාන.

  2. අගය අඩංගු වේ - තන්තුවක උපස්ථරයක් ඇතිවීම පරීක්ෂා කරයි.

  3. XPath - XML ​​හි තේරීම්කාරකයේ නිශ්චිත අගයක් තිබේදැයි පරීක්ෂා කරයි.

  4. ජාවාස්ක්‍රිප්ට් ප්‍රකාශය යනු අත්තනෝමතික ජාවාස්ක්‍රිප්ට් ස්ක්‍රිප්ට් එකක් වන අතර එය සාර්ථකත්වය මත සත්‍ය සහ අසාර්ථක වූ විට අසත්‍යය ලබා දෙයි.

අවසාන එක සඳහා පමණක් පරිශීලකයාගෙන් ක්‍රමලේඛන කුසලතා අවශ්‍ය වන බව මම සටහන් කරමි, අනෙක් ප්‍රකාශ 3 චිත්‍රක අතුරුමුහුණතක් භාවිතයෙන් නිර්මාණය කර ඇත. මෙන්න, උදාහරණයක් ලෙස, සංසන්දනාත්මක අගයන් ප්‍රකාශයක් නිර්මාණය කිරීම සඳහා වන සංවාදය පෙනෙන්නේ කෙසේද:

TestMace - API සමඟ වැඩ කිරීම සඳහා බලවත් IDE

කේක් මත ඇති අයිසිං යනු ප්‍රතිචාර වලින් ප්‍රකාශයන් ඉක්මනින් නිර්මාණය කිරීමයි, එය දෙස බලන්න!

TestMace - API සමඟ වැඩ කිරීම සඳහා බලවත් IDE

කෙසේ වෙතත්, එවැනි ප්‍රකාශයන්ට පැහැදිලි සීමාවන් ඇත, ඒවා ජය ගැනීමට ඔබට javascript ප්‍රකාශයක් භාවිතා කිරීමට අවශ්‍ය විය හැකිය. තවද මෙහිදී TestMace ස්වයං සම්පූර්ණ කිරීම, වාක්‍ය ඛණ්ඩ ඉස්මතු කිරීම සහ ස්ථිතික විශ්ලේෂකය සමඟ සුවපහසු පරිසරයක් ද සපයයි.

API විස්තරය

TestMace ඔබට API භාවිතා කිරීමට පමණක් නොව, එය ලේඛනගත කිරීමටද ඉඩ සලසයි. එපමණක් නොව, විස්තරය ද ධූරාවලි ව්‍යුහයක් ඇති අතර ව්‍යාපෘතියේ ඉතිරි කොටසට ඓන්ද්‍රීයව ගැලපේ. මීට අමතරව, දැනට Swagger 2.0 / OpenAPI 3.0 ආකෘතිවලින් API විස්තර ආයාත කළ හැකිය. විස්තරය ම බර පටවා පමණක් නොව, ව්‍යාපෘතියේ ඉතිරි කොටස් සමඟ සමීපව ඒකාබද්ධ වී ඇත, විශේෂයෙන්, URL ස්වයංක්‍රීයව සම්පූර්ණ කිරීම, HTTP ශීර්ෂයන්, විමසුම් පරාමිති ආදිය ලබා ගත හැකි අතර අනාගතයේදී අපි පරීක්ෂණ එකතු කිරීමට සැලසුම් කරමු. API විස්තරය සමඟ ප්රතිචාරය අනුකූල වීම සඳහා.

බෙදාගැනීමේ නෝඩය

නඩුව: ඔබ ගැටළු සහගත ඉල්ලීමක් හෝ සම්පූර්ණ ස්ක්‍රිප්ට් එකක් පවා සගයකු සමඟ බෙදා ගැනීමට හෝ එය දෝෂයකට අමුණන්නට කැමතිය. TestMace මෙම අවස්ථාවද ආවරණය කරයි: යෙදුම මඟින් ඔබට URL එකක ඕනෑම node එකක් සහ subtree එකක් පවා අනුක්‍රමික කිරීමට ඉඩ සලසයි. පිටපත් කර ඇලවීම සහ ඔබට ඉල්ලීම වෙනත් යන්ත්‍රයකට හෝ ව්‍යාපෘතියකට පහසුවෙන් මාරු කළ හැකිය.

මිනිසුන්ට කියවිය හැකි ව්‍යාපෘති ගබඩා ආකෘතිය

මේ මොහොතේ, සෑම නෝඩයක්ම yml දිගුව සමඟ වෙනම ගොනුවක (Assertion node හි සිදු වන පරිදි) හෝ node හි නම සහ index.yml ගොනුව සහිත ෆෝල්ඩරයක ගබඩා කර ඇත.
උදාහරණයක් ලෙස, ඉහත සමාලෝචනයේදී අප කළ ඉල්ලීම් ගොනුව පෙනෙන්නේ මෙයයි:

index.yml

children: []
variables: {}
type: RequestStep
assignVariables: []
requestData:
  request:
    method: GET
    url: 'https://next.json-generator.com/api/json/get/NJv-NT-U8'
  headers: []
  disabledInheritedHeaders: []
  params: []
  body:
    type: Json
    jsonBody: ''
    xmlBody: ''
    textBody: ''
    formData: []
    file: ''
    formURLEncoded: []
  strictSSL: Inherit
authData:
  type: inherit
name: Scratch 1

ඔබට පෙනෙන පරිදි, සෑම දෙයක්ම ඉතා පැහැදිලිය. අවශ්ය නම්, මෙම ආකෘතිය පහසුවෙන් අතින් සංස්කරණය කළ හැක.

ගොනු පද්ධතියේ ෆෝල්ඩර ධුරාවලිය ව්‍යාපෘතියේ නෝඩ් ධුරාවලිය සම්පූර්ණයෙන්ම පුනරාවර්තනය කරයි. උදාහරණයක් ලෙස, එවැනි පිටපතක්:

TestMace - API සමඟ වැඩ කිරීම සඳහා බලවත් IDE

ගොනු පද්ධතිය පහත ව්‍යුහයට සිතියම්ගත කරන්න (ෆෝල්ඩර ධුරාවලිය පමණක් පෙන්වා ඇත, නමුත් සාරය පැහැදිලිය)

TestMace - API සමඟ වැඩ කිරීම සඳහා බලවත් IDE

මෙය ව්‍යාපෘති සමාලෝචන ක්‍රියාවලිය පහසු කරයි.

තැපැල්කරුගෙන් ආනයනය කරන්න

ඉහත සියල්ල කියවීමෙන් පසු, සමහර පරිශීලකයින්ට නව නිෂ්පාදනයක් උත්සාහ කිරීමට අවශ්‍ය වනු ඇත (හරිද?) හෝ (විහිලුවට ලක් නොවන දේ!) එය ඔවුන්ගේ ව්‍යාපෘතිය තුළ සම්පූර්ණයෙන්ම භාවිතා කරන්න. කෙසේ වෙතත්, එකම තැපැල්කරුගේ වර්ධනයන් විශාල සංඛ්‍යාවක් මගින් සංක්‍රමණය නැවැත්විය හැකිය. එවැනි අවස්ථා සඳහා, Postman වෙතින් එකතු කිරීම් ආනයනය කිරීමට TestMace සහාය දක්වයි. මේ මොහොතේ, පරීක්ෂණ නොමැතිව ආනයන සඳහා සහය දක්වන නමුත්, අනාගතයේදී ඒවාට සහය දැක්වීම අපි බැහැර නොකරමු.

සැලසුම්

මේ දක්වා කියවූ බොහෝ දෙනෙක් අපගේ නිෂ්පාදනයට කැමති වනු ඇතැයි මම බලාපොරොත්තු වෙමි. කෙසේ වෙතත්, එය සියල්ලම නොවේ! නිෂ්පාදනයේ වැඩ කටයුතු සම්පූර්ණයෙන් සිදුවෙමින් පවතින අතර අපි ඉක්මනින් එකතු කිරීමට අදහස් කරන විශේෂාංග කිහිපයක් මෙන්න.

වලාකුළු සමමුහුර්තකරණය

වඩාත්ම ඉල්ලූ විශේෂාංග වලින් එකකි. මේ මොහොතේ, අපි සමමුහුර්තකරණය සඳහා අනුවාද පාලන පද්ධති භාවිතා කිරීමට යෝජනා කරමු, ඒ සඳහා අපි මෙම වර්ගයේ ගබඩා සඳහා ආකෘතිය වඩාත් මිත්‍රශීලී කරන්නෙමු. කෙසේ වෙතත්, මෙම කාර්ය ප්‍රවාහය සෑම කෙනෙකුටම සුදුසු නොවේ, එබැවින් අපගේ සේවාදායකයන් හරහා බොහෝ දෙනෙකුට හුරුපුරුදු සමමුහුර්ත කිරීමේ යාන්ත්‍රණයක් එක් කිරීමට අපි සැලසුම් කරමු.

CLI

ඉහත සඳහන් කළ පරිදි, IDE මට්ටමේ නිෂ්පාදන පවතින යෙදුම් හෝ වැඩ ප්‍රවාහ සමඟ සියලු ආකාරයේ ඒකාබද්ධ කිරීම් නොමැතිව කළ නොහැක. CLI යනු TestMace හි ලියා ඇති පරීක්ෂණ අඛණ්ඩ ඒකාබද්ධ කිරීමේ ක්‍රියාවලියට ඒකාබද්ධ කිරීමට අවශ්‍ය දෙයයි. CLI හි වැඩ කටයුතු සම්පූර්ණ වෙමින් පවතී; මුල් අනුවාද සරල කොන්සෝල වාර්තාවක් සමඟ ව්‍යාපෘතිය දියත් කරනු ඇත. අනාගතයේදී අපි JUnit ආකෘතියෙන් වාර්තා ප්‍රතිදානය එක් කිරීමට සැලසුම් කරමු.

ප්ලගින පද්ධතිය

අපගේ මෙවලමෙහි සියලු බලය තිබියදීත්, විසඳුම් අවශ්ය වන නඩු කට්ටලය අසීමිතයි. සියල්ලට පසු, යම් ව්යාපෘතියකට විශේෂිත වූ කාර්යයන් තිබේ. එබැවින් අනාගතයේදී අපි ප්ලගීන සංවර්ධනය කිරීම සඳහා SDK එකක් එක් කිරීමට සැලසුම් කර ඇති අතර සෑම සංවර්ධකයෙකුටම ඔවුන්ගේ අභිමතය පරිදි ක්‍රියාකාරීත්වය එක් කිරීමට හැකි වනු ඇත.

නෝඩ් වර්ග පරාසය පුළුල් කිරීම

මෙම නෝඩ් කට්ටලය පරිශීලකයාට අවශ්‍ය සියලුම අවස්ථා ආවරණය නොකරයි. එකතු කිරීමට සැලසුම් කර ඇති නෝඩ්:

  • ස්ක්‍රිප්ට් නෝඩය - js සහ අනුරූප API භාවිතයෙන් දත්ත පරිවර්තනය කර ස්ථානගත කරයි. මෙම ආකාරයේ නෝඩ් භාවිතා කරමින්, ඔබට Postman හි පූර්ව ඉල්ලීම සහ පසු ඉල්ලීම් ස්ක්‍රිප්ට් වැනි දේවල් කළ හැකිය.
  • GraphQL node - graphql සහාය
  • අභිරුචි ප්‍රකාශන නෝඩය - ව්‍යාපෘතියේ පවතින ප්‍රකාශ සමූහය පුළුල් කිරීමට ඔබට ඉඩ සලසයි
    ස්වාභාවිකවම, මෙය අවසාන ලැයිස්තුවක් නොවේ; වෙනත් දේ අතර, ඔබගේ ප්‍රතිපෝෂණය හේතුවෙන් එය නිරන්තරයෙන් යාවත්කාලීන වේ.

නිති අසන පැණ

ඔබ තැපැල්කරුට වඩා වෙනස් වන්නේ කෙසේද?

  1. ව්‍යාපෘතියේ ක්‍රියාකාරිත්වය නිමක් නැතිව පාහේ පරිමාණය කිරීමට ඔබට ඉඩ සලසන නෝඩ් සංකල්පය
  2. මිනිසුන්ට කියවිය හැකි ව්‍යාපෘති ආකෘතිය ගොනු පද්ධතියක සුරැකීම, අනුවාද පාලන පද්ධති භාවිතයෙන් වැඩ සරල කරයි
  3. ක්‍රමලේඛනයකින් තොරව පරීක්ෂණ නිර්මාණය කිරීමේ හැකියාව සහ පරීක්ෂණ සංස්කාරකයේ (ස්වයං සම්පුර්ණ කිරීම, ස්ථිතික විශ්ලේෂකය) වඩා උසස් js සහාය
  4. උසස් ස්වයං සම්පූර්ණ කිරීම සහ විචල්‍යවල වත්මන් අගය ඉස්මතු කිරීම

මෙය විවෘත මූලාශ්‍ර නිෂ්පාදනයක් ද?

නැත, මේ මොහොතේ මූලාශ්‍ර වසා ඇත, නමුත් අනාගතයේදී අපි මූලාශ්‍ර විවෘත කිරීමේ හැකියාව සලකා බලමු

ඔබ ජීවත් වන්නේ කුමක් ද?)

නිදහස් අනුවාදය සමඟ, අපි නිෂ්පාදනයේ ගෙවන ලද අනුවාදයක් නිකුත් කිරීමට සැලසුම් කරමු. එයට මූලික වශයෙන් සේවාදායක පැත්තක් අවශ්‍ය දේවල් ඇතුළත් වේ, උදාහරණයක් ලෙස, සමමුහුර්තකරණය.

නිගමනය

අපගේ ව්‍යාපෘතිය ස්ථායී නිකුතුවක් කරා වේගයෙන් ගමන් කරයි. කෙසේ වෙතත්, නිෂ්පාදිතය දැනටමත් භාවිතා කළ හැකි අතර, අපගේ මුල් පරිශීලකයින්ගේ ධනාත්මක ප්‍රතිපෝෂණය මෙයට සාක්ෂියකි. අපි ක්‍රියාකාරීව ප්‍රතිපෝෂණ රැස්කරන්නෙමු, මන්ද ප්‍රජාව සමඟ සමීප සහයෝගීතාවයකින් තොරව හොඳ මෙවලමක් තැනීමට නොහැකි බැවිනි. ඔබට අපව මෙහි සොයා ගත හැක:

නිල වෙබ් අඩවිය

විදුලි පණිවුඩ

ඉල්ලූම

ෆේස්බුක්

ගැටළු ට්රැකර්

ඔබගේ ප්‍රාර්ථනා සහ යෝජනා අපි බලාපොරොත්තු වෙමු!

මූලාශ්රය: www.habr.com

අදහස් එක් කරන්න