টিডিডি এবং বিডিডি এর মধ্যে প্রাথমিক পার্থক্য কি?

গত কয়েক বছর ধরে এনটিটি সম্প্রদায়ের মধ্যে টেস্ট ড্রাইভ ডেভেলপমেন্ট রাগ হয়েছে। সম্প্রতি, আমি BDD সম্পর্কে ALT.NET সম্প্রদায়ের মধ্যে grumblings শুনেছেন। এটা কি? কি টিডিড থেকে এটি ভিন্ন?

0
ro fr hi
এছাড়াও দেখুন, প্রোগ্রামাররা। স্ট্যাক এক্সচেঞ্জ। Com / 135218/76176 । এই প্রশ্ন সেখানে আরো বিষয় সেখানে।
যোগ লেখক Evan Carroll, উৎস

13 উত্তর

আচরণ চালিত ডেভেলপমেন্ট ডেভেলপারদের মধ্যে এবং বিকাশকারী এবং পরীক্ষকদের মধ্যে যোগাযোগ এবং যোগাযোগের উপর আরও মনোযোগ নিবদ্ধ করে বলে মনে হচ্ছে।

উইকিপিডিয়া নিবন্ধটি একটি ব্যাখ্যা আছে:

আচরণ-চালিত উন্নয়ন

যদিও নিজেকে BDD অনুশীলন না

0
যোগ

এটা মনে হয় যে বিডিডি একটি বৃহত্তর সুযোগ। এটি প্রায়টিই বোঝায় TDD ব্যবহার করা হয়, যে BDD হল encompassing পদ্ধতি যা তথ্য এবং অন্যান্য প্রয়োজনীয় বিষয়গুলির মধ্যে প্রয়োজনীয়তা, টিডিডি পদ্ধতিগুলি দ্রুত প্রতিক্রিয়া নিশ্চিত করার জন্য সংগ্রহ করে।

0
যোগ

আমি BDD পদ্ধতির সাথে সামান্য পরীক্ষা করেছি এবং আমার অচল উপসংহার হল যে BDD কেস বাস্তবায়ন ব্যবহার উপযোগী, কিন্তু অন্তর্নিহিত বিশদগুলিতে নয়। TDD এখনও যে স্তরে শিলা।

BDD একটি যোগাযোগ সরঞ্জাম হিসাবে ব্যবহার করা হয়। লক্ষ্য এক্সিকিউটেবল স্পেসিফিকেশন লিখতে হয় যা ডোমেন বিশেষজ্ঞদের দ্বারা বোঝা যায়।

0
যোগ

আমি BDD স্পেসিফিকেশন সম্পর্কে পরীক্ষার এর চেয়ে আরও বেশি হতে পারি। এটি ডোমেন চালিত ডিজাইন (আপনি এই * ডি.ডি. acronyms প্রেম না?) সাথে লিঙ্ক করা হয়।

উচ্চতর স্তরের পরীক্ষা সহ ব্যবহারকারীর গল্পগুলি লেখার একটি নির্দিষ্ট উপায়ের সাথে এটি সংযুক্ত করা হয়েছে। টম দশ দ্বারা একটি উদাহরণ Thij :

Story: User logging in
  As a user
  I want to login with my details
  So that I can get access to the site

Scenario: User uses wrong password

  Given a username 'jdoe'
  And a password 'letmein'

  When the user logs in with username and password

  Then the login form should be shown again

(তার প্রবন্ধে, টম সরাসরি রুবি এই পরীক্ষা স্পেসিফিকেশন চালানো যায়।)

BDD এর পোপ হচ্ছে ড্যান উত্তর । আপনি তার BDD পরিচয় নিবন্ধ নিবন্ধে একটি মহান পরিচয় পাবেন।

You will find a comparison of BDD and TDD in this video. Also an opinion about BDD as "TDD done right" by Jeremy D. Miller

মার্চ ২5, ২013 আপডেট

উপরে ভিডিওটি কিছুদিনের জন্য অনুপস্থিত ছিল। এখানে ল্লিভিনিন ফাল্কোর একটি সাম্প্রতিক এক, বিডিডি বনাম টিডিডি (ব্যাখ্যা) । আমি তার ব্যাখ্যা স্পষ্ট এবং পয়েন্ট খুঁজে।

0
যোগ
খ্রিস্টান, ভিডিও শিরোনাম এবং স্পিকার নাম কি ছিল? তাই আমরা এটি ট্র্যাক করতে পারেন
যোগ লেখক smci, উৎস
ভিডিও লিঙ্কটি খারাপ হয়ে গেছে বলে মনে হচ্ছে
যোগ লেখক James Nail, উৎস
'টম টেন থিজ' লিংকের উপরে এখনই মারা গেছে .. এখানে লাইভ @ - tomtenthij.nl/2008/1/25/…
যোগ লেখক Kundan Pandit, উৎস

Difference between test-driven development (TDD) and behavior-driven development (BDD)

  • বিডিডি

    পরিবর্তে সিস্টেমের আচরণগত দৃষ্টিভঙ্গি উপর দৃষ্টি নিবদ্ধ করে TDD এর উপর ভিত্তি করে যে সিস্টেমের বাস্তবায়ন দিক।

  • বিডিডি সিস্টেমকে কী কী করতে হবে, তা পরিষ্কারভাবে বোঝায় ডেভেলপার এবং গ্রাহকের দৃষ্টিকোণ থেকে। TDD শুধুমাত্র

  • বিকাশকারীকে কী কী করা উচিত তা বোঝায়
  • বিডিডি বিকাশকারী এবং গ্রাহককে একসাথে কাজ করার অনুমতি দেয় প্রয়োজনীয় বিশ্লেষণ যা সোর্স কোডের অন্তর্গত সিস্টেম।?

  • আপনি
