27 মার্চ, 2025 থেকে, আমরা AOSP তৈরি করতে এবং অবদান রাখতে aosp-main এর পরিবর্তে android-latest-release ব্যবহার করার পরামর্শ দিচ্ছি। আরও তথ্যের জন্য, AOSP-তে পরিবর্তনগুলি দেখুন।
সেভ করা পৃষ্ঠা গুছিয়ে রাখতে 'সংগ্রহ' ব্যবহার করুন
আপনার পছন্দ অনুযায়ী কন্টেন্ট সেভ করুন ও সঠিক বিভাগে রাখুন।
অ্যান্ড্রয়েড ভেন্ডর টেস্ট স্যুট (ভিটিএস) নিম্নলিখিত বিষয়ে বিস্তৃত পরীক্ষা প্রদান করে:
কার্নেল
হার্ডওয়্যার বিমূর্তকরণ স্তর (HAL)
VTS একটি ডেস্কটপ মেশিনে চলে এবং সরাসরি সংযুক্ত ডিভাইসে বা এমুলেটরগুলিতে পরীক্ষার কেস চালায়। CTS- এর মতো, VTS হল একটি স্বয়ংক্রিয় পরীক্ষা স্যুট যা নিম্নলিখিত প্রধান সফ্টওয়্যার উপাদানগুলি ব্যবহার করে:
VTS ট্রেড ফেডারেশন পরীক্ষার জোতা আপনার হোস্ট মেশিনে চলে এবং পরীক্ষা সম্পাদন পরিচালনা করে। এটি পরীক্ষার অধীনে একাধিক ডিভাইস জুড়ে শার্ডিং কনফিগার করার ক্ষমতা প্রদান করে (DUTs)। আপনি সম্পূর্ণ পরীক্ষা স্যুটগুলির পরিবর্তে শুধুমাত্র ব্যর্থতার জন্য পুনরায় চেষ্টা করতে স্যুট পুনঃপ্রচার বৈশিষ্ট্যটি ব্যবহার করতে পারেন, যা পুনরায় চালানোর সময়কে ব্যাপকভাবে হ্রাস করে।
স্বতন্ত্র পরীক্ষার ক্ষেত্রে DUT-তে মৃত্যুদন্ড কার্যকর করা হয়। পরীক্ষার ক্ষেত্রে GTest-স্টাইল পরীক্ষা, কার্নেল পরীক্ষা, বা জাভাতে লেখা JUnit-স্টাইল পরীক্ষা হতে পারে।
পরীক্ষার প্রকারভেদ
VTS পরীক্ষার বিভিন্ন ধরনের নিম্নলিখিত বিভাগে বর্ণনা করা হয়েছে.
GTest-স্টাইল পরীক্ষা
VTS-এর বেশিরভাগ পরীক্ষা হল GTest-স্টাইলের পরীক্ষা যা HAL বাস্তবায়ন পরীক্ষা করে। পরীক্ষাটি C++ এ লেখা এবং ডিভাইসে চলে। একটি সাধারণ VTS GTest একটি প্রদত্ত ইন্টারফেসের প্রতিটি উদাহরণের মাধ্যমে পুনরাবৃত্তি করে এবং এটির বিরুদ্ধে সমস্ত পরীক্ষার কেস চালায়। একটি উদাহরণের জন্য VtsHalHealthStorageV1_0TargetTest পড়ুন।
লিনাক্স কার্নেল পরীক্ষা
Kselftest ( external/linux-kselftest ) হল Linux কার্নেল সংগ্রহস্থলের মধ্যে tools/testing/selftests এ অন্তর্ভুক্ত পরীক্ষার একটি সংগ্রহ, যার মধ্যে 23টি ARM-এ চালানোর জন্য VTS-তে অন্তর্ভুক্ত করা হয়েছে।
লিনাক্স টেস্ট প্রজেক্ট ( বহিরাগত/এলটিপি ) পরীক্ষাগুলি লিনাক্স কার্নেলের নির্ভরযোগ্যতা, দৃঢ়তা এবং স্থিতিশীলতা যাচাই করে।
JUnit-শৈলী পরীক্ষা
VTS-এ হোস্ট-চালিত পরীক্ষার একটি ছোট সেট হল JUnit-স্টাইলের পরীক্ষা, উদাহরণস্বরূপ, KernelApiSysfsTest । জাভা পরীক্ষাগুলি BaseHostJUnit4Test হিসাবে প্রয়োগ করা হয়, যা একটি পরীক্ষা ডিভাইসের সাথে যুক্ত এবং যাচাইকরণের জন্য শেল কমান্ড চালাতে পারে।
স্বতন্ত্র পাইথন 3 পরীক্ষা
কিছু VTS পরীক্ষা, যেমন vts_treble_sys_prop_test Python3 এ লেখা হয়। পাইথন-ভিত্তিক পরীক্ষাগুলি unittest.TestCase হিসাবে প্রয়োগ করা হয়। টেস্টকেস এবং প্রতিটি টেস্ট কেস শেল কমান্ডের মাধ্যমে ডিভাইসের সাথে যোগাযোগ করতে পারে।
এই পৃষ্ঠার কন্টেন্ট ও কোডের নমুনাগুলি Content License-এ বর্ণিত লাইসেন্সের অধীনস্থ। Java এবং OpenJDK হল Oracle এবং/অথবা তার অ্যাফিলিয়েট সংস্থার রেজিস্টার্ড ট্রেডমার্ক।
2025-07-29 UTC-তে শেষবার আপডেট করা হয়েছে।
[[["সহজে বোঝা যায়","easyToUnderstand","thumb-up"],["আমার সমস্যার সমাধান হয়েছে","solvedMyProblem","thumb-up"],["অন্যান্য","otherUp","thumb-up"]],[["এতে আমার প্রয়োজনীয় তথ্য নেই","missingTheInformationINeed","thumb-down"],["খুব জটিল / অনেক ধাপ","tooComplicatedTooManySteps","thumb-down"],["পুরনো","outOfDate","thumb-down"],["অনুবাদ সংক্রান্ত সমস্যা","translationIssue","thumb-down"],["নমুনা / কোড সংক্রান্ত সমস্যা","samplesCodeIssue","thumb-down"],["অন্যান্য","otherDown","thumb-down"]],["2025-07-29 UTC-তে শেষবার আপডেট করা হয়েছে।"],[],[],null,["# Vendor Test Suite (VTS) and infrastructure\n\nThe Android Vendor Test Suite (VTS) provides\nextensive testing on the following:\n\n- Kernel\n- Hardware abstraction layer (HAL)\n\nVTS runs on a\ndesktop machine and executes test cases directly on attached devices or\non the emulators. Similar to [CTS](/docs/compatibility/cts), VTS is\nan automated test suite that uses the following major software components:\n\n- The VTS [Trade Federation](/docs/core/tests/tradefed) test harness runs on your host machine and manages test execution. It offers the ability to [Configure sharding](/docs/core/tests/tradefed/testing/through-suite/android-test-tuning) across multiple devices under test (DUTs). You can also use the [Suite Retry](/devices/tech/test_infra/tradefed/testing/through-suite/suite-retry) feature to retry only the failures rather than the entire test suites, which greatly reduces the re-run time.\n- Individual test cases are executed on the DUT. The test cases can be GTest-style tests, kernel tests, or JUnit-style tests written in Java.\n\nTypes of tests\n--------------\n\nThe various types of VTS tests are described in the following sections.\n\n### GTest-style tests\n\nMost tests in VTS are GTest-style tests that check the HAL\nimplementation. The test is\nwritten in C++ and runs on the device. A typical VTS GTest iterates through\neach instance of a given interface, and runs all the test cases\nagainst it. Refer to [`VtsHalHealthStorageV1_0TargetTest`](https://cs.android.com/android/platform/superproject/+/android-latest-release:hardware/interfaces/health/storage/1.0/vts/functional/)\nfor an example.\n\n### Linux kernel tests\n\n- Kselftest ([external/linux-kselftest](https://github.com/torvalds/linux/tree/master/tools/testing/selftests/kselftest))\n is a collection of tests included within the Linux kernel repository\n at `tools/testing/selftests`, of which 23 are included in VTS to run on ARM.\n\n- Linux Test Project ([external/ltp](https://cs.android.com/android/platform/superproject/+/android-latest-release:external/ltp/))\n tests validate the reliability, robustness, and stability of the Linux kernel.\n\n### JUnit-style tests\n\nA small set of host-driven tests in VTS are JUnit-style tests, for example,\n[`KernelApiSysfsTest`](https://cs.android.com/android/platform/superproject/+/android-latest-release:test/vts-testcase/kernel/api/sysfs/src/com/android/tests/sysfs/KernelApiSysfsTest.java).\nThe Java tests are implemented as\n[`BaseHostJUnit4Test`](https://cs.android.com/android/platform/superproject/+/android-latest-release:tools/tradefederation/core/test_framework/com/android/tradefed/testtype/junit4/BaseHostJUnit4Test.java),\nwhich is associated with a test device and can run shell\ncommands to perform validation.\n\n### Standalone Python3 tests\n\nSome VTS tests, such as\n[`vts_treble_sys_prop_test`](https://cs.android.com/android/platform/superproject/+/android-latest-release:test/vts-testcase/security/system_property/vts_treble_sys_prop_test.py)\nare written in Python3. The\nPython-based tests are implemented as `unittest.TestCase` and each test\ncase can interact with the device through shell commands.\n| **Caution:** The Python tests aren't recommended due to limited support in the Android tree. We highly recommend writing the VTS tests as GTest, or at least as JUnit-style tests."]]