অন্যান্য ধরনের Android অ্যাপের বিপরীতে, Home API অ্যাপের নিজস্ব অনন্য বিবেচনা ও চ্যালেঞ্জ আছে, যার মধ্যে রয়েছে ফিজিক্যাল স্মার্ট হোম ডিভাইসের উপর নির্ভরতা, নেটওয়ার্কের নির্ভরযোগ্যতা, নিরাপত্তা ও গোপনীয়তা এবং ডিভাইস ও প্রোটোকল ইন্টারঅপারেবিলিটি। এইসব পার্থক্য পরীক্ষার উপর প্রভাব ফেলে।
আপনার টেস্ট এনভায়রনমেন্ট সেট-আপ করা
Home APIs অ্যাপ পরীক্ষা করার জন্য একটি শক্তিশালী টেস্টিং এনভায়রনমেন্ট অত্যন্ত গুরুত্বপূর্ণ।
ডেডিকেটেড ওয়াই-ফাই নেটওয়ার্কে আপনার Home API টেস্ট ডিভাইস আইসোলেট করা একটি ভাল কৌশল। এটি অন্যান্য ডিভাইসের থেকে হওয়া ইন্টারফারেন্স প্রতিরোধ করে এবং আপনাকে থ্রটল করা ব্যান্ডউইথের মতো বিভিন্ন নেটওয়ার্ক কন্ডিশন সিমুলেট করতে দেয়।
আপনি বিভিন্ন ধরনের স্মার্ট হোম ডিভাইস ব্যবহার করে পরীক্ষা করতে চাইবেন, যা বিভিন্ন নির্মাতাদের থেকে পাওয়া যায়। আসল, ফিজিক্যাল ডিভাইস দিয়ে পরীক্ষা করতে ভুলবেন না। ভার্চুয়াল ডিভাইস ও এমুলেটর ব্যবহার করা যেতে পারে, তবে শুধুমাত্র এগুলির উপর নির্ভর করা উচিত নয়।
একইভাবে, বিভিন্ন স্ক্রিন ডাইমেনশন সহ একাধিক ম্যানুফ্যাকচারারের বিভিন্ন Android ডিভাইসে আপনার অ্যাপ পরীক্ষা করে দেখা এবং বিভিন্ন Android ভার্সন রান করা, আরও বেশি ডিভাইসের সাথে মানানসই কিনা তা যাচাই করতে সাহায্য করে।
আপনার টুল একত্রিত করা
Home APIs অ্যাপ পরীক্ষা করার জন্য নিম্নলিখিত টুলগুলি সহায়ক:
| টুল | বিবরণ |
|---|---|
| Google Home Plugin for Android Studio | Google Assistant Simulator, Home Graph Viewer, Google Cloud Logging এবং Android Debug Bridge (adb) Log Viewer-এ অ্যাক্সেস প্রদান করে। |
| Google Home Playground | প্রকৃত ফিজিক্যাল ডিভাইসের মাধ্যমে পরীক্ষার বিকল্প হিসেবে ব্যবহার করা যায় না, তবে অনেক পরীক্ষার ক্ষেত্রে এটি খুবই গুরুত্বপূর্ণ। |
| Matter Virtual Device (MVD) | হোম API অ্যাপে Matter ডিভাইস নিয়ে পরীক্ষা করার সময় সহায়ক হতে পারে এমন আরেকটি এমুলেশন অ্যাপ। |
| এসপ্রেসো | আপনাকে UI টেস্টিং অটোমেট করতে দেয়। হার্ডওয়্যার ইন্টার্যাকশন সিমুলেট করতে, আপনাকে অন্তর্নিহিত API মক করতে হবে। |
| নেটওয়ার্ক ইমুলেটর | আপনাকে বিভিন্ন নেটওয়ার্ক কন্ডিশন ও API রেসপন্স সিমুলেট করতে দেয়, যা বিশেষ করে আপনার Home API ক্লাউড ব্যাকএন্ড ব্যবহার করলে সহায়ক হয়। |
| Android Studio Logcat | হ্যান্ডেল করে এবং লগ ডেটা বিশ্লেষণ করে। |
পরীক্ষার বিভিন্ন পদ্ধতি ও কৌশল প্রয়োগ করা
আপনার Home APIs অ্যাপে বিভিন্ন ধরনের টেস্টিং পদ্ধতি প্রয়োগ করা উচিত। বিভিন্ন পদ্ধতি সম্পর্কে সাধারণ তথ্য পেতে, Android-এ অ্যাপ পরীক্ষা করুন দেখুন। ব্যবহারকারীর অভিজ্ঞতা ও নিরাপত্তা পরীক্ষা ছাড়াও, সব Android অ্যাপকে যেসব পরীক্ষা দিতে হয়, তার মধ্যে কিছু পরীক্ষা Home APIs অ্যাপের জন্য বিশেষভাবে প্রাসঙ্গিক এবং নিম্নলিখিত বিভাগে সেগুলি আরও বিস্তারিতভাবে তুলে ধরা হয়েছে।
ফাংশনাল টেস্টিং
আপনার অ্যাপের ক্ষমতা অনুযায়ী, নিম্নলিখিত কিছু বিষয়কে বিশেষ গুরুত্ব দিতে পারেন:
- ডিভাইস ডিসকভার ও পেয়ারিং, এর মধ্যে রয়েছে প্রাথমিক সেট-আপ ও নতুন ডিভাইসের সাথে পেয়ারিং, অ্যাপ রিস্টার্ট, ডিভাইস রিবুট বা নেটওয়ার্ক পরিবর্তনের পরে আগে থেকে থাকা ডিভাইস আবার ডিসকভার করা। এছাড়াও, ডিভাইস সাড়া না দেওয়া বা ব্যবহারকারী ভুল ক্রেডেনশিয়াল লিখছেন কিনা, এই ধরনের পরিস্থিতি চেক করুন।
- স্টেট সিঙ্ক্রোনাইজেশন, এটি নিশ্চিত করে যে অ্যাপটি সঠিক বর্তমান স্টেটকে সময়মতো প্রতিফলিত করার জন্য আপডেট হয়।
- কীভাবে অনুমতি ম্যানেজ ও এনফোর্স করা হয়, বিশেষত আপনার অ্যাপে যদি একাধিক ব্যবহারকারী বা শেয়ার করা হোম অ্যাক্সেস কাজ করে। এর মধ্যে অন্তর্ভুক্ত হল, আপনার অ্যাপ প্রত্যাহার করা অনুমতি সঠিকভাবে ম্যানেজ করে কিনা তা যাচাই করা।
- আপনার অ্যাপে যদি "শুভরাত্রি"র মতো কোনও দৃশ্য কাজ করে, যা সব আলো বন্ধ করে দেয়, তাহলে দৃশ্য তৈরি, পরিবর্তন ও প্রয়োগ করার সুবিধা পরীক্ষা করে দেখুন। স্টার্টার ও অ্যাকশন সহ অটোমেশন।
পারফর্ম্যান্স টেস্টিং
যাচাই করে দেখুন যে আপনার অ্যাপটি রেসপন্সিভ এবং কোনও অপ্রয়োজনীয় লেটেন্সি তৈরি করে না। সম্ভব হলে, স্কেলেবিলিটি এবং লোড পড়লে আপনার অ্যাপ কেমন পারফর্ম করে তা মূল্যায়ন করতে, প্রচুর ডিভাইসের সাথে পরীক্ষা করুন। এছাড়াও, আপনার অ্যাপের CPU, মেমরি ও ব্যাটারি কনজাম্পশন দেখুন, বিশেষ করে ডিভাইস অ্যাক্টিভভাবে কমিউনিকেট করার সময়, এটি যুক্তিযুক্তভাবে রিসোর্স ব্যবহার করছে কিনা তা দেখতে।
নির্ভরযোগ্যতা ও স্থিতিশীলতা পরীক্ষা করা
নেটওয়ার্ক কানেক্টিভিটির উপর নির্ভর করার কারণে, Home API অ্যাপগুলিকে নিম্নলিখিত পরিস্থিতি অনুযায়ী পরীক্ষা করা উচিত:
- নেটওয়ার্কের ওঠানামা
- ওয়াই-ফাই ড্রপ-আউট, দুর্বল সিগন্যাল ও নেটওয়ার্ক সুইচ করার মতো পরিস্থিতি সিমুলেট করুন।
- আপনার অ্যাপ ডিসকানেকশন ও রিকানেকশন সঠিকভাবে ম্যানেজ করতে পারে কিনা তা যাচাই করুন।
- কানেকশন আবার চালু হলে কমান্ডের সারি ও এক্সিকিউট করা হয় কিনা তা যাচাই করুন অথবা উপযুক্ত সমস্যার মেসেজ প্রদান করুন।
- শুধু হোম নেটওয়ার্ক নয়, রিমোট নেটওয়ার্ক থেকেও অ্যাপ পরীক্ষা করুন।
- ডিভাইস ডিসকানেক্ট করা
- ডিভাইস আনপ্লাগ করুন।
- ডিভাইস বন্ধ করে আবার চালু করুন।
- একসাথে একাধিক অপারেশন
- কমান্ডের একটি দ্রুত ক্রম পাঠান।
- একাধিক ব্যবহারকারীকে একই ডিভাইস একসাথে নিয়ন্ত্রণ করতে বলুন।
- ওভারল্যাপ করা দৃশ্য ও অটোমেশন পরীক্ষা করুন।
- সমস্যা ম্যানেজ করা
- ক্লাউড API সার্ভারের উত্তর মক করার মাধ্যমে API সংক্রান্ত সমস্যা তৈরি করুন।
- ব্যবহারকারীর থেকে পাওয়া ভুল ইনপুট পরীক্ষা করুন।
- সঠিকভাবে কাজ না করা এবং তথ্যপূর্ণ সমস্যার মেসেজ যাচাই করুন।
- নির্ভরযোগ্যতা - সম্ভাব্য মেমরি লিক বা স্থিতিশীলতা সংক্রান্ত সমস্যা খুঁজে বের করতে দীর্ঘ সময় ধরে অ্যাপ এবং কানেক্ট করা ডিভাইস চালান।
আপনার অ্যাপ লঞ্চ করার আগে
লঞ্চ করার আগে Home API ব্যবহার করে এমন অ্যাপ ভালোভাবে পরীক্ষা করে দেখে নেওয়া সাজেস্ট করা হয়, যাতে সেটি সব কার্যকরী ও কোয়ালিটি সংক্রান্ত প্রয়োজনীয়তা পূরণ করে কিনা তা নিশ্চিত করা যায়। আপনার অ্যাপের কার্যকারিতা পরীক্ষা করার জন্য গাইড হিসেবে Google Home API অ্যাপ টেস্ট রিপোর্ট ব্যবহার করুন।
আপনাকে Google Home API অ্যাপ টেস্ট রিপোর্ট জমা দিতে বলা হলে, আপনার Google Technical Account Manager (TAM)-কে রিপোর্টটি পাঠান যাতে তারা রিপোর্টটি পর্যালোচনা করতে এবং আপনার অ্যাপ পরীক্ষা করার সময় রেফারেন্স হিসেবে ব্যবহার করতে পারে।