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

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

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

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

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

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

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

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

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

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

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

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

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

আপনার অ্যাপের ক্ষমতার উপর নির্ভর করে, আপনি নিম্নলিখিত কিছু ক্ষেত্রে বিশেষ মনোযোগ দিতে চাইতে পারেন:

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

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

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

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

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

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

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

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

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