কীভাবে স্মার্ট হোম অ্যাকশন তৈরি করতে হয় তা শেখার নতুন গন্তব্য Google হোম ডেভেলপার সেন্টারে স্বাগতম। দ্রষ্টব্য: আপনি অ্যাকশন কনসোলে নির্মাণ কাজ চালিয়ে যাবেন।

গুগল হোম টেস্ট স্যুট

সেভ করা পৃষ্ঠা গুছিয়ে রাখতে 'সংগ্রহ' ব্যবহার করুন আপনার পছন্দ অনুযায়ী কন্টেন্ট সেভ করুন ও সঠিক বিভাগে রাখুন।

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

Test Suite দ্বারা সম্পাদিত পরীক্ষাগুলির মধ্যে নিম্নলিখিতগুলি অন্তর্ভুক্ত, তবে সীমাবদ্ধ নয়:

  • আপনার ডিভাইস এবং বৈশিষ্ট্যগুলির জন্য রিপোর্ট স্টেট এবং অনুরোধ সিঙ্ক প্রয়োগ করা হয়েছে কিনা তা পরীক্ষা করে।

  • যাচাই করে যে QUERY অভিপ্রায় আপনার ডিভাইসের জন্য প্রয়োগ করা হয়েছে এবং এর ফলাফল রিপোর্ট রাজ্যের ফলাফলের সাথে মেলে৷

আপনি নীচের বোতামটি ক্লিক করে Test Suite টুলটি চালু করতে পারেন:

Test Suite চালু করুন

আপনার ক্রিয়াকে স্ব-পরীক্ষা করুন

নিম্নলিখিত বিভাগে আপনার ডিভাইস এবং স্মার্ট হোম অ্যাকশন প্রকল্পে Test Suite কীভাবে চালাবেন তা বর্ণনা করা হয়েছে। Test Suite এর জন্য আপনাকে সাইন ইন করতে হবে যাতে এটি আপনার Google Home Graph ডিভাইসগুলি পরিদর্শন করতে পারে এবং সরাসরি Google Assistant কমান্ড পাঠাতে পারে৷

আপনার ক্রিয়াটি স্ব-পরীক্ষা করতে, এই পদক্ষেপগুলি অনুসরণ করুন:

  1. আপনার ওয়েব ব্রাউজারে, Test Suite খুলুন।
  2. উপরের ডানদিকের কোণার বোতামটি ব্যবহার করে Google-এ সাইন-ইন করুন।

  3. প্রকল্পের বিবরণ কনফিগার করুন:

    1. প্রজেক্ট আইডি ফিল্ডে, আপনার স্মার্ট হোম অ্যাকশনের জন্য প্রোজেক্ট শনাক্তকারী লিখুন।
    2. পরবর্তী ক্লিক করুন.
  4. পরীক্ষা সেটিংস কনফিগার করুন:

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

    3. আপনি যদি একটি দৃশ্যের বৈশিষ্ট্য ব্যবহার করেন, তবে টেস্ট সিন বৈশিষ্ট্য নির্বাচন করুন।

    4. আপনি যদি লোকাল হোম ডিভাইসের জন্য টেস্ট স্যুট চালান, তাহলে স্থানীয় হোম SDK সমর্থন করে নির্বাচন করুন।

      1. স্থানীয় পূর্ণতা বা বিজোড় সেটআপ নির্বাচন করুন।
      2. ডিভাইসটি স্থানীয়ভাবে QUERY উদ্দেশ্য পরিচালনা করতে পারলে স্থানীয় ক্যোয়ারী সমর্থন করে ক্লিক করুন৷
  5. একটি পরীক্ষা চালান এবং ফলাফল দেখুন:

    1. পরীক্ষা চালানো শুরু করতে পরবর্তী ক্লিক করুন। ইন্টারফেসটি পরীক্ষা করা হচ্ছে এমন ডিভাইস এবং বৈশিষ্ট্য দেখায়।
  6. ফলাফল এবং জমা পাতা দেখুন:

    1. পরীক্ষা শেষ হলে, ফলাফল দেখতে Next এ ক্লিক করুন।

পরীক্ষার ফলাফলের মধ্যে রয়েছে পরীক্ষায় উত্তীর্ণ এবং ব্যর্থতার সংখ্যা, এবং একটি চূড়ান্ত স্কোর যা পাসের শতাংশ নির্দেশ করে।

অ্যাকাউন্ট লিঙ্কিং বৈধতা পরীক্ষা

