QA ও রিলিজ অ্যাসুরেন্স

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

আপনার ব্যবহারকারীদের আগেই গুরুত্বপূর্ণ ত্রুটিগুলো খুঁজে বের করুন। আমরা সাধারণ সফটওয়্যার, AI-জেনারেটেড কোডবেস ও AI-চালিত প্রোডাক্ট, প্রতিটিকে তার নিজস্ব উপায়ে টেস্ট করি, এবং শিপ করার আগেই রিলিজের ঝুঁকি আপনাকে দেখাই।

কারা আমাদের কাছে QA-এর কাজ নিয়ে আসেন

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

  • এজেন্সি বা ফ্রিল্যান্সারদের ডেলিভার করা সফটওয়্যার বুঝে নিচ্ছেন এমন প্রোডাক্ট ওনার
  • আলাদা কোনো টেস্টার নেই এমন ছোট টিম, যাদের রিলিজে বারবার পুরোনো ফিচার ভেঙে যায়
  • মূলত AI কোডিং টুল দিয়ে তৈরি একটি অ্যাপ লঞ্চের প্রস্তুতি নিচ্ছেন এমন ফাউন্ডার

কোন জার্নি কোন ধরনের টেস্টে কভার হয়

একটি ওয়েব প্রোডাক্টের নমুনা কভারেজ প্ল্যান; আপনার প্ল্যান সাজানো হয় আপনার নিজস্ব জার্নি ও ঝুঁকি অনুযায়ী।

API ও ইন্টিগ্রেশনঅটোমেটেড এন্ড-টু-এন্ডএক্সপ্লোরেটরিঅ্যাক্সেসিবিলিটি
সাইন-আপ ও সাইন-ইনগভীরভাবে পরিকল্পিতগভীরভাবে পরিকল্পিতহালকা বা নমুনাভিত্তিক চেকগভীরভাবে পরিকল্পিত
চেকআউট ও পেমেন্টগভীরভাবে পরিকল্পিতগভীরভাবে পরিকল্পিতগভীরভাবে পরিকল্পিতহালকা বা নমুনাভিত্তিক চেক
রোল ও অনুমতিগভীরভাবে পরিকল্পিতহালকা বা নমুনাভিত্তিক চেকগভীরভাবে পরিকল্পিতএই জার্নির জন্য পরিকল্পিত নয়
অ্যাকাউন্ট রিকভারিগভীরভাবে পরিকল্পিতহালকা বা নমুনাভিত্তিক চেকগভীরভাবে পরিকল্পিতহালকা বা নমুনাভিত্তিক চেক
সার্চ ও ফিল্টারহালকা বা নমুনাভিত্তিক চেকহালকা বা নমুনাভিত্তিক চেকগভীরভাবে পরিকল্পিতহালকা বা নমুনাভিত্তিক চেক
রিপোর্ট ও ডেটা এক্সপোর্টগভীরভাবে পরিকল্পিতএই জার্নির জন্য পরিকল্পিত নয়হালকা বা নমুনাভিত্তিক চেকএই জার্নির জন্য পরিকল্পিত নয়
  • গভীরভাবে পরিকল্পিত
  • হালকা বা নমুনাভিত্তিক চেক
  • এই জার্নির জন্য পরিকল্পিত নয়

সাধারণ, AI-জেনারেটেড ও AI-চালিত সফটওয়্যারের জন্য QA

সফটওয়্যার খুব কমই সেখানে ব্যর্থ হয়, যেখানে সবাই নজর রাখছে। ব্যর্থতা আসে চেকআউটের কোনো এজ কেসে, এমন কোনো অনুমতিতে যা কেউ টেস্ট করেনি, অথবা এমন কোনো পরিবর্তনে যা পুরোনো কোনো ফিচার ভেঙে দেয়। আপনি লঞ্চের প্রস্তুতি নিন বা লাইভ প্রোডাক্ট চালান, আমরা তিনটি ক্ষেত্রকে আলাদাভাবে দেখি। সাধারণ সফটওয়্যার টেস্ট করা হয় রিকোয়ারমেন্ট ও বাস্তব ইউজার ফ্লো-এর সাপেক্ষে। AI-জেনারেটেড কোডবেস পায় বাড়তি যাচাই, কারণ যে কোড চলে, তাও ভুল কাজ করতে পারে। AI-চালিত প্রোডাক্টের ক্ষেত্রে মডেলের আচরণেরও মূল্যায়ন প্রয়োজন।

