Firebase Test Lab আপনাকে বিভিন্ন ডিভাইস এবং কনফিগারেশনে আপনার অ্যাপের গুণমান পরীক্ষা করতে দেয়। এই নির্দেশিকা Test Lab মূল ধারণা, iOS অফার এবং পরীক্ষা শুরু করার নির্দেশাবলীর একটি ওভারভিউ প্রদান করে।
Test Lab কোটা এবং মূল্য পরিকল্পনা সম্পর্কে তথ্যের জন্য, ব্যবহার, কোটা এবং মূল্য দেখুন।
মূল ধারণা এবং পদ
যখন আপনি একটি পরীক্ষা চালান বা আপনার নির্বাচিত ডিভাইস এবং কনফিগারেশনের বিরুদ্ধে টেস্ট কেসগুলির একটি সেট, Test Lab আপনার অ্যাপের বিরুদ্ধে একটি ব্যাচে পরীক্ষা চালায়, তারপর ফলাফলগুলিকে একটি পরীক্ষা ম্যাট্রিক্স হিসাবে প্রদর্শন করে৷
ডিভাইস × টেস্ট এক্সিকিউশন = টেস্ট ম্যাট্রিক্স
- ডিভাইস
- একটি শারীরিক বা ভার্চুয়াল ডিভাইস (কেবলমাত্র Android) যেটিতে আপনি একটি পরীক্ষা চালান, যেমন একটি ফোন, ট্যাবলেট বা পরিধানযোগ্য ডিভাইস। Devices in a test matrix are identified by device model, OS version, screen orientation, and locale (also known as geography and language settings).
- পরীক্ষা, পরীক্ষা নির্বাহ
- A test (or a set of test cases) to be run on a device. আপনি প্রতি ডিভাইসে একটি পরীক্ষা চালাতে পারেন, অথবা ঐচ্ছিকভাবে পরীক্ষাটি শার্ড করে বিভিন্ন ডিভাইসে এর টেস্ট কেস চালাতে পারেন।
- টেস্ট ম্যাট্রিক্স
- আপনার পরীক্ষা নির্বাহের জন্য স্ট্যাটাস এবং পরীক্ষার ফলাফল রয়েছে। If any test execution in a matrix fails, the whole matrix fails.
Step 1 : Prepare your test for uploading to Test Lab
আপনি Test Lab দিয়ে নিম্নলিখিত পরীক্ষাগুলি চালাতে পারেন। Note that all test types can run up to a maximum of 45 minutes on physical devices, and any uncaught exception will cause a test failure.
XCTest (XCUITests সহ) : একটি ইউনিট পরীক্ষা যা আপনি XCTest ফ্রেমওয়ার্ক ব্যবহার করে লিখেছেন। Test Lab সাথে চালানোর জন্য একটি XCTest পরিবর্তন করার নির্দেশাবলীর জন্য একটি XCTest তৈরি করুন দেখুন।
গেম লুপ টেস্ট : একটি পরীক্ষা যা গেমিং অ্যাপে প্লেয়ার অ্যাকশন অনুকরণ করতে একটি "ডেমো মোড" ব্যবহার করে। আপনার গেম ব্যবহারকারীদের জন্য ভাল পারফর্ম করছে কিনা তা যাচাই করার এটি একটি দ্রুত এবং মাপযোগ্য উপায়। When you choose to run a Game Loop test, you can:
Write tests native to your game engine.
Avoid writing the same code for different UIs or testing frameworks.
ঐচ্ছিকভাবে একটি একক পরীক্ষা সম্পাদনে চালানোর জন্য একাধিক লুপ তৈরি করুন। আপনি লেবেল ব্যবহার করে লুপগুলি সংগঠিত করতে পারেন যাতে আপনি সেগুলি ট্র্যাক করতে পারেন এবং নির্দিষ্ট লুপগুলি পুনরায় চালাতে পারেন৷
Visit Run a Game Loop test for instructions on how to run your test in Test Lab .
Step 2 : Choose a tool to run your test
You can choose the following tools to run your test with:
The Firebase console lets you upload an app and initiate testing from anywhere. See Test with the Firebase console for instructions on using this tool.
The gcloud command line interface (CLI) enables you to run tests from the command line interactively, and is also well suited for scripting as part of your automated build and testing process. এই টুল ব্যবহার করার নির্দেশাবলীর জন্য gcloud CLI এর সাথে পরীক্ষা দেখুন।
বাস্তব ডিভাইসে পরীক্ষা করার আগে, আপনার পরীক্ষাটি স্থানীয়ভাবে একটি সিমুলেটরে চালান যাতে এটি উদ্দেশ্য অনুযায়ী আচরণ করে। See Test locally for instructions.
ধাপ 3 : টেস্টিং ডিভাইসগুলি নির্দিষ্ট করুন৷
Test Lab মাধ্যমে, আপনি Google ডেটা সেন্টারে হোস্ট করা iOS ডিভাইস এবং মডেলের বিস্তৃত পরিসরে আপনার অ্যাপের বিরুদ্ধে আপনার পরীক্ষা চালাতে পারেন। To learn more, see Available devices.
Step 4 : Review test results
Regardless of how you initiate your tests, all your test results are managed by Test Lab and can be viewed online.
পরীক্ষার ফলাফলের সারাংশ স্বয়ংক্রিয়ভাবে সংরক্ষণ করা হয় এবং Firebase কনসোলে দেখা যায়। এটিতে আপনার পরীক্ষার জন্য সবচেয়ে প্রাসঙ্গিক ডেটা রয়েছে, যার মধ্যে রয়েছে টেস্ট কেস-নির্দিষ্ট ভিডিও, স্ক্রিনশট, পরীক্ষায় উত্তীর্ণ, ব্যর্থ বা অস্পষ্ট ফলাফলের সংখ্যা এবং আরও অনেক কিছু।
The raw test results contain test logs and app failure details, and is automatically stored in a Google Cloud bucket. If you specify a bucket, you are responsible for the cost of the storage. If you don't specify a bucket, Test Lab creates one for you at no cost.
আরো বিস্তারিত জানার জন্য, Firebase Test Lab ফলাফল বিশ্লেষণ দেখুন।
ডিভাইস পরিষ্কার
Google আপনার অ্যাপ ডেটার নিরাপত্তাকে খুব গুরুত্ব সহকারে নেয়। We follow industry-standard best practices to remove app data and reset system settings for physical devices after every test run to ensure that they are ready to run new tests. যে ডিভাইসগুলির জন্য আমরা একটি কাস্টম পুনরুদ্ধার চিত্রের সাথে ফ্ল্যাশ করতে পারি, আমরা টেস্ট রানের মধ্যে এই ডিভাইসগুলিকে ফ্ল্যাশ করে আরও এক ধাপ এগিয়ে যাই।
Test Lab দ্বারা ব্যবহৃত ভার্চুয়াল ডিভাইসগুলির জন্য, ডিভাইসের দৃষ্টান্তগুলি ব্যবহার করার পরে মুছে ফেলা হয় যাতে প্রতিটি পরীক্ষা চালানোর জন্য একটি নতুন ভার্চুয়াল ডিভাইসের উদাহরণ ব্যবহার করা হয়।
Allowing Test Lab devices to access private backend servers
পরীক্ষার সময় সঠিকভাবে কাজ করার জন্য কিছু মোবাইল অ্যাপকে ব্যক্তিগত ব্যাকএন্ড পরিষেবার সাথে যোগাযোগ করতে হবে। If your backend servers are protected by firewall rules, you can allow access for Test Lab 's physical and virtual devices by using the IP address blocks below to open routes through your firewall.
মোবাইল বিজ্ঞাপন
Test Lab provides a scalable infrastructure that automates app testing, and unfortunately, this capability can be misused by malicious apps designed to generate fraudulent ad revenue.
এই সমস্যা প্রশমিত করতে:
If you use or work with third-party digital advertising providers (for example, ad networks or demand-side platforms), you're recommended to use test ads rather than real ads during app development and testing.
If you must use real ads in your test, notify the digital advertising providers you work with to filter out revenues and all corresponding traffic generated from Test Lab by using the IP address blocks below . আপনাকে Google-মালিকানাধীন বিজ্ঞাপন প্রদানকারীদের অবহিত করার প্রয়োজন নেই; Test Lab takes care of that for you.
IP addresses used by Test Lab devices
All network traffic generated by Test Lab devices originates from the following IP address blocks . You can also access this list by using the gcloud beta firebase test ip-blocks list
command in the gcloud CLI. The list is updated on average once a year.
প্ল্যাটফর্ম এবং ডিভাইসের ধরন | CIDR IP address block |
---|---|
অ্যান্ড্রয়েড এবং আইওএস ফিজিক্যাল ডিভাইস, আর্ম ভার্চুয়াল ডিভাইস | 70.32.128.0/19 (added 02-2022) 108.177.6.0/23 108.177.18.192/26 (02-2022 যোগ করা হয়েছে) 108.177.29.64/27 (প্রসারিত 02-2022) 108.177.31.160/27 (02-2022 যোগ করা হয়েছে) 199.36.156.8/29 (added 02-2022) 199.36.156.16/28 (added 02-2022) 209.85.131.0/27 (added 02-2022) 2001:4860:1008::/48 (added 02-2022) 2001:4860:1018::/48 (added 02-2022) 2001:4860:1019::/48 (02-2022 যোগ করা হয়েছে) 2001:4860:1020::/48 (added 02-2022) 2001:4860:1022::/48 (added 02-2022) 70.32.128.48/28 (added 04-2024) |
Android virtual devices (Non-Arm) | 34.68.194.64/29 (যোগ করা হয়েছে 11-2019) 34.69.234.64/29 (added 11-2019) 34.73.34.72/29 (added 11-2019) 34.73.178.72/29 (যোগ করা হয়েছে 11-2019) 34.74.10.72/29 (added 02-2022) 34.136.2.136/29 (added 02-2022) 34.136.50.136/29 (02-2022 যোগ করা হয়েছে) 34.145.234.144/29 (02-2022 যোগ করা হয়েছে) 35.192.160.56/29 35.196.166.80/29 35.196.169.240/29 35.203.128.0/28 35.234.176.160/28 35.243.2.0/27 (যোগ করা হয়েছে 7-2019) 35.245.243.240/29 (02-2022 যোগ করা হয়েছে) 199.192.115.0/30 199.192.115.8/30 199.192.115.16/29 |
Device IP-blocks no longer being used | 74.125.122.32/29 (removed 02-2022) 216.239.44.24/29 (removed 02-2022) |