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