AI-সহায়তায় টেস্টিং, বিশেষজ্ঞদের নেতৃত্বে QA

AI যেভাবে সহায়তা করে

  • রিকোয়ারমেন্ট, ইউজার স্টোরি ও গ্রহণের মানদণ্ড থেকে টেস্ট কেসের খসড়া তৈরি করে, যা QA বিশেষজ্ঞরা রিভিউ করে আরও বিস্তৃত করেন।
  • কভারেজ বিশ্লেষণ করে দেখায় কোন ফ্লো, রোল ও এরর পাথের জন্য এখনো কোনো টেস্ট নেই।
  • লগ, ট্রেস ও সাম্প্রতিক পরিবর্তন পড়ে সম্ভাব্য কারণের পরিসর ছোট করে এনে ত্রুটি অনুসন্ধানের গতি বাড়ায়।
  • স্ক্রিন, API বা টেস্ট ডেটা বদলালে অটোমেটেড টেস্ট লেখা ও আপডেট করতে সাহায্য করে।

আমাদের বিশেষজ্ঞদের দায়িত্ব

  • কী টেস্ট করা হবে, তা QA বিশেষজ্ঞরা ঠিক করেন ব্যবসায়িক ঝুঁকি ও রিকোয়ারমেন্টের ভিত্তিতে, কোড ঘটনাক্রমে যা করে তার ভিত্তিতে নয়।
  • এক্সপ্লোরেটরি টেস্টিং করেন মানুষ, যাঁরা এজ কেস, অস্বাভাবিক ইনপুট ও বিভ্রান্তিকর ইউজার জার্নি খুঁটিয়ে পরীক্ষা করেন।
  • AI-এর খসড়া করা প্রতিটি টেস্ট স্যুটে যুক্ত হওয়ার আগে রিভিউ করা হয়, আর দুর্বল অ্যাসারশন নতুন করে লেখা হয়।
  • ত্রুটির তীব্রতা ও রিলিজের সুপারিশের দায়িত্ব আমাদের QA লিডের, যা আপনার টিমের সাথে মিলে চূড়ান্ত করা হয়।

আপনি কী পাবেন

টেস্ট স্ট্র্যাটেজি থেকে রিলিজ-ঝুঁকি রিপোর্ট পর্যন্ত

  • টেস্ট স্ট্র্যাটেজি

    স্কোপ, ঝুঁকি, এনভায়রনমেন্ট, টেস্ট ডেটা ও সমাপ্তির মানদণ্ড, আপনার প্রোডাক্ট সাধারণ সফটওয়্যার, AI-জেনারেটেড নাকি AI-চালিত, সেই অনুযায়ী সাজানো।

  • রিকোয়ারমেন্টভিত্তিক টেস্টিং

    রিকোয়ারমেন্টের সাথে যুক্ত ফাংশনাল টেস্ট কেস, যা আপনার সাপোর্ট করা ব্রাউজার ও ডিভাইসে ব্যবসায়িক ফ্লো, রোল ও অনুমতি, এবং এরর স্টেট কভার করে।

  • এক্সপ্লোরেটরি টেস্টিং

    নির্দিষ্ট লক্ষ্যভিত্তিক ম্যানুয়াল সেশন, যেখানে QA বিশেষজ্ঞরা নতুন ও ঝুঁকিপূর্ণ অংশগুলো ঠিক সেভাবে যাচাই করেন, যেভাবে বাস্তব ব্যবহারকারী ও অসতর্ক ইনপুট সেগুলোর মুখোমুখি হবে, কভারেজের নোটসহ।

  • অটোমেটেড রিগ্রেশন স্যুট

    ইউনিট, API ও এন্ড-টু-এন্ড চেক, যেমন Playwright দিয়ে, যা আপনার CI পাইপলাইনে চলে, যাতে রিলিজের আগেই রিগ্রেশন ধরা পড়ে।

  • রিপ্রোডিউস করা যায় এমন ত্রুটি রিপোর্ট

    প্রতিটি ত্রুটি আপনার ট্র্যাকারে লগ করা হয় রিপ্রোডিউস করার ধাপ, প্রত্যাশিত ও প্রকৃত ফলাফল, প্রমাণ ও তীব্রতাসহ, তারপর ফিক্সের পরে রিটেস্ট করা হয়।

  • রিলিজ-ঝুঁকি রিপোর্ট

    কী টেস্ট করা হয়েছে, কী হয়নি, খোলা ত্রুটি ও জানা ঝুঁকি, সাথে একটি স্পষ্ট সুপারিশ, যাতে রিলিজ হবে কি না, সেই সিদ্ধান্ত আপনার টিম নিতে পারে।

