বড় মক ডেটা বজায় রাখা শক্ত এবং অবাস্তব। এটি আরও কঠিন যখন ডেটাবেস কাঠামোর পরিবর্তনগুলি হয়।
মিথ্যা।
ইউনিট পরীক্ষার জন্য "বৃহত্তর" মক ডেটা প্রয়োজন হয় না। পরিস্থিতিগুলি পরীক্ষা করার জন্য এটির জন্য যথেষ্ট মক ডেটা প্রয়োজন এবং আরও কিছু নয় nothing
এছাড়াও, সত্যই অলস প্রোগ্রামাররা বিষয় বিশেষজ্ঞদের বিভিন্ন পরীক্ষার ক্ষেত্রে সাধারণ স্প্রেডশিট তৈরি করতে বলে। কেবল একটি সাধারণ স্প্রেডশিট।
তারপরে অলস প্রোগ্রামার স্প্রেডশিট সারিগুলিকে ইউনিট পরীক্ষার ক্ষেত্রে রূপান্তর করতে একটি সাধারণ স্ক্রিপ্ট লিখে। এটা সত্যিই সহজ।
যখন পণ্যটি বিকশিত হয়, পরীক্ষার কেসগুলির স্প্রেডশিটগুলি আপডেট হয় এবং নতুন ইউনিট পরীক্ষা উত্পন্ন হয়। সারাক্ষণ এটি করুন। এটা সত্যিই কাজ করেছে.
এমনকি এমভিভিএম এবং জিইউআই পরীক্ষা করার ক্ষমতা সহ, জিইউআই দৃশ্যের পুনরুত্পাদন করতে অনেক কোড দরকার।
কি? "পুনরুৎপাদন"?
টিডিডির মূল বিষয় হ'ল টেস্টিবিলিটির জন্য জিনিসগুলি ডিজাইন করা (টেস্ট ড্রাইভ ডেভলপমেন্ট)। জিইউআই যদি জটিল হয় তবে এটি আরও সহজ এবং আরও পরীক্ষার জন্য পুনরায় ডিজাইন করতে হবে। সরল অর্থ দ্রুত, আরও রক্ষণাবেক্ষণযোগ্য এবং আরও নমনীয় means তবে বেশিরভাগ সরল অর্থ আরও পরীক্ষামূলক।
আমার অভিজ্ঞতা আছে যে আপনি এটি সহজ ব্যবসায়িক যুক্তিতে সীমাবদ্ধ রাখলে টিডিডি ভালভাবে কাজ করে। তবে জটিল ব্যবসায়ের যুক্তি পরীক্ষা করা কঠিন কারণ পরীক্ষার সংযোগের সংখ্যা (পরীক্ষার স্থান) খুব বেশি large
এটা সত্য হতে পারে।
তবে বিষয় বিশেষজ্ঞগণকে মূল পরীক্ষার কেসগুলিকে একটি সাধারণ আকারে (স্প্রেডশিটের মতো) সরবরাহ করতে সত্যিই সহায়তা করে।
স্প্রেডশিট বরং বড় হতে পারে। তবে এটি ঠিক আছে, যেহেতু আমি স্প্রেডশিটগুলিকে পরীক্ষার ক্ষেত্রে রূপান্তর করতে একটি সাধারণ পাইথন স্ক্রিপ্ট ব্যবহার করেছি।
এবং. আমাকে কয়েকটি পরীক্ষার মামলা ম্যানুয়ালি লিখতে হয়েছিল কারণ স্প্রেডশিটগুলি অসম্পূর্ণ ছিল।
যাহোক. যখন ব্যবহারকারীরা "বাগগুলি" প্রতিবেদন করেছিলেন, তখন আমি স্প্রেডশিটে কোন পরীক্ষার কেসটি ভুল তা কেবল জিজ্ঞাসা করেছি।
এই মুহুর্তে, বিষয় বিশেষজ্ঞরা হয় স্প্রেডশীট সংশোধন করবে বা তারা ঘটতে হবে বলে ব্যাখ্যা করার জন্য উদাহরণ যোগ করবে। বাগ রিপোর্টগুলি - অনেক ক্ষেত্রে - পরিষ্কারভাবে একটি টেস্ট কেস সমস্যা হিসাবে সংজ্ঞায়িত করা যেতে পারে। আসলে, আমার অভিজ্ঞতা থেকে, বাগটিকে একটি ভাঙ্গা পরীক্ষার কেস হিসাবে সংজ্ঞায়িত করা আলোচনাটিকে অনেক বেশি সরল করে তোলে।
বিশেষজ্ঞরা একটি অতি-জটিল ব্যবসায়িক প্রক্রিয়াটি ব্যাখ্যা করার চেষ্টা করার পরিবর্তে, বিশেষজ্ঞদের প্রক্রিয়াটির দৃ concrete় উদাহরণ তৈরি করতে হবে।
টিডিডির প্রয়োজন 100% সঠিক correct এই ধরনের ক্ষেত্রে কেউ আশা করতে পারে যে পরীক্ষার তৈরির সময় বিরোধী প্রয়োজনীয়তা ক্যাপচার করা হবে। তবে সমস্যাটি হ'ল জটিল পরিস্থিতিতে এটি হয় না।
টিডিডি ব্যবহার না করে একেবারে নির্দেশ দেওয়া হয় যে প্রয়োজনীয়তাগুলি 100% সঠিক be কিছু দাবি করেন যে টিডিডি অসম্পূর্ণ এবং পরিবর্তিত প্রয়োজনীয়তাগুলি সহ্য করতে পারে, যেখানে একটি টিডিডি নন অপূর্ণ প্রয়োজনীয়তা নিয়ে কাজ করতে পারে না।
আপনি যদি টিডিডি ব্যবহার না করেন তবে বৈষম্যটি বাস্তবায়নের পর্যায়ে দেরীতে পাওয়া যায়।
আপনি যদি টিডিডি ব্যবহার করেন তবে কোডটি কিছু পরীক্ষায় পাস করে এবং অন্যান্য পরীক্ষায় ব্যর্থ হলে দ্বন্দ্বটি আগে পাওয়া যায়। প্রকৃতপক্ষে, টিডিডি বাস্তবায়নের অনেক আগে (এবং ব্যবহারকারীর গ্রহণযোগ্যতা পরীক্ষার সময় যুক্তি) প্রক্রিয়ায় একটি দ্বন্দ্বের প্রমাণ দেয় ।
আপনার কোড রয়েছে যা কিছু পরীক্ষায় উত্তীর্ণ হয় এবং অন্যদের ব্যর্থ করে। আপনি কেবল সেই পরীক্ষাগুলি দেখুন এবং আপনি বৈপরীত্য খুঁজে পান। এটি সত্যই কার্যকরভাবে বাস্তবে কার্যকর হয় কারণ এখন ব্যবহারকারীদের দ্বন্দ্ব নিয়ে তর্ক করতে হবে এবং পছন্দসই আচরণের সুসংগত, দৃ concrete় উদাহরণ তৈরি করতে হবে।