ইউনিট
1. সফ্টওয়্যার টেস্টিং এবং QA-এ কৃত্রিম বুদ্ধিমত্তার ভূমিকা: ভূমিকা, সীমানা, নকল ঝুঁকি এবং বৈধতা 2. পরীক্ষার দৃশ্য এবং টেস্ট কেস জেনারেশন: প্রয়োজনীয়তা থেকে ব্যাপক নিয়ন্ত্রণ পর্যন্ত 3. অনুসন্ধানমূলক পরীক্ষা এবং পরীক্ষা আইডিয়া জেনারেশন: এআই সহ ক্রিয়েটিভ বাগ হান্টিং 4. UI টেস্ট অটোমেশন: AI দিয়ে সেলেনিয়াম, নাট্যকার এবং সাইপ্রেস কোড তৈরি করা 5. এপিআই টেস্ট অটোমেশন: এআই-এর সাথে চুক্তি, স্কিমা এবং এন্ড-টু-এন্ড ভ্যালিডেশন 6. ইউনিট টেস্ট জেনারেশন এবং টেস্টিবিলিটি: এআই সহ শক্তিশালী টেস্টিং 7. ত্রুটি রিপোর্ট লেখা এবং অগ্রাধিকার: পরিষ্কার, এআই সহ পুনরুত্পাদনযোগ্য রেকর্ড 8. পরীক্ষার কভারেজ বিশ্লেষণ এবং ঝুঁকি-ভিত্তিক পরীক্ষা: AI এর সাথে সঠিক লক্ষ্য করা 9. রিগ্রেশন টেস্টিং, টেস্ট রক্ষণাবেক্ষণ, এবং ভঙ্গুর পরীক্ষাগুলির বিরুদ্ধে লড়াই করা 10. মিথ্যা-বিশ্বাসের ঝুঁকি, পরীক্ষার গুণমান এবং মিউটেশন পরীক্ষা: টেস্টিং পরীক্ষা 11. এন্ড-টু-এন্ড ওয়ার্কফ্লো, সিআই/সিডি ইন্টিগ্রেশন, এথিক্স এবং সিকিউরিটি: দায়িত্বশীলভাবে এআই ব্যবহার করা
ইউনিট 2 / 11

পরীক্ষার দৃশ্য এবং টেস্ট কেস জেনারেশন: প্রয়োজনীয়তা থেকে ব্যাপক নিয়ন্ত্রণ পর্যন্ত

লাভ:

  • কৃত্রিম বুদ্ধিমত্তার সহায়তায় সমতুলতা ক্লাস, সীমানা মূল্য বিশ্লেষণ এবং সিদ্ধান্ত টেবিলের মতো কৌশলগুলির সাথে একটি প্রয়োজনীয়তা এবং গ্রহণযোগ্যতার মানদণ্ডকে ব্যাপক পরীক্ষার ক্ষেত্রে রূপান্তর করার ক্ষমতা
  • পৃথকভাবে ইতিবাচক, নেতিবাচক এবং প্রান্ত কেস পরিস্থিতি তৈরি করার ক্ষমতা এবং পণ্যের তথ্য সহ কৃত্রিম বুদ্ধিমত্তা দ্বারা মিস করা প্রান্তের কেসগুলি সম্পূর্ণ করার ক্ষমতা
  • পরীক্ষার কেসগুলিকে গ্রহণযোগ্যতার মানদণ্ডের সাথে সংযুক্ত করে সনাক্তযোগ্যতা স্থাপন এবং কভারেজ ফাঁক এবং অপ্রয়োজনীয় ফোলা দূর করার ক্ষমতা

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

এই ইউনিটে, আপনি ধাপে ধাপে শিখবেন কীভাবে একটি প্রয়োজনীয়তাকে এআই সমর্থন সহ একটি ব্যাপক কিন্তু বিশৃঙ্খলামুক্ত পরীক্ষা স্যুটে পরিণত করতে হয়।

ধাপে ধাপে: প্রয়োজনীয়তা থেকে পরীক্ষা সেট পর্যন্ত

ধাপ 1 - প্রয়োজনীয়তা স্পষ্ট করুন। AI কে কাঁচা প্রয়োজনীয়তা দেওয়ার আগে গ্রহণযোগ্যতার মানদণ্ড সংগ্রহ করুন (যে শর্তগুলি একটি চাকরিকে "সম্পন্ন" হিসাবে বিবেচনা করতে হবে)। "পাসওয়ার্ড রিসেটযোগ্য হতে হবে" যথেষ্ট নয়; নিয়ম যেমন "রিসেট লিঙ্ক 30 মিনিটের জন্য বৈধ", "একই পাসওয়ার্ড পুনরায় ব্যবহার করা যাবে না" আসল পরীক্ষার উত্স।

