সফ্টওয়্যার টেস্টিং আর্টিফ্যাক্ট - বিস্তারিত গাইড

30 অক্টোবর, 2021

সুচিপত্র

  • সফ্টওয়্যার পরীক্ষা নিদর্শন
  • 1. পরীক্ষার পরিকল্পনা
  • টেস্ট প্ল্যানের প্রকারভেদ
  • টেস্ট প্ল্যান টেমপ্লেট
  • পরীক্ষা পরিকল্পনা নির্দেশিকা
  • 2. টেস্ট স্যুট
  • একটি টেস্ট স্যুট কি?
  • স্যুট মানে কি? উদাহরণ দ্বারা ব্যাখ্যা করা হয়েছে
  • টেস্ট স্যুটের প্রকারভেদ
  • টেস্ট স্যুট এর বৈশিষ্ট্য
  • টেস্ট স্যুট টেমপ্লেট
  • পরীক্ষার দৃশ্য, টেস্ট স্যুট, টেস্ট প্ল্যান এবং টেস্ট কেসের মধ্যে পার্থক্য
  • উপসংহার
  • 3. টেস্ট কেস
  • একটি টেস্ট কেস কি?
  • কিভাবে ভাল পরীক্ষার ক্ষেত্রে লিখতে হয়?
  • টেস্ট কেস টেমপ্লেট
  • টেস্ট কেস স্ট্যান্ডার্ড টেস্ট কেসের উদাহরণ ফর্ম্যাট
  • টেস্ট কেস ম্যানেজমেন্ট টুলস
  • 4. টেস্ট স্ক্রিপ্ট
  • টেস্ট স্ক্রিপ্ট কি?
  • উদাহরণ সহ স্ক্রিপ্ট ভাষা পরীক্ষা করুন
  • কি ধরনের কোড ব্যবহার করা হয়?
  • কিভাবে একটি টেস্ট স্ক্রিপ্ট তৈরি করবেন?
  • কিভাবে একটি টেস্ট স্ক্রিপ্ট চালান?
  • 5. টেস্ট ডেটা
  • টেস্ট ডেটা কি?
  • টেস্ট ডেটার গুরুত্ব
  • টেস্ট ডেটার ধরন
  • টেস্টিং এ টেস্ট ডেটা
  • ভাল পরীক্ষা ডেটা বৈশিষ্ট্য
  • পরীক্ষার ডেটা তৈরি বা তৈরি করার কৌশল
  • ডেটা জেনারেশন পরীক্ষা করার পদ্ধতি
  • টেস্ট ডেটা জেনারেশন টুলস
  • টেস্ট ডেটা ম্যানেজমেন্ট (TDM)
  • টেস্ট ডেটার সীমাবদ্ধতা
  • উপসংহার
  • প্রস্তাবিত প্রবন্ধ

3. টেস্ট কেস

একটি টেস্ট কেস কি?

img 617dd4e6992fd

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

এতে সফ্টওয়্যারের নির্দিষ্ট বৈশিষ্ট্য বা কার্যকারিতা যাচাই করার জন্য পরীক্ষার ডেটা, পরীক্ষার পদক্ষেপ এবং শর্ত রয়েছে।

একটি পরীক্ষার ক্ষেত্রে একাধিক টেস্ট স্ক্রিপ্ট থাকতে পারে এবং একাধিক টেস্ট কেস ধারণকারী টেস্ট স্যুটের একটি অংশ।

এটা দুই ধরনের হতে পারে:

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

কিভাবে ভাল পরীক্ষার ক্ষেত্রে লিখতে হয়?

একটি ভাল টেস্ট কেস লেখার জন্য কিছু সেরা অনুশীলন:

1. সফ্টওয়্যার টেস্টিং কৌশল বাস্তবায়ন

