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

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

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

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

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

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

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

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

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

Robo পরীক্ষার সময়সীমা

আপনার অ্যাপের UI এর জটিলতার উপর নির্ভর করে, UI ইন্টারঅ্যাকশনের একটি পুঙ্খানুপুঙ্খ সেট সম্পূর্ণ করতে Robo পরীক্ষায় পাঁচ মিনিট বা তার বেশি সময় লাগতে পারে। আমরা বেশিরভাগ অ্যাপের জন্য পরীক্ষার সময়সীমা কমপক্ষে 120 সেকেন্ড (2 মিনিট) এবং মাঝারি জটিল অ্যাপগুলির জন্য 300 সেকেন্ড (5 মিনিট) সেট করার পরামর্শ দিই। Firebase কনসোল থেকে চালানো পরীক্ষার জন্য টাইমআউটের ডিফল্ট মান হল 300 সেকেন্ড (5 মিনিট) এবং gcloud কমান্ড লাইন থেকে চালানো পরীক্ষার জন্য 900 সেকেন্ড (15 মিনিট)।

অ্যাপ স্টার্টআপ টাইমআউট ত্রুটি৷

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

Robo স্ক্রিপ্টের সাথে আরও নিয়ন্ত্রণ

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

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