ধাপ 2 — পরীক্ষার কৌশল প্রয়োগ করুন। শুধু এআই সম্পর্কে "একটি স্ক্রিপ্ট লিখুন" বলবেন না; নাম দ্বারা ক্লাসিক পরীক্ষার নকশা কৌশলগুলির জন্য জিজ্ঞাসা করুন:

  • সমতা শ্রেণী (সমতুল্য বিভাজন): ইনপুটগুলিকে দলে ভাগ করা যা একই আচরণ তৈরি করবে বলে আশা করা হয়। উদাহরণস্বরূপ, বয়স ক্ষেত্রের জন্য, "বৈধ পরিসর", "খুব ছোট", এবং "খুব বড়" হল ক্লাস; প্রতিটি ক্লাস থেকে একটি উদাহরণ পরীক্ষা করা যথেষ্ট।
  • সীমানা মান বিশ্লেষণ: সীমারেখায় সবচেয়ে বেশি ত্রুটি ঘটে তার উপর ভিত্তি করে থ্রেশহোল্ড মান পরীক্ষা করা। এটি 18 বছর বয়স সীমার জন্য 17, 18, 19 আলাদাভাবে পরীক্ষা করার মতো।
  • সিদ্ধান্ত সারণী: একাধিক শর্তের সংমিশ্রণ এবং প্রতিটি সংমিশ্রণের প্রত্যাশিত ফলাফল।
  • স্টেট ট্রানজিশন: স্টেট থেকে স্টেটে সিস্টেমের ট্রানজিশন পরীক্ষা করা (উদাহরণস্বরূপ, অর্ডার: তৈরি → পেড → শিপড) এবং অবৈধ ট্রানজিশন।

ধাপ 3 — ইতিবাচক, নেতিবাচক এবং প্রান্তের অবস্থা আলাদা করুন। একটি ইতিবাচক পরীক্ষার জন্য জিজ্ঞাসা করুন (সঠিক ইনপুট সহ প্রত্যাশিত ফলাফল), একটি নেতিবাচক পরীক্ষা (অবৈধ ইনপুট সহ সঠিক ত্রুটি), এবং একটি প্রান্তের ক্ষেত্রে - সীমারেখা বা অস্বাভাবিক ক্ষেত্রে। AI সাধারণত ইতিবাচক উপর জোর দেয়; নেতিবাচক এবং প্রান্ত ক্ষেত্রে অসম্পূর্ণ যদি না আপনি তাদের স্পষ্টভাবে অনুরোধ করেন।

ধাপ 4 - অগ্রাধিকার দিন এবং ছাঁটাই করুন। এআই 60টি পরিস্থিতি তৈরি করতে পারে; তারা সবাই সমান মূল্যের নয়। যাদের উচ্চ ঝুঁকি (অর্থ, নিরাপত্তা, ডেটা ক্ষতি) রয়েছে তাদের অগ্রাধিকার দিন এবং যেগুলি সদৃশ তাদের একত্রিত করুন।

পরামর্শ: AI-কে একটি পৃথক অনুরোধ পাঠান যাতে বলা হয় "এই প্রয়োজনীয়তা থেকে 5টি অচিন্তনীয় এজ কেস তৈরি করুন"। AI এর সবচেয়ে মূল্যবান অবদান হল যে এটি আপনাকে প্রায়ই অসাধারণ পরিস্থিতির কথা মনে করিয়ে দেয় যা আপনি উপেক্ষা করেছেন।

দুর্বল প্রম্পট / শক্তিশালী প্রম্পট

দুর্বল: "পাসওয়ার্ড রিসেটের জন্য পরীক্ষার ক্ষেত্রে লিখুন।"
শক্তিশালী: "নিম্নলিখিত স্বীকৃতির মানদণ্ডের সাথে 'পাসওয়ার্ড রিসেট' বৈশিষ্ট্যের জন্য টেস্ট কেস তৈরি করুন: লিঙ্ক 30 মিনিটের জন্য বৈধ, একক ব্যবহার, শেষ 3টি পাসওয়ার্ড পুনরায় ব্যবহার করা যাবে না, 5টি ভুল প্রচেষ্টার পরে 15 মিনিটের জন্য অ্যাকাউন্ট লক করা হয়েছে। সমতুল্য ক্লাস এবং সীমানা মান বিশ্লেষণ প্রয়োগ করুন। প্রতিটি ক্ষেত্রে ইতিবাচক, নেতিবাচক এবং পূর্বের ক্ষেত্রে আলাদা আলাদা আইডি দিন। পদক্ষেপ, পরীক্ষার ডেটা, প্রত্যাশিত ফলাফল, হাইলাইট নিরাপত্তা/লকিং পরিস্থিতি এটি গ্রহণ করে।"

