একীকরণের পরীক্ষা ঠিক কী?


110

আমার বন্ধুরা এবং আমি একীকরণের পরীক্ষা কী তা ঠিক শ্রেণিবদ্ধ করার জন্য সংগ্রাম করে যাচ্ছি।

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

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

আপনি কি সত্যিকারের বিশ্বের উদাহরণ সহ একটি সংহত পরীক্ষার একটি সংক্ষিপ্ত একাডেমিক বর্ণনা দিতে পারেন?


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

58
আমি মনে করি এস.লোট আপনাকে কেবলমাত্র একটি ব্যাকরণ-> সমাজের সংহতকরণ পরীক্ষা দিয়েছে।
জর্দান

উত্তর:


78

এই নিবন্ধটি এই মুহুর্তে আমার পছন্দ হয়েছে: "আপনি যা বলছেন তা গুরুত্বপূর্ণ নয়, তবে এটি কী করে" এই নিবন্ধে গোজকো অ্যাডজিক তৈরি করেছেন ।

আপনি যা পরীক্ষা করতে চান তা পরীক্ষা করার বিষয়ে লোকদের সাথে আপনাকে সত্যই নির্দিষ্ট করতে হবে।

তাদের ভূমিকা কী তার উপর নির্ভর করে প্রচুর লোকের বিভিন্ন মতামত রয়েছে।

পরীক্ষকদের জন্য নেদারল্যান্ডসে একটি সাধারণ গৃহীত পরীক্ষার পদ্ধতি টিএমএপ । টিএমএপ নিম্নলিখিত পার্থক্য করে।

  • ইউনিট পরীক্ষা
  • ইউনিট ইন্টিগ্রেশন পরীক্ষা
  • সিস্টেম পরীক্ষা
  • সিস্টেম ইন্টিগ্রেশন পরীক্ষা
  • গ্রহণযোগ্যতা পরীক্ষা (সমস্ত ধরণের / স্তর)
  • ক্রিয়ামূলক গ্রহণযোগ্যতা পরীক্ষা
  • ব্যবহারকারী স্বীকৃতি পরীক্ষা
  • উত্পাদন গ্রহণযোগ্যতা পরীক্ষা

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

উইকিপিডিয়ায় একটি সুন্দর ওভারভিউও রয়েছে

বই বাস্তবমুখী প্রোগ্রামার বলেছেন:

  • ইউনিট পরীক্ষা এমন একটি পরীক্ষা যা একটি মডিউল অনুশীলন করে
  • ইন্টিগ্রেশন টেস্টগুলি দেখায় যে একটি সিস্টেমের প্রধান অংশগুলি একসাথে ভালভাবে কাজ করে

এই বিভিন্ন উত্সের দিকে তাকিয়ে এবং আমার নিজের অভিজ্ঞতা এবং মতামত কিছু রেখে আমি তিনটি বিভাগ দ্বারা আলাদা করে শুরু করব

  • যিনি সাধারণভাবে পরীক্ষা করেন
  • কি পরীক্ষা করা হয়
  • পরীক্ষার লক্ষ্য কী?

    • ইউনিট পরীক্ষা : কোড স্তরের যথার্থতা প্রদর্শনের জন্য প্রোগ্রামাররা ক্লাসে পরীক্ষার যুক্তি। এগুলি দ্রুত হওয়া উচিত এবং সিস্টেমের অন্যান্য অংশগুলির উপর নির্ভরশীল না হওয়া উচিত যা আপনি পরীক্ষার ইচ্ছা করে না
    • কার্যকরী স্বীকৃতি পরীক্ষা : প্রতিটি নির্দিষ্ট দৃশ্যাবলী যেমন সুনির্দিষ্টভাবে কাজ করে তা দেখানোর জন্য পরীক্ষা বিভাগের দ্বারা করা সীমিত (বিশেষভাবে তৈরি) ডেটা সেট করা পরীক্ষার ক্ষেত্রে দৃশ্যের ব্যবহারের পরিস্থিতি।
    • ব্যবহারকারীর গ্রহণযোগ্যতা পরীক্ষা : পরীক্ষামূলকভাবে ব্যবহারের পরিস্থিতি উত্পাদন হিসাবে ব্যবহারকারীর প্রতিনিধিদের দ্বারা তাদের আনুষ্ঠানিকভাবে অ্যাপ্লিকেশনটি গ্রহন করে তোলে data
    • ইন্টিগ্রেশন টেস্ট : পরীক্ষার বিভাগ বা বিকাশকারীদের দ্বারা মডিউলগুলি সঠিকভাবে একসাথে কাজ করে তা দেখানোর জন্য মডিউলটির বিভিন্ন অংশের মধ্যে পরীক্ষা করা যোগাযোগের পথগুলি।

