वीटीएस डैशबोर्ड यूआई

वीटीएस डैशबोर्ड एक सुसंगत उपयोगकर्ता इंटरफ़ेस प्रदान करता है जो परीक्षण परिणामों, प्रोफाइलिंग और कवरेज के बारे में जानकारी को प्रभावी ढंग से प्रदर्शित करने के लिए सामग्री डिज़ाइन का उपयोग करता है। डैशबोर्ड स्टाइलिंग Google ऐप इंजन में जावा सर्वलेट्स द्वारा वितरित डेटा को संसाधित करने के लिए मटेरियलाइज़ सीएसएस और jQueryUI सहित ओपन-सोर्स जावास्क्रिप्ट लाइब्रेरी का उपयोग करती है।

डैशबोर्ड होम

डैशबोर्ड होम पेज उपयोगकर्ता द्वारा पसंदीदा में जोड़े गए परीक्षण सुइट्स की एक सूची प्रदर्शित करता है।

चित्र 1. वीटीएस डैशबोर्ड, होम पेज।

इस सूची से, उपयोगकर्ता यह कर सकते हैं:

  • उस सूट के परिणाम देखने के लिए एक परीक्षण सूट चुनें।
  • सभी वीटीएस परीक्षण नाम देखने के लिए सभी दिखाएँ पर क्लिक करें।
  • पसंदीदा सूची को संशोधित करने के लिए संपादन आइकन का चयन करें।
    चित्र 2. वीटीएस डैशबोर्ड, पसंदीदा पेज का संपादन।

परीक्षा के परिणाम

परीक्षण परिणाम चयनित परीक्षण सूट के बारे में नवीनतम जानकारी प्रदर्शित करते हैं, जिसमें प्रोफाइलिंग बिंदुओं की एक सूची, कालानुक्रमिक क्रम में परीक्षण मामले के परिणामों की एक तालिका और नवीनतम रन के परिणाम को प्रदर्शित करने वाला एक पाई चार्ट शामिल है (उपयोगकर्ता दाईं ओर पेजिंग करके पुराने डेटा को लोड कर सकते हैं) ).

चित्र 3. वीटीएस डैशबोर्ड, परीक्षण परिणाम।

उपयोगकर्ता प्रश्नों का उपयोग करके या परीक्षण प्रकार (प्री-सबमिट, पोस्ट-सबमिट, या दोनों) को संशोधित करके डेटा फ़िल्टर कर सकते हैं। खोज क्वेरी सामान्य टोकन और फ़ील्ड-विशिष्ट क्वालीफायर का समर्थन करती हैं; समर्थित खोज फ़ील्ड हैं: डिवाइस बिल्ड आईडी, शाखा, लक्ष्य नाम, डिवाइस नाम और परीक्षण बिल्ड आईडी। इन्हें इस प्रारूप में निर्दिष्ट किया गया है: FIELD-ID = " SEARCH QUERY "। कॉलम में डेटा के साथ मिलान करने के लिए एकाधिक शब्दों को एक टोकन के रूप में मानने के लिए उद्धरणों का उपयोग किया जाता है।

डेटा प्रोफाइलिंग

उपयोगकर्ता एक लाइन ग्राफ़ या हिस्टोग्राम (नीचे उदाहरण) में उस बिंदु के लिए मात्रात्मक डेटा के एक इंटरैक्टिव दृश्य तक पहुंचने के लिए एक प्रोफाइलिंग बिंदु का चयन कर सकते हैं। डिफ़ॉल्ट रूप से, दृश्य नवीनतम जानकारी प्रदर्शित करता है; उपयोगकर्ता विशिष्ट समय विंडो लोड करने के लिए दिनांक पिकर का उपयोग कर सकते हैं।

चित्र 4. वीटीएस डैशबोर्ड, लाइन ग्राफ़ प्रदर्शन।

लाइन ग्राफ़ अव्यवस्थित प्रदर्शन मानों के संग्रह से डेटा प्रदर्शित करते हैं, जो तब उपयोगी हो सकता है जब प्रदर्शन का परीक्षण प्रदर्शन मानों का एक वेक्टर उत्पन्न करता है जो किसी अन्य चर के फ़ंक्शन के रूप में भिन्न होता है (उदाहरण के लिए, थ्रूपुट बनाम संदेश आकार)।

