সফটওয়্যার টেস্টিং কি? সংজ্ঞা, বুনিয়াদি এবং প্রকার

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

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

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

এই টিউটোরিয়ালে, আপনি শিখবেন:

সফটওয়্যার পরীক্ষা কেন গুরুত্বপূর্ণ?

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

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

  • ২০১৫ সালের এপ্রিল মাসে, সফটওয়্যার ত্রুটির কারণে লন্ডনের ব্লুমবার্গ টার্মিনাল বিধ্বস্ত হয়ে আর্থিক বাজারে 300০০,০০০ এরও বেশি ব্যবসায়ীকে প্রভাবিত করেছিল। এটি সরকারকে 3 বিলিয়ন পাউন্ডের debtণ বিক্রয় স্থগিত করতে বাধ্য করেছিল।
  • এয়ারব্যাগ সেন্সরি ডিটেক্টরগুলিতে সফটওয়্যার ব্যর্থতার কারণে নিসান গাড়ি বাজার থেকে 1 মিলিয়নেরও বেশি গাড়ি প্রত্যাহার করেছে। এই সফটওয়্যার ব্যর্থতার কারণে দুটি দুর্ঘটনার খবর পাওয়া গেছে।
  • পিওএস সিস্টেমে সফটওয়্যার ব্যর্থতার কারণে স্টারবাক্স মার্কিন যুক্তরাষ্ট্র এবং কানাডার প্রায় 60 শতাংশ দোকান বন্ধ করতে বাধ্য হয়েছিল। এক পর্যায়ে, দোকানটি বিনামূল্যে কফি সরবরাহ করেছিল কারণ তারা লেনদেন প্রক্রিয়া করতে অক্ষম ছিল।
  • অ্যামাজনের কিছু তৃতীয় পক্ষের খুচরা বিক্রেতারা দেখেছেন যে তাদের সফ্টওয়্যারের ত্রুটির কারণে তাদের পণ্যের দাম 1p এ নেমে এসেছে। তারা ভারী ক্ষতির সাথে বামে ছিল।
  • উইন্ডোজ ১০ -এ দুর্বলতা
  • ২০১৫ সালে যুদ্ধবিমান F-35 একটি সফটওয়্যার বাগের শিকার হয়, যার ফলে এটি সঠিকভাবে লক্ষ্য সনাক্ত করতে অক্ষম হয়।
  • চীন এয়ারলাইন্স এয়ারবাস এ 00০০ একটি সফটওয়্যার বাগের কারণে ১ April এপ্রিল, ১ on সালে বিধ্বস্ত হয়, যার ফলে ২4 জন নিরীহ মানুষ মারা যায়
  • 1985 সালে, কানাডার থেরাক -২৫ রেডিয়েশন থেরাপি মেশিন সফ্টওয়্যার বাগের কারণে ত্রুটিপূর্ণ এবং রোগীদের মারাত্মক বিকিরণ ডোজ প্রদান করে, যার ফলে 3 জন মারা যায় এবং 3 জন গুরুতর আহত হয়।
  • ১ 1999 সালের এপ্রিল মাসে একটি সফটওয়্যার বাগের কারণে ১.২ বিলিয়ন ডলারের সামরিক উপগ্রহ উৎক্ষেপণ ব্যর্থ হয়, যা ইতিহাসের সবচেয়ে ব্যয়বহুল দুর্ঘটনা।
  • 1996 সালের মে মাসে, একটি সফটওয়্যার বাগের কারণে একটি প্রধান মার্কিন ব্যাংকের 823 গ্রাহকের ব্যাংক অ্যাকাউন্ট 920 মিলিয়ন ইউএস ডলার জমা হয়।

ভিডিওটি অ্যাক্সেসযোগ্য না হলে এখানে ক্লিক করুন



কিভাবে একটি মুছে ফেলা ইউটিউব ভিডিও দেখতে

সফটওয়্যার পরীক্ষার সুবিধা কি?

