আপনার ইউজাররা বাগ খুঁজে পাওয়ার আগে, একজন অপরিচিত মানুষের মতো আপনার AI-তৈরি অ্যাপ টেস্ট করুন
ইউজারদের আগে বাগ ধরার সবচেয়ে সস্তা উপায়: আপনার অ্যাপটি এমন কারো হাতে দিন যিনি এটি আগে কখনো দেখেননি, একদম নতুন অবস্থায় তাকে ব্যবহার করতে দিন, আর লক্ষ্য করুন কোথায় তিনি বিভ্রান্ত হচ্ছেন বা কোথায় জিনিসটা ভেঙে যাচ্ছে — মাত্র একজন মানুষ, ১০ মিনিট, কোনো QA টিম লাগবে না।
অন্য কেউ আপনার অ্যাপ ব্যবহার করলেই কেন বাগ ধরা পড়ে?
কারণ আপনি নিজে যা বানিয়েছেন, সেটা ঠিক কীভাবে ব্যবহার করতে হয় তা আপনার আগে থেকেই জানা — মাউসটা ঠিক জায়গায় নিয়ে যান, কখনো পুরনো তারিখ দিয়ে চেষ্টা করেন না, আর টেস্ট করেছেন ডেস্কটপে। “স্ট্রেঞ্জার টেস্টিং” মানে হলো, আপনার তৈরি অ্যাপটি এমন কারো হাতে দেওয়া যে এটা আগে কখনো দেখেনি, আর বাস্তব সময়ে লক্ষ্য করা যে আপনার আসল ইউজাররা পৌঁছানোর আগেই কোথায় জিনিসটা ভেঙে যাচ্ছে, কোথায় বিভ্রান্তি তৈরি করছে, বা কোথায় আটকে যাচ্ছে।
আপনি আপনার AI বিল্ডার দিয়ে একটা বুকিং অ্যাপ বানিয়েছেন। নিজে টেস্ট করলেন: একটা তারিখ বেছে নিলেন, নাম লিখলেন, কনফার্ম করলেন। কাজ করছে।
আপনার সহকর্মী চেষ্টা করলেন: তারিখ বেছে নিলেন, দেখলেন টাইম জোনটা ভুল। বিভ্রান্তি। তিনি চলে গেলেন।
আপনার মা চেষ্টা করলেন: ভুলবশত অতীতের একটা তারিখ বেছে নিলেন, অ্যাপটা ক্র্যাশ করল।
আপনার বন্ধু মোবাইলে: ডেট পিকারটা কাজই করছে না (ফিল্ডে ট্যাপ করতেই পারছেন না)।
এগুলোর একটাও কঠিন বাগ নয়। কিন্তু সবগুলোই আপনার চোখে অদৃশ্য, কারণ আপনি নিজে যা বানিয়েছেন তা কীভাবে চালাতে হয় সেটা আপনার নখদর্পণে। যেসব এজ কেস আপনি এড়িয়ে গেছেন, একজন অপরিচিত মানুষ ঠিক সেগুলোই খুঁজে বের করবেন। ভালো খবর হলো: একজন অপরিচিত মানুষের মতো টেস্ট করা সস্তা, আর এতে ঠিক সেই সমস্যাগুলোই ধরা পড়ে যেগুলো সত্যিই গুরুত্বপূর্ণ।
একজন অপরিচিত মানুষের মতো অ্যাপ টেস্ট করবেন কীভাবে?
যিনি জানেনই না এই অ্যাপটার অস্তিত্ব আছে, তার হাতে অ্যাপটা দিন, তাকে একদম নতুন অবস্থায় ব্যবহার করতে দেখুন, আর লক্ষ্য করুন কোথায় জিনিসটা ভেঙে যাচ্ছে বা তাকে বিভ্রান্ত করছে। এর জন্য কোনো QA টিম লাগবে না। লাগবে শুধু একজন মানুষ আর ১০ মিনিট।
পদ্ধতি এক: একজন বাস্তব মানুষকে জিজ্ঞেস করুন (সময় লাগবে ১৫ মিনিট)
কোনো বন্ধুকে মেসেজ করুন: “একটু চেষ্টা করে দেখবে, আর বলবে তোমার কী মনে হয়?” তাকে লিংকটা দিন, ৫-১০ মিনিট এটা নাড়াচাড়া করতে দিন, তারপর জিজ্ঞেস করুন:
- তুমি কী করার চেষ্টা করছিলে?
- যেভাবে আশা করেছিলে, সেভাবেই কাজ করেছে কি?
- কোন জায়গাটা তোমাকে বিভ্রান্ত করেছে?
- কী বদলাতে চাইবে?
কিছু চমকপ্রদ উত্তর পাবেন। “সাবমিট বাটনটাই খুঁজে পাইনি” (কারণ আপনি সেটা একটা মোডালের ভেতরে লুকিয়ে রেখেছিলেন)। “জানতামই না ইমেইলটা লিখতে হবে” (কারণ আপনি সেটাকে রিকোয়ার্ড হিসেবে চিহ্নিত করেননি)। “আমি বুধবার বেছে নিলাম, তাহলে বুকিংয়ে মঙ্গলবার লেখা কেন?” (টাইম জোনের সমস্যা, যা আপনি খেয়ালই করেননি)।
এটা কেন কাজ করে: একজন বাস্তব মানুষ শুধু “স্বাভাবিক পথ” নয়, এমন সব দুর্ঘটনাবশত-ভাঙা পথও টেস্ট করে ফেলেন, যেগুলোর কথা আপনি ভাবেননি।
সমস্যা যেখানে: তিনি সম্ভবত আপনার সাথে ভালো ব্যবহারই করবেন। কোনো কিছু আসলেই বাজে হলেও হয়তো সেটা বলবেন না, কারণ আপনাকে কষ্ট দিতে চান না। তার কথার চেয়ে তার মুখের অভিব্যক্তি বেশি খেয়াল করুন।
পদ্ধতি দুই: এমন একটা ডিভাইসে টেস্ট করুন যেটা আপনি ব্যবহার করেন না (সময় লাগবে ৫ মিনিট)
যদি ডেস্কটপে বানিয়ে থাকেন, ফোনে টেস্ট করুন। আর যদি ফোনে বানিয়ে থাকেন, ট্যাবলেটে টেস্ট করুন।
আপনার অ্যাপটা খুলুন। চেষ্টা করুন:
- কিনারার কাছাকাছি থাকা একটা বাটনে ট্যাপ করুন (হয়তো সেটা কেটে গেছে)
- না ভেবে স্ক্রল করুন (কাজ করছে তো?)
- একটা তারিখ দিন (এখানে সত্যিকারের ডেট পিকার আছে, নাকি টাইপ করতে হবে?)
- যদি অ্যাপটি ছবি নিয়ে কাজ করে, তাহলে একটা ছবি তুলুন (কোন ফরম্যাটে, কত বড়, কত দ্রুত?)
বেশিরভাগ AI বিল্ডারই রেসপনসিভ লেআউট মোটামুটি ভালোভাবেই বানায়, কিন্তু ৩৭৫px প্রস্থে বা ধীরগতির কানেকশনে কী কী ভেঙে যায় দেখলে অবাক হবেন।
এটা কেন কাজ করে: আপনার অ্যাপটা কতটা দ্রুত মনে হয় এবং মানুষ কীভাবে এটার সাথে ইন্টারঅ্যাক্ট করে, মোবাইল সবকিছু বদলে দেয়। ডেস্কটপে দুই সেকেন্ডের একটা ডেটাবেস কল ঠিকঠাক লাগে। কিন্তু 4G-তে মোবাইলে, সেটাকে মনে হয় যেন অ্যাপটা ভেঙে গেছে।
সমস্যা যেখানে: এটা আপনার ধৈর্যের ওপর নির্ভর করে। একটা ডিভাইসে একটামাত্র ফ্লো, শুরু থেকে শেষ পর্যন্ত টেস্ট করুন। শুধু ঘুরে ঘুরে দেখবেন না; কাজটা করে দেখুন।
পদ্ধতি তিন: চেকলিস্ট টেস্ট (সময় লাগবে ১০ মিনিট)
বাস্তব মানুষদের জন্য এখনো প্রস্তুত না হলে, নিজেই একজন অপরিচিত মানুষের মতো অ্যাপটা টেস্ট করুন:
- অ্যাপটা খুলুন। আপনি কী বানাচ্ছিলেন তা মনে করার চেষ্টা করবেন না। আপনার কী মনে হয়, এই অ্যাপটা কী কাজ করে?
- ক্লিকযোগ্য মনে হয় এমন প্রথম জিনিসটা বেছে নিন। এটা দিয়ে কী করাতে চেয়েছিলেন সেটা ভাববেন না। আপনার অনুমান অনুযায়ী এটা কাজ করছে কি?
- হেল্প টেক্সট না দেখে মূল কাজটা (কিছু বুক করা, ফর্ম পূরণ করা, একটা পোস্ট তৈরি করা) সম্পূর্ণ করার চেষ্টা করুন। প্রথম চেষ্টাতেই কাজ হলো কি?
- রিকোয়ার্ড ফিল্ডগুলো খুঁজুন। সেগুলো কি দৃশ্যমানভাবে চিহ্নিত? (শুধু রঙ দিয়ে চিহ্নিত করলে সেটা সবার কাছে দৃশ্যমান হয় না।)
- একটা ভুল করুন (কিছু খালি রাখুন, ভুল তথ্য দিন)। অ্যাপটা কি বলে দেয় কোথায় ভুল হয়েছে?
- নিজের ফোনে চেষ্টা করুন। টেক্সট পড়তে পারছেন? বাটনে ট্যাপ করতে পারছেন?
এটা বাস্তব টেস্টারদের বিকল্প নয়, কিন্তু কোনো কিছু না টেস্ট করেই লঞ্চ করার চেয়ে অনেক ভালো।
কেউ আপনার অ্যাপ টেস্ট করার সময় কী কী লক্ষ্য রাখবেন?
ইতস্তত ভাব, ঘুরপথে সমাধান খোঁজা, অস্পষ্ট এরর স্টেট, ধীরগতির মোবাইল অভিজ্ঞতা, আর ডেটা যেন হারিয়ে যাচ্ছে বলে মনে হওয়া — এসবের দিকে নজর রাখুন। প্রতিটাই একটা নির্দিষ্ট, সমাধানযোগ্য সমস্যার দিকে ইঙ্গিত করে।
ইতস্তত ভাব: কোনো বাটনে ক্লিক করার আগে যদি তিনি থেমে যান, তাহলে বাটনটা স্পষ্ট নয়। যদি জিজ্ঞেস করেন “এটা কি আমার পূরণ করার কথা?”, তাহলে ফিল্ডটা যথেষ্ট স্পষ্টভাবে চিহ্নিত নয়।
ঘুরপথে সমাধান: কোনো কিছু চেষ্টা করে যদি সেটা কাজ না করে, আর তিনি অন্য একটা উপায় খুঁজে নেন, তাহলে বুঝবেন সেখানে একটা UX খাদ আছে। (বাটনে ক্লিক না করে Enter চেপে ফর্ম সাবমিট করার চেষ্টা করা। X-এ ক্লিক না করে তিনবার ক্লিক করে ফিল্ড খালি করার চেষ্টা করা।)
এরর স্টেট: কোনো কিছু ব্যর্থ হলে — নেটওয়ার্ক এরর, ভ্যালিডেশন এরর, টাইমআউট — অ্যাপটা কি তাকে বলে দেয় এখন কী করতে হবে? নাকি শুধু একটা রাগী লাল বাক্স দেখায়?
মোবাইল অভিজ্ঞতা: একটা ট্যাপ রেজিস্টার হতে যদি তিন সেকেন্ড লাগে, তিনি ভাববেন অ্যাপটা ভেঙে গেছে (সম্ভবত সেটা ভাঙেনি — নেটওয়ার্কটাই ধীর — কিন্তু মনে হয় ভেঙে গেছে)। কনট্রাস্ট খুব কম থাকায় যদি টেক্সট পড়তে না পারেন, তিনি অভিযোগ করবেন না; শুধু চলে যাবেন।
ডেটা নিয়ে বিভ্রান্তি: তিনি যদি কিছু একটা তৈরি করেন আর পরে সেটা খুঁজে না পান, বা তিনি ভাবেন সেভ হয়েছে অথচ হয়নি — এটা এমন একটা বাগ যেটা আসলে আপনার ডেটাবেস স্কিমার মধ্যেই লুকিয়ে আছে। বিল্ডার সম্ভবত আপনি যা বলেছিলেন ঠিক তাই করেছে, কিন্তু আপনি যা চেয়েছিলেন তা ইউজারদের প্রত্যাশার সাথে মেলেনি।
অপরিচিত মানুষরা যেসব বাগ খুঁজে পান, সেগুলো কি আপনার AI বিল্ডার ঠিক করে দিতে পারে?
হ্যাঁ — সমস্যাটা কী বলে আপনি মনে করছেন তা নয়, বরং আপনি ঠিক কী দেখেছেন তা বর্ণনা করলেই আপনার বিল্ডার সরাসরি সেটা ঠিক করে দিতে পারবে। আপনার নিজে সেটা ঠিক করার দরকার নেই:
- “মোবাইলে ডেট ফিল্ডটা কাজ করছে না” → বিল্ডার এটাকে একটা সত্যিকারের ডেট পিকার দিয়ে বদলে দিতে পারে।
- “ফর্মে কোন ফিল্ডগুলো রিকোয়ার্ড তা দেখায় না” → বিল্ডার ভিজ্যুয়াল ইন্ডিকেটর যোগ করে দিতে পারে।
- “কোথায় সাবমিট করতে হবে তা খুঁজেই পাচ্ছি না” → বিল্ডার বাটনটা বড় করে দিতে পারে বা অন্য জায়গায় সরিয়ে দিতে পারে।
- “ভুল করে টাইপো হলে, কী ভুল হয়েছে কিছুই বুঝতে পারছি না” → বিল্ডার ইনলাইন ভ্যালিডেশন যোগ করে দিতে পারে।
আসল কথা হলো, সমস্যাটা কী বলে আপনি মনে করছেন তা নয়, বরং আপনি ঠিক কী দেখেছেন তা নির্দিষ্টভাবে বলা। “অ্যাপটা বিভ্রান্তিকর” — এটা বললে কোনো কাজ হবে না। “আমি তিনটা ফিল্ড পূরণ করলাম, তারপর পরবর্তী ধাপে ক্লিক করার জায়গা খুঁজেই পেলাম না” — এটা বললে কাজ হবে।
প্রতিবার একই স্ট্রেঞ্জার টেস্ট
কোনো কিছুকে “শেষ” বলার আগে, আসল ইউজারদের সাথে শেয়ার করার আগে, যিনি জানেন না এটা আপনি বানিয়েছেন এমন কারো হাতে দিন। তাকে একদম নতুন অবস্থায় ব্যবহার করতে দেখুন। কোথায় জিনিসটা ভেঙে যাচ্ছে লক্ষ্য রাখুন।
আপনি খুঁজে পাবেন:
- এমন সব বাগ, যেগুলোর অস্তিত্ব সম্পর্কে আপনি জানতেনই না
- এমন সব ওয়ার্কফ্লো, যেগুলো আপনার ভাবনার চেয়ে অনেক কঠিন
- এমন সব ধারণা, যা আপনি ধরে নিয়েছিলেন কিন্তু ইউজাররা মানেন না
সবচেয়ে সুন্দর ব্যাপার হলো: এই টেস্টটা একদম বিনামূল্যে, সময় লাগে মাত্র ১০ মিনিট, আর “এটা কাজ করছে না কেন?” জাতীয় মেসেজের সংখ্যা অর্ধেক কমিয়ে দেয়।
আপনার ফোনের টাইম জোন কোনো অদ্ভুত জায়গায় বদলে দিন, আপনার অ্যাপটা ব্যবহার করুন, আর কোনো আকর্ষণীয় কিছু খুঁজে পেলে আমাকে জানান।