পাঠ ৩০ · ৫৭-এর মধ্যে · মডিউল ৭
Home / Courses / Human-Computer Interaction / ইউজেবিলিটি টেস্টিং

ইউজেবিলিটি টেস্টিং — একটি স্টাডি পরিকল্পনা ও পরিচালনা

Usability testing — planning & running a study
৮ মিনিট পড়া মধ্যম · Intermediate সম্পূর্ণ বাংলায়

এই পাঠে যা শিখবেন

  • ইউজেবিলিটি টেস্টিং কী এবং এটি হিউরিস্টিক ইভালুয়েশন (M4/M5) থেকে কীভাবে আলাদা
  • একটি স্টাডি পরিকল্পনা করার ধাপ — উদ্দেশ্য, টাস্ক, পার্টিসিপ্যান্ট সংখ্যা, মেট্রিক্স
  • মডারেটরের ভূমিকা এবং কীভাবে পার্টিসিপ্যান্টকে লিড না করে প্রশ্ন করতে হয়
  • মডারেটেড বনাম আনমডারেটেড, এবং ফরমেটিভ বনাম সামেটিভ টেস্টিং-এর পার্থক্য

১ · ইউজেবিলিটি টেস্টিং কী

ইউজেবিলিটি টেস্টিংUsability Testingসত্যিকারের ব্যবহারকারীদের একটি প্রোডাক্ট বা প্রোটোটাইপের সাথে নির্দিষ্ট টাস্ক করতে দিয়ে পর্যবেক্ষণ করার মাধ্যমে ডিজাইনের সমস্যা খুঁজে বের করা ও কার্যকারিতা মাপার একটি রিসার্চ মেথড। মানে ডিজাইনারের মতামত বা এক্সপার্টের অনুমানের উপর নির্ভর না করে — সত্যিকারের (বা সত্যিকারের মতো) ব্যবহারকারীদের একটি ডিজাইনের সাথে বাস্তব টাস্ক করতে দেওয়া এবং কোথায় তারা আটকে যায়, বিভ্রান্ত হয়, বা ভুল করে তা সরাসরি পর্যবেক্ষণ করা। এটি M6-এর লো/হাই-ফিডেলিটি প্রোটোটাইপের (L25–L27) সাথে সবচেয়ে ভালো কাজ করে — প্রোটোটাইপ থাকলে পরীক্ষা করার মতো কিছু থাকে।

M4-এ শেখা হিউরিস্টিক ইভালুয়েশন (L16, L24) থেকে এটি মৌলিকভাবে আলাদা — হিউরিস্টিক ইভালুয়েশনে একজন এক্সপার্ট নিজে ইন্টারফেস পরীক্ষা করে জানা নীতির বিরুদ্ধে যাচাই করেন, কিন্তু সেখানে কোনো সত্যিকারের ব্যবহারকারী থাকে না। ইউজেবিলিটি টেস্টিং সরাসরি ব্যবহারকারীর আচরণ থেকে তথ্য সংগ্রহ করে — দুটো মেথডই মূল্যবান, এবং একসাথে ব্যবহার করলে সবচেয়ে বেশি সমস্যা ধরা পড়ে।

ফরমেটিভ টেস্টিং
ডিজাইন প্রক্রিয়ার মাঝপথে, প্রায়ই লো-ফিডেলিটি প্রোটোটাইপে — উদ্দেশ্য সমস্যা খুঁজে বের করে ডিজাইন উন্নত করা।
সামেটিভ টেস্টিং
ডিজাইন প্রায় চূড়ান্ত হলে — উদ্দেশ্য সামগ্রিক পারফরম্যান্স মাপা (M7/L34-এ মেট্রিক্স দিয়ে), প্রায়ই আগের ভার্সনের সাথে তুলনা করতে।
মডারেটেড বনাম আনমডারেটেড
মডারেটেড টেস্টে একজন গবেষক লাইভ উপস্থিত থাকেন প্রশ্ন করতে; আনমডারেটেড টেস্টে পার্টিসিপ্যান্ট একা, নিজের সময়ে টাস্ক শেষ করেন — প্রতিটির নিজস্ব ট্রেড-অফ আছে।

