আমার উত্তর? সম্ভবত, সম্ভবত না ।
EOE টেস্টগুলি খুব সহজ যখন তারা খুব সহজ হয়। আপনি যদি বেসিক পরিস্থিতিগুলি কভার করার পরিকল্পনা করে থাকেন তবে আপনি EOE পরীক্ষা দিয়ে কিছু সুবিধা অর্জন করতে পারবেন। তবে আপনার যদি সত্যিই জটিল এবং বড় অ্যাপ্লিকেশন থাকে (মিশন সমালোচনা বা না) তবে এই EOE পরীক্ষাগুলি বজায় রাখা ব্যয়বহুল হবে এবং আপনার দৃশ্যের মূল্য নির্ধারণ করার জন্য আপনাকে এটি জানা দরকার।
কয়েক বছর আগে গুগল টেস্টিং ব্লগ এই বিষয়ে আলোচনা করে। আমি কেবল লেখকের সাথে একমত হতে পারি। একটি ভাল পরীক্ষা দ্রুত , নির্ভরযোগ্য এবং ব্যর্থতা বিচ্ছিন্ন করা প্রয়োজন , EOE পরীক্ষা আপনাকে বিতরণ করতে সক্ষম নয় এমন বৈশিষ্ট্যগুলি to
আমি এমন একটি অ্যাপ্লিকেশনটিতে কাজ করেছি যেটিতে প্রচুর পরিস্থিতি coveringেকে রাখা 12 - টিরও বেশি শেষ-শেষ পরীক্ষা রয়েছে। অবশেষে আমরা পরীক্ষাগুলি শুরু, কার্যকরকরণ এবং শেষ নিয়ন্ত্রণ, ফলাফল সংগ্রহ ও মার্জ করে বিভিন্ন মেশিনে এই পরীক্ষাগুলি বিতরণ করতে সক্ষম হয়েছি। পরীক্ষিত অ্যাপ্লিকেশনটি ছিল একঘেয়ে অ্যাপ্লিকেশন (এটি পরীক্ষা করা সহজ এবং কী চালানো সহজ) এবং পরীক্ষাগুলি বজায় রাখার জন্য দুঃস্বপ্ন ছিল।
বেশিরভাগ সময় আমরা পরীক্ষাগুলি বজায় রাখার পরিবর্তে তাদের ফলাফলগুলি থেকে বাগটি ধরছিলাম। একটি শেষ-শেষ পরীক্ষায় একটি বাগের উত্স আবিষ্কার করুন অনেক সময় নেয়। আমরা অনেকগুলি "মিথ্যা-নেতিবাচক" পরীক্ষাগুলিও সমাধান করেছি এবং সমস্যাটি বোঝার জন্য এবং এটি সংশোধন করার জন্য কয়েকটি সময়: জাভা অ্যাপলেট লোডিংয়ের সমস্যা, পৃষ্ঠায় প্রত্যাশিত উপাদান পাওয়া যায় নি (প্লাস অটোমেশনের গতি সম্পর্কে অন্যান্য সমস্যা), কোয়েরি কোড বজায় রাখে যে সবেমাত্র ডাটাবেস মেমরি পরীক্ষায় ব্যবহৃত হয় (কারণ মূল ক্যোয়ারী ডাটাবেস নির্দিষ্ট কোড ব্যবহার করে) ইত্যাদি etc.
এই সমস্তগুলি রক্ষণাবেক্ষণ এবং চলমান মানুষের প্রয়োজন। শেষে আমরা কয়েকটি EOE পরীক্ষা মুছতে শুরু করেছি এবং অনেকগুলি ইউনিট / ইন্টিগ্রেশন পরীক্ষার সাথে তাদের প্রতিস্থাপন করব।
সুতরাং, আমার রক্ষণশীল পরামর্শ হ'ল গুগল থেকে পরীক্ষামূলক পিরামিড ব্যবহার করা:
প্রথম অনুমান হিসাবে, গুগল প্রায়শই একটি 70/20/10 বিভাজনের পরামর্শ দেয়: 70% ইউনিট পরীক্ষা, 20% ইন্টিগ্রেশন পরীক্ষা এবং 10% শেষ-থেকে শেষ পর্যন্ত পরীক্ষাগুলি। প্রতিটি দলের জন্য সঠিক মিশ্রণটি আলাদা হবে তবে সাধারণভাবে এটি পিরামিড আকারটি ধরে রাখতে হবে।