আমি এই প্রশ্নটি জিজ্ঞাসা করতে চেয়েছিলাম, আসলে কতগুলি সংস্থা টিডিডি অনুশীলন করছে।
১১ বছরে আমি পেশাদারভাবে প্রোগ্রামিং করছি কেবল শেষ দুটি সংস্থা টিডিডি সম্পর্কেও সচেতন ছিল (এটি প্রায় 5 বছর ধরে বিস্তৃত ছিল, যে সময়ের আগে টিডিডি আজকের মতো জনপ্রিয় ছিল না)। আমি টিডিডির জন্য আমার বিক্রয় পিচটি আবিষ্কার করার আগে তাড়া করে দেব এবং আপনার প্রশ্নের উত্তর দেব :)
সর্বশেষ সংস্থায় আমি (মানবিক ও বিজ্ঞান সংগ্রহের অনলাইন একাডেমিক প্রকাশক) এর জন্য কাজ করেছি, আমরা জানতাম যে আমাদের টিডিডি অনুশীলন করা দরকার তবে আমরা সেখানে কখনও পাইনি। আমাদের প্রতিরক্ষাতে আমাদের একটি 250k কোড বেস ছিল, সুতরাং সেই আকারের একটি অকেটযোগ্য কোড বেসে পরীক্ষা যুক্ত করা আপত্তিজনক অনুভূত হয়েছিল (আমি এখন এটি দোষী মনে করি!)। এমনকি আমাদের সেরাগুলিও ভুল করে ।
যে কেউ খুব অল্প পরিমাণে টিডিডি করেছে সে জানে যে বাদামী ক্ষেত্রের অপরিবর্তনীয় কোডটিতে পুনরুদ্ধার পরীক্ষাগুলি কতটা বেদনাদায়ক হতে পারে ... প্রাথমিক কারণগুলি অন্তর্নিহিত নির্ভরতা (কোড থেকে ফলাফল নির্ধারণের জন্য আপনি সমস্ত লিভারগুলি টানতে পারবেন না - আপনি বিদ্রূপ করতে পারবেন না) পরিস্থিতিগুলি) এবং একক দায়িত্বের নীতি লঙ্ঘন (পরীক্ষাগুলি জটিল, সংঘবদ্ধ, অত্যধিক সেটআপ প্রয়োজন এবং এটি বোঝা শক্ত )।
কোনও রিলিজের আগে প্ল্যাটফর্মটি পরীক্ষা করার জন্য আমরা অস্থায়ীভাবে আমাদের কিউএ টিমটি বাড়িয়েছি (একজন হতে পারে, দুজন লোক আধা ডজন বা তার বেশি) এটি জ্ঞানহীন ও আর্থিকভাবে ব্যয়বহুল সময় ছিল, কিছু প্রকাশের জন্য 'টেস্টিং' শেষ করতে তিন মাস সময় লাগে। তারপরেও আমরা জানতাম যে আমরা সমস্যা নিয়ে শিপিং করছি, তারা কেবল 'ব্লকার' বা 'সমালোচক' নয়, কেবল 'উচ্চ-অগ্রাধিকার'।
যদি আপনার একটি বছরের বাণিজ্যিক অভিজ্ঞতা থাকে তবে আপনি প্রশংসা করবেন যে প্রতিটি সংস্থা সমালোচনামূলক কাজগুলি দৃ as় করে তোলে , এবং তারপরে একটি উচ্চতর অগ্রাধিকার স্তর আবিষ্কার করে এবং সম্ভবত এটিরও উপরে একটি - বিশেষত যখন উপরের কেউ কোনও বৈশিষ্ট্য / বাগ ফিক্স চাপছে। আমি দিমত করছি ...
আমি আমার বর্তমান সংস্থায় (টেলিযোগযোগ, ওয়েব এবং মোবাইল অ্যাপ্লিকেশন ডেভলপমেন্ট হাউস) টিডিডি অনুশীলন করে জেনকিনস সিআইয়ের সাথে মিলিয়ে অন্যান্য স্ট্যাটিক বিশ্লেষণ প্রতিবেদন দেওয়ার জন্য খুশি হয়েছি (পরীক্ষার স্যুট পাসগুলি জোর দেওয়ার পরে কোড কভারেজ সবচেয়ে কার্যকর) । আমি যে প্রকল্পগুলিতে টিডিডি ব্যবহার করেছি সেগুলি হ'ল পেমেন্ট সিস্টেম এবং গ্রিড কম্পিউটিং সিস্টেম।
বিক্রয় পিচ ...
এটি প্রায়শই অ-প্রযুক্তিগত দলের সদস্যদের জন্য স্বয়ংক্রিয় পরীক্ষার ন্যায্যতা উত্সাহী সংগ্রাম হতে পারে। পরীক্ষার লিখনগুলি বিকাশ প্রক্রিয়াতে আরও কাজ যুক্ত করে তবে ... আপনি এখন পরীক্ষায় বিনিয়োগের সময়টি আপনি পরে রক্ষণাবেক্ষণের প্রচেষ্টাতে সংরক্ষণ করবেন। আপনি সত্যিই সময় ধার করা । পণ্যটি যত বেশি ব্যবহৃত হবে, তত বেশি সঞ্চয় আপনি করতে পারবেন - এবং এটি আপনাকে পুনরায় লেখাটি এড়াতে সহায়তা করবে ।
প্রথম পরীক্ষার অর্থ হল আপনি প্রথমে আপনার উদ্দেশ্যটি কোডিং করছেন এবং তারপরে আপনার কোডটি নিশ্চিত করে সেই উদ্দেশ্যটি পূরণ করে। এটি আপনার কোডটি কেবলমাত্র যা করতে চাইছে তা করতে ফোকাস সরবরাহ করে এবং ছিটিয়ে দেয় (কোনও ফোসকা পড়বে না)। এটি একই সাথে এক্সিকিউটেবল স্পেসিফিকেশন এবং ডকুমেন্টেশন (যদি আপনার পরীক্ষাটি ভালভাবে লেখা থাকে এবং পরীক্ষাগুলি আপনার সিস্টেমের কোডের মতো পাঠযোগ্য / পরিষ্কার হওয়া উচিত, যদি না আরও বেশি হয়!)।
নন-প্রোগ্রামারদের (প্রায়শই) এই অন্তর্দৃষ্টি থাকবে না এবং তাই টিডিডি তাদের জন্য খুব বেশি মূল্য রাখে না এবং এটিকে পূর্বের প্রকাশের তারিখে ডিসপোজেবল শর্টকাট হিসাবে দেখা যায়।
প্রোগ্রামিং আমাদের ডোমেন, এবং মনে মনে এটি আমাদের দায়িত্ব হিসাবে, পেশাদার হিসাবে, টিডিডির মতো সেরা অনুশীলনের পরামর্শ দেওয়ার জন্য makes প্রকল্পের পরিচালকরা সিদ্ধান্ত নেওয়ার জন্য নয় যে এটি উন্নয়নের সময় হ্রাস করার জন্য করা হয়েছে, এটি তাদের এখতিয়ারের বাইরে । একইভাবে তারা আপনাকে কী ফ্রেমওয়ার্ক, ক্যাশিং সলিউশন বা সন্ধানের অ্যালগরিদম ব্যবহার করবেন তা বলবে না, আপনাকে স্বয়ংক্রিয় পরীক্ষায় নিযুক্ত করা উচিত কিনা তা আপনাকে জানাতে হবে না।
ইন আমার মতে সফটওয়্যার উন্নয়ন শিল্প (পুরো), বর্তমানে নষ্ট হয়ে গেছে যে আপনার সফ্টওয়্যার জন্য পরীক্ষা থাকার আদর্শ নয়।
অন্যান্য শিল্পে এটি চিত্র করুন: চিকিত্সা, বিমান, অটোমোবাইল, প্রসাধনী, নরম খেলনা, অ্যালকোহলযুক্ত পানীয় ইত্যাদি I আমি আমার বাগদত্তাকে এমন একটি শিল্পের নাম রাখতে বলেছিলাম যেখানে তারা পণ্যটি পরীক্ষা করে না এবং সে পারে না!
সম্ভবত কোনও টেস্টিং ঘটে না বলে এটি অন্যায় কারণ এটি ঘটে ... তবে স্বয়ংক্রিয় পরীক্ষা ছাড়াই সংস্থাগুলিতে এটি খুব ম্যানুয়াল / হিউম্যান (পড়ুন ক্লানকি এবং প্রায়শই ত্রুটির প্রবণতা) প্রক্রিয়া।
একটি প্রশ্ন আমি আপনার প্রশ্নে লড়াই করতে চাই ...
তারা সাধারণত বিকাশ তত্ক্ষণাত্ শুরু করতে বা একটি সংক্ষিপ্ত ডিজাইনের পরে চায় wanted চটপটি করার মতো আরও কিছু।
হচ্ছে "তত্পর" পরীক্ষার ছাড়া অগ্রসর বিহিত নেই, তালিকাভুক্ত প্রথম সদস্য agilemanifesto.org হয় কেন্ট অঙ্গুলিনির্দেশ , XP এবং TDD- এ স্রষ্টা!
আপনি টিডিডির প্রতি আগ্রহী হলে দুটি বই আমি অত্যন্ত সুপারিশ করব বা কেবল সেগুলি পড়েনি এবং আগ্রহী প্রোগ্রামার হ'ল (সবাই কি এই অধিকারটি পড়ছে ?;)
টেস্ট দ্বারা পরিচালিত বর্ধিত অবজেক্ট ওরিয়েন্টেড সফ্টওয়্যার বৃদ্ধি
ক্লিন কোড - রবার্ট সি মার্টিন ("আঙ্কেল বব") সিরিজ
এই দুটি বই একে অপরের প্রশংসা করে এবং কয়েকটি পৃষ্ঠায় প্রচুর পরিমাণে সংবেদনশীল।
এই প্রশ্ন জিজ্ঞাসা করার জন্য ধন্যবাদ :)