২ · একটি স্টাডি পরিকল্পনা করা

একটি ভালো ইউজেবিলিটি স্টাডি পরিকল্পনায় তিনটি সিদ্ধান্ত অবশ্যই স্পষ্ট হতে হবে —

ক) টাস্ক ঠিক করা: টাস্কগুলো বাস্তব, নির্দিষ্ট, এবং লক্ষ্য-ভিত্তিক হতে হবে — "সাইটটা ব্রাউজ করুন" নয়, বরং "একটি নীল, মিডিয়াম সাইজের শার্ট খুঁজে কার্টে যোগ করুন"। টাস্ক লেখার সময় সমাধান নিজে বলে দেওয়া যাবে না (যেমন "সার্চ বার ব্যবহার করে..." লেখা ভুল — এটা পার্টিসিপ্যান্টকে লিড করে দেয়)। টাস্কগুলো M23-এর টাস্ক অ্যানালাইসিস থেকে সরাসরি নেওয়া যেতে পারে।

খ) পার্টিসিপ্যান্ট রিক্রুট করা: লক্ষ্য ব্যবহারকারীর প্রোফাইলের সাথে মেলে এমন মানুষ খুঁজতে হবে (M22-এর পার্সোনা থেকে গাইডেন্স নেওয়া যায়)। কতজন লাগবে তা নির্ভর করে উদ্দেশ্যের উপর — একটি সাধারণভাবে উদ্ধৃত নীলসেন নরম্যান গ্রুপের গাইডলাইন হলো, একটি নির্দিষ্ট ইউজার গ্রুপের জন্য প্রায় ৫ জন পার্টিসিপ্যান্ট দিয়েই বেশিরভাগ (প্রায় ৮৫%) বড় ইউজেবিলিটি সমস্যা খুঁজে পাওয়া যায় ফরমেটিভ, কোয়ালিটেটিভ টেস্টিংয়ে — তারপর প্রতিটি নতুন পার্টিসিপ্যান্ট ক্রমশ কম নতুন সমস্যা প্রকাশ করে। তবে এটি কোয়ান্টিটেটিভ পরিসংখ্যানগত তুলনার (যেমন L32-এর A/B টেস্ট বা L34-এর SUS গড়ের) জন্য প্রযোজ্য নয় — সেখানে অনেক বেশি পার্টিসিপ্যান্ট/স্যাম্পল লাগে পরিসংখ্যানগত নির্ভরযোগ্যতার জন্য।

গ) মেট্রিক্স বাছাই করা: শুরুতেই ঠিক করে নিতে হবে কী মাপা হবে — টাস্ক সফল হয়েছে কিনা (বাইনারি সফলতা/ব্যর্থতা), কত সময় লাগলো, কতবার ভুল হয়েছে, এবং সাবজেক্টিভ সন্তুষ্টি (যেমন SUS — বিস্তারিত L34-এ)। মেট্রিক্স আগে থেকে ঠিক না করলে পরে ফলাফল ব্যাখ্যা করা পক্ষপাতদুষ্ট হয়ে যেতে পারে।

মূল কথা · Key takeaway

পরিকল্পনার তিনটি স্তম্ভ — টাস্ক, পার্টিসিপ্যান্ট, মেট্রিক্স — স্টাডি শুরু হওয়ার আগেই লিখিতভাবে ঠিক করা উচিত। যত পরিষ্কার পরিকল্পনা, তত পরিষ্কার ফলাফল ব্যাখ্যা করা যায়।

৩ · স্টাডি পরিচালনা করা — মডারেটরের ভূমিকা

