VTS ড্যাশবোর্ড UI

VTS ড্যাশবোর্ড একটি সমন্বিত ব্যবহারকারী ইন্টারফেস প্রদান করে যা পরীক্ষার ফলাফল, প্রোফাইলিং এবং কভারেজ সম্পর্কে তথ্য কার্যকরভাবে প্রদর্শন করতে উপাদান ডিজাইন ব্যবহার করে। ড্যাশবোর্ড স্টাইলিং ওপেন-সোর্স জাভাস্ক্রিপ্ট লাইব্রেরি ব্যবহার করে যার মধ্যে রয়েছে ম্যাটেরিয়ালাইজ সিএসএস এবং jQueryUI Google অ্যাপ ইঞ্জিনে Java servlets দ্বারা বিতরণ করা ডেটা প্রক্রিয়া করার জন্য।

ড্যাশবোর্ড হোম

ড্যাশবোর্ড হোম পেজ একটি ব্যবহারকারী পছন্দসই যোগ করা টেস্ট স্যুটগুলির একটি তালিকা প্রদর্শন করে৷

চিত্র 1. ভিটিএস ড্যাশবোর্ড, হোম পেজ।

এই তালিকা থেকে, ব্যবহারকারীরা করতে পারেন:

  • সেই স্যুটের ফলাফল দেখতে একটি পরীক্ষা স্যুট নির্বাচন করুন৷
  • সমস্ত VTS পরীক্ষার নাম দেখতে SHOW ALL এ ক্লিক করুন।
  • পছন্দের তালিকা পরিবর্তন করতে সম্পাদনা আইকন নির্বাচন করুন।
    চিত্র 2. ভিটিএস ড্যাশবোর্ড, পছন্দের পৃষ্ঠা সম্পাদনা করা।

পরীক্ষার ফলাফল

পরীক্ষার ফলাফলগুলি নির্বাচিত টেস্ট স্যুট সম্পর্কে সর্বশেষ তথ্য প্রদর্শন করে, যার মধ্যে প্রোফাইলিং পয়েন্টগুলির একটি তালিকা, কালানুক্রমিক ক্রমে টেস্ট কেসের ফলাফলের একটি টেবিল এবং সর্বশেষ রানের ফলাফলের ভাঙ্গন প্রদর্শন করে একটি পাই চার্ট (ব্যবহারকারীরা ডানদিকে পেজিং করে পুরানো ডেটা লোড করতে পারে) )

চিত্র 3. ভিটিএস ড্যাশবোর্ড, পরীক্ষার ফলাফল।

ব্যবহারকারীরা ক্যোয়ারী ব্যবহার করে বা পরীক্ষার ধরন (প্রি-সাবমিট, পোস্ট-সাবমিট বা উভয়) পরিবর্তন করে ডেটা ফিল্টার করতে পারেন। অনুসন্ধান প্রশ্নগুলি সাধারণ টোকেন এবং ক্ষেত্র-নির্দিষ্ট যোগ্যতা সমর্থন করে; সমর্থিত অনুসন্ধান ক্ষেত্রগুলি হল: ডিভাইস বিল্ড আইডি, শাখা, লক্ষ্যের নাম, ডিভাইসের নাম এবং পরীক্ষা বিল্ড আইডি। এগুলি ফর্ম্যাটে নির্দিষ্ট করা হয়েছে: FIELD-ID =" SEARCH QUERY "৷ উদ্ধৃতিগুলি কলামের ডেটার সাথে মেলে একাধিক শব্দকে একক টোকেন হিসাবে ব্যবহার করতে ব্যবহৃত হয়।

ডেটা প্রোফাইলিং

ব্যবহারকারীরা একটি লাইন গ্রাফ বা হিস্টোগ্রামে সেই বিন্দুর পরিমাণগত ডেটার একটি ইন্টারেক্টিভ ভিউতে পৌঁছানোর জন্য একটি প্রোফাইলিং পয়েন্ট নির্বাচন করতে পারেন (নীচের উদাহরণ)। ডিফল্টরূপে, ভিউ সর্বশেষ তথ্য প্রদর্শন করে; ব্যবহারকারীরা নির্দিষ্ট সময় উইন্ডো লোড করতে তারিখ পিকার ব্যবহার করতে পারেন।

চিত্র 4. VTS ড্যাশবোর্ড, লাইন গ্রাফ কর্মক্ষমতা।

লাইন গ্রাফগুলি ক্রমবর্ধমান কর্মক্ষমতা মানের সংগ্রহ থেকে ডেটা প্রদর্শন করে, যা কার্যকর হতে পারে যখন পারফরম্যান্সের একটি পরীক্ষা পারফরম্যান্স মানগুলির একটি ভেক্টর তৈরি করে যা অন্য ভেরিয়েবলের ফাংশন হিসাবে পরিবর্তিত হয় (যেমন, থ্রুপুট বনাম বার্তা আকার)।

চিত্র 5. ভিটিএস ড্যাশবোর্ড, হিস্টোগ্রাম কর্মক্ষমতা।

