আপনার অ্যাপ পরীক্ষা করুন

অন্যান্য ধরনের অ্যান্ড্রয়েড অ্যাপের তুলনায়, একটি হোম এপিআই অ্যাপের নিজস্ব কিছু স্বতন্ত্র বিবেচ্য বিষয় ও সীমাবদ্ধতা রয়েছে। এর মধ্যে উল্লেখযোগ্য হলো ভৌত স্মার্ট হোম ডিভাইসের উপর নির্ভরতা, নেটওয়ার্কের নির্ভরযোগ্যতা, নিরাপত্তা ও গোপনীয়তা এবং ডিভাইস ও প্রোটোকলের আন্তঃকার্যক্ষমতা। এই পার্থক্যগুলো টেস্টিং-এর উপর প্রভাব ফেলে।

আপনার পরীক্ষার পরিবেশ সেট আপ করুন

হোম এপিআই অ্যাপ পরীক্ষা করার জন্য একটি শক্তিশালী টেস্টিং পরিবেশ অপরিহার্য।

আপনার হোম এপিআই টেস্ট ডিভাইসগুলোকে একটি ডেডিকেটেড ওয়াই-ফাই নেটওয়ার্কে আলাদা করে রাখা একটি ভালো কৌশল। এর ফলে অন্যান্য ডিভাইসের হস্তক্ষেপ প্রতিরোধ করা যায় এবং আপনি সীমিত ব্যান্ডউইথের মতো বিভিন্ন নেটওয়ার্ক পরিস্থিতি অনুকরণ করতে পারেন।

আপনাকে বিভিন্ন নির্মাতার তৈরি নানা ধরনের স্মার্ট হোম ডিভাইস ব্যবহার করে পরীক্ষা করতে হবে। অবশ্যই আসল, ভৌত ডিভাইস দিয়ে পরীক্ষা করবেন। ভার্চুয়াল ডিভাইস এবং এমুলেটরের নিজস্ব গুরুত্ব থাকলেও, শুধুমাত্র সেগুলোর ওপর নির্ভর করা উচিত নয়।

একইভাবে, একাধিক নির্মাতার তৈরি, বিভিন্ন স্ক্রিন আকারের এবং ভিন্ন ভিন্ন অ্যান্ড্রয়েড সংস্করণ চালিত নানা ধরনের অ্যান্ড্রয়েড ডিভাইসে আপনার অ্যাপটি পরীক্ষা করলে এর ব্যাপক সামঞ্জস্যতা যাচাই করতে সাহায্য হয়।

আপনার সরঞ্জামগুলো একত্রিত করুন

একটি হোম এপিআই অ্যাপ পরীক্ষা করার জন্য নিম্নলিখিত টুলগুলো সহায়ক:

সরঞ্জাম বর্ণনা
Google Home Plugin for Android Studio এর মাধ্যমে Google Assistant Simulator , হোম গ্রাফ ভিউয়ার, Google Cloud Logging এবং অ্যান্ড্রয়েড ডিবাগ ব্রিজ (adb) লগ ভিউয়ার ব্যবহার করা যায়।
Google Home Playground প্রকৃত ভৌত ডিভাইস দিয়ে পরীক্ষা করার বিকল্প নয়, তবে অনেক পরীক্ষার ক্ষেত্রে এটি অমূল্য।
Matter Virtual Device (MVD) আরেকটি এমুলেশন অ্যাপ যা হোম এপিআই অ্যাপে Matter ডিভাইস দিয়ে পরীক্ষা করার সময় সহায়ক হতে পারে।
এসপ্রেসো এটি আপনাকে UI টেস্টিং স্বয়ংক্রিয় করতে দেয়। হার্ডওয়্যার ইন্টারঅ্যাকশন অনুকরণ করতে আপনাকে অন্তর্নিহিত API মক করতে হবে।
একটি নেটওয়ার্ক এমুলেটর এটি আপনাকে বিভিন্ন নেটওয়ার্ক পরিস্থিতি এবং এপিআই প্রতিক্রিয়া অনুকরণ করতে দেয়, যা বিশেষত সহায়ক যদি আপনার হোম এপিআই একটি ক্লাউড ব্যাকএন্ড ব্যবহার করে।
অ্যান্ড্রয়েড স্টুডিও লগক্যাট লগ ডেটা পরিচালনা ও বিশ্লেষণ করা।

