Android 11 विक्रेता परीक्षण सूट (VTS) निम्नलिखित पर व्यापक परीक्षण प्रदान करता है:
- गुठली
- हार्डवेयर एब्स्ट्रैक्शन लेयर (HAL)
VTS एक डेस्कटॉप मशीन पर चलता है और सीधे संलग्न उपकरणों पर या एमुलेटर पर परीक्षण मामलों को निष्पादित करता है। सीटीएस के समान, वीटीएस एक स्वचालित परीक्षण सूट है जो निम्नलिखित प्रमुख सॉफ्टवेयर घटकों का उपयोग करता है।
- वीटीएस ट्रेड फेडरेशन टेस्ट हार्नेस आपके मेजबान मशीन पर चलता है और परीक्षण निष्पादन का प्रबंधन करता है। यह परीक्षण (DUTs) के तहत कई उपकरणों में साझाकरण को कॉन्फ़िगर करने की क्षमता प्रदान करता है। आप पूरे परीक्षण सूट के बजाय केवल विफलताओं का पुन: प्रयास करने के लिए सुइट पुन: प्रयास सुविधा का उपयोग कर सकते हैं, जो पुन: चलाने के समय को बहुत कम कर देता है।
- व्यक्तिगत परीक्षण मामलों को DUT पर निष्पादित किया जाता है। परीक्षण के मामले जावा में लिखे गए gtest-style परीक्षण, कर्नेल परीक्षण या JUnit- शैली परीक्षण हो सकते हैं।
परीक्षण के प्रकार
gtest-शैली परीक्षण
वीटीएस में अधिकांश परीक्षण gtest- शैली के परीक्षण हैं जो एचएएल कार्यान्वयन की जांच करते हैं। परीक्षण सी ++ में लिखा गया है और डिवाइस पर चलता है। एक विशिष्ट VTS gtest किसी दिए गए इंटरफ़ेस के प्रत्येक उदाहरण के माध्यम से पुनरावृति करता है, और इसके विरुद्ध सभी परीक्षण मामलों को चलाता है। उदाहरण के लिए VtsHalHealthStorageV1_0TargetTest
देखें।
लिनक्स कर्नेल परीक्षण
Kselftest ( external/linux-kselftest ) Linux कर्नेल रिपॉजिटरी में
tools/testing/selftests
सेल्फटेस्ट में शामिल परीक्षणों का एक संग्रह है, जिनमें से 23 को ARM पर चलाने के लिए VTS में शामिल किया गया है।लिनक्स टेस्ट प्रोजेक्ट ( बाहरी/एलटीपी ) परीक्षण लिनक्स कर्नेल की विश्वसनीयता, मजबूती और स्थिरता की पुष्टि करते हैं।
जुनीट-शैली परीक्षण
VTS में होस्ट-संचालित परीक्षणों का एक छोटा सेट JUnit- शैली परीक्षण है, उदाहरण के लिए, KernelApiSysfsTest
। Java परीक्षण को BaseHostJUnit4Test
के रूप में कार्यान्वित किया जाता है, जो एक परीक्षण उपकरण से संबद्ध है और सत्यापन करने के लिए शेल कमांड चला सकता है।
स्टैंडअलोन Python3 परीक्षण
कुछ वीटीएस परीक्षण, जैसे कि vts_treble_sys_prop_test
, Python3 में लिखे गए हैं। पायथन-आधारित परीक्षणों को unittest.TestCase
के रूप में कार्यान्वित किया जाता है और प्रत्येक परीक्षण केस शेल कमांड के माध्यम से डिवाइस के साथ इंटरैक्ट कर सकता है।