পরীক্ষার কভারেজ

ব্যবহারকারীরা পরীক্ষার ফলাফলে কভারেজ শতাংশ লিঙ্ক থেকে কভারেজ তথ্য দেখতে পারেন।

চিত্র 6. ভিটিএস ড্যাশবোর্ড, কভারেজ শতাংশ।

প্রতিটি টেস্ট কেস এবং সোর্স ফাইলের জন্য, ব্যবহারকারীরা নির্বাচিত পরীক্ষার দ্বারা প্রদত্ত কভারেজ অনুযায়ী রঙ-কোডেড সোর্স কোড ধারণকারী একটি প্রসারণযোগ্য উপাদান দেখতে পারেন:

চিত্র 7. ভিটিএস ড্যাশবোর্ড, কভারেজ সোর্স কোড।
  • অনাবৃত রেখা লাল হাইলাইট করা হয়.
  • আচ্ছাদিত লাইন সবুজ হাইলাইট করা হয়.
  • অ-নির্বাহযোগ্য লাইনগুলি রঙহীন

কভারেজ তথ্য রান-টাইমে কীভাবে সরবরাহ করা হয়েছিল তার উপর নির্ভর করে বিভাগগুলিতে গোষ্ঠীভুক্ত করা হয়। পরীক্ষা কভারেজ আপলোড করতে পারে:

  • প্রতি ফাংশন সেকশন হেডারে "কভারেজ: FUNCTION-NAME " ফরম্যাট আছে।
  • মোট (পরীক্ষার শেষে দেওয়া)। শুধুমাত্র একটি শিরোনাম উপস্থিত রয়েছে: "কভারেজ: সমস্ত"।

ড্যাশবোর্ড একটি সার্ভার থেকে সোর্স কোড ক্লায়েন্ট-সাইড নিয়ে আসে, যা ওপেন-সোর্স Gerrit REST API ব্যবহার করে।

পর্যবেক্ষণ এবং পরীক্ষা

VTS ড্যাশবোর্ড নিম্নলিখিত মনিটর এবং ইউনিট পরীক্ষা প্রদান করে।

  • পরীক্ষা ইমেল সতর্কতা . সতর্কতাগুলি একটি ক্রোন কাজের মধ্যে কনফিগার করা হয় যা দুই (2) মিনিটের একটি নির্দিষ্ট ব্যবধানে কার্যকর হয়। প্রতিটি টেবিলে নতুন ডেটা আপলোড করা হয়েছে কিনা তা নির্ধারণ করতে কাজটি VTS স্ট্যাটাস টেবিলটি পড়ে, পরীক্ষার কাঁচা ডেটা আপলোড টাইমস্ট্যাম্পটি শেষ স্ট্যাটাস আপডেট টাইমস্ট্যাম্পের চেয়ে নতুন চেক করে। আপলোড টাইমস্ট্যাম্প নতুন হলে, এখন থেকে শেষ কাঁচা ডেটা আপলোডের মধ্যে নতুন ডেটার জন্য কাজের প্রশ্ন। নতুন টেস্ট কেস ব্যর্থতা, ক্রমাগত টেস্ট কেস ব্যর্থতা, ক্ষণস্থায়ী টেস্ট কেস ব্যর্থতা, টেস্ট কেস ফিক্স, একটি নিষ্ক্রিয় পরীক্ষা নির্ধারণ করা হয়; এই তথ্য তারপর প্রতিটি পরীক্ষার গ্রাহকদের ইমেল বিন্যাসে পাঠানো হয়.
  • ওয়েব সেবা স্বাস্থ্য . Google Stackdriver VTS ড্যাশবোর্ডের সহজ পর্যবেক্ষণ প্রদানের জন্য Google App Engine-এর সাথে একীভূত করে। সহজ আপটাইম চেক যাচাই পৃষ্ঠাগুলি অ্যাক্সেস করা যেতে পারে যখন প্রতিটি পৃষ্ঠা, সার্লেট বা ডাটাবেসে লেটেন্সি যাচাই করার জন্য অন্যান্য পরীক্ষা তৈরি করা যেতে পারে। এই চেকগুলি নিশ্চিত করে যে ড্যাশবোর্ড সর্বদা অ্যাক্সেসযোগ্য (অন্যথায় একজন প্রশাসককে অবহিত করা হবে)।
  • বিশ্লেষণ আপনি পৃষ্ঠা কনফিগারেশনে (pom.xml ফাইল) একটি বৈধ অ্যানালিটিক্স আইডি উল্লেখ করে Google ক্লাউড অ্যানালিটিক্সের সাথে একটি VTS ড্যাশবোর্ড পৃষ্ঠা সংহত করতে পারেন। ইন্টিগ্রেশন পৃষ্ঠার ব্যবহার, ব্যবহারকারীর মিথস্ক্রিয়া, স্থানীয়তা, সেশন পরিসংখ্যান ইত্যাদির আরও শক্তিশালী বিশ্লেষণ প্রদান করে।