অন্যান্য ধরনের iOS অ্যাপের বিপরীতে, Home API অ্যাপের নিজস্ব অনন্য বিবেচনা ও চ্যালেঞ্জ আছে, যার মধ্যে রয়েছে ফিজিক্যাল স্মার্ট হোম ডিভাইসের উপর নির্ভরতা, নেটওয়ার্কের নির্ভরযোগ্যতা, নিরাপত্তা ও গোপনীয়তা এবং ডিভাইস ও প্রোটোকল ইন্টারঅপারেবিলিটি। এইসব পার্থক্য পরীক্ষার উপর প্রভাব ফেলে।
আপনার টেস্ট এনভায়রনমেন্ট সেট-আপ করা
Home APIs অ্যাপ পরীক্ষা করার জন্য একটি শক্তিশালী টেস্টিং এনভায়রনমেন্ট অত্যন্ত গুরুত্বপূর্ণ।
ডেডিকেটেড ওয়াই-ফাই নেটওয়ার্কে আপনার টেস্ট ডিভাইস আইসোলেট করা একটি ভাল স্ট্র্যাটেজি। এটি অন্যান্য ডিভাইসের থেকে হওয়া ইন্টারফারেন্স প্রতিরোধ করে এবং আপনাকে থ্রটল করা ব্যান্ডউইথের মতো বিভিন্ন নেটওয়ার্ক কন্ডিশন সিমুলেট করতে দেয়।
আপনি বিভিন্ন ধরনের স্মার্ট হোম ডিভাইস ব্যবহার করে পরীক্ষা করতে চাইবেন, যা বিভিন্ন নির্মাতাদের থেকে পাওয়া যায়। আসল, ফিজিক্যাল ডিভাইস দিয়ে পরীক্ষা করতে ভুলবেন না। ভার্চুয়াল ডিভাইস ও এমুলেটর ব্যবহার করা যেতে পারে, তবে শুধুমাত্র এগুলির উপর নির্ভর করা উচিত নয়।
একইভাবে, বিভিন্ন স্ক্রিন ডাইমেনশন সহ একাধিক প্রস্তুতকারকের বিভিন্ন iOS ডিভাইসে আপনার অ্যাপ পরীক্ষা করা এবং বিভিন্ন iOS ভার্সন চালানো, আরও বেশি ডিভাইসের সাথে মানানসই কিনা তা যাচাই করতে সাহায্য করে।
আপনার টুল একত্রিত করা
Home APIs অ্যাপ পরীক্ষা করার জন্য নিম্নলিখিত টুলগুলি সহায়ক:
| টুল | বিবরণ |
|---|---|
| Google Home Playground | প্রকৃত ফিজিক্যাল ডিভাইসের মাধ্যমে পরীক্ষার বিকল্প হিসেবে ব্যবহার করা যায় না, তবে অনেক পরীক্ষার ক্ষেত্রে এটি খুবই গুরুত্বপূর্ণ। |
| Matter Virtual Device (MVD) | হোম API অ্যাপে Matter ডিভাইস নিয়ে পরীক্ষা করার সময় সহায়ক হতে পারে এমন আরেকটি এমুলেশন অ্যাপ। |
| নেটওয়ার্ক ইমুলেটর | আপনাকে বিভিন্ন নেটওয়ার্ক কন্ডিশন ও API রেসপন্স সিমুলেট করতে দেয়, আপনি ক্লাউড ব্যাকএন্ড ব্যবহার করলে এটি বিশেষ সহায়ক হয়। |
| TestFlight | আপনাকে UI টেস্টিং অটোমেট করতে দেয়। হার্ডওয়্যার ইন্টার্যাকশন সিমুলেট করতে, আপনাকে অন্তর্নিহিত API মক করতে হবে। |
| XCode কনসোল | লগ ডেটা ম্যানেজ ও বিশ্লেষণ করে। |
| XCUIAutomation | আপনাকে UI টেস্টিং অটোমেট করতে দেয়। হার্ডওয়্যার ইন্টার্যাকশন সিমুলেট করতে, আপনাকে অন্তর্নিহিত API মক করতে হবে। |
পরীক্ষার বিভিন্ন পদ্ধতি ও কৌশল প্রয়োগ করা
আপনার Home APIs অ্যাপে বিভিন্ন ধরনের টেস্টিং পদ্ধতি প্রয়োগ করা উচিত। বিভিন্ন পদ্ধতি সম্পর্কে সাধারণ তথ্য পেতে, TestFlight-এ অ্যাপ পরীক্ষা করুন দেখুন। ব্যবহারকারীর অভিজ্ঞতা ও নিরাপত্তা সংক্রান্ত পরীক্ষা ছাড়াও, সব iOS অ্যাপকে যেসব পরীক্ষা দিতে হয়, তার মধ্যে কিছু পরীক্ষা Home APIs অ্যাপের জন্য বিশেষভাবে প্রাসঙ্গিক এবং নিম্নলিখিত বিভাগে সেগুলি আরও বিস্তারিতভাবে তুলে ধরা হয়েছে।
ফাংশনাল টেস্টিং
আপনার অ্যাপের ক্ষমতা অনুযায়ী, নিম্নলিখিত কিছু বিষয়কে বিশেষ গুরুত্ব দিতে পারেন:
- ডিভাইস ডিসকভার ও পেয়ারিং, এর মধ্যে রয়েছে প্রাথমিক সেট-আপ ও নতুন ডিভাইসের সাথে পেয়ারিং, অ্যাপ রিস্টার্ট, ডিভাইস রিবুট বা নেটওয়ার্ক পরিবর্তনের পরে আগে থেকে থাকা ডিভাইস আবার ডিসকভার করা। এছাড়াও, ডিভাইস সাড়া না দেওয়া বা ব্যবহারকারী ভুল ক্রেডেনশিয়াল লিখছেন কিনা, এই ধরনের পরিস্থিতি চেক করুন।
- স্টেট সিঙ্ক্রোনাইজেশন, এটি নিশ্চিত করে যে অ্যাপটি সঠিক বর্তমান স্টেটকে সময়মতো প্রতিফলিত করার জন্য আপডেট হয়।
- কীভাবে অনুমতি ম্যানেজ ও এনফোর্স করা হয়, বিশেষত আপনার অ্যাপে যদি একাধিক ব্যবহারকারী বা শেয়ার করা হোম অ্যাক্সেস কাজ করে। এর মধ্যে অন্তর্ভুক্ত হল, আপনার অ্যাপ প্রত্যাহার করা অনুমতি সঠিকভাবে ম্যানেজ করে কিনা তা যাচাই করা।
- আপনার অ্যাপে যদি "শুভরাত্রি"র মতো কোনও দৃশ্য কাজ করে, যা সব আলো বন্ধ করে দেয়, তাহলে দৃশ্য তৈরি, পরিবর্তন ও প্রয়োগ করার সুবিধা পরীক্ষা করে দেখুন। স্টার্টার ও অ্যাকশন সহ অটোমেশন।
পারফর্ম্যান্স টেস্টিং
যাচাই করে দেখুন যে আপনার অ্যাপটি রেসপন্সিভ এবং কোনও অপ্রয়োজনীয় লেটেন্সি তৈরি করে না। সম্ভব হলে, স্কেলেবিলিটি এবং লোড পড়লে আপনার অ্যাপ কেমন পারফর্ম করে তা মূল্যায়ন করতে, প্রচুর ডিভাইসের সাথে পরীক্ষা করুন। এছাড়াও, আপনার অ্যাপের CPU, মেমরি ও ব্যাটারি কনজাম্পশন দেখুন, বিশেষ করে ডিভাইস অ্যাক্টিভভাবে কমিউনিকেট করার সময়, এটি যুক্তিযুক্তভাবে রিসোর্স ব্যবহার করছে কিনা তা দেখতে।
নির্ভরযোগ্যতা ও স্থিতিশীলতা পরীক্ষা করা
নেটওয়ার্ক কানেক্টিভিটির উপর নির্ভর করার কারণে, Home API অ্যাপগুলিকে নিম্নলিখিত পরিস্থিতি অনুযায়ী পরীক্ষা করা উচিত:
- নেটওয়ার্কের ওঠানামা
- ওয়াই-ফাই ড্রপ-আউট, দুর্বল সিগন্যাল ও নেটওয়ার্ক সুইচ করার মতো পরিস্থিতি সিমুলেট করুন।
- আপনার অ্যাপ ডিসকানেকশন ও রিকানেকশন সঠিকভাবে ম্যানেজ করতে পারে কিনা তা যাচাই করুন।
- কানেকশন আবার চালু হলে কমান্ডের সারি ও এক্সিকিউট করা হয় কিনা তা যাচাই করুন অথবা উপযুক্ত সমস্যার মেসেজ প্রদান করুন।
- শুধু হোম নেটওয়ার্ক নয়, রিমোট নেটওয়ার্ক থেকেও অ্যাপ পরীক্ষা করুন।
- ডিভাইস ডিসকানেক্ট করা
- ডিভাইস আনপ্লাগ করুন।
- ডিভাইস বন্ধ করে আবার চালু করুন।
- একসাথে একাধিক অপারেশন
- কমান্ডের একটি দ্রুত ক্রম পাঠান।
- একাধিক ব্যবহারকারীকে একই ডিভাইস একসাথে নিয়ন্ত্রণ করতে বলুন।
- ওভারল্যাপ করা দৃশ্য ও অটোমেশন পরীক্ষা করুন।
- সমস্যা ম্যানেজ করা
- ক্লাউড API সার্ভারের উত্তর মক করার মাধ্যমে API সংক্রান্ত সমস্যা তৈরি করুন।
- ব্যবহারকারীর থেকে পাওয়া ভুল ইনপুট পরীক্ষা করুন।
- সঠিকভাবে কাজ না করা এবং তথ্যপূর্ণ সমস্যার মেসেজ যাচাই করুন।
- নির্ভরযোগ্যতা - সম্ভাব্য মেমরি লিক বা স্থিতিশীলতা সংক্রান্ত সমস্যা খুঁজে বের করতে দীর্ঘ সময় ধরে অ্যাপ এবং কানেক্ট করা ডিভাইস চালান।
আপনার অ্যাপ লঞ্চ করার আগে
লঞ্চ করার আগে Home API ব্যবহার করে এমন অ্যাপ ভালোভাবে পরীক্ষা করে দেখে নেওয়া সাজেস্ট করা হয়, যাতে সেটি সব কার্যকরী ও কোয়ালিটি সংক্রান্ত প্রয়োজনীয়তা পূরণ করে কিনা তা নিশ্চিত করা যায়। আপনার অ্যাপের কার্যকারিতা পরীক্ষা করার জন্য গাইড হিসেবে Google Home API অ্যাপ টেস্ট রিপোর্ট ব্যবহার করুন।
আপনাকে Google Home API অ্যাপ টেস্ট রিপোর্ট জমা দিতে বলা হলে, আপনার Google Technical Account Manager (TAM)-কে রিপোর্টটি পাঠান যাতে তারা রিপোর্টটি পর্যালোচনা করতে এবং আপনার অ্যাপ পরীক্ষা করার সময় রেফারেন্স হিসেবে ব্যবহার করতে পারে।