সেরা অনুশীলনের সবসময়ই একটি উদ্দেশ্য থাকে, তাদের পিছনে একটি কারণ থাকে। আপনার নকশায় এই কারণগুলি বিবেচনা করা সর্বদা একটি ভাল ধারণা - বিশেষত যখন আপনি এই সেরা অনুশীলনগুলি কীভাবে এবং কতটা কঠোরভাবে অনুসরণ করতে হয় তা সিদ্ধান্ত নেওয়ার চেষ্টা করছেন।
এই ক্ষেত্রে, প্রতিটি পরীক্ষার পরীক্ষা একক জিনিস করার পিছনে মূল যুক্তিটি হ'ল যদি প্রথম জিনিসটি ব্যর্থ হয় তবে দ্বিতীয়টি পরীক্ষা করা হবে না। যেহেতু অনেকগুলি মতামত নির্মাতারা সম্ভব ক্ষুদ্রতম বিটগুলিতে সমস্ত কিছু ভাঙার এবং প্রতিটি বিটকে যতটা সম্ভব স্ফীতভাবে গুটিয়ে ফেলার যোগ্যতা বলে মনে করছেন, এটি এই ধারণাকে জন্ম দিয়েছে যে প্রতিটি পরীক্ষায় একটির দাবী থাকা উচিত।
এটিকে অন্ধভাবে অনুসরণ করবেন না। এমনকি প্রতিটি পরীক্ষায় একটি জিনিস পরীক্ষা করা উচিত, তবুও প্রতিটি "জিনিস" কতটা বড় বা ছোট হওয়া উচিত তা সিদ্ধান্ত নেওয়ার ক্ষেত্রে আপনাকে কিছুটা চিন্তা করা উচিত এবং তা করার জন্য আপনাকে প্রতিটি টেস্ট কেন একটি জিনিস পরীক্ষা করতে চায় তা অবশ্যই মনে রাখা উচিত - নিশ্চিত করার জন্য প্রথম জিনিসটির মধ্যে একটি বাগ দ্বিতীয় জিনিসটি বিনা প্রতিশ্রুত ছেড়ে চলে না।
সুতরাং, আপনাকে নিজেকে জিজ্ঞাসা করতে হবে - "আমার এখানে এই গ্যারান্টিটি সত্যিই দরকার?"
ধরা যাক প্রথম পরীক্ষার ক্ষেত্রে একটি ত্রুটি রয়েছে - HTTP প্রতিক্রিয়া কোডটি নয় 200
। সুতরাং আপনি কোডটি হ্যাকিং শুরু করেছেন, আপনার কেন হওয়া উচিত প্রতিক্রিয়া কোডটি কেন পাননি তা খুঁজে বের করুন এবং সমস্যাটি ঠিক করুন। এবং এখন কি?
- যদি আপনি ম্যানুয়ালি আবার পরীক্ষা চালান, আপনার ফিক্সটি সমস্যার সমাধান করেছে কিনা তা যাচাই করার জন্য, আপনাকে প্রথম ব্যর্থতার দ্বারা গোপন করা অন্য কোনও সমস্যাতে চালানো উচিত।
- যদি আপনি এটি ম্যানুয়ালি চালনা করেন না (সম্ভবত এটি খুব বেশি সময় নেয় বলে?), এবং কেবল স্বয়ংক্রিয় পরীক্ষার সার্ভারের জন্য সমস্ত কিছু চালানোর জন্য অপেক্ষা করা আপনার ফিক্সটি ধাক্কা দেয়, তবে আপনি বিভিন্ন পরীক্ষায় পৃথক সংস্থান রাখতে চাইতে পারেন। এই ক্ষেত্রে চক্রগুলি খুব দীর্ঘ, তাই প্রতিটি চক্রের মধ্যে যতগুলি বাগ আবিষ্কার করার চেষ্টা করা সার্থক।
বিবেচনা করার মতো আরও কয়েকটি বিষয় রয়েছে:
জোর নির্ভরতা
আমি জানি যে আপনি বর্ণিত পরীক্ষাগুলি কেবল একটি উদাহরণ এবং আপনার প্রকৃত পরীক্ষাগুলি সম্ভবত আরও জটিল - তাই আমি যা বলতে চাই তা বাস্তব পরীক্ষাগুলিতে যতটা শক্তি দিয়ে বৈধ হবে না তবে এটি এখনও কিছুটা কার্যকর হতে পারে তাই আপনি এটি বিবেচনা করতে চাইতে পারেন।
যদি আপনার কাছে একটি রিএসইটি পরিষেবা (বা অন্য কোনও এইচটিটিপি প্রোটোকল) থাকে যা জেএসএন ফর্ম্যাটে প্রতিক্রিয়া দেখায়, আপনি সাধারণত একটি সাধারণ ক্লায়েন্ট শ্রেণি লিখেন যা আপনাকে নিয়মিত পন্থাগুলি ফিরে আসা নিয়মিত পদ্ধতির মতোই আরআরএসটি পদ্ধতি ব্যবহার করতে দেয়। অনুমান করে যে ক্লায়েন্টের এটির কাজ করে তা নিশ্চিত করার জন্য পৃথক পরীক্ষা রয়েছে, আমি প্রথম 3 টি দৃser়তা খালি করে কেবল 4 রেখে দিতাম!
কেন?
- প্রথম দাবীটি রিডানড্যান্ট - এইচটিটিপি প্রতিক্রিয়া কোড 200 না হলে ক্লায়েন্ট শ্রেণীর একটি ব্যতিক্রম ছুঁড়ে ফেলা উচিত।
- দ্বিতীয় দাবী অপ্রয়োজনীয় - যদি প্রতিক্রিয়া ফাঁকা থাকে, ফলাফল অবজেক্টটি শূন্য বা কোনও খালি বস্তুর অন্য কোনও উপস্থাপনা হবে, এবং আপনার কাছে কী এক্স লাগানোর কোনও জায়গা নেই
- তৃতীয় দাবী অপ্রয়োজনীয় - জেএসএন যদি অবৈধ হয়, আপনি যখন এটির বিশ্লেষণ করার চেষ্টা করবেন তখন আপনি একটি ব্যতিক্রম পাবেন।
সুতরাং আপনাকে এই সমস্ত পরীক্ষা চালানোর দরকার নেই - কেবল চতুর্থ পরীক্ষাটি চালান, এবং বাগগুলি যদি প্রথম তিনটি সনাক্ত করার চেষ্টা করে তবে পরীক্ষাটি সত্যিকারের দৃ actual়তা পাওয়ার আগেই যথাযথ ব্যতিক্রম সহ ব্যর্থ হবে।
আপনি কীভাবে প্রতিবেদনগুলি পেতে চান?
ধরা যাক আপনি একটি পরীক্ষার সার্ভার থেকে ইমেল পান না, তবে এর পরিবর্তে QA বিভাগ পরীক্ষা চালায় এবং আপনাকে ব্যর্থ পরীক্ষাগুলি সম্পর্কে অবহিত করে।
কিউএর জ্যাক আপনার দরজায় নক করে। তিনি বলেছিলেন যে প্রথম পরীক্ষার পদ্ধতিটি ব্যর্থ হয়েছিল এবং আরআরইএসটি পদ্ধতিটি একটি খারাপ প্রতিক্রিয়া কোড দেয়। আপনি তাকে ধন্যবাদ, এবং মূল কারণ সন্ধান শুরু।
তারপরে জেন QA থেকে আসে এবং বলে যে তৃতীয় পরীক্ষার পদ্ধতিটি ব্যর্থ হয়েছে - REST পদ্ধতিটি প্রতিক্রিয়া সংস্থায় কোনও বৈধ JSON ফেরত দেয় না। আপনি তাকে বলছেন যে আপনি ইতিমধ্যে সেই পদ্ধতিটি দেখছেন, এবং আপনি বিশ্বাস করেন যে একই জিনিসটি এটির কারণে খারাপ প্রস্থান কোডটি ফিরে আসে এবং এটি এমন কোনও কিছু ফেরত দেয় যা বৈধ JSON নয় এবং এটি একটি ব্যতিক্রম স্ট্যাক ট্রেসের মতো দেখায়।
আপনি আবার কর্মস্থলে ফিরে যান, তবে কিউএ থেকে জিম উপস্থিত হয়ে বলেছিলেন যে চতুর্থ পরীক্ষার পদ্ধতিটি ব্যর্থ হয়েছে এবং প্রতিক্রিয়াতে কোনও এক্স কী নেই ...
আপনি এমনকি কারণটিও সন্ধান করতে পারবেন না কারণ আপনার কাছে কম্পিউটারের স্ক্রিন না থাকলে কোডটি দেখা শক্ত। জিম যদি খুব তাড়াতাড়ি হয় তবে সে সময়মতো ঝাঁপিয়ে পড়ে থাকতে পারে ...
আপনি বরং মাত্র অবহিত করা হবে না - পরীক্ষা সার্ভার থেকে ইমেল খারিজ করতে সহজ, কিন্তু এখনও একবার যে কিছু পরীক্ষা পদ্ধতি, এবং প্রাসঙ্গিক পরীক্ষা লগ নিজের দিকে বর্ণন সঙ্গে ভুল?