উপরের আমার তালিকাটি কেবল একটি সূচনা এবং একটি পরামর্শ তবে আমি সত্যিই মনে করি: "আপনি যা বলছেন তা গুরুত্বপূর্ণ নয়, তবে এটি কী করে"

আশাকরি এটা সাহায্য করবে.

26-10-2016 সম্পাদনা করুন: সদ্য সম্প্রতি ইউটিউব ইউনিট পরীক্ষা বনাম ইন্টিগ্রেশন পরীক্ষাগুলিতে একটি খুব সুন্দর ভূমিকা রাখা হয়েছিল - এমপিজে'র সংগীত - ফানফানফানশন # 55


3
+1 এর জন্য "আপনি কী বলছেন তা বিবেচ্য নয়"। দুঃখজনকভাবে কোনও ধরণের পরীক্ষার সর্বজনীন সংজ্ঞা নেই। এমনকি ভাল ওল ইউনিট-পরীক্ষা কিছুটা পরিবর্তনশীল। কোনও ওয়েব অ্যাপ্লিকেশনের জন্য ডিওএম পরীক্ষা করা কি ইউনিট পরীক্ষা হিসাবে বিবেচিত হবে? কিছু হ্যাঁ, কিছু না বলতে বলতে।
লরেন্ট বোর্গাল্ট-রায়

2
ডক শব্দটির লিঙ্কটি উপলভ্য নয়।
পল রাউজিউক্স

6
"এটি আপনি যেটিকে কল করেন তা গুরুত্বপূর্ণ নয়" সমস্ত কম্পিউটার বিজ্ঞানের ক্ষেত্রে এবং বাস্তবে প্রায় সমস্ত ক্ষেত্রেই এটি প্রযোজ্য। আমি দেখতে পাচ্ছি যে প্রচুর উত্তপ্ত তর্ক যুক্ত হয়ে মানুষকে "আমরা একটি স্বেচ্ছাচারিত বাক্যাংশের সংজ্ঞা নিয়ে বিতর্ক করছি" তে সিদ্ধ করা যেতে পারে।
বাগেরহেড

+1 সংজ্ঞাগুলিতে একমত: আমি এমন এক জায়গায় ছিলাম যেখানে "ইউনিট টেস্ট" পরামর্শ দেয় যে প্রোগ্রামার কমপক্ষে একটি নমুনা ইনপুট দিয়ে সিস্টেমটি চেষ্টা করেছিল ... ম্যানুয়ালি ... এবং আউটপুটটি "সঠিক মনে হলে" দৃশ্যমানভাবে পরীক্ষা করেছে । যা প্রত্যাশা করা হয়েছিল সে সম্পর্কে কোনও চুক্তি নেই, কোনও নিয়ন্ত্রিত
ইনপুটস

গোজকোতে লিঙ্কটি একটি 404 ফেরত আসছে You আপনি এখানে একটি সংরক্ষণাগার অ্যাক্সেস করতে পারবেন: web.archive.org/web/20150104002755/http://gojko.net/2011/01/12/…
এডুয়ার্ডো কোপাট

32

ইন্টিগ্রেশন পরীক্ষা, এটি একটি গ্রহণযোগ্যতা পরীক্ষা পরিণত

একথাও ঠিক যে।

এই দুটি প্রায় একই জিনিস। তবে পরীক্ষার সংজ্ঞায় কিছুটা ভিন্ন মাত্রা রয়েছে।

