রোবো টেস্ট চালানো (iOS+)

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

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

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

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

আপনার রোবো টেস্টের ফলাফল ব্যাখ্যা করতে সাহায্য করার জন্য, রোবো টেস্ট প্রতিটি টেস্ট ক্রলের সময় পরিসংখ্যান রেকর্ড করে। Test Lab আপনার টেস্ট ফলাফল পৃষ্ঠায় রোবো টেস্ট ট্যাবের উপরে পরিসংখ্যান দেখায়:

  • অ্যাকশন: ক্রল করার সময় করা মোট অ্যাকশনের সংখ্যা, যার মধ্যে Robo স্ক্রিপ্ট অ্যাকশন, মাঙ্কি অ্যাকশন ও Robo নির্দেশিকা অন্তর্ভুক্ত।

  • স্ক্রিন: ক্রল করার সময় কতগুলি আলাদা আলাদা স্ক্রিন ভিজিট করা হয়েছে।

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

রোবো টেস্ট টাইমআউট

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

অ্যাপ স্টার্ট-আপ টাইম-আউট সংক্রান্ত সমস্যা

আপনার অ্যাপ চালু হতে অনেক সময় লাগলে, Robo টেস্টে সমস্যা হতে পারে এবং আপনার অ্যাপ ক্রল করতে পারবে না। অ্যাপ চালু হতে অনেক বেশি সময় লাগলে তবেই এটি হয় এবং অ্যাপ যাতে দ্রুত চালু হয় তার জন্য অ্যাপটি সংশোধন করে এই সমস্যার সমাধান করা যেতে পারে।

Robo স্ক্রিপ্টের মাধ্যমে আরও বেশি কন্ট্রোল

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

পরবর্তী ধাপ