এপিআই পরীক্ষা কি? কীভাবে এপিআই টেস্টিং সম্পাদন করতে হবে তার একটি সহজ গাইড

এই নিবন্ধটি আপনাকে এপিআই টেস্টিং কী তা এবং এটি প্রয়োগের আগে এপিআইকে পর্যাপ্ত পরীক্ষার অধীনে কেন গুরুত্বপূর্ণ তা শিখতে সহায়তা করে

এপিআই-র পূর্ব-তারিখের ধারণা এমনকি ব্যক্তিগত কম্পিউটিং এবং ওয়েবের আবিষ্কার, এটি প্রায় 1960 এর দশক থেকেই। এপিআই ছাড়া, আমরা প্রতিদিন যে ডিজিটাল অভিজ্ঞতা লাভ করি তা সম্ভব হত না। তথ্য সমৃদ্ধ বিপণন প্রচার চালানো থেকে শুরু করে একটি মোবাইল অ্যাপ্লিকেশনটিতে আবহাওয়া যাচাই করা পর্যন্ত সমস্ত কিছুর জন্য এপিআই এর দায়বদ্ধ। এই এপিআইগুলির ব্যবহার করার আগে তাদের পরীক্ষা করা হয় এবং আমরা প্রক্রিয়াটিকে ‘এপিআই টেস্টিং’ বলি। এই নিবন্ধে, আমরা ‘এপিআই টেস্টিং কী?’ বিস্তারিতভাবে অনুসন্ধান করব।আপনি যদি সফ্টওয়্যার পরীক্ষায় নতুন হন তবে এটিও নিশ্চিতভাবে পড়ুন



আসুন এই নিবন্ধে আচ্ছাদিত বিষয়গুলি একবার দেখুন:

একটি এপিআই কি?

এপিআই হ'ল অ্যাপ্লিকেশন প্রোগ্রামিং ইন্টারফেসের সংক্ষিপ্ত রূপ, যা একটি সফ্টওয়্যার মধ্যস্থতাকারী যা দুটি অ্যাপ্লিকেশনকে একে অপরের সাথে কথা বলার অনুমতি দেয়।

এপিআই - এপিআই টেস্টিং কী - এডুরেকা



মনে করুন আপনি কোনও অনলাইন ভ্রমণ বুকিং সাইটের মাধ্যমে একটি হোটেল রুম অনুসন্ধান করছেন। সাইটের অনলাইন ফর্মটি ব্যবহার করে, আপনি যে শহরে থাকতে চান, চেক ইন এবং চেক-আউট তারিখগুলি, অতিথির সংখ্যা এবং কক্ষের সংখ্যার মতো প্রয়োজনীয় তথ্য পূরণ করবেন। তারপরে আপনি 'অনুসন্ধান' ক্লিক করুন। তবে আপনার হোটেল পছন্দগুলি গ্রহণের জন্য আপনার তথ্য প্রবেশের মধ্যে কী চলছে? এপিআই, এটাই! সাইটটি বিভিন্ন বিভিন্ন হোটেল থেকে তথ্য একত্রিত করে। আপনি যখন 'অনুসন্ধান' ক্লিক করেন তখন সাইটটি প্রতিটি হোটেলের API এর সাথে যোগাযোগ করে, যা আপনার মানদণ্ডগুলি পূরণ করে এমন কক্ষগুলির জন্য ফলাফল সরবরাহ করে। এবং এই সমস্ত কিছু এপিআই এর কারণে ঘটেছিল, যা মেসেঞ্জারের মতো কাজ করে যা অ্যাপ্লিকেশন, ডাটাবেস এবং ডিভাইসগুলির মধ্যে পিছনে পিছনে চলে।

তবে, যদি কোনও এআইপিআই দক্ষ ও কার্যকরভাবে কাজ না করে তবে তা নিখরচায় বা না থাকুক এটিকে কখনই গ্রহণ করা হবে না। এটি এড়াতে, এপিআই এর ব্যবহারের আগে রাখার আগে তাদের পরীক্ষা করা হয়।

