খুব কঠোর সময়সীমার কারণে উন্নয়নের সময় কোনও পরীক্ষা-চালিত বিকাশ প্রক্রিয়া ছিল না
এই বিবৃতি খুব সম্পর্কিত। এর অর্থ এটি নয় যে আপনি টিডিডি ছাড়াই বিকাশ করেছেন বা কারণ আপনি সমস্ত কিছু পরীক্ষা করছেন না। এটি সম্পর্কিত, কারণ এটি আপনাকে দেখায় যে টিডিডি আপনাকে ধীর করবে এবং আপনাকে একটি সময়সীমা মিস করবে miss
যতক্ষণ আপনি এটি দেখেন ততক্ষণ আপনি টিডিডির জন্য প্রস্তুত নন। টিডিডি এমন কিছু নয় যা আপনি ধীরে ধীরে স্বচ্ছন্দ করতে পারেন। আপনি হয় জানেন কিভাবে এটি করতে হয় বা আপনি না। যদি আপনি এটি অর্ধেক করে করার চেষ্টা করেন তবে আপনি এটি তৈরি করতে চলেছেন এবং নিজেকে খারাপ দেখায়।
টিডিডি এমন একটি জিনিস যা আপনার প্রথমে ঘরে বসে অনুশীলন করা উচিত। এটি করতে শিখুন, কারণ এটি আপনাকে এখন কোড করতে সহায়তা করে । কেউ আপনাকে এটি করতে বলেছিল বলে নয়। আপনি পরে পরিবর্তনগুলি করার সময় এটি আপনাকে সহায়তা করবে বলে নয়। আপনি যখন তাড়াহুড়া করছেন কারণ এটি যখন আপনি কিছু করেন তখন আপনি পেশাগতভাবে এটি করার জন্য প্রস্তুত।
টিডিডি এমন কিছু যা আপনি যে কোনও দোকানে করতে পারেন । এমনকি আপনার পরীক্ষার কোডটি চালু করতে হবে না। অন্যরা পরীক্ষা থেকে বিরত থাকলে আপনি এটি নিজের কাছে রাখতে পারেন। আপনি যখন এটি সঠিকভাবে করেন, পরীক্ষাগুলি আপনার বিকাশের গতি বাড়িয়ে দেয় এমনকি অন্য কেউ এগুলি চালিত না করে।
অন্যদিকে যদি অন্যরা আপনার পরীক্ষাগুলি পছন্দ করে এবং চালায় তবে আপনার মনে রাখা উচিত যে কোনও টিডিডির দোকানেও পরীক্ষা করা আপনার কাজ নয়। এটি প্রমাণিত ওয়ার্কিং প্রোডাকশন কোড তৈরি করা। এটি টেস্টযোগ্য হতে পারে, ঝরঝরে।
আপনি যদি ভাবেন যে পরিচালনটিকে টিডিডিতে বিশ্বাস করতে হবে বা আপনার সহকর্মীদের আপনার পরীক্ষাগুলি সমর্থন করতে হবে তবে আপনি টিডিডি আপনার জন্য সবচেয়ে ভাল কাজটিকে অগ্রাহ্য করছেন। আপনার কোড কী করে এবং এটি আসলে কী করে তার মধ্যে এটি আপনাকে দ্রুত পার্থক্য দেখায়।
যদি আপনি দেখতে না পান যে কীভাবে এটি নিজেই আপনাকে একটি দ্রুত সময়সীমা মেটাতে সহায়তা করতে পারে তবে আপনি কাজের জায়গায় টিডিডির জন্য প্রস্তুত নন। আপনার বাড়িতে অনুশীলন করা দরকার।
এটি বলেছিল, যখন দলটি আপনার পরীক্ষার কোডটি আপনার প্রোডাকশন কোডটি পড়তে সহায়তা করতে পারে এবং পরিচালনা যখন নতুন নতুন টিডিডি সরঞ্জাম কিনবে তখন তা দুর্দান্ত it's
দলটিকে টিডিতে রূপান্তরিত করার পরে সমস্ত সম্ভাব্য পরীক্ষার কেসগুলি লেখা কি ভাল ধারণা?
দলটি যা করছে তা নির্বিশেষে সমস্ত সম্ভাব্য পরীক্ষার কেসগুলি লেখার পক্ষে সর্বদা ভাল ধারণা নয়। সবচেয়ে দরকারী পরীক্ষার কেস লিখুন। 100% কোড কভারেজ একটি ব্যয় করে আসে। হ্রাস রিটার্নের আইনটিকে এড়িয়ে যাবেন না কারণ কেবলমাত্র রায় কল করা শক্ত hard
আকর্ষণীয় ব্যবসায়িক যুক্তির জন্য আপনার পরীক্ষার শক্তি সংরক্ষণ করুন। যে জিনিসগুলি সিদ্ধান্ত নেয় এবং নীতি প্রয়োগ করে। হ্যাক পরীক্ষা করে দেখুন। বিরক্তিকর সহজেই সহজেই পঠনযোগ্য স্ট্রাকচারাল আঠালো কোড যা কেবল তারে স্টাফগুলি একসাথে প্রায় খারাপভাবে পরীক্ষা করার প্রয়োজন হয় না।
(1) সবকিছু ঠিকঠাকভাবে কাজ করা সত্ত্বেও বেশিরভাগ বিকাশ বন্ধ করা এবং শুরু থেকেই পুরো সম্ভাব্য পরীক্ষার কেসগুলি লেখা শুরু করা কি ঠিক আছে বা ভাল ধারণা? অথবা
না এটি "আসুন একটি সম্পূর্ণ পুনর্লিখন করি" চিন্তাভাবনা। এটি হার্ড জিতে জ্ঞান ধ্বংস। টেস্ট লেখার জন্য সময় চেয়ে ম্যানেজমেন্টকে জিজ্ঞাসা করবেন না। শুধু পরীক্ষা লিখুন। একবার আপনি কী করছেন তা জানার পরে পরীক্ষাগুলি আপনাকে ধীর করবে না।
(২) কিছু খারাপ হওয়ার জন্য অপেক্ষা করা আরও ভাল এবং তারপরে ঠিক করার সময় নতুন ইউনিট পরীক্ষা লিখুন, বা
(3) এমনকি পূর্ববর্তী কোডগুলি ভুলে যান এবং কেবলমাত্র নতুন কোডগুলির জন্য ইউনিট পরীক্ষাগুলি লিখুন এবং পরবর্তী বড় রিফ্যাক্টরে সবকিছু স্থগিত করুন।
আমি 2 এবং 3 একইভাবে উত্তর দেব। আপনি যখন কোনও কারণে কোড পরিবর্তন করেন, আপনি যদি কোনও পরীক্ষায় পিছলে যেতে পারেন তবে তা খুব সুন্দর। কোডটি যদি উত্তরাধিকারী হয় তবে এটি বর্তমানে কোনও পরীক্ষাকে স্বাগত জানায় না। যার অর্থ এটি পরিবর্তন করার আগে এটি পরীক্ষা করা শক্ত। ঠিক আছে, যেহেতু আপনি এটি যেভাবেই পরিবর্তন করছেন আপনি এটিকে পরীক্ষামূলক কিছুতে পরিবর্তন করতে পারেন এবং এটি পরীক্ষা করতে পারেন।
এটাই পারমাণবিক বিকল্প। এটা ঝুঁকিপূর্ণ। আপনি পরীক্ষা ছাড়াই পরিবর্তন করছেন। লিগ্যাসি কোডটি পরিবর্তন করার আগে পরীক্ষার অধীনে কিছু সৃজনশীল কৌশল রয়েছে। আপনি এমন কী সিম বলে তাকে সন্ধান করুন যা আপনাকে কোড পরিবর্তন না করেই আপনার কোডের আচরণ পরিবর্তন করতে দেয়। আপনি কনফিগারেশন ফাইলগুলি পরিবর্তন করুন, ফাইলগুলি তৈরি করুন, যা কিছু লাগে।
মাইকেল পালক আমাদের এ সম্পর্কে একটি বই দিয়েছেন: উত্তরাধিকার কোডের সাথে কার্যকরভাবে কাজ করা । এটি পড়ুন, এবং আপনি দেখতে পাবেন যে নতুন কিছু করার জন্য আপনাকে পুরানো সমস্ত জিনিস পুড়িয়ে ফেলতে হবে না।