যেহেতু প্রতিটি সম্ভাব্য টেস্ট কেস চেক করা সম্ভব নয়, তাই সফটওয়্যার টেস্টিং কৌশলগুলি পরীক্ষকদের ত্রুটিগুলি খুঁজে পাওয়ার সর্বাধিক সম্ভাবনা সহ পরীক্ষার ক্ষেত্রে সনাক্ত করতে সহায়তা করে। এখানে কিছু সফ্টওয়্যার পরীক্ষার কৌশল রয়েছে:

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

2. শেষ-ব্যবহারকারী অনুযায়ী টেস্ট কেস তৈরি

সফ্টওয়্যার একটি শেষ-ব্যবহারকারীর জন্য তৈরি করা হয়েছে, এবং তাই পরীক্ষার কেসগুলি শেষ-ব্যবহারকারী অনুসারে তৈরি করা উচিত। এইভাবে, পরীক্ষার ক্ষেত্রে অবশ্যই ক্লায়েন্টের প্রয়োজনীয়তা পূরণ করতে হবে এবং পরিচালনা করা সহজ হওয়া উচিত।

3. কোন অনুমান নেই

সফ্টওয়্যার অ্যাপ্লিকেশনের কার্যকারিতা এবং বৈশিষ্ট্যগুলি অনুমান করা উচিত নয় এবং স্পেসিফিকেশন ডকুমেন্টগুলি মেনে চলতে হবে৷

4. পরীক্ষার ক্ষেত্রে ফলাফলের ধারাবাহিকতা।

পরীক্ষা পরিচালনাকারী ব্যক্তি নির্বিশেষে প্রতিবার পরীক্ষা চালানোর সময় পরীক্ষার ক্ষেত্রে অবশ্যই সামঞ্জস্যপূর্ণ এবং একই ফলাফল তৈরি করতে হবে।

5. কোনো পরীক্ষার ক্ষেত্রে পুনরাবৃত্তি করা উচিত নয়

ইতিমধ্যেই যথেষ্ট সংখ্যক টেস্ট কেস রয়েছে এবং এইভাবে ইতিমধ্যে সংজ্ঞায়িত পরীক্ষার ক্ষেত্রে পুনরাবৃত্তি করার দরকার নেই। যদি অন্য কোনো টেস্ট কেসের জন্য একটি টেস্ট কেস প্রয়োজন হয় তাহলে পূর্বশর্ত কলাম থেকে টেস্ট কেস আইডি ব্যবহার করে কল করুন।

6. সরল এবং স্বচ্ছ

পরীক্ষার কেসগুলি অবশ্যই সহজ, পরিষ্কার এবং সংক্ষিপ্ত হতে হবে যাতে কেউ বুঝতে পারে এবং কেবল লেখক নয়।

স্ট্রং ল্যাঙ্গুয়েজ যেমন ডাটা এন্টার করুন, হোম পেজে যান, এতে ক্লিক করুন এবং অনুরূপ ব্যবহার করা উচিত যাতে পরীক্ষার ধাপগুলো সহজে বোঝা যায় এবং পরীক্ষা সম্পাদন দ্রুততর হতে পারে।

7. সমবয়সীদের থেকে পর্যালোচনা

একবার টেস্ট কেস তৈরি সম্পূর্ণ হলে, লেখক মিস করে থাকতে পারে এমন টেস্ট কেস ডিজাইনের ত্রুটিগুলি উন্মোচন করার জন্য সহকর্মীদের বা সহকর্মীদের থেকে পর্যালোচনা করা উচিত।

8. 100% কভারেজ নিশ্চিত করুন

100% পরীক্ষার কভারেজ নিশ্চিত করতে একটি ট্রেসেবিলিটি ম্যাট্রিক্স ব্যবহার করা হয় যাতে সফ্টওয়্যার প্রয়োজনে নির্দিষ্ট করা কোনো ফাংশন বা শর্তাদি পরীক্ষিত না থাকে।

9. পরীক্ষা পরিবেশ স্থিতিশীলতা

