পরীক্ষা-চালিত বিকাশের (টিডিডি) সর্বদা একক-পরীক্ষাগুলির জন্য পরীক্ষাগুলি কি?


41

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


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

1
শিরোনাম প্রশ্নের সামগ্রীর সাথে মেলে না। শিরোনাম "সর্বদা ইউনিট-টেস্ট হয় " (উত্তর: না, ইউনিট-টেস্টের তুলনায় অন্য ধরণের পরীক্ষাও হতে পারে), সামগ্রীটি জিজ্ঞাসা করে "আপনাকে অবশ্যই পরীক্ষাটি লিখতে হবে আগে?"।
AnoE

@AnoE সামগ্রীর প্রথম বাক্যটি কেবল একটি সূচনা বক্তব্য। সেকেন্ডের বাক্যটি জিজ্ঞাসা করে না যে পরীক্ষাটি প্রথমে লিখতে হবে কিনা, তবে টিডিডি পদ্ধতির জন্য যদি সেই টিডিডি অন্য কোনও পরীক্ষার পদ্ধতির জন্য ব্যবহার করা যায়।
ব্যবহারকারী 1364368

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

@ কোনটিই সত্যিকারের প্রশ্নটি কী তা পরিষ্কার করতে আমি দ্বিতীয় বাক্যটির শুরুটি পরিবর্তন করেছি।
ব্যবহারকারী 1364368

উত্তর:


27

আপনার সকল টিডিডি-র প্রয়োজনীয়তা হ'ল আপনি একটি ব্যর্থ পরীক্ষা লিখুন, তারপরে আপনার কোডটি পাস করার জন্য এটি পরিবর্তন করুন।

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


59

লাল সবুজ রঙের চুল্লী চক্রটি একটি খুব দৃ principle় নীতিতে নির্মিত:

আপনি কেবল পাস এবং ব্যর্থ উভয়ই দেখতে পেয়েছেন এমন বিশ্বাসের পরীক্ষাগুলি।

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

কেউ কেউ ইউনিট টেস্টকে সবচেয়ে ছোট বিষয়টিকে আচ্ছাদন হিসাবে বিবেচনা করে যা পরীক্ষা করা যায় think কিছু পরীক্ষা করার জন্য দ্রুত যা কিছু মনে করে that's টিডিডি কেবল লাল সবুজ রঙের চুল্লী চক্রের চেয়েও বেশি কিছু নয় তবে সেই অংশটির একটি খুব নির্দিষ্ট পরীক্ষার সেট রয়েছে: এটি এমন কোনও পরীক্ষার নয় যা আপনি পরিবর্তনের সংগ্রহ জমা দেওয়ার আগে একবার আদর্শভাবে চালাবেন। আপনি যে কোনও পরিবর্তন আনতে প্রতিবার এটি চালানোর পরীক্ষা রয়েছে run আমার কাছে, সেগুলি আপনার ইউনিট পরীক্ষা।


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

12

যাইহোক, আমি ভাবছি কিনা পরীক্ষা চালিত পদ্ধতির অন্যান্য ধরণের পরীক্ষায় প্রয়োগ করা যেতে পারে।

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


8

আমি এখন পর্যন্ত পরীক্ষামূলক চালিত বিকাশ বুঝতে পেরেছি যে আপনি যখন ব্যর্থ (লাল) ইউনিট পরীক্ষা করে তখন আপনাকে কেবল উত্পাদনশীল কোড লেখার অনুমতি দেওয়া হয়।

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

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

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

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

এখন আপনি পরবর্তী ইউনিট পরীক্ষা তৈরি করুন এবং উপরেরটি পুনরাবৃত্তি করুন, যতক্ষণ না কার্যকরী পরীক্ষাটি পাস হয় না। কার্যকরী পরীক্ষার সুরক্ষার অধীনে, আপনি এখন একাধিক ইউনিট জুড়ে রিফ্যাক্টরিং করতে পারেন।

এই মধ্যম চক্রটি এখন গ্রহণযোগ্যতা পরীক্ষা পাস না হওয়া পর্যন্ত পুনরাবৃত্তি করবে, আপনি এখন পুরো সিস্টেম জুড়ে রিফ্যাক্টরিং করতে পারেন।

এখন, আপনি পরবর্তী গ্রহণযোগ্যতার মানদণ্ডটি চয়ন করুন এবং বাহ্যিক চক্রটি আবার শুরু হবে।

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

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

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

যাইহোক, আমি ভাবছি কিনা পরীক্ষা চালিত পদ্ধতির অন্যান্য ধরণের পরীক্ষায় প্রয়োগ করা যেতে পারে।

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

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

বিধিগুলি হ'ল:

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

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


2

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

তথ্যসূত্র : কেন্ট বেক দ্বারা "উদাহরণ অনুসারে টেস্ট চালিত বিকাশ"

কেন্ট বেক 32 তম অধ্যায়ে "ইউনিট পরীক্ষা" দ্বারা কী বোঝাতে চেয়েছেন - মাস্টারিং টিডিডি


1

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

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

তবে আপনি যে নির্দিষ্ট কৌশল বা সরঞ্জাম ব্যবহার করছেন তা নির্বিশেষে, মনে মনে টিডিডি দর্শন থেকে দূরে সরিয়ে নেওয়ার মূল বিষয়টি হ'ল সফলতার সংজ্ঞা দেওয়ার আগে ঘটে happens অন্যথায়, আপনি ডার্টটি ছুঁড়ে দিচ্ছেন এবং তারপরে বুলসিয়ে যেখানেই ঘটেছিল সেখানেই চিত্র আঁকছেন।


1

আলোচনায় টেস্ট-চালিত বিকাশ: স্টিভ ফ্রিম্যান টিডিডি বড় ছবিটির নীচের স্লাইডটি দেখায় (উত্তরের চিত্রটি দেখুন) This এটিতে "একটি ব্যর্থ ইউনিট-টেস্ট লিখুন" অনুসরণ করা একটি পদক্ষেপ "একটি ব্যর্থ শেষ-থেকে-শেষের পরীক্ষা লিখুন" অন্তর্ভুক্ত রয়েছে। (জুম বাড়ানোর জন্য ক্লিক করুন, এটি উপরে ডানদিকে)

সুতরাং টিডিডিতে কোনও পরীক্ষা সর্বদা ইউনিট-টেস্ট হয় না।

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

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


-1

না, এটি অন্যান্য ধরণের পরীক্ষায় প্রয়োগ করা যায় না, সাধারণ ব্যবহারিক কারণে: অন্যান্য ধরণের পরীক্ষাগুলি কার্যকর করতে খুব বেশি সময় নিচ্ছে।

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


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

@ জাস্টস্ট আমি এত দ্রুত যে আর কিছুই দেখিনি। আমার আগের প্রকল্পে আমার কার্যকরী পরীক্ষাগুলি 30 সেকেন্ড সময় নিয়েছিল এবং এটি দ্রুত। আরও দীর্ঘতর একীকরণ। আমার ক্ষেত্রে, অন্য কিছুই বোঝার চেষ্টা করা হয়নি। এছাড়াও, ইউনিট পরীক্ষাগুলি সব ধরণের পরীক্ষার মধ্যে দ্রুততম হয় - সুতরাং এটি ব্যবহার করা বোধগম্য।
BЈовић
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.