পরীক্ষা শিখতে স্বাগতম!

এই কোর্সটি ওয়েবের জন্য পরীক্ষার একটি ভূমিকা এবং অন্বেষণ।

এই কোর্সে, আপনি নিম্নলিখিত সম্পর্কে শিখবেন:

  • পরীক্ষার মৌলিক বিষয়
  • স্বয়ংক্রিয় বনাম ম্যানুয়াল টেস্টিং
  • কোথায় এবং কিভাবে আপনার পরীক্ষা চালান
  • সেরা অনুশীলন
  • কী পরীক্ষা করতে হবে, কে দায়ী এবং কীভাবে পরীক্ষাকে শেষ করার উপায় বিবেচনা করতে হবে তা সহ পরীক্ষার দর্শন, নিজে একটি উদ্দেশ্য হিসাবে নয়।

এই কোর্সে সংক্ষিপ্ত, ব্যবহারিক নমুনা কোড থেকে শিখতে হবে।

কোর্সের সুযোগের মধ্যে রয়েছে জাভাস্ক্রিপ্ট এবং ফ্রন্টএন্ডে ডকুমেন্ট মডেলের পাশাপাশি ব্যাকএন্ডে লাইব্রেরি টেস্টিং, Node.js-এর মতো পরিবেশে চালানো হয়। এটি পরীক্ষায় কোনও পটভূমি অনুমান করে না, তবে আপনার জাভাস্ক্রিপ্টে একটি গ্রাউন্ডিং এবং Node.js বা অনুরূপ অভিজ্ঞতার প্রয়োজন হবে। এটি নবজাতক এবং অভিজ্ঞ বিকাশকারীদের উভয়ের জন্যই উপযুক্ত।

যেহেতু বেশিরভাগ পরীক্ষার কাঠামো এবং সরঞ্জামগুলি একটি সাধারণ ভাষা ভাগ করে, তাই শিখুন টেস্টিং পরীক্ষার জন্য একটি সাধারণ পদ্ধতি গ্রহণ করে। যেখানে এটি সুনির্দিষ্ট করা গুরুত্বপূর্ণ, আমরা Vitest ব্যবহার করব, একটি পরীক্ষা কাঠামো যা জনপ্রিয়তা বাড়ছে, এবং প্রদর্শন করব কীভাবে প্রতিক্রিয়া বা লিট ব্যবহার করে লেখা ওয়েবের জন্য উপাদানগুলি পরীক্ষা করা যায়৷ এই পছন্দ সম্পর্কে আরও জানতে, পরিশিষ্ট দেখুন।

আপনি এই কোর্সটি শুরু থেকে শেষ পর্যন্ত যেতে পারেন, তবে আপনি এটি নির্দিষ্ট বিষয়গুলির জন্য একটি রেফারেন্স হিসাবেও ব্যবহার করতে পারেন। যেখানে প্রাসঙ্গিক, কোর্সটি সম্পদের সাথে লিঙ্ক করে।

আপনি যা শিখবেন তা এখানে:

পরীক্ষা দিয়ে শুরু করুন

পরীক্ষা কি

এটি জাভাস্ক্রিপ্টে পরীক্ষার ব্যবহারিক উদাহরণ সহ পরীক্ষার জন্য একটি উচ্চ-স্তরের ভূমিকা। এটি প্রতিটি পরীক্ষার স্কেলের একটি ভূমিকাও অন্তর্ভুক্ত করে।

যেখানে পরীক্ষা চলে

পরীক্ষাগুলি আপনাকে উত্পাদনশীল হতে এবং দক্ষতার সাথে সফ্টওয়্যার লিখতে সহায়তা করতে পারে এবং কমান্ড লাইন ব্যবহার করে ম্যানুয়ালি চালানো সম্ভব হলেও, আপনি একটি স্বয়ংক্রিয় প্রক্রিয়া বা বিল্ড সিস্টেমের অংশ হিসাবে সেগুলি চালাতে পারেন।

পরীক্ষার পরিবেশ

নোডের মতো রানটাইম সরঞ্জামগুলি সাধারণ-উদ্দেশ্য কোডের জন্য, এবং ব্রাউজারের জন্য টেস্টিং কোড হয় একটি অনুকরণ করা পরিবেশে চালানো যেতে পারে বা ব্রাউজার পরীক্ষার জন্য ডিজাইন করা ফ্রেমওয়ার্ক ব্যবহার করে।

স্বয়ংক্রিয় পরীক্ষার প্রকারভেদ

পরীক্ষার প্রকারের সাধারণ শ্রেণীকরণ সম্পর্কে জানুন, যা বেশিরভাগই তাদের স্কেলের সাথে মিলে যায়। গুরুত্বপূর্ণভাবে, পরীক্ষার ধরনগুলির একটি কঠোর সংজ্ঞা নেই এবং আপনার প্রয়োজনের উপর ভিত্তি করে পরিবর্তিত হবে।

কি পরীক্ষা এবং আপনার পদ্ধতির

