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