বিভিন্ন পরীক্ষার পদ্ধতি ও কৌশল প্রয়োগ করুন

আপনার হোম এপিআই অ্যাপে বিভিন্ন ধরনের টেস্টিং পদ্ধতি প্রয়োগ করা উচিত। বিভিন্ন পদ্ধতি সম্পর্কে সাধারণ তথ্যের জন্য, ‘অ্যান্ড্রয়েডে অ্যাপ পরীক্ষা করুন’ দেখুন। ব্যবহারকারীর অভিজ্ঞতা এবং নিরাপত্তা পরীক্ষা, যা সমস্ত অ্যান্ড্রয়েড অ্যাপের জন্য প্রত্যাশিত, তা ছাড়াও কিছু নির্দিষ্ট টেস্টিং ক্ষেত্র হোম এপিআই অ্যাপের জন্য বিশেষভাবে প্রাসঙ্গিক এবং পরবর্তী বিভাগগুলিতে সেগুলি আরও বিস্তারিতভাবে তুলে ধরা হয়েছে।

কার্যকরী পরীক্ষা

আপনার অ্যাপের সক্ষমতার ওপর নির্ভর করে, আপনি নিম্নলিখিত কয়েকটি ক্ষেত্রে বিশেষ মনোযোগ দিতে পারেন:

  1. ডিভাইস শনাক্তকরণ এবং পেয়ারিং, যার মধ্যে রয়েছে নতুন ডিভাইসের সাথে প্রাথমিক সেটআপ ও পেয়ারিং, এবং অ্যাপ রিস্টার্ট, ডিভাইস রিবুট বা নেটওয়ার্ক পরিবর্তনের পর বিদ্যমান ডিভাইসগুলোকে পুনরায় শনাক্ত করা। এছাড়াও, সাড়া না দেওয়া ডিভাইস বা ব্যবহারকারীর ভুল ক্রেডেনশিয়াল দেওয়ার মতো পরিস্থিতিগুলোও পরীক্ষা করা হয়।
  2. স্টেট সিঙ্ক্রোনাইজেশন নিশ্চিত করে যে, অ্যাপটি বর্তমান অবস্থা সঠিকভাবে ও সময়মতো আপডেট করে।
  3. অনুমতিগুলি কীভাবে পরিচালনা ও প্রয়োগ করা হয়, বিশেষ করে যদি আপনার অ্যাপ একাধিক ব্যবহারকারী বা শেয়ার্ড হোম অ্যাক্সেস সমর্থন করে। এর মধ্যে এটিও যাচাই করা অন্তর্ভুক্ত যে, আপনার অ্যাপ বাতিল হওয়া অনুমতিগুলি সুষ্ঠুভাবে সামাল দেয়।
  4. আপনার অ্যাপে যদি সিন (scene) সাপোর্ট থাকে, যেমন একটি "শুভরাত্রি" সিন যা সমস্ত বাতি বন্ধ করে দেয়, তাহলে সিন তৈরি, পরিবর্তন এবং সম্পাদন পরীক্ষা করুন। স্টার্টার এবং অ্যাকশন সহ অটোমেশনগুলোও পরীক্ষা করুন।

কর্মক্ষমতা পরীক্ষা

আপনার অ্যাপটি রেসপন্সিভ কিনা এবং কোনো অপ্রয়োজনীয় ল্যাটেন্সি তৈরি করছে কিনা, তা যাচাই করুন। সম্ভব হলে, স্কেলেবিলিটি মূল্যায়ন করতে এবং লোডের অধীনে আপনার অ্যাপটি কেমন পারফর্ম করে তা জানতে প্রচুর সংখ্যক ডিভাইসে পরীক্ষা করুন। এছাড়াও, আপনার অ্যাপের সিপিইউ, মেমরি এবং ব্যাটারি খরচের দিকে নজর দিন, বিশেষ করে সক্রিয় ডিভাইস কমিউনিকেশনের সময়, এটি রিসোর্স ব্যবহার করছে কিনা তা দেখতে।

