সফটওয়্যার টেস্টিং

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

30 অক্টোবর, 2021

সুচিপত্র

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

সফ্টওয়্যার পরীক্ষা নিদর্শন

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

1. পরীক্ষার পরিকল্পনা

দ্য পরীক্ষণ পরিকল্পনা একটি নথি যা পরীক্ষার সুযোগ এবং সফ্টওয়্যার পরীক্ষার কার্যক্রম বর্ণনা করে। যেকোনো সফটওয়্যার বা পণ্যের আনুষ্ঠানিক পরীক্ষা এটি ব্যবহার করে করা হয়। সফ্টওয়্যার পরীক্ষার নিদর্শনগুলির অংশ হিসাবে এটি তৈরি করা প্রথম নথি

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

একটি পরীক্ষা পরিকল্পনা নথি অন্তর্ভুক্ত:

  • পরীক্ষা করার উপাদানসমূহ
  • বৈশিষ্ট্য পরীক্ষা করা হবে
  • কোন পরীক্ষার কাজগুলো করতে হবে
  • যিনি প্রতিটি কাজ সম্পাদন করবেন
  • স্বাধীনতার ডিগ্রি
  • পরীক্ষার পরিবেশ
  • পরীক্ষা নকশা কৌশল
  • প্রবেশ এবং প্রস্থানের মানদণ্ড
  • তৈরি করা পছন্দ জন্য যুক্তি
  • ঝুঁকির জন্য জরুরি পরিকল্পনা প্রয়োজন

আমরা বলতে পারি যে এটি পরীক্ষার পরিকল্পনা প্রক্রিয়া রেকর্ড করতে ব্যবহৃত একটি নথি।

ISBTQ এছাড়াও মাস্টার টেস্ট প্ল্যান এবং ফেজ টেস্ট প্ল্যানকে সংজ্ঞায়িত করে:

মাস্টার টেস্ট প্ল্যান: একাধিক পরীক্ষার স্তর সম্বোধন করে এমন একটি পরিকল্পনাকে বলা হয় মাস্টার টেস্ট প্ল্যান।

পর্যায় পরীক্ষার পরিকল্পনা: একটি পরীক্ষার পর্যায় সম্বোধনকারী একটি পরিকল্পনাকে ফেজ টেস্ট প্ল্যান বলা হয়।

এখন, আসুন আমরা বিভিন্ন ধরণের পরীক্ষার পরিকল্পনা, পরীক্ষার টেমপ্লেট এবং পরীক্ষার নির্দেশিকা পরীক্ষা করি।

সফ্টওয়্যার পরীক্ষার নিদর্শন

টেস্ট প্ল্যানের প্রকারভেদ

নিম্নলিখিত বিভিন্ন ধরণের পরীক্ষার পরিকল্পনা রয়েছে:

মাস্টার টেস্ট প্ল্যান: এটি একটি প্রকল্প/পণ্যের জন্য সর্বোচ্চ-স্তরের পরীক্ষা পরিকল্পনা যা অন্য সমস্ত পরীক্ষার পরিকল্পনাকে একীভূত করে।

টেস্টিং লেভেল স্পেসিফিক টেস্ট প্ল্যান: এটি নিম্নলিখিত প্রতিটি পরীক্ষার স্তরের জন্য একটি পরিকল্পনা:

পরীক্ষার ধরন নির্দিষ্ট পরীক্ষা পরিকল্পনা: বিভিন্ন ধরনের পরীক্ষার পরিকল্পনা যেমন কর্মক্ষমতা পরীক্ষা পরিকল্পনা এবং নিরাপত্তা পরীক্ষা পরিকল্পনা এই ধরনের অন্তর্ভুক্ত করা হয়.

টেস্ট প্ল্যান টেমপ্লেট

নীচের প্রদত্ত পরীক্ষা পরিকল্পনা টেমপ্লেটটি সফ্টওয়্যার পরীক্ষার ডকুমেন্টেশনের জন্য IEEE স্ট্যান্ডার্ডের উপর ভিত্তি করে।

যদিও সফ্টওয়্যার পরীক্ষার পরিকল্পনার বিন্যাস এবং বিষয়বস্তু মান, প্রক্রিয়া এবং পরীক্ষা পরিচালনার সরঞ্জাম বাস্তবায়নের উপর নির্ভর করে পরিবর্তিত হয়, তবে IEEE হল মৌলিক মান যা একটি পরীক্ষার পরিকল্পনায় কী অন্তর্ভুক্ত করা উচিত তার একটি সারসংক্ষেপ প্রদান করে।