একটি নির্দিষ্ট পরিবেশে ব্যবহৃত পরীক্ষার ক্ষেত্রে এটিকে অকেজো করা উচিত নয়। একবার টেস্ট কেস এক্সিকিউশন সম্পূর্ণ হলে, পরীক্ষার পরিবেশ অবশ্যই তার প্রাক-পরীক্ষার অবস্থায় ফিরে আসবে, বিশেষ করে কনফিগারেশন পরীক্ষায়।

10. শনাক্তযোগ্য পরীক্ষার ক্ষেত্রে

পরীক্ষার ক্ষেত্রে অবশ্যই সঠিক আইডি থাকতে হবে যাতে ত্রুটি ট্র্যাকিং বা পরবর্তী পর্যায়ে সফ্টওয়্যার প্রয়োজনীয়তা সনাক্তকরণের সময় তারা সহজেই সনাক্ত করতে পারে।

উপরের অনুশীলনগুলি ছাড়াও, এখানে কয়েকটি তথ্য রয়েছে যা পরীক্ষার ক্ষেত্রে খসড়া তৈরি করার সময় পরীক্ষককে অবশ্যই অন্তর্ভুক্ত করতে হবে:

  • একটি পরীক্ষার ক্ষেত্রে 15টির বেশি ধাপ থাকা উচিত নয়।
  • টেস্ট কেসে সিস্টেম টেস্টিং কিভাবে ঘটবে সে সম্পর্কে তথ্য থাকতে হবে।
  • কর্ম, প্রত্যাশিত ফলাফল, ইনপুট এবং আউটপুট অন্তর্ভুক্ত করা আবশ্যক.
  • পূর্বশর্ত পরীক্ষার জন্য একটি বিকল্প প্রস্তাব.
  • পরীক্ষার সেটআপে অবশ্যই হার্ডওয়্যার, অপারেটিং সিস্টেম, পরীক্ষার অধীনে অ্যাপ্লিকেশনের সংস্করণ, নিরাপত্তা অ্যাক্সেস, সফ্টওয়্যার, দিনের সময়, শারীরিক বা যৌক্তিক ডেটা, পূর্বশর্ত, এবং পরীক্ষার অধীনে প্রয়োজনীয়তার সাথে প্রাসঙ্গিক অন্যান্য সেটআপ সম্পর্কিত তথ্য থাকতে হবে।
  • কোন সফ্টওয়্যার বা কার্যকারিতা পরীক্ষা চলছে তার একটি বিবরণ উপস্থিত থাকা উচিত৷
  • পরীক্ষার সাথে সম্পর্কিত প্রমাণ বা সংযুক্তি উপস্থিত থাকতে হবে।
  • ইনপুট প্রত্যাশিত ফলাফলের উপর মন্তব্য, এবং উদ্দেশ্য স্বয়ংক্রিয় পরীক্ষার স্ক্রিপ্টে হওয়া উচিত।
  • পরীক্ষার স্ক্রিপ্টে সক্রিয় কেস ভাষা ব্যবহার করুন।

টেস্ট কেস টেমপ্লেট

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

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

টেস্ট কেস স্ট্যান্ডার্ড টেস্ট কেসের উদাহরণ ফর্ম্যাট