শক্তিশালী প্রম্পট; এটি নিয়ম, কৌশল, আউটপুট বিন্যাস এবং অগ্রাধিকার ক্রম দেয়। সুতরাং, এআই এক্সিকিউটেবল এবং ট্রেসেবল টেস্ট কেস তৈরি করে, আলংকারিক নয়।

টেস্ট কেস আউটপুট বিন্যাস

একটি কাঠামোগত বিন্যাসের জন্য জিজ্ঞাসা করুন যা সরাসরি আপনার দলের পরীক্ষা পরিচালনার সরঞ্জামে আমদানি করা যেতে পারে (যেমন, TestRail, Zephyr, Xray)। নিম্নলিখিত টেবিলটি একটি ভাল পরীক্ষার ক্ষেত্রে উপাদানগুলি দেখায়:

এলাকা

বর্ণনা

উদাহরণ

আইডি

অনন্য আইডি

TC-PWD-014

শিরোনাম

সংক্ষিপ্ত উদ্দেশ্য

মেয়াদোত্তীর্ণ লিঙ্ক প্রত্যাখ্যান করা হবে

পূর্বশর্ত

পরীক্ষার আগে শর্ত প্রয়োজন

রিসেট লিঙ্ক 31 মিনিট আগে তৈরি করা হয়েছিল

পদক্ষেপ

ক্রমিক কর্ম

1. লিঙ্কে ক্লিক করুন 2. নতুন পাসওয়ার্ড লিখুন

পরীক্ষার তথ্য

কংক্রিট মান ব্যবহৃত

পুরানো লিঙ্ক, নতুন পাসওয়ার্ড "Abc!2345"

প্রত্যাশিত ফলাফল

আচরণ যাচাই করতে হবে

"লিংকের মেয়াদ শেষ" ত্রুটি, পাসওয়ার্ড পরিবর্তন হয় না

গ্রহণযোগ্যতার মানদণ্ড

ট্রেসেবিলিটি লিঙ্ক

AK-3: লিঙ্ক 30 মিনিটের জন্য বৈধ

অগ্রাধিকার

ঝুঁকির স্তর

উচ্চ

চারটি অনুলিপিযোগ্য টেমপ্লেট

1) প্রযুক্তিগত ভিত্তিক দৃশ্যকল্প উত্পাদন:

আপনার ভূমিকা: সিনিয়র টেস্ট ডিজাইনার। বৈশিষ্ট্যের জন্য পরীক্ষার কেস তৈরি করুন: [বৈশিষ্ট্য এবং গ্রহণযোগ্যতার মানদণ্ড]। প্রয়োগ করুন: সমতুল্য ক্লাস, ব্রেকপয়েন্ট বিশ্লেষণ, সিদ্ধান্ত টেবিল। 3টি গ্রুপে আউটপুট প্রদান করুন: ইতিবাচক / নেতিবাচক / প্রান্ত কেস। প্রতিটি ক্ষেত্রে: আইডি, পূর্বশর্ত, পদক্ষেপ, পরীক্ষার ডেটা, প্রত্যাশিত ফলাফল, গ্রহণযোগ্যতা / উচ্চ মানদণ্ড (L)।

2) এজ কেস হান্টার:

নিম্নলিখিত বৈশিষ্ট্যের জন্য 10টি সাধারণত উপেক্ষিত প্রান্তের ক্ষেত্রে তালিকাভুক্ত করুন: [বৈশিষ্ট্য]। এক বাক্যে লিখুন কেন এটি প্রত্যেকের জন্য ঝুঁকিপূর্ণ। খালি/শূন্য, ইনপুট খুব দীর্ঘ, সমগতি, টাইমআউট, ফর্ম্যাট ত্রুটি, ইউনিকোড/ইমোজি, নেতিবাচক/শূন্য, নেটওয়ার্ক বিভ্রাটের মতো অক্ষগুলি সম্পর্কে চিন্তা করুন।

3) সিদ্ধান্ত টেবিল উত্পাদন:

