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