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