আসল ব্রাউজারে স্বয়ংক্রিয় QA পরীক্ষা
সংক্ষেপেবড় কোনো পরিবর্তনের পর MonstarX একটি QA পরিকল্পনা দেয়। QA চালান বোতামে ক্লিক করলে এর QA এজেন্ট আপনার কোড পড়ে, তারপর ক্লাউডের আসল ব্রাউজারে সর্বোচ্চ 24টি মূল কাজ (সাইন আপ, বুকিং, পেমেন্ট…) পরীক্ষা করে, প্রতিটি নতুন একটি পরীক্ষার অ্যাকাউন্ট আর আসল ইনবক্স নিয়ে। চ্যাটে একটি রিপোর্ট পান, প্রতিটি পরীক্ষার রেকর্ডিং আর যা ব্যর্থ হয়েছে তার কারণ বিশ্লেষণসহ। শুধু রিপোর্ট বেছে নিলে কী ঠিক হবে তা আপনি ঠিক করেন; স্বয়ংক্রিয় সমাধান বেছে নিলে MonstarX নিজেই ঠিক করে আবার পরীক্ষা করে। QA ক্রেডিট খরচ করে এবং আপনাকে ছাড়া কখনো শুরু হয় না।
QA (quality assurance, অর্থাৎ মান যাচাই) মানে দেখে নেওয়া যে অ্যাপটি সত্যিই কাজ করছে: একজন ভিজিটর সাইন আপ করতে পারছেন, একটি সময় বুক করতে পারছেন, পেমেন্ট দিতে পারছেন, ইমেইল পাচ্ছেন আর যা দেখার কথা তা দেখছেন। প্রতিটি পরিবর্তনের পর নিজে হাতে এসব করতে ঘণ্টার পর ঘণ্টা লাগে।
MonstarX-এর একটি QA এজেন্ট আছে, যা কাজটি আপনার হয়ে করে দেয়। কী তৈরি হয়েছে বুঝতে এটি অ্যাপের কোড পড়ে, তারপর একজন যত্নশীল পরীক্ষকের মতো ক্লাউডের আসল ওয়েব ব্রাউজারে আপনার অ্যাপে ক্লিক করে করে এগোয়। চ্যাটে পান একটি স্পষ্ট রিপোর্ট, প্রতিটি পরীক্ষার ভিডিও, আর যা ব্যর্থ হয় তা ঠিক করার সাহায্য।
তৈরির কাজের চেকের সঙ্গে QA-এর পার্থক্য কী?
“তৈরির কাজের চেকের সঙ্গে QA-এর পার্থক্য কী?” অংশপ্রতিটি তৈরির কাজ শেষ হয় স্বয়ংক্রিয় বিল্ড চেক দিয়ে। এগুলো নিজে থেকেই চলে এবং প্রিভিউকে সুরক্ষিত রাখে: তৈরির কাজ শেষ হওয়ার আগে কোডকে কাজ করতেই হবে। দেখুন তৈরির কাজ অনুসরণ করুন।
ব্রাউজার QA আরও এক ধাপ এগোয়: এটি একজন মানুষের মতো অ্যাপটি ব্যবহার করে, একটির পর একটি কাজ ধরে, আর দেখে যে প্রতিটি আপনার চাওয়া অনুযায়ী চলছে কি না। এতে কয়েক মিনিট সময় আর ক্রেডিট লাগে, তাই এটি সব সময় আগে জিজ্ঞেস করে নেয়।
QA কখন চলে?
“QA কখন চলে?” অংশQA কখনো নিজে থেকে কোনো খরচের রান শুরু করে না। এটি একটি রানের পরামর্শ দেয়, সিদ্ধান্ত আপনার।
প্রথম তৈরির কাজের পর আর বড় পরিবর্তনের পর চ্যাটে একটি কার্ড আসে: QA পরিকল্পনা প্রস্তুত। এতে লেখা থাকে MonstarX কী কী পরীক্ষা করবে। শুরু করতে QA চালান বোতামে ক্লিক করুন, বাদ দিতে পরে। পরে যেকোনো সময় ওপরের বারের QA থেকে QA চালাতে পারেন।
কার্ডের পরিকল্পনা, MonstarX যা পরীক্ষা করবে, আপনাকে জানায়:
- বিশেষভাবে পরীক্ষা করা হবে: পরিবর্তনটি অ্যাপের যে অংশগুলো ছুঁয়েছে।
- ব্রাউজারে: সর্বোচ্চ 24টি মূল কাজ, ছোট ছোট দলে পরীক্ষা করা হয়।
- যা পাবেন: কী কাজ করছে, কোথায় নজর দেওয়া দরকার আর কী পরীক্ষা করা যায়নি — তার একটি স্পষ্ট রিপোর্ট।
- যদি QA সমস্যা খুঁজে পায়: QA শুধু জানাবে নাকি ঠিকও করবে (নিচে দেখুন), আর QA যে ক্রেডিট খরচ করে।
পরিকল্পনা তৈরির পর অ্যাপ বদলে গেলে QA চালান নতুন একটি পরিকল্পনা চায়, যাতে QA সব সময় আপনার এখনকার কোডই পরীক্ষা করে।
QA কখন পরামর্শ দেবে, তা কীভাবে ঠিক করব?
“QA কখন পরামর্শ দেবে, তা কীভাবে ঠিক করব?” অংশওপরের বারে QA খুলুন (কখন ব্রাউজারে QA চালানোর পরামর্শ দেখাবে অংশে), অথবা সেটিংসসাধারণব্রাউজার QA খুলুন (কখন QA-এর পরামর্শ দেখাবে অংশে)। একটি বেছে নিন:
| সেটিং | কী হয় |
|---|---|
| উল্লেখযোগ্য পরিবর্তনের পর (ডিফল্ট) | বড় পরিবর্তনের পর একটি পরিকল্পনা আসে এবং আপনার সিদ্ধান্তের অপেক্ষায় থাকে। |
| অনুরোধে | কোনো পরামর্শ আসে না। শুধু QA খুললেই পরিকল্পনা দেখায়। |
| প্রতিবার অ্যাপ তৈরির পর | অ্যাপে প্রতিটি পরিবর্তনের পর একটি পরিকল্পনা আসে। |
চলার সময় QA কী করে?
“চলার সময় QA কী করে?” অংশ-
কোড পর্যালোচনা। QA এজেন্ট আপনার অ্যাপের কোড পড়ে এবং আপনি যা চেয়েছিলেন আর আপনার ফিচারের পরিকল্পনা — এ দুটির সঙ্গে মিলিয়ে দেখে। প্রতিটি ফিচারকে তৈরি, আংশিক তৈরি বা এখনো তৈরি হয়নি — এই ভাগে সাজায়, আর শেষ হয়েছে বলা হলেও অসম্পূর্ণ এমন কিছু থাকলে তা লিখে রাখে। কার্ডে এটি দেখায় কোড পর্যালোচনা 5টি তৈরি হয়েছে · 1টি আংশিক তৈরি হিসেবে।
-
পরীক্ষার পরিকল্পনা। এটি সর্বোচ্চ 24টি ছোট ব্রাউজার-পরীক্ষা লেখে, যা আপনার কোডের আসল বোতাম আর পৃষ্ঠা ধরে এগোয়: সাইন আপ করুন, 30 মিনিটের একটি হাঁটা বুক করুন, তারপর বাতিল করুন।
-
ব্রাউজার। প্রতিটি পরীক্ষা চলে নিজস্ব ক্লাউড ব্রাউজারে, কয়েকটি একসঙ্গে। কার্ডে লেখা থাকে একসঙ্গে ব্যবহারের 6টি প্রক্রিয়া পরীক্ষা করছি… 6টির মধ্যে 2টি শেষ। কোনো পরীক্ষা চলার সময় দেখতে লাইভ দেখুন বোতামে ক্লিক করুন। কার্ড চ্যাটের চেয়ে লম্বা হলে, স্ক্রল করার সময় এর শিরোনাম আর এখন কী করছে তা চ্যাটের নিচে আটকে থাকে।
-
ফলাফল। প্রতিটি পরীক্ষা শেষ হলে টিক পড়ে, কত সময় লেগেছে তা সহ, আর রেকর্ডিং দেখার জন্য একটি আবার দেখুন বোতাম থাকে।
কয়েকটি জিনিস পরীক্ষাগুলোকে বাস্তবসম্মত করে:
- প্রতিটি পরীক্ষা নিজের নতুন একটি পরীক্ষার অ্যাকাউন্ট দিয়ে সাইন আপ করে, তাই একটির ডেটায় আরেকটি কখনো হোঁচট খায় না।
- পরীক্ষার অ্যাকাউন্টগুলোর আসল ইনবক্স থাকে। অ্যাপ যখন কোনো ইমেইল পাঠায়, যেমন সাইন আপ নিশ্চিতকরণ বা পাসওয়ার্ড রিসেট, পরীক্ষক সেটি খোলে এবং এর লিঙ্কে যায়, ঠিক একজন গ্রাহকের মতো।
- QA আপনার অ্যাপের নিজস্ব একটি কপি পরীক্ষা করে। কাজ চলার সময় আপনি প্রিভিউ ব্যবহার করে যেতে পারেন। আপনি কোনো তৈরির কাজ শুরু করলে QA থেমে যায়, আর সেটি শেষ হলে তৈরি হয়ে যাওয়া অ্যাপটি পরীক্ষা করার প্রস্তাব দেয়।
- পরে পরীক্ষার অ্যাকাউন্টগুলো সরিয়ে ফেলা হয়, সেগুলো যা বানিয়েছিল তা সহ, তাই আপনার অ্যাপের ডেটা পরিষ্কার থাকে।
ফলাফল কীভাবে পড়ব?
“ফলাফল কীভাবে পড়ব?” অংশচ্যাটের QA কার্ড তার শিরোনামেই রানের সারকথা বলে দেয়, যেমন সব 7টি পরীক্ষা পাস করেছে বা 7টি পরীক্ষার মধ্যে 5টি পাস করেছে।
শিরোনামের নিচে দেখবেন:
- প্রতিটি পরীক্ষা, টিক বা ক্রসচিহ্ন, কত সময় লেগেছে, আর রেকর্ডিংয়ের আবার দেখুন। প্রথম ব্যর্থ পরীক্ষার রেকর্ডিং নিজে থেকেই খোলে।
- ব্যর্থ পরীক্ষার ক্ষেত্রে: কোন ধাপে গোলমাল হয়েছে (“একটি হাঁটা বুক করুন”-এ) আর পৃষ্ঠায় হুবহু কী দেখা গেছে।
- পরীক্ষা করা হয়নি: যে পরীক্ষা শেষ করা যায়নি (যেমন, ব্রাউজার আর এগোচ্ছিল না), সেটি কারণ জানায়। কোনো পরীক্ষা চালানো না গেলে রানকে কখনো পাস বলা হয় না।
- কী প্রয়োজন: যে কাজ এমন কোনো সেবায় পৌঁছায় যা আপনি এখনো সংযুক্ত করেননি (যেমন Stripe), সেটি ওই ধাপ পর্যন্ত পরীক্ষা হয় এবং একটি চাবির আইকন, Stripe কী প্রয়োজন লেখা আর Stripe সংযুক্ত করুন লিঙ্ক দিয়ে চিহ্নিত হয়। এটি ব্যর্থতা হিসেবে গোনা হয় না। দেখুন কানেক্টর।
- ফিচারের পরিকল্পনা: পরীক্ষা করা ফিচারের 5টির মধ্যে 4টি কাজ করে: ফলাফলগুলো আপনার পরিকল্পনার সঙ্গে কীভাবে মেলে।
ফিচারের পরিকল্পনায় ফিচারগুলো একটি ব্যাজ পায়: যাচাই করা হয়েছে (আসল ব্রাউজারে পরীক্ষিত), QA ব্যর্থ বা কী প্রয়োজন।
কোনো পরীক্ষা ব্যর্থ হলে কী হয়?
“কোনো পরীক্ষা ব্যর্থ হলে কী হয়?” অংশQA কারণটা বের করে। ব্যর্থ কাজটি এটি আপনার কোড, লগ আর ডেটার ভেতর দিয়ে খুঁজে দেখে, তারপর যে সমস্যা হয়েছে অংশে সমস্যাগুলো তালিকা করে, প্রতিটিতে একটি লেবেলসহ:
| লেবেল | অর্থ |
|---|---|
| বাগ | অ্যাপ কিছু একটা ভুল করছে। |
| এখনো তৈরি হয়নি | ফিচারটি এখনো নেই। |
| পরীক্ষার সমস্যা | অ্যাপ ঠিকই আছে; পরীক্ষাটিই ভুল ছিল। QA পরীক্ষাটি শুধরে আবার চেষ্টা করে। |
| প্রিভিউয়ের সমস্যা | প্রিভিউ বন্ধ বা ধীর ছিল। QA সেটি আবার চালু করে আবার পরীক্ষা করে। |
| আপনার সাহায্য প্রয়োজন | এমন কিছু যা শুধু একজন মানুষ যাচাই করতে পারেন: আসল পেমেন্ট, পরীক্ষার নিজস্ব নয় এমন ইনবক্স, তৃতীয় পক্ষের সাইন-ইন, CAPTCHA। |
প্রতিটি সমস্যায় আরও লেখা থাকে QA কতটা নিশ্চিত (নিশ্চিত হয়েছে, সম্ভবত বা অস্পষ্ট), কারণ কী, আর সমাধান কী। প্রমাণ দেখতে প্রযুক্তিগত বিবরণ খুলুন।
শুধু রিপোর্ট, নাকি স্বয়ংক্রিয় সমাধান?
“শুধু রিপোর্ট, নাকি স্বয়ংক্রিয় সমাধান?” অংশQA এরপর কী করবে, তা বেছে নিন QA কোনো সমস্যা পেলে অংশে — QA মেনুতে বা সেটিংসসাধারণব্রাউজার QA খুলে:
- শুধু রিপোর্ট (প্রস্তাবিত)। QA পাওয়া সমস্যাগুলো দেখায় এবং প্রতিটি সমাধানের আগে জিজ্ঞেস করে। কার্ডে থাকে এই সমস্যাটি ঠিক করুন (বা এই 3টি সমস্যা ঠিক করুন), পরীক্ষা বা প্রিভিউয়ের সমস্যার জন্য আবার পরীক্ষা করুন, অথবা পরে। আপনি ক্লিক না করা পর্যন্ত অ্যাপে কিছুই বদলায় না।
- স্বয়ংক্রিয় সমাধান। QA শনাক্ত করা সমস্যাগুলো এজেন্টের কাছে পাঠায়, পরিবর্তনটি যাচাই করে, তারপর নিজে থেকেই আবার পরীক্ষা করে। এতে বেশি ক্রেডিট খরচ হয়।
সমাধান চলে অন্য যেকোনো তৈরির অনুরোধের মতো: চ্যাটে দেখায় QA · সমাধানের চেষ্টা 1/3 হিসেবে, একটি সংস্করণ রাখে যেখানে ফিরে যেতে পারেন, তারপর QA প্রতিটি সমস্যা যাচাই করে (সমাধান হয়েছে, আংশিক সমাধান হয়েছে বা সমাধান হয়নি) এবং একই পরীক্ষাগুলো আবার চালায়।
তিনবার সমাধানের চেষ্টার পর, অথবা যা বাকি আছে তার জন্য মানুষের দরকার হলে, কার্ডে লেখা থাকে অনুগ্রহ করে এগুলো নিজে পরীক্ষা করে দেখুন, সঙ্গে একটি চেকলিস্ট: ধাপগুলো, কী হওয়ার কথা, স্বয়ংক্রিয় পরীক্ষা কী দেখেছে আর সন্দেহজনক কারণ। আরেকবার সমাধানের চেষ্টা করুন এজেন্টকে আরও একটি সুযোগ দেয়।
সমাপ্তি কার্ড কী?
“সমাপ্তি কার্ড কী?” অংশআপনার ফিচারের পরিকল্পনার সবকিছু তৈরি হয়ে গেলে চ্যাটে একটি সমাপ্তি কার্ড আসে। এর শিরোনাম জানায় আপনি কোথায় আছেন:
- সবকিছু তৈরি ও পরীক্ষা করা হয়েছে: প্রতিটি ফিচার তৈরি হয়েছে এবং QA পাস করেছে।
- পরিকল্পনার সব ফিচার তৈরি হয়েছে, সঙ্গে QA এখনো আসল ব্রাউজারে এই সংস্করণটি পরীক্ষা করেনি: এই সংস্করণে QA চলেনি। QA পরিকল্পনা পর্যালোচনা করুন, তারপর QA চালান বোতামে ক্লিক করুন।
- পরিকল্পনার সব ফিচার তৈরি হয়েছে — 1টি সমস্যা এখনো মেটানো বাকি: QA শেষ হয়েছে, কিন্তু কিছু রয়ে গেছে। এখনো মেটানো বাকি অংশে থাকে আরেকবার সমাধানের চেষ্টা করুন, অথবা আপনি কী দেখছেন তা লিখতে বলা হয়।
পরের কাজের কিছু ধারণা অংশে MonstarX আপনার অ্যাপের সঙ্গে মানানসই তিন থেকে পাঁচটি ফিচারের পরামর্শ দেয়। সেগুলো ফিচারের পরিকল্পনায় রাখতে যোগ করুন (বা সব যোগ করুন) বোতামে ক্লিক করুন, তারপর এটি তৈরি করুন বা এগুলো তৈরি করুন।
QA কীভাবে থামাব বা আবার শুরু করব?
“QA কীভাবে থামাব বা আবার শুরু করব?” অংশ- QA কার্ডের বাতিল করুন সঙ্গে সঙ্গে রান থামায়, যা পাওয়া গেছে তা রেখে দিয়ে। যে সমাধান তখনো শুরু হয়নি, তা আর কখনো শুরু হয় না।
- QA মেনুর এখন QA চালান নতুন একটি রান শুরু করে।
- শেষ রান কেমন গেছে, তাও QA মেনুতে দেখা যায়।
শুধু প্রকল্পের মালিক QA শুরু করতে পারেন। যাঁদের সঙ্গে প্রকল্প শেয়ার করেন, তাঁরা QA কার্ডগুলো দেখেন, তবে বোতামগুলো ছাড়া।
সাধারণ জিজ্ঞাসা
“সাধারণ জিজ্ঞাসা” অংশQA কি নিজে থেকে চলে আমার ক্রেডিট খরচ করে?
না। QA শুধু একটি পরিকল্পনার পরামর্শ দেয় এবং আপনি QA চালান বোতামে ক্লিক না করা পর্যন্ত অপেক্ষা করে। স্বয়ংক্রিয় সমাধান চালু থাকলে, আপনার শুরু করা একটি রান নিজে থেকেই সমাধান ও আবার পরীক্ষা চালিয়ে যেতে পারে, যাতে বেশি ক্রেডিট খরচ হয়।
QA কয়টি কাজ পরীক্ষা করে?
প্রতি রানে সর্বোচ্চ 24টি, পাশাপাশি চলা ক্লাউড ব্রাউজারের ছোট ছোট দলে। বড় অ্যাপের ক্ষেত্রে আরেকটি রান বাকি অংশগুলোর আরও বেশি পরীক্ষা করতে পারে।
অ্যাপের পাঠানো ইমেইল কি QA পরীক্ষা করতে পারে?
হ্যাঁ। প্রতিটি পরীক্ষার অ্যাকাউন্টের একটি আসল ইনবক্স থাকে, তাই QA নিশ্চিতকরণ বা পাসওয়ার্ড রিসেটের ইমেইল খুলে এর লিঙ্কে যেতে পারে। শুধু পরীক্ষার নিজস্ব নয় এমন ইনবক্স যাচাইয়ের ভার আপনার ওপর থাকে।
QA কি পেমেন্ট বা Google সাইন-ইন পরীক্ষা করতে পারে?
শুরু থেকে শেষ পর্যন্ত নয়। যে কাজ এমন কোনো সেবায় পৌঁছায় যা আপনি সংযুক্ত করেননি, সেটি কী প্রয়োজন হিসেবে চিহ্নিত হয়। আসল পেমেন্ট, তৃতীয় পক্ষের সাইন-ইন আর CAPTCHA একজন মানুষের যাচাইয়ের জন্য আপনার সাহায্য প্রয়োজন অংশে তালিকায় থাকে।
QA চলার সময় কি তৈরির কাজ চালিয়ে যেতে পারি?
প্রিভিউ ব্যবহার করে যেতে পারেন, কারণ QA আপনার অ্যাপের নিজস্ব একটি কপি পরীক্ষা করে। কোনো তৈরির কাজ শুরু করলে QA তার রান থামিয়ে দেয়। তৈরির কাজ শেষ হলে এটি তৈরি হওয়া অ্যাপটি পরীক্ষা করার প্রস্তাব দেয়, আর আপনি QA চালান বা পরে বেছে নেন।
QA কি আমার অ্যাপে পরীক্ষার অ্যাকাউন্ট রেখে যাবে?
না। রান শেষ হলে এর পরীক্ষার অ্যাকাউন্টগুলো সরিয়ে ফেলা হয়, সেগুলো যা তৈরি করেছিল তা সহ।