Google স্মার্ট হোম ইকোসিস্টেমে অ্যাকাউন্ট লিঙ্কিং একটি গুরুত্বপূর্ণ ভূমিকা পালন করে। Test Suite অ্যাকাউন্ট লিঙ্কিং বৈধতা পরীক্ষা সম্ভাব্য সমস্যার জন্য আপনার OAuth পরিষেবা পরীক্ষা করে।

অ্যাকাউন্ট লিঙ্কিং বৈধতা পরীক্ষায় অ্যাক্সেস টোকেন এবং রিফ্রেশ টোকেন যাচাই করার পরীক্ষা রয়েছে:

অ্যাক্সেস টোকেন বৈধতা পরীক্ষা

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

পরীক্ষা করার উপাদানসমূহ ব্যাখ্যা
অ্যাক্সেস টোকেন JWT ফর্ম্যাট কিনা তা পরীক্ষা করুন Google অ্যাকাউন্ট লিঙ্কিং JWT ফর্ম্যাট অ্যাক্সেস টোকেন সুপারিশ করে না। যদি একটি JWT ফর্ম্যাট পাওয়া যায়, নিম্নলিখিত সতর্কতা প্রদর্শিত হয়: The access token seems to be JWT, this is not good. Because it unnecessarily exposes information about partner implementation and we recommend opaque symmetric encrypted access token.
মেয়াদোত্তীর্ণ অ্যাক্সেস টোকেন রিফ্রেশ টোকেন আছে চেক করুন. অ্যাক্সেস টোকেন মেয়াদ শেষ হলে একটি রিফ্রেশ টোকেন প্রদান করতে হবে। কোনো রিফ্রেশ টোকেন না পাওয়া গেলে এই পরীক্ষাটি ব্যর্থ হবে।

রিফ্রেশ টোকেন বৈধতা পরীক্ষা

নতুন অ্যাক্সেস টোকেনের জন্য আপনার টোকেন এক্সচেঞ্জ এন্ডপয়েন্ট সঠিকভাবে বিনিময় করে তা নিশ্চিত করতে রিফ্রেশ টোকেনগুলি পরীক্ষা করা হয়।

পরীক্ষা করার উপাদানসমূহ ব্যাখ্যা
অবৈধ রিফ্রেশ টোকেন সহ রিফ্রেশ টোকেন, অংশীদার প্রতিক্রিয়া পরীক্ষা করা হচ্ছে। আপনার সার্ভার একটি অবৈধ রিফ্রেশ টোকেন অনুরোধে {"error": "invalid_grant"} সহ একটি HTTP 400 খারাপ অনুরোধ ত্রুটি ফেরত দেবে৷ যদি প্রতিক্রিয়া "ত্রুটির কোড বা বার্তা" এর সাথে মেলে না, তবে এই পরীক্ষার ক্ষেত্রে ব্যর্থ হবে৷ আরও তথ্যের জন্য এক্সচেঞ্জ টোকেনগুলির জন্য এক্সচেঞ্জ রিফ্রেশ টোকেনগুলিতে যান
টোকেন রিফ্রেশ করার পরে অ্যাক্সেস টোকেন আপডেট করা হয়েছে কিনা তা পরীক্ষা করুন। রিফ্রেশ টোকেন অনুরোধের জবাবে নতুন অ্যাক্সেস টোকেন ফেরত দেওয়া উচিত। যদি আপনার সার্ভার একই অ্যাক্সেস টোকেন প্রদান করে, তাহলে টেস্ট কেস ব্যর্থ হবে।
মেয়াদ শেষ না হওয়া অ্যাক্সেস টোকেনটি এখনও বৈধ কিনা তা পরীক্ষা করুন। অ্যাক্সেস টোকেন মেয়াদ শেষ হওয়ার সময় প্রদর্শিত হবে।
রিফ্রেশ করার সময় রিফ্রেশ টোকেন ঘোরানো হয়েছে কিনা তা পরীক্ষা করুন। রিফ্রেশ টোকেন অনুরোধের পরে রিফ্রেশ টোকেন পরিবর্তন করা হয়েছে কিনা তা আমরা পরীক্ষা করি। যদি রিফ্রেশ টোকেন পরিবর্তিত হয়, তাহলে আপনার সার্ভার শুধুমাত্র একটি পুরানো রিফ্রেশ টোকেন বাতিল করে দিতে হবে একটি নতুন রিফ্রেশ টোকেন ব্যবহার করার পর, যাতে ব্যবহারকারীর অ্যাকাউন্ট লিঙ্কিং ভাঙতে পারে এমন রেস অবস্থা রোধ করতে। নতুন ব্যবহার করার আগে আপনি পুরানো রিফ্রেশ টোকেন বাতিল করলে পরীক্ষাটি ব্যর্থ হবে।