নির্ভরযোগ্যতা এবং স্থিতিশীলতা পরীক্ষা

নেটওয়ার্ক সংযোগের উপর নির্ভরশীলতার কারণে, হোম এপিআই অ্যাপগুলিকে নিম্নলিখিত পরিস্থিতিগুলির সাপেক্ষে পরীক্ষা করা উচিত:

  1. নেটওয়ার্কের ওঠানামা
    • ওয়াই-ফাই সংযোগ বিচ্ছিন্ন হওয়া, দুর্বল সংকেত এবং নেটওয়ার্ক পরিবর্তনের পরিস্থিতি অনুকরণ করুন।
    • আপনার অ্যাপটি সংযোগ বিচ্ছিন্ন হওয়া এবং পুনরায় সংযোগ স্থাপনকে সুষ্ঠুভাবে সামাল দেয় কিনা, তা যাচাই করুন।
    • যাচাই করুন যে সংযোগ পুনরুদ্ধার হলে কমান্ডগুলো সারিবদ্ধ হয় এবং কার্যকর হয়, অথবা উপযুক্ত ত্রুটি বার্তা প্রদান করে।
    • শুধু হোম নেটওয়ার্ক থেকেই নয়, রিমোট নেটওয়ার্ক থেকেও অ্যাপটি পরীক্ষা করুন।
  2. ডিভাইস সংযোগ বিচ্ছিন্ন
    • ডিভাইসগুলো সরাসরি আনপ্লাগ করুন।
    • ডিভাইসগুলোকে পাওয়ার সাইকেল করুন।
  3. যুগপৎ কার্যক্রম
    • দ্রুত পরপর কমান্ড পাঠান।
    • একাধিক ব্যবহারকারীকে একই সাথে একই ডিভাইস নিয়ন্ত্রণ করার চেষ্টা করতে দিন।
    • ওভারল্যাপিং সিন এবং অটোমেশন পরীক্ষা করুন।
  4. ত্রুটি পরিচালনা
    • উদাহরণস্বরূপ, ক্লাউড এপিআই সার্ভারের প্রতিক্রিয়া মক করার মাধ্যমে এপিআই ত্রুটি ঘটাতে বাধ্য করা।
    • ব্যবহারকারীর দেওয়া ভুল ইনপুট পরীক্ষা করুন।
    • সুষ্ঠু অবনতি এবং তথ্যপূর্ণ ত্রুটি বার্তা যাচাই করুন।
  5. নির্ভরযোগ্যতা - সম্ভাব্য মেমরি লিক বা স্থিতিশীলতার সমস্যা উদ্ঘাটন করতে অ্যাপ এবং সংযুক্ত ডিভাইসগুলো দীর্ঘ সময় ধরে চালান।

আপনার অ্যাপ চালু করার আগে

হোম এপিআই ব্যবহারকারী কোনো অ্যাপ চালু করার আগে, সেটি সমস্ত কার্যকারিতা ও গুণগত প্রয়োজনীয়তা পূরণ করছে কিনা তা পুঙ্খানুপুঙ্খভাবে পরীক্ষা করার পরামর্শ দেওয়া হয়। আপনার অ্যাপের কার্যকারিতা পরীক্ষা করার জন্য নির্দেশিকা হিসেবে গুগল হোম এপিআই অ্যাপ টেস্ট রিপোর্টটি ব্যবহার করুন।

যদি আপনাকে গুগল হোম এপিআই অ্যাপ টেস্ট রিপোর্ট জমা দিতে বলা হয়, তাহলে রিপোর্টটি আপনার গুগল Technical Account Manager (TAM) কাছে পাঠিয়ে দিন, যাতে তিনি রিপোর্টটি পর্যালোচনা করতে পারেন এবং আপনার অ্যাপ পরীক্ষা করার সময় এটিকে একটি রেফারেন্স হিসেবে ব্যবহার করতে পারেন।