টেস্ট স্যুট আইডি TS1
টেস্ট কেস আইডি TC1
টেস্ট কেস সারাংশ একটি পণ্য চেকআউট কার্যকারিতা যাচাই করতে
সম্পর্কিত প্রয়োজনীয়তা RS1
পূর্বশর্ত 1. ব্যবহারকারী লগ ইন করেছে।2. কার্ট পণ্য সঙ্গে যোগ করা হয়.
টেস্ট স্ক্রিপ্ট/প্রক্রিয়া 1. পণ্য যোগ করার পর, চেকআউট বোতামে ক্লিক করুন।2। ঠিকানা এবং যোগাযোগের বিবরণ লিখুন.3. পেমেন্ট পদ্ধতি নির্বাচন করুন.4. অর্থপ্রদানের পদ্ধতি সম্পর্কিত বিশদ বিবরণ লিখুন।5। পেমেন্ট করুন।
টেস্ট ডেটা 1. ঠিকানা, এবং যোগাযোগের বিবরণ.2. অর্থপ্রদানের পদ্ধতি: ক্রেডিট কার্ড, ডেবিট কার্ড, ইউপিআই, ওয়ালেট, নেট ব্যাঙ্কিং।3। পেমেন্ট বিবরণ
প্রত্যাশিত ফলাফল 1. পেমেন্টের বিবরণ বৈধ হলে, পেমেন্ট গেটওয়ে থেকে ফেরত পাঠান এবং পেমেন্ট সফল বার্তা প্রদর্শন করুন।2। পেমেন্টের বিবরণ অবৈধ হলে, পেমেন্ট গেটওয়ে থেকে ফেরত পাঠান এবং পেমেন্ট ব্যর্থ বার্তা প্রদর্শন করুন।
আসল ফলাফল 1. পেমেন্টের বিবরণ বৈধ হলে, ফলাফল আশানুরূপ।2। অর্থপ্রদানের বিবরণ অবৈধ হলে, ফলাফল আশানুরূপ হয়।
স্ট্যাটাস পাস
মন্তব্য চেকআউট কার্যকারিতা সঠিকভাবে কাজ করে।
দ্বারা সৃষ্টি জন
সৃষ্টির তারিখ 04-19-2020
দ্বারা নির্বাহিত মেরি
মৃত্যুদন্ড কার্যকর করার তারিখ 05-12-2020
পরীক্ষার পরিবেশ ওএস: উইন্ডোজ 10 ব্রাউজার: ক্রোম 85

টেস্ট কেস ম্যানেজমেন্ট টুলস

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

তাদের প্রধান বৈশিষ্ট্য হল:

এক. ট্রেসেবিলিটি : টেস্ট কেস, প্রয়োজনীয়তা, এবং তাদের কার্য সম্পাদন সবই টুলস দ্বারা আন্তঃলিঙ্কযুক্ত যাতে পরীক্ষার কভারেজ চেক করার জন্য তাদের প্রতিটি একে অপরের সাথে ট্রেস করা যায়।

দুই টেস্ট কেস সম্পাদন এবং ফলাফল রেকর্ডিং: টুলস টেস্ট কেস এক্সিকিউশন এবং প্রাপ্ত ফলাফল রেকর্ডিং খুব সহজ করে তোলে।

3. টেস্ট কেস সুরক্ষা: সংস্করণ নিয়ন্ত্রণ অপর্যাপ্ত হওয়া উচিত নয় কারণ পরীক্ষার ক্ষেত্রে পুনরায় ব্যবহার করা প্রয়োজন এবং তাই হারিয়ে যাওয়া বা নষ্ট হওয়া থেকে রক্ষা করা উচিত। এর জন্য অন্তর্ভুক্ত কিছু বৈশিষ্ট্য হল:

  • সংস্করণ
  • অফ-সাইট ব্যাকআপ
  • নামকরণ এবং সংখ্যাকরণের রীতি
  • শুধুমাত্র-পঠন অ্যাক্সেস
  • নিয়ন্ত্রিত অ্যাক্সেস

চার. পরীক্ষার ক্ষেত্রে ডকুমেন্টেশন: একটি টেমপ্লেট ব্যবহার করে টেস্ট কেস তৈরি ত্বরান্বিত করতে পরীক্ষা পরিচালনার সরঞ্জামগুলি ব্যবহার করা যেতে পারে।

5. স্বয়ংক্রিয় ত্রুটি ট্র্যাকিং: ব্যর্থ পরীক্ষাগুলি স্বয়ংক্রিয়ভাবে পরীক্ষা পরিচালনার সরঞ্জামগুলিতে বাগ ট্র্যাকারের সাথে লিঙ্ক করা যেতে পারে এবং ইমেল বিজ্ঞপ্তিগুলির মাধ্যমে ট্র্যাক করা সহ ডেভেলপারদের জন্য বরাদ্দ করা যেতে পারে।