মডারেটরের কাজ হলো পার্টিসিপ্যান্টকে স্বাভাবিকভাবে ব্যর্থ বা সফল হতে দেওয়া — সাহায্য করা নয়। এটি স্বজ্ঞাগতভাবে কঠিন, কারণ মানুষের স্বাভাবিক প্রবৃত্তি হলো কষ্টে থাকা কাউকে সাহায্য করা। কিন্তু মডারেটর যদি ইঙ্গিত দিয়ে ফেলেন ("ওই বাটনটা ট্রাই করে দেখুন তো"), তাহলে ডেটা নষ্ট হয়ে যায় — কারণ বাস্তব ব্যবহারকারী পাশে কাউকে সাহায্য করতে পাবে না।

কিছু ব্যবহারিক নিয়ম —

লিডিং প্রশ্ন এড়িয়ে চলুন
"আপনি কি সার্চ আইকনটা দেখছেন?" (লিডিং) এর বদলে "এখন আপনি কী করবেন বলে মনে হচ্ছে?" (নিরপেক্ষ) জিজ্ঞাসা করুন।
নীরবতা সহ্য করুন
পার্টিসিপ্যান্ট আটকে গেলে সাথে সাথে সাহায্য না করে কিছুক্ষণ অপেক্ষা করুন — আটকে যাওয়াটাই মূল্যবান ডেটা।
থিংক-অ্যালাউড চালু করুন
পার্টিসিপ্যান্টকে জোরে চিন্তা করতে উৎসাহ দিন — এই টেকনিকের বিস্তারিত পরের পাঠ L31-এ।

স্টাডি শুরুর আগে একটি সংক্ষিপ্ত স্ক্রিপ্ট লিখে রাখা ভালো — পরিচয় করানো, গোপনীয়তা/সম্মতি নিশ্চিত করা ("আমরা ডিজাইন টেস্ট করছি, আপনাকে নয় — কোনো ভুল উত্তর নেই"), এবং টাস্ক পড়ে শোনানো, যাতে প্রতিটি পার্টিসিপ্যান্টের অভিজ্ঞতা সামঞ্জস্যপূর্ণ থাকে।

ভাবনার প্রশ্ন

প্রতিটি প্রশ্ন নিজে কিছুক্ষণ ভাবুন — তারপর "→ উত্তর" চাপুন।

প্র ০১ একটি ই-কমার্স সাইটের চেকআউট প্রসেস টেস্ট করতে চান। "চেকআউট প্রসেস ব্যবহার করে দেখুন" — এটি কি একটি ভালো টাস্ক? কেন বা কেন নয়?

না — এটি খুব সাধারণ এবং লক্ষ্য-ভিত্তিক নয়। একটি ভালো টাস্ক হবে: "আপনি একটি নীল টি-শার্ট (সাইজ M) কিনতে চান, দাম $২৫-এর কম হতে হবে — অর্ডারটি সম্পূর্ণ করুন।" এতে একটি স্পষ্ট, বাস্তব লক্ষ্য থাকে যা "সফল/ব্যর্থ" হিসেবে সহজে মাপা যায়, এবং এটি পার্টিসিপ্যান্টকে কোনো নির্দিষ্ট UI এলিমেন্ট ব্যবহার করতে বলে না।

প্র ০২ শুধু ৫ জন পার্টিসিপ্যান্ট দিয়ে একটি নতুন ফিচারের ডিজাইনের মধ্যে A বনাম B কোনটা বেশি ভালো তা পরিসংখ্যানগতভাবে সিদ্ধান্ত নেওয়া কেন যুক্তিসঙ্গত নয়?

"৫ জনে বেশিরভাগ সমস্যা ধরা পড়ে" নিয়মটি কোয়ালিটেটিভ, ফরমেটিভ টেস্টিংয়ের জন্য — অর্থাৎ কোথায় সমস্যা আছে তা খুঁজে বের করার জন্য, কতটুকু ভালো তা সংখ্যায় প্রমাণ করার জন্য নয়। দুটো ডিজাইনের মধ্যে পরিসংখ্যানগতভাবে নির্ভরযোগ্য তুলনার জন্য অনেক বেশি স্যাম্পল দরকার — এই পার্থক্যটা L32-এ A/B টেস্টিংয়ে বিস্তারিত দেখা যাবে।