1. পরীক্ষা পরিকল্পনা শনাক্তকারী

  • নথিটি সনাক্ত করতে প্রতিটি পরীক্ষার পরিকল্পনায় একটি অনন্য শনাক্তকারী থাকতে হবে। যদি আমাদের একটি কনফিগারেশন ম্যানেজমেন্ট সিস্টেম থাকে তবে আমাদের অবশ্যই এটি মেনে চলতে হবে।

2. ভূমিকা

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

3. তথ্যসূত্র

  • প্রজেক্ট প্ল্যান, কনফিগারেশন ম্যানেজমেন্ট প্ল্যান, এবং অন্যান্য সম্পর্কিত নথি তালিকাভুক্ত করা আবশ্যক, এবং তাদের প্রতিটি লিঙ্ক প্রদান করা উচিত।

4. পরীক্ষা আইটেম

  • প্রকল্পে ব্যবহৃত সফ্টওয়্যার বা পণ্য এবং আইটেমগুলি তাদের নিজ নিজ সংস্করণ সহ তালিকাভুক্ত করা উচিত।

5. পরীক্ষা করা বৈশিষ্ট্য

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

6. বৈশিষ্ট্য পরীক্ষা করা যাবে না

  • যে বৈশিষ্ট্যগুলি পরীক্ষা করার প্রয়োজন নেই সেগুলি পরীক্ষা না করার কারণগুলির সাথে তালিকাভুক্ত করা উচিত৷

7. দৃষ্টিভঙ্গি

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

8. আইটেম পাস/ফেল মানদণ্ড

  • প্রতিটি পরীক্ষার আইটেমের জন্য সাফল্য (পাস) বা ব্যর্থতার মানদণ্ড, সফ্টওয়্যার বা পণ্য, নির্দিষ্ট করা উচিত।

9. সাসপেনশনের মানদণ্ড এবং পুনরায় চালু করার প্রয়োজনীয়তা

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

10. টেস্ট ডেলিভারেবল

  • সরবরাহযোগ্য, তাদের নিজ নিজ সহ, যদি পাওয়া যায়, তালিকাভুক্ত করা উচিত।
  • তাদের মধ্যে কয়েকটি হল:
    • টেস্ট কেস
    • পরীক্ষণ পরিকল্পনা
    • টেস্ট রিপোর্ট
    • টেস্ট স্ক্রিপ্ট
    • খুঁত বা বাগ রিপোর্ট

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

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

12. অনুমান

  • খরচ এবং প্রচেষ্টা পরীক্ষার অনুমানের একটি সারাংশ সংক্ষিপ্ত করা উচিত এবং তাদের বিস্তারিত অনুমানের সাথে সংযুক্ত করা উচিত।

13. সময়সূচী

  • একটি সময়সূচীর সারাংশ এবং বিশদ সময়সূচীর একটি লিঙ্ক যেখানে মূল পরীক্ষার মাইলফলকগুলি নির্দিষ্ট করা আছে তা প্রদান করা উচিত।

14. কর্মী এবং প্রশিক্ষণের প্রয়োজন

  • কর্মীদের কাছ থেকে ভূমিকা এবং প্রয়োজনীয় দক্ষতা নির্দিষ্ট করা উচিত।
  • প্রয়োজনীয় দক্ষতা অর্জনের জন্য পর্যাপ্ত প্রশিক্ষণ প্রদান করা উচিত।

15. দায়িত্ব

  • প্রতিটি দল, ভূমিকা এবং ব্যক্তির জন্য দায়িত্বগুলি তালিকাভুক্ত করা উচিত।

16. ঝুঁকি

  • চিহ্নিত ঝুঁকি তালিকাভুক্ত করা উচিত.
  • প্রতিটি ঝুঁকির জন্য প্রয়োজনীয় প্রশমন এবং আকস্মিক পরিকল্পনা নির্দিষ্ট করা উচিত।

17. অনুমান এবং নির্ভরতা

  • সম্পূর্ণ পরীক্ষার পরিকল্পনা প্রস্তুতির সময় করা সমস্ত অনুমান তালিকাভুক্ত করা উচিত।
  • পরীক্ষার পরিকল্পনার সমস্ত নির্ভরতা তালিকাভুক্ত করা উচিত।

18. অনুমোদন

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

পরীক্ষা পরিকল্পনা নির্দেশিকা

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