वेंडर टेस्ट सुइट (वीटीएस) और इन्फ़्रास्ट्रक्चर

Android वेंडर टेस्ट सुइट (वीटीएस) की मदद से, नीचे दी गई चीज़ों की बारीकी से जांच करने की सुविधा:

  • कर्नेल
  • हार्डवेयर ऐब्स्ट्रक्शन लेयर (एचएएल)

वीटीएस इस पर काम करता है: डेस्कटॉप मशीन और सीधे अटैच किए गए डिवाइसों पर टेस्ट केस लागू करती है या को ट्रैक करने की सुविधा मिलती है. सीटीएस की तरह ही वीटीएस है यह अपने-आप काम करने वाला टेस्ट सुइट है. सॉफ़्टवेयर के इन कॉम्पोनेंट का इस्तेमाल करता है.

  • वीटीएस ट्रेड फ़ेडरेशन टेस्ट हार्नेस आपकी होस्ट मशीन पर चलता है और टेस्ट को मैनेज करता है निष्पादन. इससे आपको ये काम करने की सुविधा मिलती है शर्डिंग कॉन्फ़िगर करना की जांच की जा रही है. Google आपके यूआरएल पैरामीटर को कैसे इस्तेमाल करेगा, यह तय करने के लिए Suite की फिर से कोशिश करना पूरे टेस्ट सुइट के बजाय, सिर्फ़ विफल होने पर फिर से कोशिश करने की सुविधा देता है, इससे डिवाइस को दोबारा चलाने में लगने वाला समय काफ़ी कम हो जाता है.
  • डीयूटी पर अलग-अलग टेस्ट केस लागू किए जाते हैं. टेस्ट केस इनमें Gtest-स्टाइल टेस्ट, कर्नेल टेस्ट या JUnit-style टेस्ट Java.

जांच के टाइप

अलग-अलग तरह के वीटीएस टेस्ट के बारे में नीचे दिए गए सेक्शन में बताया गया है.

Gtest-स्टाइल टेस्ट

वीटीएस में ज़्यादातर टेस्ट, जीटेस्ट-स्टाइल टेस्ट होते हैं, जो एचएएल की जांच करते हैं लागू करना. यह जांच C++ में लिखा है और डिवाइस पर चलता है. एक सामान्य वीटीएस गेट इसके ज़रिए बार-बार आता है दिए गए इंटरफ़ेस के हर इंस्टेंस पर काम करता है. साथ ही, सभी टेस्ट केस चलाता है मुकाबलों में इस्तेमाल करें. VtsHalHealthStorageV1_0TargetTest से संपर्क करें देखें.

Linux कर्नेल टेस्ट

  • Kselftest (external/linux-kselftest) Linux कर्नेल डेटा स्टोर करने की जगह में शामिल टेस्ट का कलेक्शन है tools/testing/selftests पर हैं, जिनमें से 23 को ARM पर चलने के लिए वीटीएस में शामिल किया गया है.

  • Linux टेस्ट प्रोजेक्ट (external/ltp) परीक्षणों से Linux कर्नेल की विश्वसनीयता, मज़बूती, और स्थिरता की पुष्टि की जाती है.

JUnit-स्टाइल टेस्ट

वीटीएस में होस्ट-ड्रिवन टेस्ट का एक छोटा सेट, JUnit-स्टाइल टेस्ट है. उदाहरण के लिए, KernelApiSysfsTest. Java की जांच इस तरीके से लागू की जाती हैं BaseHostJUnit4Test, जो किसी टेस्ट डिवाइस से जुड़ा होता है और शेल चला सकता है पुष्टि करने के लिए निर्देश.

स्टैंडअलोन Python3 के टेस्ट

कुछ वीटीएस टेस्ट, जैसे vts_treble_sys_prop_test Python3 में लिखा गया है. कॉन्टेंट बनाने Python पर आधारित टेस्ट, unittest.TestCase और हर टेस्ट के तौर पर लागू किए जाते हैं केस, शेल कमांड के ज़रिए डिवाइस से इंटरैक्ट कर सकता है.