প্র ০৩ একজন মডারেটর দেখেন পার্টিসিপ্যান্ট একটি বাটনে ৩০ সেকেন্ড ধরে আটকে আছেন এবং হতাশ দেখাচ্ছেন। কেন মডারেটরের তখনই সাহায্য করা উচিত নয়, এবং কখন সাহায্য করা যৌক্তিক হতে পারে?

আটকে যাওয়াটাই মূল্যবান ডেটা — এটাই দেখায় বাস্তব ব্যবহারকারীরাও একই জায়গায় আটকে যাবে। তবে যদি পার্টিসিপ্যান্ট সত্যিকারের কষ্টে থাকেন (মানসিকভাবে বিরক্ত) বা টাস্কটি সম্পূর্ণরূপে ব্লক হয়ে গেছে এমন একটি বাগের কারণে যা স্টাডির উদ্দেশ্যের বাইরে, তখন মডারেটর হস্তক্ষেপ করে পরবর্তী টাস্কে যেতে সাহায্য করতে পারেন — কিন্তু এটি নোট করে রাখা জরুরি যে এই টাস্কের ফলাফল "সাহায্যপ্রাপ্ত" হিসেবে গণনা করা হবে, "স্বাধীন সফলতা" হিসেবে নয়।

অনুশীলন

  1. ডিজাইন করুন: ধরুন আপনি একটি লাইব্রেরি অ্যাপের জন্য ইউজেবিলিটি টেস্ট পরিকল্পনা করছেন, যেখানে ব্যবহারকারীরা বই খুঁজে "রিজার্ভ" করতে পারে। এই স্টাডির জন্য দুটি ভালো, লিড-না-করা টাস্ক লিখুন এবং কোন তিনটি মেট্রিক্স মাপবেন তা ঠিক করুন।

    টাস্ক ১: "আপনি 'হুমায়ূন আহমেদ'-এর একটি উপন্যাস পড়তে চান যা এখনই উপলব্ধ — এমন একটি বই খুঁজে রিজার্ভ করুন।" টাস্ক ২: "আপনার আগের একটি রিজার্ভেশন বাতিল করুন।" — দুটোই নির্দিষ্ট, বাস্তব লক্ষ্য দেয়, কোনো UI এলিমেন্ট নাম বলে না। মেট্রিক্স: (১) টাস্ক সাকসেস রেট, (২) টাস্ক সম্পূর্ণ করতে সময়, (৩) টাস্ক শেষে একটি সাবজেক্টিভ সন্তুষ্টি স্কোর (যেমন SUS, L34-এ বিস্তারিত)।

  2. সংশোধন করুন: একজন নতুন মডারেটর বলেন — "এই স্ক্রিনে 'ফিল্টার' অপশন আছে, ওটা দিয়ে চেষ্টা করে দেখুন তো, তারপর দেখুন সমস্যা সমাধান হয় কিনা।" এই বাক্যে কী কী ভুল আছে এবং একজন নিরপেক্ষ মডারেটর কীভাবে একই মুহূর্তে সাড়া দিতেন?

    এই বাক্যটি সরাসরি সমাধান বলে দিচ্ছে ("ফিল্টার অপশন" ব্যবহার করতে বলে) — এটি একটি ক্লাসিক লিডিং হস্তক্ষেপ যা পার্টিসিপ্যান্টের স্বাভাবিক আচরণ নষ্ট করে দেয়। একজন নিরপেক্ষ মডারেটর বরং জিজ্ঞাসা করতেন — "আপনি এখন কী চিন্তা করছেন?" বা "পরের ধাপে আপনি কী করবেন বলে মনে হচ্ছে?" — যা পার্টিসিপ্যান্টের নিজের চিন্তাপ্রক্রিয়া প্রকাশ করে, সমাধান না দিয়ে।

আরও পড়ুন · ABCL TECH-এ আপনার পরবর্তী পদক্ষেপ

আগের পাঠ
কার্ড সর্টিং ও নেভিগেশন ডিজাইন