ইন্টিগ্রেশন == সামগ্রিকভাবে সিস্টেম।

সামগ্রিকভাবে গ্রহণ == সিস্টেমটি।

কেবলমাত্র পার্থক্য - এবং এটি সূক্ষ্ম - এটি পরীক্ষার কেসগুলির সংজ্ঞা।

সংহতকরণের গভীরতা এবং ডিগ্রি পরীক্ষা করার জন্য সংহতকরণ == পরীক্ষার কেসগুলি। এটি কি সব প্রান্তের কেস এবং কর্নারের ক্ষেত্রে কাজ করে? পরীক্ষার কেসগুলি প্রযুক্তিগত থাকে, ডিজাইনার এবং কোডারদের দ্বারা লিখিত হয়।

স্বীকৃতি == পরীক্ষার কেসগুলি কেবলমাত্র শেষ-ব্যবহারকারী-কেন্দ্রিক বৈশিষ্ট্যটির 80% ব্যায়াম করার জন্য cases সমস্ত প্রান্ত এবং কোণার কেস নয়। পরীক্ষার কেসগুলি অন-প্রযুক্তিগত, শেষ ব্যবহারকারীদের দ্বারা লিখিত থাকে।


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

1
@ এথেল ইভান্স: ভাল পয়েন্ট। ইন্টিগ্রেশন এবং গ্রহণযোগ্যতার মধ্যে পরীক্ষাটি এখনও ঝাপসা হয়ে থাকবে, এমনকি যদি কেবলমাত্র সিস্টেমের কোনও অংশ জড়িত থাকে। পরীক্ষাটি একটি উচ্চ পর্যায়ে পর্যায়ে ঘটে যা গ্রহণ এবং একীকরণ একইরকম অনুভব করবে।
এস .লট

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

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

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

16

সিস্টেমের প্রতিটি উপাদান বাস্তব , কোনও মক অবজেক্ট না থাকায় আমি ব্যক্তিগতভাবে ফিচার টেস্ট হিসাবে ইন্টিগ্রেশন টেস্টের কথা ভাবতে চাই ।

একটি আসল সংগ্রহস্থল, একটি আসল ডাটাবেস, একটি আসল UI। সিস্টেমটি সম্পূর্ণরূপে একত্রিত হলে আপনি নির্দিষ্ট কার্যকারিতা পরীক্ষা করে থাকেন এবং স্থাপনার সময় এটির মতো হওয়ার কথা।


4
আমি "সম্পূর্ণরূপে একত্রিত" সিস্টেমের দরকার না বাদে আমি সম্মত। আপনি সম্পূর্ণ সিস্টেমের সাবসেটগুলির সাথে ইন্টিগ্রেশন টেস্টিং করতে (এবং হওয়া উচিত) কারণ এটি সাধারণত সস্তা / সহজ হয়।
স্নাইডার

2 টি ইউনিট / উপাদানগুলির মধ্যে সংহতকরণটি "ইন্টিগ্রেশন টেস্ট" হতে পারে যখন বাকী অংশগুলি এখনও উপহাস করে। অতএব, অনেক সংহতকরণ পরীক্ষার ফ্রেমওয়ার্কগুলি বিদ্রূপের অনুমতি দেয় :)
রায়বি

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

8

আমার (আমি স্বীকার করি) সামান্য অভিজ্ঞতায় আমি বুঝতে পেরেছিলাম যে ইন্টিগ্রেশন শব্দটি সত্যই ভুল ধারণা তৈরি করতে পারে: সত্যই, কোনও সিস্টেমে সম্পূর্ণ বিচ্ছিন্ন কিছু পাওয়া খুব কঠিন, কিছু উপাদানকে অবশ্যই কিছু সংহতকরণের প্রয়োজন হবে।

সুতরাং, আমি নিম্নলিখিত স্বাতন্ত্র্যগুলি করতে অভ্যস্ত হয়ে উঠলাম:

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

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