चित्र 5. वीटीएस डैशबोर्ड, हिस्टोग्राम प्रदर्शन।

परीक्षण कवरेज

उपयोगकर्ता परीक्षण परिणामों में कवरेज प्रतिशत लिंक से कवरेज जानकारी देख सकते हैं।

चित्र 6. वीटीएस डैशबोर्ड, कवरेज प्रतिशत।

प्रत्येक परीक्षण मामले और स्रोत फ़ाइल के लिए, उपयोगकर्ता चयनित परीक्षण द्वारा प्रदान किए गए कवरेज के अनुसार रंग-कोडित स्रोत कोड वाले एक विस्तार योग्य तत्व को देख सकते हैं:

चित्र 7. वीटीएस डैशबोर्ड, कवरेज स्रोत कोड।
  • खुली हुई रेखाओं को लाल रंग से हाइलाइट किया गया है।
  • ढकी हुई रेखाओं को हरे रंग में हाइलाइट किया गया है।
  • गैर-निष्पादन योग्य पंक्तियाँ बिना रंग की हैं।

कवरेज जानकारी को रन-टाइम पर कैसे प्रदान किया गया था, उसके आधार पर अनुभागों में समूहीकृत किया जाता है। परीक्षण कवरेज अपलोड कर सकते हैं:

  • प्रति फ़ंक्शन . अनुभाग शीर्षलेखों का प्रारूप "कवरेज: FUNCTION-NAME " है।
  • कुल में (परीक्षण रन के अंत में प्रदान किया गया)। केवल एक हेडर मौजूद है: "कवरेज: सभी"।

डैशबोर्ड एक सर्वर से सोर्स कोड क्लाइंट-साइड प्राप्त करता है, जो ओपन-सोर्स गेरिट REST API का उपयोग करता है।

निगरानी एवं परीक्षण

वीटीएस डैशबोर्ड निम्नलिखित मॉनिटर और यूनिट परीक्षण प्रदान करता है।

  • ईमेल अलर्ट का परीक्षण करें . अलर्ट को क्रॉन जॉब में कॉन्फ़िगर किया गया है जो दो (2) मिनट के निश्चित अंतराल पर निष्पादित होता है। कार्य यह निर्धारित करने के लिए वीटीएस स्थिति तालिका को पढ़ता है कि प्रत्येक तालिका में नया डेटा अपलोड किया गया है या नहीं, परीक्षण के कच्चे डेटा अपलोड टाइमस्टैम्प की जांच करके किया जाता है जो पिछले स्थिति अपडेट टाइमस्टैम्प से नया है। यदि अपलोड टाइमस्टैम्प नया है, तो कार्य अब और अंतिम कच्चे डेटा अपलोड के बीच नए डेटा के लिए क्वेरी करता है। नए परीक्षण मामले की विफलता, निरंतर परीक्षण मामले की विफलता, क्षणिक परीक्षण मामले की विफलता, परीक्षण मामले का समाधान, एक निष्क्रिय परीक्षण निर्धारित किए जाते हैं; फिर यह जानकारी प्रत्येक परीक्षण के ग्राहकों को ईमेल प्रारूप में भेजी जाती है।
  • वेब सेवा स्वास्थ्य . वीटीएस डैशबोर्ड की आसान निगरानी प्रदान करने के लिए Google स्टैकड्राइवर Google ऐप इंजन के साथ एकीकृत होता है। सरल अपटाइम जांच सत्यापित पृष्ठों तक पहुंचा जा सकता है जबकि प्रत्येक पृष्ठ, सर्वलेट या डेटाबेस पर विलंबता को सत्यापित करने के लिए अन्य परीक्षण बनाए जा सकते हैं। ये जांच सुनिश्चित करती हैं कि डैशबोर्ड हमेशा पहुंच योग्य है (अन्यथा व्यवस्थापक को सूचित किया जाएगा)।
  • विश्लेषिकी । आप पेज कॉन्फ़िगरेशन (pom.xml फ़ाइल) में एक वैध एनालिटिक्स आईडी निर्दिष्ट करके वीटीएस डैशबोर्ड पेज को Google क्लाउड एनालिटिक्स के साथ एकीकृत कर सकते हैं। एकीकरण पृष्ठ उपयोग, उपयोगकर्ता इंटरैक्शन, स्थानीयता, सत्र आँकड़े आदि का अधिक मजबूत विश्लेषण प्रदान करता है।