টেস্ট বনাম স্পেকের মধ্যে বিচ্ছিন্নতা


12

আমার এই মুহুর্তে একটি ধারণার সমস্যা আছে এবং আমি টেস্টের (ইউনিটস্টেস্ট, ইত্যাদি) বনাম স্পেকের (আরএসপেক, ইত্যাদি) পার্থক্য সম্পর্কে কোনও তথ্য পাই না।

যতদূর আমি জানি, চশমাগুলি ইন্টিগ্রেশন টেস্টগুলির মধ্যে রয়েছে এবং পরীক্ষাটি ইউনিটটেষ্টে থাকে তবে ঠিক এটি।

পার্থক্য কী তা ব্যাখ্যা করতে পারো?

উত্তর:


12

নিম্নলিখিত চিত্রটি দেখুন। এটি টেস্ট-চালিত বিকাশ (টিডিডি) এবং স্বীকৃতি পরীক্ষা-চালিত বিকাশ (এটিডিডি) এর মধ্যে সম্পর্কের চিত্র তুলে ধরে:

স্বীকৃতি পরীক্ষা-চালিত বিকাশ চিত্রটি

লক্ষ্য করুন যে অভ্যন্তরীণ লুপ, টিডিডি বহিরাগত লুপ, এটিডিডি দ্বারা সজ্জিত। প্রয়োজনীয়তা (স্বীকৃতি মানদণ্ড বাক্সের দ্বারা চিত্রিত) স্বয়ংক্রিয় গ্রহণযোগ্যতা পরীক্ষাগুলি তৈরির চালনা করে, যার ফলস্বরূপ বাস্তবায়নের জন্য ইউনিট টেস্টগুলি তৈরি করে।

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


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

3

ঠিক আছে আমাদের এখানে কিছু আলাদা পদ রয়েছে, তাই এখানে যা চলছে তা এখানে

  • আমাদের ইউনিট পরীক্ষা আছে। অন্যান্য স্তরগুলি হল ইন্টিগ্রেশন টেস্টিং, পারফরম্যান্স টেস্টিং ইত্যাদি etc.
  • আরএসপেক উপরের স্তরের অনেকগুলি পরীক্ষার জন্য ব্যবহার করা যেতে পারে, যেমন মডেল, কন্ট্রোলার এবং ক্যাপিবারা বৈশিষ্ট্য পরীক্ষার মাধ্যমে দৃষ্টিভঙ্গির বিরুদ্ধে।
  • স্পেস শব্দটি স্পেসিফিকেশন থেকে এসেছে যা পরীক্ষার কেন্দ্রবিন্দুতে থাকে - এটি কিছু নির্দিষ্ট করে।
  • আরএসপেক - রেল অন অ্যাপ্লিকেশনগুলিতে রুবির সাথে প্রায়শই ব্যবহৃত এগ্রিস্ট ব্রাউজারগুলির পরীক্ষার জন্য ব্যবহৃত একটি কাঠামো।
  • স্পেক ফাইল - আরএসপেক ফাইল সাধারণত _spec.rb এ শেষ হয় এবং প্রায়শই স্পেক ফাইল বলা হয়।
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.