تست اپلیکیشن ساختهشده با هوش مصنوعی مثل یک غریبه (قبل از اینکه کاربرانتان باگها را پیدا کنند)
ارزانترین راه برای پیدا کردن باگها قبل از کاربران: اپلیکیشنتان را به دست کسی بدهید که با آن آشنا نیست، ببینید چطور بدون آمادگی از آن استفاده میکند، و یادداشت کنید چه چیزی او را گیج میکند یا برایش خراب میشود — فقط یک نفر، ۱۰ دقیقه، بدون نیاز به تیم تست.
چرا باگها فقط وقتی نمایان میشوند که شخص دیگری از اپلیکیشنتان استفاده کند؟
چون شما از قبل دقیقاً میدانید چطور باید از چیزی که ساختهاید استفاده کنید — ماوس را دقیقاً به جای درست میبرید، هیچوقت تاریخ قدیمی را امتحان نمیکنید، و روی دسکتاپ تست کردهاید. «تست غریبه» یعنی اپلیکیشن نهاییتان را به دست کسی بدهید که هرگز آن را ندیده، و در لحظه ببینید چه چیزی خراب میشود، گیجکننده است، یا او را متوقف میکند — پیش از آنکه کاربران واقعیتان به آن برسند.
فرض کنید با ابزار ساخت اپلیکیشن هوش مصنوعیتان یک اپ رزرو ساختهاید. خودتان تستش میکنید: یک تاریخ انتخاب میکنید، اسم را وارد میکنید، تأیید میکنید. کار میکند.
همکارتان امتحانش میکند: تاریخ را انتخاب میکند و میبیند منطقه زمانی اشتباه است. گیج میشود. اپ را رها میکند.
مادرتان امتحانش میکند: به اشتباه یک تاریخ گذشته انتخاب میکند، اپ کرش میکند.
دوستتان روی موبایل امتحانش میکند: انتخابگر تاریخ کار نمیکند (نمیتواند روی فیلد لمس کند).
هیچکدام از اینها باگهای پیچیدهای نیستند. همهشان از دید شما پنهاناند چون دقیقاً میدانید چطور از چیزی که ساختهاید استفاده کنید. یک غریبه هر حالت خاصی را که از قلم انداختهاید پیدا میکند. خبر خوب این است: تست کردن مثل یک غریبه ارزان است و دقیقاً همان چیزهایی را پیدا میکند که اهمیت دارند.
چطور یک اپلیکیشن را مثل یک غریبه تست کنیم؟
اپلیکیشنتان را به کسی بدهید که از وجودش خبر ندارد، ببینید بدون آمادگی چطور امتحانش میکند، و یادداشت کنید چه چیزی خراب میشود یا گیجش میکند. نیازی به تیم تست ندارید. فقط یک نفر و ۱۰ دقیقه لازم دارید.
روش اول: از یک آدم واقعی بخواهید (۱۵ دقیقه طول میکشد)
به یک دوست پیام بدهید: «میتونی این رو سریع امتحان کنی و بگی نظرت چیه؟» لینک را بدهید، بگذارید ۵ تا ۱۰ دقیقه در اپ بگردد، بعد بپرسید:
- میخواستی چهکار کنی؟
- همانطور که انتظار داشتی کار کرد؟
- چه چیزی گیجت کرد؟
- چه چیزی را عوض میکردی؟
با جوابهایی غافلگیرکننده مواجه میشوید. «دکمه ثبت رو پیدا نکردم» (چون آن را داخل یک مودال پنهان کرده بودید). «نمیدونستم باید ایمیلم رو پر میکردم» (چون آن را الزامی علامتگذاری نکرده بودید). «چرا رزروم گفت سهشنبه در حالی که چهارشنبه رو انتخاب کردم؟» (مشکل منطقه زمانی که خودتان متوجه نشده بودید).
چرا این روش جواب میدهد: یک آدم واقعی هم مسیر اصلی و هم مسیرهایی را که تصادفاً خراب شدهاند و شما به آنها فکر نکرده بودید، تست میکند.
نکته منفی: احتمالاً با شما مهربان است. ممکن است نگوید چیزی واقعاً بد است چون نمیخواهد ناراحتتان کند. بیشتر از حرفهایش، به حالت چهرهاش دقت کنید.
روش دوم: روی دستگاهی که استفاده نمیکنید تست کنید (۵ دقیقه طول میکشد)
اگر روی دسکتاپ ساختهاید، روی گوشیتان تست کنید. اگر روی گوشیتان ساختهاید، روی تبلت تست کنید.
اپلیکیشنتان را باز کنید. سعی کنید:
- روی دکمهای نزدیک لبه صفحه ضربه بزنید (ممکن است بریده شده باشد)
- بدون فکر کردن اسکرول کنید (کار میکند؟)
- یک تاریخ وارد کنید (انتخابگر تاریخ واقعی هست، یا انتظار دارد تایپ کنید؟)
- اگر اپلیکیشنتان با تصویر سروکار دارد، یک عکس بگیرید (چه فرمتی، چه حجمی، چقدر سریع؟)
بیشتر ابزارهای ساخت اپلیکیشن هوش مصنوعی طرحبندیهای واکنشگرا را نسبتاً خوب میسازند، اما تعجب میکنید از اینکه چه چیزهایی در عرض ۳۷۵ پیکسل یا روی اتصال کند خراب میشود.
چرا این روش جواب میدهد: موبایل همهچیز را دربارهی سرعت حسشدهی اپلیکیشن و نحوه تعامل مردم با آن تغییر میدهد. یک فراخوانی دیتابیس دوثانیهای روی دسکتاپ اشکالی ندارد. روی موبایل و شبکه ۴G، انگار خراب است.
نکته منفی: این روش فقط به اندازه صبر شما مؤثر است. یک مسیر را، از اول تا آخر، روی یک دستگاه تست کنید. گشتوگذار نکنید؛ کار را انجام دهید.
روش سوم: تست چکلیست (۱۰ دقیقه طول میکشد)
اگر هنوز آماده آدمهای واقعی نیستید، خودتان اپلیکیشن را مثل یک غریبه تست کنید:
۱. اپلیکیشن را باز کنید. به یاد نیاورید چه چیزی میساختید. فکر میکنید این اپلیکیشن چهکار میکند؟ ۲. اولین چیزی را که به نظر قابلکلیک میرسد انتخاب کنید. فکر نکنید به اینکه میخواستید چهکار کند. همانطور که حدس میزدید عمل میکند؟ ۳. سعی کنید بدون نگاه کردن به متن راهنما، کار اصلی را کامل کنید (چیزی رزرو کنید، فرمی پر کنید، پستی بسازید). در اولین تلاش جواب داد؟ ۴. دنبال فیلدهای الزامی بگردید. بهطور مشخص علامتگذاری شدهاند؟ (فقط رنگ برای همه قابلمشاهده نیست.) ۵. یک اشتباه بکنید (چیزی را خالی بگذارید، داده اشتباه وارد کنید). اپلیکیشن به شما میگوید چه چیزی اشتباه است؟ ۶. روی گوشیتان امتحانش کنید. متن را میتوانید بخوانید؟ میتوانید روی دکمهها ضربه بزنید؟
این جایگزین تسترهای واقعی نیست، اما بهتر از عرضه چیزی است که هیچوقت تست نشده.
هنگام تست اپلیکیشن توسط شخصی دیگر، مراقب چه چیزی باشید؟
مراقب تردید، راهحلهای دورزدن، پیامهای خطای نامشخص، تجربه کند در موبایل، و دادههایی که انگار ناپدید میشوند باشید — هر کدام نشانه یک مشکل مشخص و قابلرفع است.
تردید: اگر قبل از کلیک روی یک دکمه مکث کند، یعنی دکمه بهاندازه کافی واضح نیست. اگر بپرسد «باید این رو پر کنم؟»، یعنی فیلد بهوضوح کافی علامتگذاری نشده.
راهحل دورزدن: اگر سعی کند کاری را انجام دهد که کار نمیکند و بعد راه دیگری پیدا کند، با یک پرتگاه در تجربه کاربری روبهرو هستید. (تلاش برای ارسال یک فرم با فشردن Enter بهجای کلیک روی دکمه. تلاش برای پاک کردن یک فیلد با سهبار کلیک بهجای دکمه X.)
وضعیت خطا: اگر چیزی خراب شود — خطای شبکه، خطای اعتبارسنجی، تایماوت — آیا اپلیکیشن میگوید باید چهکار کنند؟ یا فقط یک جعبه قرمز عصبانی نشان میدهد؟
تجربه موبایل: اگر سه ثانیه طول بکشد تا یک ضربه ثبت شود، فکر میکنند اپلیکیشن خراب است (احتمالاً اینطور نیست — شبکه کند است — اما حس میشود خراب است). اگر بهخاطر کنتراست پایین متن را نبینند، شکایت نمیکنند؛ فقط اپ را ترک میکنند.
سردرگمی در دادهها: اگر چیزی بسازند و بعداً نتوانند پیدایش کنند، یا فکر کنند ذخیرهاش کردهاند اما ذخیره نشده، این باگی است که در ساختار پایگاه دادهتان ریشه دارد. احتمالاً ابزار ساخت اپلیکیشن دقیقاً همان کاری را کرده که خواستید، اما آنچه خواستهاید با انتظار کاربران همخوانی ندارد.
آیا ابزار ساخت اپلیکیشن هوش مصنوعیتان میتواند باگهایی را که غریبهها پیدا میکنند رفع کند؟
بله — بهمحض اینکه توضیح دهید چه چیزی دیدید، نه اینکه فکر میکنید مشکل چیست، ابزار ساخت اپلیکیشنتان میتواند مستقیم آن را رفع کند. لازم نیست خودتان رفعش کنید:
- «فیلد تاریخ روی موبایل کار نمیکند» ← ابزار ساخت میتواند آن را با یک انتخابگر تاریخ واقعی جایگزین کند.
- «فرم نشان نمیدهد کدام فیلدها الزامیاند» ← ابزار ساخت میتواند نشانگرهای بصری اضافه کند.
- «نمیتونم جای ثبتکردن رو پیدا کنم» ← ابزار ساخت میتواند دکمه را بزرگتر کند یا جابهجایش کند.
- «وقتی اشتباه تایپی میکنم، اصلاً نمیفهمم چی اشتباه شده» ← ابزار ساخت میتواند اعتبارسنجی درونخطی اضافه کند.
نکته کلیدی این است که دربارهی آنچه دیدهاید مشخص باشید، نه آنچه فکر میکنید مشکل است. «اپلیکیشن گیجکننده است» کمکی نمیکند. «سه فیلد را پر کردم و بعد نتوانستم جای کلیک بعدی را پیدا کنم» کمک میکند.
تست غریبه، هر بار
پیش از اینکه چیزی را تمامشده اعلام کنید، پیش از اینکه با کاربران واقعی به اشتراک بگذارید، آن را به کسی بدهید که نمیداند خودتان ساختهاید. ببینید بدون آمادگی چطور استفاده میکند. یادداشت کنید چه چیزی خراب میشود.
پیدا خواهید کرد:
- باگهایی که نمیدانستید وجود دارند
- روندهایی که سختتر از چیزی هستند که فکر میکردید
- فرضهایی که خودتان داشتید ولی کاربران با آنها همعقیده نیستند
نکته زیبا این است: این تست رایگان است، ۱۰ دقیقه طول میکشد، و تعداد پیامهای «چرا این کار نمیکند؟» را نصف میکند.
منطقه زمانی گوشیتان را به یک جای عجیب تغییر بدهید، از اپلیکیشنتان استفاده کنید، و اگر چیز جالبی پیدا کردید برگردید و به من بگویید.