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