এপিআই পরীক্ষা কি?

এপিআই টেস্টিং এক ধরণের সফ্টওয়্যার টেস্টিং যেখানে অ্যাপ্লিকেশন প্রোগ্রামিং ইন্টারফেস (এপিআই) তারা কার্যকারিতা, নির্ভরযোগ্যতা, কর্মক্ষমতা এবং সুরক্ষার জন্য প্রত্যাশা পূরণ করে কিনা তা নির্ধারণ করার জন্য পরীক্ষা করা হয়।



সাধারণ কথায়, এপিআই টেস্টিংটি কোনও এপিআইয়ের প্রত্যাশিত আচরণ থেকে বাগ, অসঙ্গতি বা বিচ্যুতি প্রকাশের উদ্দেশ্যে। সাধারণত, অ্যাপ্লিকেশনগুলিতে তিনটি পৃথক স্তর থাকে:

  • উপস্থাপনা স্তর বা ব্যবহারকারী ইন্টারফেস
  • ব্যবসায়িক যুক্তি প্রক্রিয়াকরণের জন্য ব্যবসায় স্তর বা অ্যাপ্লিকেশন ব্যবহারকারী ইন্টারফেস
  • মডেলিং এবং ডেটা ম্যানিপুলেট করার জন্য ডাটাবেস স্তর

ব্যবসায়িক স্তর, সফ্টওয়্যার আর্কিটেকচারের সবচেয়ে সমালোচনামূলক স্তর এপিআই পরীক্ষা করা হয়। এটি ব্যবসায়ের স্তরটিতে রয়েছে, ব্যবসায়িক লজিক প্রসেসিং পরিচালিত হয় এবং ইউজার ইন্টারফেস (ইউআই) এবং ডাটাবেসের মধ্যে সমস্ত লেনদেন হয়। সুতরাং, এটি নিশ্চিত করে যে, এপিআই সম্পূর্ণ উদ্দিষ্ট কার্যকারিতা সরবরাহ করে যাতে ভবিষ্যতে সফ্টওয়্যার পণ্যটির প্রসারণ সহজতর হয়। এপিআই টেস্টিং কেন গুরুত্বপূর্ণ তা নিয়ে আরও কারণগুলি এই ‘এপিআই টেস্টিং কী?’ নিবন্ধে পরবর্তী আলোচনা করা হয়েছে।

আমাদের এপিআই টেস্টিং কেন করা উচিত?

API টেস্টিং একটি গুরুত্বপূর্ণ ক্রিয়াকলাপ যা পরীক্ষার দলগুলিকে ফোকাস করা উচিত। এটি অন্যান্য ধরণের পরীক্ষার চেয়েও অনেক সুবিধা দেয়

ভাষা স্বাধীন: এক্সএমএল এবং জেএসএনের মাধ্যমে ডেটা এক্সচেঞ্জ করা হয়, সুতরাং অ্যাপ্লিকেশনটি বিকাশের জন্য ব্যবহৃত ভাষা থেকে আলাদা করে কোনও ভাষা অটোমেশনের জন্য ব্যবহার করা যেতে পারে।

জিইউআই স্বতন্ত্র: ছোট ত্রুটিগুলি প্রকাশ করতে এবং কোনও বিল্ডের শক্তি মূল্যায়নের জন্য অ্যাপ্লিকেশনটির মূল কার্যকারিতা যাচাই করতে এপিআই পরীক্ষা করা যেতে পারে। এছাড়াও, আমরা কোনও ইউজার ইন্টারফেস ছাড়াই এপিআইগুলি পরীক্ষা করতে পারি।

উন্নত পরীক্ষা কভারেজ: বেশিরভাগ এপিআই-এর বৈশিষ্ট্য রয়েছে, যা পরীক্ষক তৈরির অনুমতি দেয় ইতিবাচক এবং নেতিবাচক ক্ষেত্রে সহ উচ্চ পরীক্ষার কভারেজ সহ। আমরা পরীক্ষার কেসগুলি খুব কমই খুঁজে পেতে পারি যা স্বয়ংক্রিয় করা যায় না।