একটি QA এনগেজমেন্ট যেভাবে চলে

  1. 01

    ঝুঁকি ও স্কোপ মূল্যায়ন

    রিকোয়ারমেন্ট, বিদ্যমান টেস্ট, আগের ত্রুটি এবং প্রোডাক্টটি কীভাবে তৈরি হয়েছে, তা রিভিউ করা। স্কোপ, এনভায়রনমেন্ট ও টেস্ট ডেটা চূড়ান্ত করা।

  2. 02

    টেস্ট ডিজাইন

    AI সম্ভাব্য টেস্ট কেসের খসড়া তৈরি করে; QA বিশেষজ্ঞরা সেগুলো রিভিউ করেন, ফাঁকগুলো পূরণ করেন এবং ঝুঁকি অনুযায়ী অগ্রাধিকার ঠিক করেন। কী অটোমেট করা হবে, তা আমরা আপনার সাথে মিলে বেছে নিই।

  3. 03

    টেস্ট ও অনুসন্ধান

    রিকোয়ারমেন্টভিত্তিক, এক্সপ্লোরেটরি ও অটোমেটেড টেস্ট চালানো, রিপ্রোডিউস করা যায় এমন ত্রুটি লগ করা, এবং কারণ ও ফিক্স নিয়ে ইঞ্জিনিয়ারদের সাথে কাজ করা।

  4. 04

    রিপোর্ট ও কভারেজ ধরে রাখা

    রিলিজ-ঝুঁকি রিপোর্ট ডেলিভার করা, তারপর টেস্ট স্যুট হ্যান্ডওভার করা অথবা চলমান QA-এর অংশ হিসেবে সেটি হালনাগাদ রাখা।

AI টুল নিয়ে কাজের দুটি উপায়

AI টেস্টের খসড়া তৈরি ও ত্রুটি অনুসন্ধানে সাহায্য করে। এটি আপনার কোড ও টেস্ট ডেটা কোথায় প্রসেস করতে পারবে, তা বেছে নিন।

নিশ্চিত নন? স্কোপিংয়ের সময় আমরা একটি সুপারিশ করব। AI ব্যবহারের বিকল্প তুলনা করুন

সাধারণত যে ধরনের QA অনুরোধ আসে

যে ধরনের পরিস্থিতি আমরা সাধারণত স্কোপ করি; এগুলো ক্লায়েন্টের কেস স্টাডি নয়।

  • ভেন্ডরের হ্যান্ডওভারের আগে অ্যাকসেপ্টেন্স টেস্টিং

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

  • দ্রুত রিলিজের পর পুরোনো ফিচার ভেঙে যাওয়া

    একটি ছোট টিম AI কোডিং টুল দিয়ে প্রতি সপ্তাহে শিপ করে, আর প্রতিটি রিলিজে আগে ঠিকঠাক চলা কিছু না কিছু ভেঙে যায়। আমরা গুরুত্বপূর্ণ জার্নিগুলো ম্যাপ করি, প্রতিটি রিলিজের আগে সবচেয়ে ঝুঁকিপূর্ণগুলোতে এক্সপ্লোরেটরি টেস্টিং চালাই, এবং নিশ্চিত হওয়া প্রতিটি ত্রুটির জন্য একটি রিগ্রেশন টেস্ট যোগ করি।

  • নির্ধারিত লঞ্চের আগে go/no-go মতামত

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

QA যা কভার করে না

  • লোড, স্ট্রেস ও ক্যাপাসিটি চেক ফাংশনাল QA-এর অংশ নয় — এর জন্য দেখুন পারফরম্যান্স টেস্টিং।
  • সিকিউরিটির দুর্বলতা কাজে লাগানোর চেষ্টার জন্য আলাদা লিখিত অনুমোদন প্রয়োজন — এর জন্য দেখুন পেনেট্রেশন টেস্টিং বা API সিকিউরিটি। অনুমতিগুলো স্পেসিফিকেশন অনুযায়ী কাজ করছে কি না, QA তা যাচাই করে।
  • বাস্তব ব্যবহারকারীদের নিয়ে ইউজেবিলিটি সেশন ইউজার টেস্টিংয়ের আওতায় পড়ে; QA প্রোডাক্টটি যাচাই করে রিকোয়ারমেন্ট ও সম্মত গ্রহণের মানদণ্ডের সাপেক্ষে।
  • একটি স্বতন্ত্র QA এনগেজমেন্টে ত্রুটিগুলো ঠিক করেন আপনার ডেভেলপাররা, অথবা আলাদা স্কোপের আওতায় আমাদের ইঞ্জিনিয়াররা; যেকোনো ক্ষেত্রেই রিটেস্ট আমরা করি।

