একটি প্ল্যাটফর্ম কন্টিনিউয়াস টেস্টিং সার্ভিসে টেস্টগুলোকে অন্তর্ভুক্ত করতে হলে, তাদের এই পৃষ্ঠার নির্দেশিকাগুলো মেনে চলতে হবে এবং এই প্রস্তাবিত কার্যপ্রবাহ অনুসরণ করতে হবে।
- সহজ টেস্ট কনফিগারেশনের জন্য সুং বিল্ড সিস্টেম ব্যবহার করুন।
- সরাসরি অ্যান্ড্রয়েড সোর্স ট্রিতে প্রি- এবং পোস্ট-সাবমিট টেস্ট রুল তৈরি করতে টেস্ট ম্যাপিং ব্যবহার করুন।
- Atest ব্যবহার করে স্থানীয়ভাবে টেস্টগুলো চালান।
পরীক্ষার ধরণ
সমর্থিত পরীক্ষার ধরণগুলো হলো:
- ইন্সট্রুমেন্টেশন টেস্ট ফাংশনাল এবং মেট্রিক্স উভয় প্রকার টেস্টই সমর্থন করে। অ্যাপ টেস্টিং সংক্রান্ত সাধারণ নির্দেশনার জন্য ‘আপনার অ্যাপ পরীক্ষা করুন’ দেখুন।
- GoogleTest (GTest) নিম্নলিখিত পরীক্ষার ধরণগুলি সমর্থন করে:
- GTest ফ্রেমওয়ার্ক ব্যবহার করে কার্যকরী GTest
-
google-benchmarkব্যবহার করে মেট্রিক পরীক্ষা
- JUnit ব্যবহার করে JAR হোস্ট পরীক্ষা
ফাংশনাল টেস্টগুলো টেস্ট কেসগুলোর পাস বা ফেলের অ্যাসারশন করে, অন্যদিকে মেট্রিক্স টেস্টগুলো সাধারণত টাইমিং মেট্রিক্স সংগ্রহ করার জন্য কোনো একটি অ্যাকশন বারবার সম্পাদন করে।
প্রমিত ইনপুট/আউটপুট ফরম্যাটের ফলে, প্রতিটি পরীক্ষার জন্য নিজস্ব ফলাফল পার্সিং এবং পোস্ট-প্রসেসিংয়ের প্রয়োজনীয়তা দূর হয়, এবং প্রচলিত নিয়ম মেনে চলা সমস্ত পরীক্ষার জন্য জেনেরিক টেস্ট হারনেস ব্যবহার করা যায়। অ্যান্ড্রয়েডের সাথে অন্তর্ভুক্ত নিরবচ্ছিন্ন পরীক্ষা কাঠামো সম্পর্কে জানতে ট্রেড ফেডারেশন ওভারভিউ দেখুন।
টেস্ট কেস নির্দেশিকা
কন্টিনিউয়াস টেস্টিং সার্ভিসের মাধ্যমে সম্পাদিত টেস্ট কেসগুলো হারমেটিক হবে বলে আশা করা হয়, যার অর্থ হলো সমস্ত ডিপেন্ডেন্সি ডিক্লেয়ার করা থাকে এবং টেস্টগুলোর সাথেই সরবরাহ করা হয়। এই নীতিটি বোঝার জন্য গুগল টেস্টিং ব্লগে ‘হারমেটিক সার্ভারস’ দেখুন। সংক্ষেপে, হারমেটিক টেস্টের জন্য কোনো কিছুর প্রয়োজন হয় না :
- গুগল অ্যাকাউন্টে সাইন-ইন
- সংযোগ কনফিগার করা হয়েছে (টেলিফোনি/ওয়াই-ফাই/ব্লুটুথ/এনএফসি)
- পরীক্ষার প্যারামিটারগুলি পাস হয়েছে
- একটি নির্দিষ্ট টেস্ট কেসের জন্য টেস্ট হারনেস দ্বারা সেটআপ বা টিয়ার ডাউন করা হয়।