জাভা কমান্ড লাইন আর্গুমেন্ট উদাহরণ

পরীক্ষার ব্যয় হ্রাস করুন: এপিআই পরীক্ষার মাধ্যমে আমরা জিইউআই পরীক্ষার আগে ছোটখাটো বাগ খুঁজে পেতে পারি। সাধারণত, জিইউআই পরীক্ষার সময় এই ছোটখাটো বাগগুলি আরও বড় হয়ে উঠবে। সুতরাং এপিআই পরীক্ষার সময় সেই বাগগুলি সন্ধান করা কার্যকর হবে।

দ্রুত রিলিজ সক্ষম করে: দ্য যেটি ইউআই রিগ্রেশন টেস্টিং কার্যকর করতে প্রায় 8-10 ঘন্টা সময় নেয় কেবলমাত্র API পরীক্ষার সাথে প্রায় 1-2 ঘন্টা সময় নেয়। এটি সংস্থাগুলিকে এপিআই পরীক্ষার মাধ্যমে বিল্ডগুলি দ্রুত মুক্তি দিতে দেয়।

সুতরাং, এপিআই টেস্টিং টেস্টিং প্রক্রিয়ার একটি সত্যই গুরুত্বপূর্ণ পর্যায়। তবে কীভাবে এপিআই টেস্টিং করা হয়? একটি নির্দিষ্ট পদ্ধতি আছে?

কীভাবে এপিআই টেস্টিং করবেন?

নীচে তালিকাভুক্ত হ'ল এপিআই পরীক্ষার জন্য যে পদক্ষেপগুলি অনুসরণ করতে পারেন:

এপিআই স্পেসিফিকেশন পর্যালোচনা

প্রথম পদক্ষেপটি এপিআই পরীক্ষার প্রয়োজনীয়তাগুলি ডকুমেন্ট করছে। এপিআই এর উদ্দেশ্য কী? অ্যাপ্লিকেশনটির কর্মপ্রবাহ কী? কোন সংহতকরণগুলি এপিআই দ্বারা সমর্থিত? এপিআই এর বৈশিষ্ট্যগুলি কী কী? এই সমস্ত API পরীক্ষার প্রয়োজনীয়তার ডকুমেন্টিং করা আপনার প্রথমে করা দরকার need এটি আপনাকে পরীক্ষার প্রক্রিয়া জুড়ে এপিআই পরীক্ষার পরিকল্পনা করতে সহায়তা করবে।

পরীক্ষার পরিবেশ নির্ধারণ

পরবর্তী পদক্ষেপটি API এর চারপাশে প্রয়োজনীয় প্যারামিটারগুলির সাহায্যে একটি পরীক্ষার পরিবেশ স্থাপন করছে setting এর মধ্যে অ্যাপ্লিকেশন প্রয়োজনীয়তার জন্য ডাটাবেস এবং সার্ভারটি কনফিগার করা জড়িত।

অ্যাপ্লিকেশন ডেটা একীকরণ

এই পদক্ষেপে, আপনার সম্ভাব্য সমস্ত ইনপুট কনফিগারেশনের বিপরীতে এপিআই প্রত্যাশিতভাবে কাজ করে তা নিশ্চিত করার জন্য আপনার অ্যাপ্লিকেশন ডেটাটি এপিআই পরীক্ষার সাথে একত্রিত করতে হবে।

এপিআই পরীক্ষার ধরণের সিদ্ধান্ত নেওয়া

আপনি পরীক্ষার গণ্ডি এবং প্রয়োজনীয়তাগুলি তৈরি করার পরে, আপনি কীসের জন্য আপনার এপিআই পরীক্ষা করতে চান তা সিদ্ধান্ত নেওয়া দরকার। কার্যকারিতা পরীক্ষা, বৈধতা পরীক্ষা, লোড টেস্টিং, সুরক্ষা পরীক্ষা, শেষ থেকে শেষের পরীক্ষা, ফজ পরীক্ষা এবং আরও অনেক কিছুর মতো বিভিন্ন ধরণের এপিআই পরীক্ষাগুলি রয়েছে। এই নিবন্ধের পরবর্তী সেশনে এপিআই পরীক্ষার ধরণগুলি সম্পর্কে আরও।

