সফট্‌ওয়্যার কোয়ালিটি অ্যাসুরেন্স ও টেস্টিং এর প্রয়োজনীয়তা

প্রথম ক্লাশে আমরা এখানে জেনেছি যে সফট্‌ওয়্যার কোয়ালিটি অ্যাসুরেন্স ও টেস্টিং আসলে কি। আজকে আমরা জানবো যে সফট্‌ওয়্যার কোয়ালিটি অ্যাসুরেন্স ও টেস্টিং এর আসলে কেনো প্রয়োজন।

আমরা তো প্রতিনিয়তই বিভিন্ন রকম সফট্‌ওয়্যার ব্যবহার করি অথবা এর সাথে সম্পৃক্ত, যেমন মোবাইল গেমস্‌, তেমন ফেসবুক বা ইমেইল, অথবা বিভিন্ন ব্যাংক কিংবা হাসপাতাল এ সফট্‌ওয়্যার এর মাধ্যমে কার্যক্রম হয়। এখন ভেবে দেখুন তো, এই সফট্‌ওয়্যার এ যদি ত্রুটি থাকতো তাহলে ছোট থেকে বড় কি কি সমস্যা হতে পারতো তার একটা ধারণা বুঝে নেই…

  • মোবাইল এ গেমস খেলে সেভ করে রাখলেন, কিন্তু খেলতে গেলে আবার নতুন করে শুরু করতে হয়।
  • আপনার নিরাপদ ইমেইল এ যে কেউ খুব সহজেই লগইন করতে পারে।
  • আপনি আপনার ব্যাংক অ্যাকাউন্ট থেকে ইন্টারনেট ব্যাংকিং এর মাধ্যমে কাউকে ১০০০০টাকা পাঠালেন, কিন্তু চলে গেলো ১০০০০০টাকা, কি বিপদ!!!
  • আপনি হসপিটাল এ একটা টেস্ট করাতে গেলেন, কিন্তু সফট্‌ওয়্যার এ ত্রুটি থাকার কারণে আপনার টেস্ট এর রেজাল্ট সম্পুর্ণই বিপরীত হলো, তখন কি হবে?

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

এইসব রকম এবং আনুসাঙ্গিক কারণে সফট্‌ওয়্যার কোয়ালিটি অ্যাসুরেন্স ও টেস্টিং এর প্রয়োজন। যাতে করে একটা সফট্‌ওয়্যার সাধারণ ব্যবহারকারীর ব্যবহারের উপযোগী হবার আগে যতটুকু সম্ভব এর ভিতরের সমস্যা খুঁজে বের করা হয়, তারপর তার সমাধান করে ফেলা হয়। এতে করে ব্যবহারকারীকে যেমন কোন সমস্যায় পড়তে হয়না, তেমন কোনও পরবর্তী সমস্যাও এড়ানো যায়। তো আমরা এই থেকে বলতে পারি যে, সফট্‌ওয়্যার কোয়ালিটি অ্যাসুরেন্স ও টেস্টিং এর মাধ্যমেঃ

  • একটা সফট্‌ওয়্যার এ কি কি রকম সমস্যার লক্ষণ রয়েছে তা প্রকাশ করে
  • সফট্‌ওয়্যার এর ব্যয়সাপেক্ষ ও অর্থসাপেক্ষ জনিত সমস্যা দুর করে
  • সফট্‌ওয়্যার যেন ব্যবহারকারীর উপযুক্ত হয় তা নিশ্চিত করে

অথবা, ইংরেজীতে বললে,

  • Software QA & Testing shows the presents of defects
  • It reduces the expense and time complexity
  • It keeps the standard of a software good enough for the end-user
  • It keeps the business reputation high

আগামীতে আমরা জানবো সফট্‌ওয়্যার সফটওয়্যার ডেভেলপমেন্ট লাইফ সাইকেল (SDLC: Software Development Life Cycle) এর ব্যাপারে…

Leave a comment