ডিজাইন, ইঞ্জিনিয়ারিং ও পরিচালনার সাথে QA যেভাবে যুক্ত

  • ডিজাইন: বাস্তব জার্নির সাপেক্ষে টেস্ট

    ডিজাইন থেকে আসা ইউজার ফ্লো, ইন্টারঅ্যাকশন স্টেট ও অ্যাক্সেসিবিলিটি রিকোয়ারমেন্ট গ্রহণের মানদণ্ডে পরিণত হয়, ফলে QA শুধু কোড নয়, পুরো অভিজ্ঞতাই যাচাই করে।

  • ইঞ্জিনিয়ারিং: একই চক্রে ফিক্স

    ত্রুটিগুলো রিপ্রোডিউস করার ধাপসহ ইঞ্জিনিয়ারদের কাছে পৌঁছায়। ফিক্সগুলো রিটেস্ট করা হয়, আর নিশ্চিত হওয়া প্রতিটি ত্রুটি একটি রিগ্রেশন টেস্টে পরিণত হয়।

  • পরিচালনা: রিলিজ গেট

    আপনার ডিপ্লয়মেন্ট পাইপলাইনে অটোমেটেড স্যুট পাস না করলে রিলিজ হয় না, আর প্রতিটি রিলিজের পরে মনিটরিংয়ের পাশাপাশি স্মোক টেস্ট চলে।

  • চলমান: তাল মিলিয়ে চলা কভারেজ

    আপনার প্রোডাক্ট বদলানোর সাথে সাথে আমরা রিগ্রেশন টেস্ট হালনাগাদ রাখি, অস্থির (ফ্লেকি) টেস্ট সরিয়ে দিই এবং ঝুঁকিগুলো আবার রিভিউ করি, আপনার সাথে সম্মত একটি সাপোর্ট প্ল্যানের আওতায়।

প্রশ্নোত্তর

সাধারণ প্রশ্নাবলী

আমাদের টিম বা অন্য কোনো ভেন্ডরের তৈরি সফটওয়্যার কি আপনারা টেস্ট করতে পারেন?

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

আমাদের অ্যাপটি মূলত AI কোডিং টুল দিয়ে তৈরি। আপনারা কী ভিন্নভাবে টেস্ট করেন?

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

আমাদের প্রোডাক্টে AI ফিচার আছে। সফটওয়্যার QA কি সেগুলোও কভার করে?

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

AI টুল কি আমাদের কোড ও টেস্ট ডেটা দেখতে পায়?

কেবল আপনার বেছে নেওয়া সীমানার ভেতরে। প্রাইভেট / লোকাল AI ইঞ্জিনিয়ারিংয়ে মডেল চলে আপনার নিয়ন্ত্রণাধীন ইনফ্রাস্ট্রাকচারে বা আপনার সাথে মিলে ঠিক করা একটি আইসোলেটেড এনভায়রনমেন্টে। Claude Code / OpenAI Codex ইঞ্জিনিয়ারিংয়ে বাণিজ্যিক প্রোভাইডাররা কোড প্রসেস করে কাজ শুরুর আগেই সম্মত অ্যাকাউন্ট, ডেটা হ্যান্ডলিং ও রিটেনশনের শর্তের অধীনে। যেখানে সম্ভব, আমরা লাইভ ব্যক্তিগত ডেটার বদলে সিন্থেটিক বা মাস্ক করা ডেটা দিয়ে টেস্ট করি।

অনুমানে নয়, প্রমাণের ভিত্তিতে রিলিজ করুন

আপনি কী তৈরি করছেন এবং পরবর্তী রিলিজ নিয়ে কোন বিষয়ে চিন্তিত, আমাদের জানান। আমরা একটি টেস্ট স্ট্র্যাটেজি এবং কোথা থেকে শুরু করা যায়, তার পরামর্শ দেব।