পাঠ্য কার্যকরকরণ এবং প্রতিবেদন করা

একবার আপনি কীসের জন্য এপিআই পরীক্ষা করার সিদ্ধান্ত নিয়েছেন, পরবর্তী পদক্ষেপটি অবশ্যই সেই প্রয়োজনীয়তার চারপাশে পরীক্ষার কেস তৈরি করা এবং তাদের সম্পাদন করা exec একটি প্রাথমিক নির্দেশিকা হ'ল এপিআইগুলিতে কল করার সময় কোনও শেষ বিকাশকারী সবচেয়ে সাধারণ পরামিতি এবং শর্তাদি সনাক্ত করে এবং এই পরিস্থিতিগুলি বৃহত্তরভাবে পরীক্ষা করে। এবং তারপরে আরও ব্যবহারের জন্য পরীক্ষার ফলাফলগুলি নথিভুক্ত করুন।

ভাল, আপনি সফলভাবে API গুলি পরীক্ষা করতে উপরের পদক্ষেপগুলি অনুসরণ করতে পারেন। এপিআই পরীক্ষাগুলি সম্পাদন করার সময় একটি গুরুত্বপূর্ণ পদক্ষেপ হ'ল আপনি কোন ধরণের পরীক্ষা করতে চান তা সিদ্ধান্ত নেওয়া। তার জন্য, আপনার এপিআই পরীক্ষার ধরণের বিষয়ে সচেতন হওয়া উচিত। আসুন এই ‘এপিআই টেস্টিং কী’ নিবন্ধে তাদের পরবর্তী পরীক্ষা করা যাক।

এপিআই পরীক্ষার প্রকারগুলি

এপিআই পরীক্ষায়, নিম্নলিখিত ধরণের পরীক্ষা করা যেতে পারে:

  • কার্যকারিতা পরীক্ষা - এটি ঠিক কি করার কথা ছিল তা API কাজ করে এবং ঠিক কী করে তা পরীক্ষা করে To
  • নির্ভরযোগ্যতা পরীক্ষা - এপিআই ধারাবাহিকভাবে সংযুক্ত হতে পারে এবং ধারাবাহিক ফলাফলের দিকে নিয়ে যেতে পারে কিনা তা পরীক্ষা করা
  • বৈধতা পরীক্ষা - কোনও API এর পণ্য, আচরণ এবং দক্ষতার দিকগুলি যাচাই করতে সহায়তা করে
  • লোড টেস্টিং - এপিআই-এর কার্যকারিতা স্বাভাবিক এবং শীর্ষ উভয় অবস্থাতেই নিশ্চিত করার জন্য সঞ্চালিত হয়
  • ইউআই টেস্টিং - এটিতে এপিআই এবং অন্যান্য অবিচ্ছেদ্য অংশগুলির জন্য ইউজার ইন্টারফেসের পরীক্ষা করা জড়িত
  • সুরক্ষা পরীক্ষা - এপিআই সমস্ত সম্ভাব্য বাহ্যিক হুমকির বিরুদ্ধে সুরক্ষিত কিনা তা পরীক্ষা করতে
  • অনুপ্রবেশ পরীক্ষা - আক্রমণকারীর দৃষ্টিকোণ থেকে কোনও অ্যাপ্লিকেশনটির দুর্বলতা সনাক্ত করতে
  • ফুজ টেস্টিং - 'সবচেয়ে খারাপ পরিস্থিতি পরিস্থিতি' তৈরির জন্য সীমাবদ্ধতার পরিপ্রেক্ষিতে এপিআই পরীক্ষা করা

ভাল, এগুলি সবচেয়ে ঘন ঘন সম্পাদিত এপিআই পরীক্ষার ধরণ। এই পরীক্ষাগুলি সম্পাদন করে আপনি কীসের জন্য পরীক্ষার চেষ্টা করছেন? আপনি কি পাবেন?