ভুল বার্তা

নিম্নলিখিত সারণীতে কিছু সাধারণ ত্রুটির বার্তা রয়েছে যা আপনি সম্মুখীন হতে পারেন এবং সেগুলি সমাধানের প্রস্তাবিত উপায়।

ভুল বার্তা কিভাবে সমাধান করবেন
HomeGraph API আগে <_id_> প্রকল্পে ব্যবহার করা হয়নি বা এটি নিষ্ক্রিয় করা হয়েছে আপনি HomeGraph API সক্রিয় করেছেন তা নিশ্চিত করুন।
অনুরোধ করা সত্তা পাওয়া যায়নি আপনার agentUserId বৈধ এবং আপনার পরিষেবার সাথে লিঙ্ক করা আছে কিনা তা পরীক্ষা করুন।
আপনি ${your project id} প্রকল্পে resourcemanager.projects.get অনুমতি পেয়েছেন এবং সম্মতি স্ক্রিনে সমস্ত অনুমতি দিয়েছেন তা নিশ্চিত করুন।
  1. আপনার অ্যাকাউন্টে প্রকল্পের জন্য resourcemanager.projects.get অনুমতি আছে তা নিশ্চিত করতে IAM অনুমতি সমস্যা সমাধানের নির্দেশাবলী অনুসরণ করুন।
  2. "স্মার্ট হোমের জন্য টেস্ট স্যুট"-এর জন্য নিম্নলিখিত অনুমতিগুলি পরীক্ষা করতে আপনার অ্যাকাউন্ট পৃষ্ঠায় অ্যাক্সেস সহ অ্যাপগুলিতে যান:
    • প্রাথমিক অ্যাকাউন্ট তথ্য
      1. আপনার প্রাথমিক Google অ্যাকাউন্ট ইমেল ঠিকানা দেখুন
      2. আপনি সর্বজনীনভাবে উপলব্ধ করেছেন এমন কোনো ব্যক্তিগত তথ্য সহ আপনার ব্যক্তিগত তথ্য দেখুন
    • অতিরিক্ত অ্যাক্সেস
      1. আপনার Assistant ব্যবহার করুন: আপনার Google অ্যাকাউন্টে বিস্তৃত অ্যাক্সেস
      2. আপনার হোম গ্রাফে স্মার্ট হোম ডিভাইসগুলি পরিদর্শন এবং নিয়ন্ত্রণ করুন
    কেউ অনুপস্থিত থাকলে, প্রথমে অ্যাক্সেস সরিয়ে দিন এবং আবার লগইন করার সময় সম্মতি স্ক্রিনে সমস্ত অনুমতি দিন।

পরীক্ষার ফলাফল জমা দিন

আপনার সার্টিফিকেশন ফর্ম জমা দেওয়ার আগে আপনার Test Suite ফলাফল অবশ্যই 100% পরীক্ষায় উত্তীর্ণ হবে। আপনার যদি এমন কোনো বৈশিষ্ট্য থাকে যার জন্য ম্যানুয়াল পরীক্ষার প্রয়োজন হয়, তবে আপনার এখনও Test Suite টুলটি চালানো উচিত এবং ফলাফলটি সংযুক্ত করা উচিত যদিও এটি 100% পাস না হয়।

আপনার পরীক্ষার ফলাফল জমা দিতে এবং আপনার স্মার্ট হোম অ্যাকশন প্রত্যয়িত করতে, এই পদক্ষেপগুলি অনুসরণ করুন:

  1. আপনি আপনার পরীক্ষার ফলাফল পাওয়ার পরে এবং আপনি আপনার স্মার্ট হোম অ্যাকশন প্রত্যয়িত করার জন্য প্রস্তুত, Test Suite টুলে জমা দিন ক্লিক করুন।
  2. আপনার পরীক্ষার ফলাফল পুনরুদ্ধার করতে পরীক্ষার ফলাফল ডাউনলোড করুন বোতামে ক্লিক করুন।
  3. Google-এ পরীক্ষার ফলাফল জমা দিতে জমা ফর্মে যান-এ ক্লিক করুন।
  4. সমস্ত প্রয়োজনীয় ক্ষেত্রগুলি পূরণ করুন, তারপর জমা দিন ক্লিক করুন।