ইন্টিগ্রেশন টেস্টিং মক ব্যবহার করে?


24

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


8
"একীকরণ" এবং "ইউনিট" পরীক্ষা সর্বজনীনভাবে শর্তাদির উপর সম্মত নয়। আপনার অধ্যাপককে ঠিক কীভাবে তারা এই পদগুলি সংজ্ঞায়িত করেছেন তা জিজ্ঞাসা করা ভাল।
রাবারডাক

1
শুধু একটি মন্তব্য। ইন্টিগ্রেশন টেস্ট নির্ভরতাগুলি পরীক্ষা করার বিষয়ে নয়,
লাইভ

উত্তর:


25

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

  1. এমন একটি পরীক্ষা যা ওয়েব সার্ভিস কলকে উপহাস করে তবে এতে বাস্তব ডেটাবেস সংযোগ জড়িত।
  2. এমন একটি পরীক্ষা যা সত্যিকারের ওয়েব সার্ভিস কল করে তবে মক ডাটাবেস সংযোগ ব্যবহার করে।
  3. একটি পরীক্ষা যা একটি সত্যিকারের ওয়েবসার্ভিস কল করে এবং একটি বাস্তব ডাটাবেস সংযোগ জড়িত।

আপনি যদি তিনটি পরীক্ষা চালিয়ে যান এবং 1 এবং 3 ব্যর্থ হন, তবে আপনার কোডে একটি বাগ রয়েছে যা সম্ভবত ডাটাবেসের সাথে কাজ করে এমন এক সম্ভাবনা রয়েছে, যেহেতু কেবলমাত্র পরীক্ষায় পাস করাটাই মক ডাটাবেস সংযোগ ব্যবহার করে।

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


7

ইন্টিগ্রেশন টেস্ট বলতে কী বোঝায় তা অবিলম্বে পরিষ্কার নয় তবে ফেকস / মোকস / টেস্ট ডাবলসের ব্যবহার পরীক্ষার পিরামিডের মধ্যে সমস্ত স্তরের পরীক্ষার পরিস্থিতি তৈরির জন্য একটি বৈধ কৌশল । [1] [২] [3]

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