আপনি পরীক্ষা করছেন:

  • সদৃশ বা অনুপস্থিত কার্যকারিতা
  • অনুপযুক্ত মেসেজিং
  • ত্রুটি পরিচালনা করার পদ্ধতিটি বেমানান
  • মাল্টি থ্রেডড ইস্যু
  • সুরক্ষা, কর্মক্ষমতা এবং সুরক্ষা সমস্যা
  • নির্ভরযোগ্যতা সমস্যা

যেহেতু এপিআই টেস্টিং জনপ্রিয়তা অর্জন করছে, আমাদের কাছে এর জন্য অনেক সরঞ্জাম উপলব্ধ available এই ‘এপিআই টেস্টিং কি?’ নিবন্ধটি আপনার রেফারেন্সের জন্য কয়েকটি জনপ্রিয় এপিআই পরীক্ষার সরঞ্জাম তালিকাভুক্ত করে।

এপিআই পরীক্ষার সরঞ্জাম

সফলভাবে এপিআই পরীক্ষার সম্পাদনের জন্য, আপনার পরীক্ষার কেসগুলি গঠন এবং পরিচালনা করার জন্য আপনার একটি সরঞ্জামের প্রয়োজন হবে। এখানে শীর্ষস্থানীয় কয়েকটি এপিআই পরীক্ষামূলক সরঞ্জাম ব্যবহার করা যেতে পারে এবং সাবান এপিআই:

সাবান ইউআই: এটি এপিআই পরীক্ষার জন্য বহুল ব্যবহৃত জনপ্রিয় ওপেন সোর্স সরঞ্জাম। SopaUI এর সাহায্যে আপনি কার্যকরী টেস্টিং, পারফরম্যান্স টেস্টিং, সুরক্ষা পরীক্ষা এবং ডেটা চালিত পরীক্ষা করতে পারেন। এটি আপনাকে পরীক্ষার জন্য প্রতিবেদন সরবরাহ করবে এবং আপনাকে ডেটা রফতানি করার অনুমতি দেবে।

পোস্টম্যান: বিশ্বব্যাপী ৪ মিলিয়নেরও বেশি ব্যবহারকারীর সাথে এটি অন্যতম জনপ্রিয় এপিআই পরীক্ষার সরঞ্জাম। এটি ম্যাক, উইন্ডোজ, লিনাক্স এবং ক্রোম অ্যাপ্লিকেশনগুলিতে চলে। আপনার এপিআই আশা করে এমন সমস্ত শিরোলেখ এবং কুকিজ সেট আপ করার অনুমতি দেয় এবং তারপরে প্রতিক্রিয়াটি পরীক্ষা করে।

স্টুডিও ক্যাটালগ: এটি এপিআই, ওয়েব এবং এর জন্য একটি শক্তিশালী এবং বিস্তৃত অটোমেশন সরঞ্জাম । একটি প্যাকেজে সমস্ত ফ্রেমওয়ার্ক, এএলএম সংহতকরণ এবং প্লাগইন অন্তর্ভুক্ত করে সহজ স্থাপনার সরবরাহ করে। এছাড়াও, SOAP এবং REST উভয় অনুরোধকে সমর্থন করে, বিভিন্ন ধরণের কমান্ড এবং প্যারামিটারাইজেশন কার্যকারিতাও সমর্থন করে।

ট্রিকেন্টিস টসকা: এটি ট্রাইসেন্টিসের একটি মডেল ভিত্তিক পরীক্ষামূলক এপিআই অটোমেশন টেস্টিং সরঞ্জাম তবে এপিআই পরীক্ষাকে সমর্থন করে। এটি HTTP (গুলি) জেএমএস, এসওএপি, আরইএসটি, আইবিএম এমকিউ, নেট টিসিপি, ইত্যাদি সহ বিস্তৃত প্রোটোকল সমর্থন করে