পরিবর্তে, যখন আমি গ্রহণযোগ্যতা পরীক্ষা করি আমি জাল জিনিসগুলি: আমি অন্যরকম কিছু নিয়ে কাজ করছি, আমি সিস্টেমের স্পেসিফিকেশনগুলিতে কাজ করছি, বাহ্যিক সত্ত্বার সাথে সহযোগিতা করার দক্ষতার উপর নয়।

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


6

একটি ইন্টিগ্রেশন পরীক্ষা যাচাই করে যে কোনও জটিল সিস্টেমের উপাদানগুলি (যেমন সফ্টওয়্যার, এয়ারক্রাফ্ট, পাওয়ার প্ল্যান্ট) ডিজাইন হিসাবে একসাথে কাজ করছে।

আসুন কল্পনা করুন আমরা কোনও বিমানের কথা বলছি (সফ্টওয়্যার সহ এটি আরও বিমূর্ত এবং পার্থক্য করা শক্ত)। ইন্টিগ্রেশন পরীক্ষার মধ্যে যাচাই করা রয়েছে:

  • কিছু উপাদান মধ্যে সঠিক মিথস্ক্রিয়া। উদাহরণ: যখন স্টার্ট বোতাম টিপুন, ইঞ্জিনটি শুরু হয় এবং প্রপেলারটি প্রত্যাশিত ঘূর্ণন গতিতে পৌঁছায় (বিমান এখনও মাটিতে থাকে)
  • বাহ্যিক উপাদানগুলির সাথে সঠিক মিথস্ক্রিয়া। উদাহরণ: এম্বেড করা রেডিও স্থির রেডিওর সাথে যোগাযোগ করতে পারে (বিমান এখনও মাটিতে রয়েছে)
  • সমস্ত জড়িত উপাদানগুলির মধ্যে সঠিক মিথস্ক্রিয়া, যাতে সম্পূর্ণ সিস্টেমটি প্রত্যাশা অনুযায়ী কাজ করে। উদাহরণ: পরীক্ষামূলক পাইলট এবং ইঞ্জিনিয়ারদের একটি ক্রু বিমানটি শুরু করে এবং তার সাথে উড়ে যায় (তারা সকলেই প্যারাসুটগুলি পরিধান করে ...)।

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

স্বীকৃতি পরীক্ষা যাচাই করে জানাচ্ছেন যে পণ্যের উদ্দেশ্য য়োগ্য নয়। ' তারা নীতিগতভাবে গ্রাহক দ্বারা সম্পাদিত হয়। বিমানের সাদৃশ্যটি গ্রহণ করে, এগুলি যাচাই করা অন্তর্ভুক্ত:

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

স্বীকৃতি পরীক্ষা আরও একটি দায়িত্ব ইস্যু ঠিকানাগুলি । ক্লায়েন্ট / সরবরাহকারী সম্পর্কের ক্ষেত্রে এটি চুক্তিবদ্ধ দায়িত্ব হতে পারে (সমস্ত প্রয়োজনীয়তার সাথে সম্মতি)। তবে যে কোনও ক্ষেত্রে এটি সিস্টেমের সাথে তাদের দায়িত্ব পালন করা যায় এবং তা অপ্রত্যাশিত যে কোনও সমস্যা যথাযথভাবে রোধ করা নিশ্চিত করার জন্য এটি ব্যবহারকারীরও দায়িত্ব eg নতুন ওয়াগনগুলি 5 সেমি খুব বড় ছিল - কোনও রসিকতা নয়!)।

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

এখানে চিত্র বর্ণনা লিখুন


1

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

উদাহরণস্বরূপ: আমরা যখন কোনও মেল রচনা করি (একটি মডিউল) এবং এটি কোনও বৈধ ব্যবহারকারী আইডি (দ্বিতীয় মডিউল) এ প্রেরণ করি তবে ইন্টিগ্রেশন পরীক্ষাটি প্রেরিত আইটেমগুলিতে প্রেরিত মেল আছে কিনা তা যাচাই করা হয়।


