কোনও ক্রিয়াকলাপটিকে টেস্টিংয়ের জন্য পরীক্ষার পদ্ধতিটি কি এখনও কোনও ইউনিট পরীক্ষা বলে অভিহিত করে?


11

যদি আমরা একটি ফাংশন বি পরীক্ষা করি, একটি ফাংশন সি যা সেই ফাংশন বি কে পরীক্ষা করে, অর্থাৎ যে ফাংশন বি কে কল করে সেই ফাংশনটি পরীক্ষা করার জন্য একটি পরীক্ষা প্রোগ্রাম লিখে, পরীক্ষা পদ্ধতিটি এখনও ইউনিট টেস্ট বলা হয়, বা অন্য কিছু?

টার্গেট ফাংশনটি কল করে এমন ফাংশনে অপ্রত্যক্ষভাবে পরীক্ষা করা কখন পছন্দ করা হয় এবং কখন কোন ফাংশন সরাসরি পরীক্ষা করা পছন্দ হয়?

উত্তর:


9

ইউনিট পরীক্ষার একটি জনপ্রিয় সংজ্ঞা ISTQB এর:

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

এই সংজ্ঞা অনুযায়ী:

  • আপনি যদি বি এর জন্য একটি পরীক্ষা প্রোগ্রাম লিখেন তবে এটি একটি ইউনিট পরীক্ষা (বি এর)।
  • আপনি যদি সি এর জন্য একটি পরীক্ষা প্রোগ্রাম লিখেন তবে এটি একটি ইউনিট পরীক্ষা (সি এর)।

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

ইন্টিগ্রেশন টেস্টের একটি সংজ্ঞা রয়েছে :

ইন্টারফেসে এবং সংহত উপাদান বা সিস্টেমের মধ্যে মিথস্ক্রিয়ায় ত্রুটিগুলি প্রকাশ করতে পরীক্ষা করা performed

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


5

এটি আপনাকে কোন ইউনিট বিবেচনা করে তার উপর নির্ভর করে। যদি Cএত সহজ হয় যে পৃথকভাবে এটি পরীক্ষা করা কোনও অর্থবোধ করে না, তবে আপনার পরীক্ষাটি একটি ইউনিট পরীক্ষা।

ঢের বেশি গুরুত্বপূর্ণ আপনার জন্য স্যুট একটি নির্দিষ্ট ইউনিট 100% লাইন কভারেজ পাসে আছে, এবং সমস্ত কার্যত অপেক্ষিত কোড পাথ পরীক্ষা করার জন্য ইউনিট পরীক্ষা।


1

হ্যাঁ, ফাংশনগুলি যদি অন্য ফাংশনগুলিকে কল করে তবে আমরা এটিকে ইউনিট-টেস্ট বলি।

ইউনিট-পরীক্ষাগুলি কোনও শ্রেণীর জনসাধারণের আচরণের পরীক্ষা করা উচিত, ব্যক্তিগত বাস্তবায়ন নয়। টয়লেট নিবন্ধে গুগলের এই পরীক্ষার পরামর্শ হিসাবে ।

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

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

সংহতকরণ পরীক্ষা :

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

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.