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

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

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

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

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

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

  • অ্যাকশন: ক্রল করার সময় সম্পাদিত মোট অ্যাকশনের সংখ্যা, যার মধ্যে রয়েছে রোবো স্ক্রিপ্ট অ্যাকশন, মাঙ্কি অ্যাকশন এবং রোবো নির্দেশিকা।

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

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

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

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

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

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

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

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

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