নিম্নলিখিত ব্যবসায়িক নিয়মের জন্য সিদ্ধান্তের টেবিল তৈরি করুন: [নিয়ম]।কলাম: শর্ত সমন্বয়; সারি: প্রতিটি শর্ত এবং প্রত্যাশিত কর্ম। পতাকা অপ্রাপ্য বা বিরোধপূর্ণ সমন্বয়. তারপর প্রতিটি সংমিশ্রণের জন্য একটি পরীক্ষার কেস প্রস্তাব করুন।

4) ট্রেসেবিলিটি নিয়ন্ত্রণ:

গ্রহণযোগ্যতার মানদণ্ড এবং নিম্নলিখিত পরীক্ষার ক্ষেত্রে নিম্নলিখিত তালিকা দেওয়া হয়েছে: [মাপদণ্ড] / [কেস]। টেবুলার আকারে দেখান কোন টেস্ট কেস (কভারেজ গ্যাপ) দ্বারা কোন গ্রহণযোগ্যতার মানদণ্ড পূরণ করা হয় এবং কোন ক্ষেত্রে কোন মানদণ্ড (অপ্রয়োজনীয় কেস) দ্বারা পূরণ হয় না।

তিনটি মিনি কেস

কেস 1 — প্রান্তের অবস্থার মান। ফিনটেক টিমের একজন বিশেষজ্ঞ অর্থ স্থানান্তর বৈশিষ্ট্যটির জন্য 18টি স্ক্রিপ্ট লিখেছিলেন। তিনি AI-তে "এজ কেস হান্টার" টেমপ্লেট প্রয়োগ করেছিলেন; AI "একই সময়ে দুটি ডিভাইস থেকে একই ব্যালেন্স স্থানান্তর" (একসঙ্গে) পরিস্থিতির কথা মনে করিয়ে দেয়। যখন এই দৃশ্যটি পরীক্ষা করা হয়েছিল, তখন লাইভে যাওয়ার আগে একটি দ্বিগুণ ব্যয়ের দুর্বলতা পাওয়া গেছে এবং বন্ধ করা হয়েছে। একটি একক প্রান্তিক পরিস্থিতি একটি সম্ভাব্য ছয় অঙ্কের ক্ষতি প্রতিরোধ করে।

কেস 2 — স্ফীতি ছাঁটাই। একটি দল এআই সদস্যপদ ফর্মের জন্য একটি স্ক্রিপ্ট তৈরি করেছিল এবং 74 টি মামলা হয়েছিল। ট্রেসেবিলিটি টেমপ্লেটটি চালানোর ফলে দেখা গেছে যে 74 টি ক্ষেত্রে শুধুমাত্র 9টি গ্রহণযোগ্যতার মানদণ্ড পূরণ করেছে, অনেকগুলি একই সমতুল্য শ্রেণীতে পুনরায় পরীক্ষা করছে। সেটটি 74 থেকে 23 উল্লেখযোগ্য ক্ষেত্রে হ্রাস করা হয়েছিল; রান টাইম 68% কমেছে, কভারেজ কমেনি।

কেস 3 - ভুল অনুমান। AI একটি তারিখ ক্ষেত্রের জন্য "ফেব্রুয়ারি 31st" এর মতো অবৈধ তারিখগুলি পরীক্ষা করার পরামর্শ দিয়েছে, তবে দলটি যে ক্যালেন্ডার উপাদানটি ব্যবহার করছে তা ইতিমধ্যেই এটি ব্লক করেছে তা জানত না। বিশেষজ্ঞ পণ্যের প্রসঙ্গে AI দ্বারা উত্পাদিত 6 তারিখের পরিস্থিতির মধ্যে 4টি অপ্রয়োজনীয় হিসাবে বাদ দিয়েছেন। এআই সম্ভাব্যতা তৈরি করেছে; একটি পণ্য তথ্য নির্বাচন করা.