0
যোগ

এখানে দ্রুত স্ন্যাপশট:

  • TDD is just the process of testing code before writing it!

  • DDD is the process of being informed about the Domain before each cycle of touching code!

  • BDD is an implementation of TDD which brings in some aspects of DDD!

আশা করি এইটি কাজ করবে!

0
যোগ

আমার কাছে বিডিডি এবং টিডিডি এর মধ্যে প্রাথমিক পার্থক্য হল ফোকাস এবং ওয়ার্ডিং। এবং আপনার অভিপ্রায় যোগাযোগ করার জন্য শব্দগুলি গুরুত্বপূর্ণ।

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

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

0
যোগ
টিডিডি "প্রথম পরীক্ষা" এবং চটপটে সঙ্গে বেশ ভাল কাজ করতে পারেন। এটি সঠিক নয়।
যোগ লেখক Terrance, উৎস
টিডিডি "জলপ্রপাত" সফ্টওয়্যার নকশা জীবনচক্র সঙ্গে কিছুই করার আছে। যদি কিছু হয়, টিডিডি হল এসডিএলসি নোভস্তিক। টিডিডি এর অভিপ্রায় পাস করতে একটি পরীক্ষা পেতে প্রয়োজনীয় কোড সর্বনিম্ন পরিমাণ লিখতে হয়। একভাবে পরীক্ষাটি কোডটি অনুসরণ করার জন্য প্রযুক্তিগত স্পেসিফিকেশন হয়ে দাঁড়ায়।
যোগ লেখক Gavin Baumanis, উৎস

বিডিডি মূলত টিডিডি সঠিকভাবে সম্পন্ন হয়েছে। যাইহোক, অতিরিক্ত মান BDD অফার দেয়। এখানে যে একটি লিঙ্ক আছে:

টিডিডি সঠিক করা হয়েছে? ?

0
যোগ

This blog provides an interesting viewpoint on the differences between TDD, BDD, and ATDD: http://assertselenium.com/2012/11/05/difference-between-tdd-bdd-atdd/

0
যোগ

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

0
যোগ

নকশা হতে TDD এর প্রাথমিক সুবিধাটি বিবেচনা করুন। এটি টেস্ট ড্রেন ডিজাইন বলা উচিত। বিডিডি হল টিডিডি এর একটি উপসেট, এটি আচরণ চালিত ডিজাইন বলুন।

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

যখন আপনি ঐ সমস্ত ইউনিটগুলিকে মেশিনে পছন্দসই আচরণ বর্ণনা করার জন্য একটি কার্যকর উপায়ে একসাথে রাখেন, তখন আপনি মেশিনের বর্ণনা অনুযায়ী আচরণটি বোঝেন। আচরণ চালিত ডিজাইন প্রয়োগ ক্ষেত্রে / প্রয়োজনীয়তার প্রয়োগকারীদের 'বোঝার যাচাইকরণের উপর দৃষ্টি নিবদ্ধ করে / যাই হোক না কেন এবং প্রতিটি বৈশিষ্ট্য বাস্তবায়ন যাচাই। সাধারণভাবে বিডিডি এবং টিডিডি ডিজাইনের গুরুত্বপূর্ণ উদ্দেশ্য এবং বাস্তবায়নের সঠিকতা যাচাই করার দ্বিতীয় উদ্দেশ্যটি বিশেষ করে যখন এটি পরিবর্তন করে। বিডিডি সঠিকভাবে বিজ এবং dev (এবং qa) জড়িত থাকে, তবে ইউনিট টেস্টিং (সম্ভবত TDD- এর পরিবর্তে TDD- এর পরিবর্তে TDD- র পরিবর্তে TDD হিসাবে দেখা হয়) সাধারণত ডেভ সিলোতে করা হয়।

আমি যে বিডিডি পরীক্ষা জীবিত প্রয়োজনীয়তা হিসাবে পরিবেশন যোগ হবে।

0
যোগ

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

কিছু যুক্তি দেয় যে বিডিডি সর্বদা টিডিডের চেয়ে ভাল কারণ এটি টিডিডি ব্যবহার করার সময় উদ্ভূত সমস্যাগুলি দূর করার সম্ভাবনা রয়েছে।

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

0
যোগ

Test-Driven Development is a test-first software development methodology, which means that it requires writing test code before writing the actual code that will be tested. In Kent Beck?s words:

এখানে শৈলী কয়েক লাইন কোড লিখতে হয়, তারপর একটি পরীক্ষা যে   চালানো, বা এমনকি ভাল, একটি পরীক্ষা লিখতে হবে না যে লিখুন, তারপর লিখুন   কোড যে এটি চালানো হবে।

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

তাই TDD একটি নিম্ন-স্তরের, প্রযুক্তিগত পদ্ধতি যা প্রোগ্রামাররা পরিষ্কার কোড তৈরি করে যা কাজ করে।

Behavior-Driven Development is a methodology that was created based on TDD, but evolved into a process that doesn?t concern only programmers and testers, but instead deals with the entire team and all important stakeholders, technical and non-technical. BDD started out of a few simple questions that TDD doesn?t answer well: how much tests should I write? What should I actually test?and what shouldn?t I? Which of the tests I write will be in fact important to the business or to the overall quality of the product, and which are just my over-engineering?

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

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

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

আরো জানুন

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

আপনি কেনার আগ্রহী? লিখন গ্রেট বিশেষ উল্লেখ ,? আপনি 39% সংরক্ষণ করতে পারেন প্রোমো কোড 39nicieja2 :)

0
যোগ