রেস্ট-আশ্বাস: এটি একটি ওপেন-সোর্স জাভা ডোমেন-নির্দিষ্ট ভাষা (ডিএসএল) সরঞ্জাম যা পরীক্ষার REST পরিষেবাটিকে সহজ করে তোলে। এক্সএমএল এবং জেএসএন অনুরোধ সমর্থন করে। এই সরঞ্জামটি জটিল প্রতিক্রিয়ার পরীক্ষার জন্য এবং বৈধ করার জন্য বয়লার-প্লেট কোড ব্যবহারের প্রয়োজনীয়তা বাদ দিয়ে জিনিসগুলিকে সহজতর করে।

এই জনপ্রিয় সরঞ্জামগুলি ছাড়াও এখানে অ্যাপাচি জেমিটার, এইচটিপিএমস্টার, প্যারাসফট, এইচপি কিউটিপি, কারাতে ডিএসএল এবং আরও অনেকের মতো সরঞ্জাম রয়েছে। যদিও এই সরঞ্জামগুলি এপিআই পরীক্ষাকে সহজ করে তোলে, আপনি এখনও এপিআই পরীক্ষার সময় কিছু চ্যালেঞ্জের মুখোমুখি হতে পারেন।

এপিআই পরীক্ষার চ্যালেঞ্জগুলি

  • কোনও জিইউআই নেই, যা পরীক্ষার্থীদের ইনপুট মান দিতে অসুবিধা করবে
  • টেস্ট কেস ম্যানেজমেন্ট কঠিন কারণ একটি পরীক্ষককে লক্ষ লক্ষ পরীক্ষার মামলা মোকাবেলা করতে হতে পারে
  • পরীক্ষককে অবশ্যই প্রোগ্রামিং ভাষা (গুলি) এ দক্ষতার অধিকারী হতে হবে যা এপিআই দ্বারা লক্ষ্যযুক্ত
  • সময়সাপেক্ষ, সরঞ্জাম এবং নকশা পরীক্ষার বিকাশ করতে প্রচুর সময় এবং সংস্থান প্রয়োজন
  • অযথাযথ ডকুমেন্টেশনগুলি পরীক্ষার ডিজাইনারের পক্ষে এপিআই কলগুলির উদ্দেশ্য বুঝতে অসুবিধা তৈরি করে
  • যথাযথ কল সিকোয়েন্সিং প্রয়োজনীয় কারণ এটি পরীক্ষায় অপর্যাপ্ত কভারেজ হতে পারে
  • ব্যতিক্রম হ্যান্ডলিং ফাংশনগুলি পুরোপুরি পরীক্ষা করা দরকার

আমরা এপিআই পরীক্ষার মুখোমুখি যে চ্যালেঞ্জগুলি নির্বিশেষে বেশ চূড়ান্ত এবং অত্যন্ত প্রয়োজনীয়। ত্রুটিগুলি সনাক্ত না করার কারণে যদি কোনও এআইপিআই ভেঙে যায়, তবে কেবলমাত্র একটি অ্যাপ্লিকেশনই ভাঙ্গার আশঙ্কা রয়েছে তবে ব্যবসায়িক প্রক্রিয়াগুলির একটি সম্পূর্ণ শৃঙ্খলে এটি জড়িয়ে আছে। এটির সাথে আমরা এই ‘এপিআই টেস্টিং কী?’ নিবন্ধের শেষে পৌঁছেছি।

যদি আপনি এটি খুঁজে পেয়েছেন তবে 'এপিআই টেস্টিং কি?' 'প্রবন্ধ প্রাসঙ্গিক, পরীক্ষা করে দেখুন লাইভ-অনলাইন বিশ্বজুড়ে ছড়িয়ে থাকা 250,000 এরও বেশি সন্তুষ্ট শিক্ষার্থীর নেটওয়ার্ক সহ একটি বিশ্বস্ত অনলাইন লার্নিং সংস্থা এডুরেকা দ্বারা।

আমাদের জন্য একটি প্রশ্ন আছে? দয়া করে এই ‘এপিআই টেস্টিং কি?’ এর মন্তব্য বিভাগে উল্লেখ করুন? নিবন্ধ এবং আমরা আপনার কাছে ফিরে আসব।