3
প্রোগ্রামারদের স্বাগতম। আপনার উত্তরটি কী যুক্ত করে যা ইতিমধ্যে বিদ্যমান উত্তরগুলি সরবরাহ করে না? প্রোগ্রামার্স.এসই traditionalতিহ্যবাহী ফোরামগুলির মতো নয়। এটি প্রচুর বকবক করার পরিবর্তে উচ্চ মানের প্রশ্নোত্তর উপর দৃষ্টি নিবদ্ধ করে। সাইটটি কীভাবে পরিচালিত হয় সে সম্পর্কে আরও তথ্যের জন্য দয়া করে ট্যুর পৃষ্ঠাটি দেখুন।

0

এক ব্যবহারিক একটি ইন্টিগ্রেশন পরীক্ষার সংজ্ঞা হল: কোন পরীক্ষা যে আউট-অফ-প্রক্রিয়া কিছু মিথষ্ক্রিয়া প্রয়োজন।

উদাহরণ স্বরূপ:

  • ফাইল সিস্টেম
  • নেটওয়ার্ক
  • একটি ডাটাবেস
  • একটি বাহ্যিক এপিআই

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

ইউনিট পরীক্ষা আপনার প্রক্রিয়া সীমানা মধ্যে সব যুক্তিবিজ্ঞান পরীক্ষা করতে পারবেন, এবং তারা সহজেই এটা করতে পারেন অবিকল ধীর / ভঙ্গুর / জটিল "বাইরের বিশ্বের" এ নির্ভরতা কম হওয়ায়।

ইন্টিগ্রেশন টেস্ট থাকা সত্ত্বেও এই সংজ্ঞাটি কভার করে না (তাই কেন আমি এটিকে ব্যবহারিক সংজ্ঞা বলি) আমার মনে হয় এগুলি অনেক কম সাধারণ / দরকারী।

এনবি কঠোরভাবে বললে, হ্যাঁ এই সংজ্ঞাটি সিস্টেম / শেষ থেকে শেষের পরীক্ষাগুলিও কভার করবে। আমার দর্শনে এগুলি 'চূড়ান্ত' ইন্টিগ্রেশন পরীক্ষার একটি রূপ, তাই কেন তাদের নামগুলি অন্য দিককে জোর দেয়। অন্য দিকে, একটি ইউনিট পরীক্ষা শূন্য উপাদানগুলির একটি সংহতকরণ পরীক্ষা হিসাবে বিবেচনা করা যেতে পারে অর্থাৎ সমস্ত পরীক্ষাগুলি 0-n উপাদানগুলির মধ্যে সংহতকরণ, ইন্টিগ্রেশন বর্ণালীতে কোথাও মিথ্যা বলে বিবেচিত হতে পারে :-)


যখন আপনার দুটি ইউনিট থাকে, আপনি প্রতিটি ইউনিট পরীক্ষা দিয়ে পরীক্ষা করেন। যখন এই দুটি ইউনিট একে অপরের সাথে সংহত হয়, আপনি একটি সংহতকরণ পরীক্ষা দিয়ে সংহতকরণ পরীক্ষা করেন test তাদের "প্রক্রিয়া ছাড়িয়ে" থাকা উচিত নয় এবং এই ধরণের পরীক্ষা অত্যন্ত সাধারণ extremely
ব্রায়ান ওকলে

আপনি একেবারে সঠিক - একটি ইন্টিগ্রেশন পরীক্ষা হতে জিনিসগুলি প্রক্রিয়া থেকে বাইরে চলে না। এ কারণেই আমি পরিষ্কার করার চেষ্টা করেছি যে আমার উত্তরটি আরও বেশি "থাম্বের নিয়ম" ছিল (তবে সম্ভবত ব্যর্থ হয়েছিল)। আমি একমত নই যে ইউনিটগুলির মধ্যে ইন্টিগ্রেশন পরীক্ষাগুলি "অত্যন্ত সাধারণ" হলেও। প্রক্রিয়া শেষ না হওয়া সহ ইন্টিগ্রেশন টেস্টগুলি আমার অভিজ্ঞতার মধ্যে অনেক বেশি সাধারণ এবং প্রায়শই অত্যন্ত মূল্যবান, তাই আমার উত্তর কেন ইন্টিগ্রেশন পরীক্ষার সেই দিকটির উপর জোর দেয়।
স্নাইডার
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.