একটি রোবো পরীক্ষা চালান (iOS+)

রোবো টেস্ট হলো একটি টেস্টিং টুল যা Firebase Test Lab সাথে সমন্বিত। রোবো টেস্ট আপনার অ্যাপের ইউজার ইন্টারফেস (UI)-এর কাঠামো বিশ্লেষণ করে এবং তারপর স্বয়ংক্রিয়ভাবে ব্যবহারকারীর কার্যকলাপ অনুকরণ করে পদ্ধতিগতভাবে তা পরীক্ষা করে। যখন আপনি একই সেটিংস সহ একটি নির্দিষ্ট ডিভাইস কনফিগারেশনে কোনো অ্যাপ পরীক্ষা করার জন্য এটি ব্যবহার করেন, তখন রোবো টেস্ট সর্বদা একই ক্রমে একই ব্যবহারকারীর কার্যকলাপ অনুকরণ করে। এই পুনরাবৃত্তিযোগ্য টেস্টিং পদ্ধতি আপনাকে বাগ ফিক্স যাচাই করতে এবং রিগ্রেশন পরীক্ষা করতে রোবো টেস্ট ব্যবহার করার সুযোগ দেয়।

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

নিয়মিত রোবো টেস্ট চালানোর পাশাপাশি, আপনি রোবো স্ক্রিপ্ট ব্যবহার করে আপনার টেস্টগুলো কাস্টমাইজ করতে পারেন, যা রোবো টেস্টেরই একটি ফিচার। আরও জানতে, ‘রান এ রোবো স্ক্রিপ্ট’ দেখুন।

রোবো টেস্ট ক্রল পরিসংখ্যান

আপনার রোবো টেস্টের ফলাফল ব্যাখ্যা করতে সাহায্য করার জন্য, রোবো টেস্ট প্রতিটি টেস্ট ক্রলের সময় পরিসংখ্যান রেকর্ড করে। Test Lab আপনার টেস্ট রেজাল্ট পেজের রোবো টেস্ট ট্যাবের শীর্ষে এই পরিসংখ্যানগুলো প্রদর্শন করে:

  • অ্যাকশনসমূহ: ক্রল চলাকালীন সম্পাদিত মোট অ্যাকশনের সংখ্যা, যার মধ্যে রোবো স্ক্রিপ্ট অ্যাকশন, মাঙ্কি অ্যাকশন এবং রোবো ডিরেক্টিভ অন্তর্ভুক্ত।

  • স্ক্রিন: ক্রল চলাকালীন পরিদর্শন করা স্বতন্ত্র স্ক্রিনের সংখ্যা।

Test Lab এই পরিসংখ্যান ব্যবহার করে একটি ক্রল গ্রাফের আকারে রোবো টেস্টের একটি ভিজ্যুয়াল উপস্থাপনাও তৈরি করে। এই গ্রাফের নোডগুলো হলো স্ক্রিন এবং এজগুলো হলো অ্যাকশন। স্ক্রিনগুলোর মধ্যকার এজগুলো অনুসরণ করে, ক্রল চলাকালীন রোবো টেস্টটি কীভাবে আপনার অ্যাপে চলাচল করেছে, সে সম্পর্কে আপনি একটি ধারণা পেতে পারেন।

রোবো পরীক্ষার সময়সীমা শেষ

আপনার অ্যাপের UI-এর জটিলতার উপর নির্ভর করে, রোবো টেস্টের একটি পুঙ্খানুপুঙ্খ UI ইন্টারঅ্যাকশন সেট সম্পন্ন করতে পাঁচ মিনিট বা তার বেশি সময় লাগতে পারে। আমরা বেশিরভাগ অ্যাপের জন্য টেস্ট টাইমআউট কমপক্ষে ১২০ সেকেন্ড (২ মিনিট) এবং মাঝারি জটিল অ্যাপের জন্য ৩০০ সেকেন্ড (৫ মিনিট) সেট করার পরামর্শ দিই। Firebase কনসোল থেকে চালানো টেস্টের জন্য টাইমআউটের ডিফল্ট মান হলো ৩০০ সেকেন্ড (৫ মিনিট) এবং gcloud কমান্ড লাইন থেকে চালানো টেস্টের জন্য এটি ৯০০ সেকেন্ড (১৫ মিনিট)।

অ্যাপ চালু হতে সময়সীমার ত্রুটি

আপনার অ্যাপটি চালু হতে দীর্ঘ সময় নিলে, রোবো টেস্ট একটি ত্রুটি দেখাতে পারে এবং আপনার অ্যাপটি ক্রল করতে পারবে না। এটি কেবল অত্যধিক দীর্ঘ স্টার্টআপ সময়ের ক্ষেত্রেই ঘটে এবং এর সমাধান কেবল আপনার অ্যাপটিকে আরও দ্রুত চালু করার জন্য সংশোধন করার মাধ্যমেই করা সম্ভব।

রোবো স্ক্রিপ্টের মাধ্যমে আরও বেশি নিয়ন্ত্রণ

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

পরবর্তী পদক্ষেপ