আমি একটি মাঝারি আকারের সংস্থায় (150ish কর্মচারী, 10 ডলার আকারের ইঞ্জিনিয়ারিং টিম) কাজ করি এবং আমার বেশিরভাগ প্রকল্পে আধা-স্বয়ংক্রিয় পরীক্ষামূলক অ্যাপ্লিকেশনগুলির উদ্দেশ্যে ল্যাব সরঞ্জামগুলির (অ্যাসিলোস্কোপস, অপটিক্যাল বর্ণালী বিশ্লেষক, ইত্যাদি) সাথে ইন্টারফেসিং জড়িত। আমি কয়েকটি ভিন্ন পরিস্থিতিতে চলে এসেছি যেখানে আমি কার্যকরভাবে নতুন কোড পরীক্ষা করতে বা নতুন কোড পরীক্ষা করতে পারছি না কারণ আমার কাছে আর আমার কাছে কখনও হার্ডওয়্যার সেটআপ উপলব্ধ ছিল না বা নেই।
উদাহরণ 1: একটি সেটআপ যেখানে 10-20 "বার্ন-ইন" প্রক্রিয়াগুলি একটি বেঞ্চ শীর্ষ ধরণের সেন্সর ব্যবহার করে স্বতন্ত্রভাবে পরিচালিত হয় - আমি পরীক্ষার জন্য এই জাতীয় একটি সেন্সর পেতে সক্ষম হয়েছি এবং মাঝে মাঝে ইন্টারফেসিংয়ের সমস্ত দিকের অনুকরণের জন্য একটি সেকেন্ড চুরি করতে পারি একাধিক ডিভাইস (অনুসন্ধান, সংযোগ, স্ট্রিমিং ইত্যাদি)।
অবশেষে একটি বাগ প্রদর্শিত হয়েছিল (এবং শেষ পর্যন্ত ডিভাইস ফার্মওয়্যার এবং ড্রাইভারগুলিতে উপস্থিত হয়েছিল) যা কেবলমাত্র একটি ইউনিটের সাথে সঠিকভাবে উত্পাদন করা খুব কঠিন ছিল, তবে যখন এই ডিভাইসগুলির 10-20 টি একসাথে ব্যবহার করা হয়েছিল তখন "শো স্টপার" স্তরের কাছাকাছি এসে আঘাত করে। এটি এখনও অমীমাংসিত এবং চলছে।
উদাহরণ 2: একটি পরীক্ষাটির মূল উপাদান হিসাবে একটি ব্যয়বহুল অপটিক্যাল বর্ণালী বিশ্লেষক প্রয়োজন। ডিভাইসটি বেশ পুরানো, নির্মাতার অনুসারে উত্তরাধিকার সূত্রে প্রাপ্ত যিনি একটি বৃহত্তর সংস্থার অধিগ্রহণ করেছিলেন এবং মূলত দ্রবীভূত হয়েছিলেন এবং এর একমাত্র ডকুমেন্টেশনটি একটি দীর্ঘ বাতাসযুক্ত (এবং তথ্যবিহীন) নথি যা খারাপভাবে অনুবাদ হয়েছে বলে মনে হয়। প্রাথমিক বিকাশের সময় আমি ডিভাইসটি আমার ডেস্কে রাখতে সক্ষম হয়েছি, তবে এখন এটি 24/7 মাল্টি-সপ্তাহের পরীক্ষার সময় শারীরিকভাবে এবং সময়সূচীতে উভয়টি আবদ্ধ।
বাগগুলি যখন ডিভাইসের সাথে সম্পর্কিত বা সম্পর্কহীন দেখায়, আমাকে প্রায়শই অ্যাপ্লিকেশনটির বাহ্যিক কোড পরীক্ষা করার এবং এটিতে ফিট করে দেওয়া, বা কোড অন্ধভাবে লেখার এবং কোনও পরীক্ষার সময় রান করার মাঝে রান করার চেষ্টা করতে হবে, যতটা সম্ভব প্রোগ্রাম লজিকের জন্য ওএসএ এবং বাকি পরীক্ষার হার্ডওয়্যারটি থাকা উচিত।
আমার ধারণা আমার প্রশ্নটি আমার কীভাবে এটির কাছে আসা উচিত? আমি সম্ভবত ডিভাইস সিমুলেটর বিকাশ করতে সময় ব্যয় করতে পারি, তবে বিকাশ অনুমানের মধ্যে অনুমান করা যে এটি সম্ভবত প্রশংসার চেয়ে বেশি বেলুন করবে। এটি উভয়ই সঠিকভাবে পুনরুত্পাদন করতে না পারে এবং এখানে প্রায় দুইবার একই সরঞ্জাম ব্যবহার করা খুব বিরল। আমি ইউনিট টেস্টিংয়ে আরও ভাল হতে পারতাম ... ইত্যাদি ... আমিও এই বিষয়টি নিয়ে উচ্চস্বরে উঠতে পারি এবং অন্যকে বুঝতে পারি যে অস্থায়ী বিলম্বের প্রয়োজন হবে, গবেষণা এবং বিকাশের জন্য মাথা ব্যথার চেয়ে বেশি নয়, সাধারণত একটি রসিকতা হিসাবে বিবেচিত উত্পাদন উত্পাদন যখন।