কঠোর পরীক্ষার প্রয়োগ করার জন্য আপনার কোডবেসের সবচেয়ে গুরুত্বপূর্ণ অংশগুলি সনাক্ত করা একটি কঠিন সিদ্ধান্ত হতে পারে। এই মডিউলটি শেষ করার উপায় হিসাবে পরীক্ষার ধারণা এবং পরীক্ষার জন্য আপনার কোডকে কীভাবে মূল্যায়ন করতে হয় তা উপস্থাপন করে।

অনুশীলনে উপাদান পরীক্ষা

এই ব্যবহারিক মডিউলে, আপনি শিখবেন কিভাবে একটি অ-আদর্শ প্রতিক্রিয়া উপাদান পরীক্ষা করতে হয়। এটি তিনটি স্বতন্ত্র উদাহরণের মাধ্যমে Vitest ব্যবহার করে: fetch() দিয়ে তৈরি নেটওয়ার্ক ট্র্যাফিককে বাধা দেওয়া, একটি বাহ্যিক নির্ভরতাকে উপহাস করা, এবং শুধুমাত্র পরীক্ষার জন্য একটি কাস্টম বিট কোড প্রদান করতে প্রতিক্রিয়ার Context ব্যবহার করে৷

স্ট্যাটিক বিশ্লেষণ

TypeScript এবং ESLint-এর মতো টুলগুলি ব্যবহার করে, যদিও পরীক্ষার জন্য সু-প্রতিষ্ঠিত পন্থা নেই, এক ধরনের স্বয়ংক্রিয় পরীক্ষা প্রদান করতে পারে। এই মডিউলটি এই বিকল্প সরঞ্জামগুলি নিয়ে আলোচনা করে।

দাবী এবং অন্যান্য আদিম

ব্যবসার সরঞ্জাম

test() সহ বেশিরভাগ টেস্টিং লাইব্রেরি বা assert সাধারণ আদিম সম্পর্কে জানুন এবং জাভাস্ক্রিপ্টে আপনার লেখা প্রতিটি পরীক্ষার মূল ভিত্তি হবে।

শীঘ্রই আসছে

  • সাধারণ পরীক্ষার সমস্যা এড়িয়ে চলুন
  • টেস্ট দ্বিগুণ
  • পরীক্ষা লাইব্রেরি এবং ইউটিলিটি
  • একটি পরীক্ষার কাঠামোর উপর সিদ্ধান্ত নিন

এই বিভাগের বাকি অংশে পরীক্ষার ফ্রেমওয়ার্ক এবং লাইব্রেরি, সেগুলি কীভাবে ব্যবহার করা উচিত এবং কোনটি এবং অন্য কোন সরঞ্জামগুলি ব্যবহার করতে হবে তা কীভাবে সিদ্ধান্ত নেওয়া হবে সে সম্পর্কে আরও পৃষ্ঠা থাকবে।

শীঘ্রই আসছে: সমস্যা-চালিত পরীক্ষা

আপনি বেশ কয়েকটি সাধারণ ওয়েব টেস্টিং চ্যালেঞ্জের কাছে যাওয়ার নিদর্শন শিখবেন।

শীঘ্রই আসছে: অনুশীলনে স্বয়ংক্রিয় পরীক্ষা

এটি একটি ব্যবহারিক বিভাগ যা দেখায় কিভাবে Next.js-এর সাহায্যে তৈরি একটি ইকমার্স সাইট পরীক্ষা করা যায়, যার মধ্যে কোড আপনি চেক আউট করে নিজে শিখতে পারেন। আপনি শিখবেন কীভাবে এর উপাদানগুলি পরীক্ষা করতে হয়, কীভাবে এর বাহ্যিক পরিষেবাগুলির সাথে কাজ করতে হয়, অর্থপ্রদান সহ, পরীক্ষার জন্য এবং কীভাবে একটি ঐচ্ছিক লগইন পৃষ্ঠা রয়েছে এমন একটি সাইটের জন্য শেষ থেকে শেষ পরীক্ষা তৈরি করতে হয়৷

শীঘ্রই আসছে: পরীক্ষার দর্শন

পরীক্ষা করা একটি ইঞ্জিনিয়ারিং চ্যালেঞ্জ হতে পারে, তবে কী পরীক্ষা করতে হবে, কে দায়ী এবং সর্বোত্তম অনুশীলনগুলি জানাও একটি উন্নয়ন দলের জন্য একটি চ্যালেঞ্জ হতে পারে।

শীঘ্রই আসছে: পরীক্ষাযোগ্য কোড লেখা

এই কোর্সটি পরীক্ষার কোডের উপর নির্দেশিকা প্রদান করে কারণ এটি বিদ্যমান , কিন্তু আপনার কোডটি পরীক্ষা করা সহজ করতে আপনার দল বিভিন্ন নিদর্শন গ্রহণ করতে পারে। এই বিভাগে কিছু পন্থা কভার করা হবে.