সফ্টওয়্যার টেস্টিং ব্যবহারের সুবিধাগুলি এখানে:

  • সাশ্রয়ী: এটি সফ্টওয়্যার পরীক্ষার একটি গুরুত্বপূর্ণ সুবিধা। যে কোন আইটি প্রকল্প সময়মতো পরীক্ষা করা আপনাকে দীর্ঘমেয়াদে আপনার অর্থ সাশ্রয় করতে সাহায্য করে। যদি সফ্টওয়্যার পরীক্ষার আগের পর্যায়ে বাগ ধরা পড়ে তবে তা ঠিক করতে কম খরচ হয়।
  • নিরাপত্তা: এটি সফ্টওয়্যার পরীক্ষার সবচেয়ে দুর্বল এবং সংবেদনশীল সুবিধা। মানুষ বিশ্বস্ত পণ্য খুঁজছে। এটি আগে ঝুঁকি ও সমস্যা দূর করতে সাহায্য করে।
  • পন্য মান: এটি যে কোনো সফটওয়্যার পণ্যের অপরিহার্য প্রয়োজন। টেস্টিং গ্রাহকদের কাছে একটি মানসম্পন্ন পণ্য সরবরাহ নিশ্চিত করে।
  • গ্রাহক সন্তুষ্টি: যে কোন পণ্যের মূল লক্ষ্য তাদের গ্রাহকদের সন্তুষ্টি প্রদান করা। UI/UX টেস্টিং সর্বোত্তম ব্যবহারকারীর অভিজ্ঞতা নিশ্চিত করে।

সফটওয়্যার ইঞ্জিনিয়ারিং এ পরীক্ষা

ANSI/IEEE 1059 অনুযায়ী, সফটওয়্যার ইঞ্জিনিয়ারিং এ পরীক্ষা একটি সফ্টওয়্যার পণ্য মূল্যায়নের একটি প্রক্রিয়া যা বর্তমান সফ্টওয়্যার পণ্যটি প্রয়োজনীয় শর্ত পূরণ করে কিনা তা খুঁজে বের করার জন্য। পরীক্ষার প্রক্রিয়ায় সফটওয়্যার পণ্যের বৈশিষ্ট্যগুলি মূল্যায়নের জন্য প্রয়োজনীয় অনুপস্থিত প্রয়োজনীয়তা, বাগ বা ত্রুটি, নিরাপত্তা, নির্ভরযোগ্যতা এবং কর্মক্ষমতার পরিপ্রেক্ষিতে জড়িত।

সফটওয়্যার পরীক্ষার ধরন

সাধারণত টেস্টিংকে তিনটি শ্রেণীতে ভাগ করা হয়।

  • কার্যকরী পরীক্ষা
  • নন-ফাংশনাল টেস্টিং বা কর্মক্ষমতা পরীক্ষা
  • রক্ষণাবেক্ষণ (রিগ্রেশন এবং রক্ষণাবেক্ষণ)

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

    সফটওয়্যার ইঞ্জিনিয়ারিংয়ে পরীক্ষার কৌশল

    সফ্টওয়্যার ইঞ্জিনিয়ারিংয়ের গুরুত্বপূর্ণ কৌশলগুলি এখানে:

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

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

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

    প্রোগ্রাম টেস্টিং

    প্রোগ্রাম টেস্টিং সফ্টওয়্যার টেস্টিং হল একটি প্রকৃত সফটওয়্যার প্রোগ্রাম চালানোর একটি পদ্ধতি যা প্রোগ্রামের আচরণ পরীক্ষা করা এবং ত্রুটি খুঁজে বের করা। সফ্টওয়্যার প্রোগ্রামটি টেস্ট কেস ডেটা দিয়ে এক্সিকিউট করা হয় যাতে প্রোগ্রামের আচরণ বিশ্লেষণ করা যায় বা পরীক্ষার ডেটার প্রতি প্রতিক্রিয়া দেখা যায়। একটি ভাল প্রোগ্রাম টেস্টিং এমন একটি যা বাগ খুঁজে পাওয়ার উচ্চ সম্ভাবনা রয়েছে।

    সফটওয়্যার টেস্টিং বেসিকের সারাংশ:

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