সাধারণ ভুল

  • গ্রহণযোগ্যতার মানদণ্ড না দিয়ে একটি স্ক্রিপ্টের অনুরোধ করা। সত্য কী তা না জেনেই, এআই এমন সারফেসিয়াল পরিস্থিতি তৈরি করে যা প্রায়ই প্রকৃত ঝুঁকি মিস করে।
  • শুধু ইতিবাচক পরীক্ষার জন্য বসতি স্থাপন. স্পষ্টভাবে নেতিবাচক এবং প্রান্ত ক্ষেত্রে চাই না. এখানেই প্রায়ই ভুল হয়ে থাকে।
  • যা উৎপন্ন হয় সেভাবেই গ্রহণ করা। ভুলে যাওয়া যে AI পণ্যের প্রসঙ্গ জানে না এবং সেটে অপ্রয়োজনীয় বা অসম্ভব পরিস্থিতি রেখে যাচ্ছে।
  • ট্রেসেবিলিটি বাইপাস করা। গ্রহণযোগ্যতার মানদণ্ডের সাথে মামলাগুলিকে সংযুক্ত না করা; ফলস্বরূপ, কোন মানদণ্ড পরীক্ষা করা হয়নি তা দেখা যায় না (কভারেজ গ্যাপ)।
  • পরিমাণের ভুল। খুশি হচ্ছেন কারণ "60টি স্ক্রিপ্ট প্রকাশিত হয়েছে"। মানটি সংখ্যার মধ্যে নয়, তবে ঝুঁকিটি কভার করে এমন সুযোগে।

সংক্ষেপে

টেস্ট ডিজাইন হল এক-বাক্যের প্রয়োজনীয়তাকে কংক্রিট, এক্সিকিউটেবল ক্ষেত্রে অনুবাদ করা যা সফ্টওয়্যারের সঠিকতা প্রমাণ করে। AI ব্যাপকভাবে এই রূপান্তরকে ত্বরান্বিত করে: এটি ব্যাপক ব্লুপ্রিন্ট তৈরি করে যখন আপনি এটিকে গ্রহণযোগ্যতার মানদণ্ড, ক্লাসিক্যাল পরীক্ষার কৌশল (সমতুল্য ক্লাস, ব্রেকপয়েন্ট, সিদ্ধান্তের টেবিল, রাষ্ট্রীয় রূপান্তর) এবং একটি স্পষ্ট আউটপুট বিন্যাস দেন। কিন্তু AI ইতিবাচক দিকে পক্ষপাতী, পণ্যের প্রসঙ্গ জানে না এবং অপ্রয়োজনীয় ফোলা তৈরি করতে পারে। আপনার কাজ হল নেতিবাচক এবং প্রান্তের ক্ষেত্রে স্পষ্টভাবে অনুরোধ করা, সনাক্তযোগ্যতা স্থাপন করা, ঝুঁকি দ্বারা অগ্রাধিকার দেওয়া এবং ছাঁটাই করা।

আবেদন টাস্ক

আপনার নিজের প্রকল্প থেকে একটি বৈশিষ্ট্য চয়ন করুন এবং গ্রহণযোগ্যতার মানদণ্ড লিখুন। "টেকনিক-ভিত্তিক দৃশ্যকল্প জেনারেশন" টেমপ্লেট সহ AI জেনারেট টেস্ট কেস রাখুন। তারপরে "এজ কেস হান্টার" এবং "ট্রেসবিলিটি চেক" টেমপ্লেটগুলি প্রয়োগ করুন৷ ফলস্বরূপ: (1) কমপক্ষে 3টি এজ কেস যুক্ত করুন যা AI এড়িয়ে যায়, (2) কোন গ্রহণযোগ্যতার মানদণ্ডের সাথে সংযোগ করে না এমন কেসগুলি ছাঁটাই করুন, (3) যদি কোনও গ্রহণযোগ্যতার মানদণ্ড অপরিক্ষিত থাকে তবে নতুন কেস লিখুন। একটি স্প্রেডশীট মধ্যে চূড়ান্ত সেট ঢালা.

চেকলিস্ট

  • একটি স্ক্রিপ্টের অনুরোধ করার আগে, আমি গ্রহণযোগ্যতার মানদণ্ডটি স্পষ্ট করে দিয়েছি।
  • [ ] আমি YZ কে সমতুল্য শ্রেণী এবং নাম অনুসারে সীমানা মূল্য বিশ্লেষণের জন্য জিজ্ঞাসা করেছি।
  • আমি আলাদাভাবে ইতিবাচক, নেতিবাচক এবং প্রান্তের অবস্থা তৈরি করেছি।
  • [ ] আমি প্রতিটি পরীক্ষার ক্ষেত্রে একটি গ্রহণযোগ্যতা মাপকাঠির সাথে যুক্ত করেছি (ট্রেসযোগ্যতা)।
  • [ ] আমি টেবিলের সাথে সুযোগের ফাঁক এবং অপ্রয়োজনীয় ক্ষেত্রে পরীক্ষা করেছি।
  • [ ] আমি ঝুঁকির ভিত্তিতে অগ্রাধিকার দিয়েছি এবং ফোলা সেটটি ছাঁটাই করেছি।