এটি একটি আকর্ষণীয় প্রশ্ন এবং উত্তরটি আপনার ভাবার চেয়ে সহজ হতে পারে।
সোজা কথায়, এমন পরীক্ষা লিখুন যা আপনার অনুমানগুলি বৈধ করে তোলে। আপনি বাস্তবায়ন বা আপনার সহকর্মী প্রোগ্রামারগুলি করেন কিনা তা বিবেচ্য নয়
দীর্ঘ উত্তর।
আপনার তালিকার তালিকাভুক্ত যে কোনও বিকল্প কিছুটা প্যাসিভ এবং আপনার ফিরে আসতে হবে এবং শীঘ্রই বা পরে কোডটি (যদি কোনও উপস্থিত থাকে) পুনরায় দেখা দরকার।
- প্রতিক্রিয়াগুলি বাস্তবায়নের জন্য দায়ী আপনার প্রতিপক্ষের দ্বারা মন্তব্যগুলি পড়তে এবং পরিচালনা করা দরকার। এর মধ্যে আপনার কোডটি সংকলন করা যাবে না। আপনি যদি কোনও কোড ভান্ডারে এ জাতীয় স্থিতি পরীক্ষা করেন তবে আপনার অবিচ্ছিন্ন ইন্টিগ্রেশন পাইপলাইন কাজ করবে না, এবং এটি যাইহোক খারাপ অনুশীলন ... ভাঙা কোডে কখনও চেক করবেন না
- রানটাইম ব্যতিক্রমগুলি আরও ভাল বলে মনে হয় তবে এটি এখনও বিষাক্ত, কারণ আপনার সহকর্মী প্রোগ্রামার ধরে নিতে পারে যে চেক না করেই ইতিমধ্যে বাস্তবায়ন সম্পন্ন হয়েছে, সিস্টেমটিকেও অস্থির অবস্থায় ফেলেছে। যদি পদ্ধতিটি প্রায়শই না ট্রিগার করা হয়, তবে এটি ভাঙা উত্পাদন কোডে বাড়ে ... খারাপ অনুশীলনও হতে পারে ... "বাস্তবায়িত নয়" ব্যতিক্রমগুলি কখনও চেক করবেন না
- পদ্ধতিগুলি বা স্টাব বাস্তবায়নের জন্য আপনার সহকারী প্রোগ্রামারদের জন্য অপেক্ষা করাও বিরক্তিকর। এটি আপনার কর্মপ্রবাহ এবং আপনার সহকর্মী প্রোগ্রামারদের কর্মপ্রবাহ ভেঙে দেয়। তারা অসুস্থ থাকলে, কফি বিরতিতে, একটি সভায়, আপনি কী অপেক্ষা করতে চান? ... কারো জন্য অপেক্ষা করবেন না যদি আপনার না হয়
- নিখোঁজ পদ্ধতিগুলি অবশ্যই এগিয়ে যাওয়ার সর্বোত্তম উপায়টি বাস্তবায়ন করুন । তবে যদি আপনার বাস্তবায়ন পুরো ব্যবহারের ক্ষেত্রে সন্তুষ্ট না হয় এবং আপনার সহকারী প্রোগ্রামারদের এটিকে সংশোধন বা পরিবর্তন করার দরকার পড়ে তবে কী ঘটে? আপনি এবং তারা কীভাবে নিশ্চিত হন যে এটি এখনও আপনার উদ্দেশ্য অনুসারে সামঞ্জস্যপূর্ণ? উত্তরটি আবার সহজ। পরীক্ষাগুলি লিখুন যা আপনার উদ্দেশ্যগুলি যাচাই, বর্ণনা এবং ডকুমেন্ট করে। পরীক্ষাগুলি যদি ভেঙে যায় তবে এটি লক্ষ্য করা সহজ। যদি সেই পদ্ধতিতে পরিবর্তনগুলি করা দরকার হয় যা আপনার বৈশিষ্ট্যটি ভঙ্গ করে ... আপনি তা অবিলম্বে দেখতে পাবেন। আপনার উভয়েরই যোগাযোগ করার এবং সিদ্ধান্ত নেওয়ার কারণ রয়েছে। কার্যকারিতা বিভক্ত? আপনার বাস্তবায়ন ইত্যাদি পরিবর্তন করুন ... কখনও কোনও কোড যাচাই করবেন না যা পরীক্ষাগুলি দ্বারা পর্যাপ্তভাবে ডকুমেন্টেড হয় না
পর্যাপ্ত পর্যায়ে পরীক্ষার জন্য আমি আপনাকে দুটি শাখার দিকে নজর দিতে পরামর্শ দেব।
টিডিডি - পরীক্ষা-চালিত বিকাশ - এটি নিশ্চিত করবে যে আপনি নিজের উদ্দেশ্যটি বর্ণনা করেছেন এবং এটির পর্যাপ্ত পরীক্ষা করেছেন। এটি আপনাকে উপহাস বা জাল পদ্ধতি এবং ক্লাসগুলি (ইন্টারফেস ব্যবহার করেও) প্রয়োগ করার সম্ভাবনা দেয় যা এখনও কার্যকর হয়নি। কোড এবং পরীক্ষাগুলি এখনও সংকলন করবে এবং আপনাকে আপনার সহকর্মী প্রোগ্রামারদের কোডকে বিচ্ছিন্ন করে নিজের কোড পরীক্ষা করার অনুমতি দেবে। (দেখুন: https://en.wikedia.org/wiki/Test-driven_de વિકાસment )
এটিডিডি - গ্রহণযোগ্যতা পরীক্ষা-চালিত বিকাশ - এটি একটি বাহ্যিক লুপ তৈরি করবে (টিডিডি লুপের চারপাশে) যা আপনাকে পুরো বৈশিষ্ট্যটি পরীক্ষা করতে সহায়তা করে। পুরো বৈশিষ্ট্যটি বাস্তবায়িত হলে এই পরীক্ষাগুলি কেবল সবুজ হয়ে যাবে, যখন আপনার বন্ধুরা তাদের কাজ শেষ করে তখন আপনাকে একটি স্বয়ংক্রিয় সূচক দেয়। আপনি আমাকে জিজ্ঞাসা যদি বেশ ঝরঝরে।
ক্যাভেট: আপনার ক্ষেত্রে, আমি কেবল সহজ গ্রহণযোগ্যতা পরীক্ষা লিখব এবং ব্যবসায়ের দিক থেকে খুব বেশি আনার চেষ্টা করব না, কারণ এটি শুরু করা খুব বেশি হবে। সাধারণ ইন্টিগ্রেশন টেস্টগুলি লিখুন যা বৈশিষ্ট্যের জন্য সিস্টেমের সমস্ত অংশ একসাথে রাখে। এটাই দরকার
এটি আপনাকে আপনার কোডটি একটি ধারাবাহিক সংহত পাইপলাইনে রাখার অনুমতি দেয় এবং একটি অত্যন্ত নির্ভরযোগ্য বাস্তবায়ন উত্পাদন করে।
আপনি যদি এই বিষয়ে আরও কিছু পেতে চান তবে নীচের লিঙ্কগুলি দেখুন: