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