সার্টিফিকেশন টেস্ট কেস চলমান

টেস্ট কেস চালানোর আগে, নিশ্চিত করুন যে সমস্ত টেস্ট ডিভাইস (গোল্ডেন এবং ডিইউটি) ইনস্টল করা GRL টেস্ট হারনেস এবং হারনেস অটোমেশন টুল সহ উইন্ডোজ মেশিনের সাথে সংযুক্ত আছে।

হারনেস অটোমেশন টুল ব্যবহার করে

সমস্ত পরীক্ষার কেস tools/harness-automation ডিরেক্টরি থেকে চালানো হয়। দুটি পদ্ধতি আছে:

  • start.sh — Bash ব্যবহার করে, যা Windows এর জন্য Git-এর সাথে একত্রিত
  • start.bat — উইন্ডোজ কমান্ড লাইন (cmd) থেকে

সমস্ত পরীক্ষার ক্ষেত্রে চালানোর জন্য:

বাশ
./start.sh
উইন্ডোজ cmd
./start.bat

পৃথক পরীক্ষার ক্ষেত্রে (নামগুলি কেস-সংবেদনশীল):

বাশ
./start.sh Router_5_1_1 Leader_5_1_1
উইন্ডোজ cmd
./start.bat Router_5_1_1 Leader_5_1_1

GRL টেস্ট জোতা ব্যবহার করে

পরীক্ষার বিছানা কনফিগার করার পরে, DUT-এর নির্বাচিত ভূমিকার উপর ভিত্তি করে টেস্ট কেসের ব্যাচগুলি চালানো হয়। টেস্ট সিলেকশন বিভাগে টেস্ট প্ল্যানের অধীনে নির্বাচিত ভূমিকার জন্য উপলব্ধ সমস্ত পরীক্ষার কেস তালিকাভুক্ত করা হয়েছে:

OT সার্টিফিকেশন টেস্ট জোতা

পছন্দসই পরীক্ষার কেস নির্বাচন করুন, তারপর চালানোর জন্য সবুজ প্লে বোতামে ক্লিক করুন।

ম্যানুয়াল টেস্ট অপারেশন

টেস্ট হারনেস কিছু পরীক্ষার ক্ষেত্রে ব্যবহারকারীকে ম্যানুয়াল ইনপুট দেওয়ার জন্য অনুরোধ করে।

নেটওয়ার্ক শংসাপত্র

টেস্ট প্ল্যানের সেকশন 5, 6, 7, এবং 9-এর পরীক্ষার ক্ষেত্রে, নেটওয়ার্ক শংসাপত্রগুলি অবশ্যই ব্যান্ডের বাইরে কনফিগার করতে হবে। উদাহরণ স্বরূপ:

ডিভাইস আনার সময় প্যারামিটার কনফিগারেশন:

panid 0xface
Done
channel 20
Done
networkname GRL
Done
extpanid 000db80000000000
Done

"লিডার হিসাবে DUT" কনফিগারেশন, ইন্টারফেস আনার আগে:

dataset activetimestamp 1
Done
dataset commit active
Done

"শেষ ডিভাইস হিসাবে DUT" কনফিগারেশন:

mode rsn
Done

"এসইডি হিসাবে DUT" কনফিগারেশন, যেখানে pollperiod (মিলিসেকেন্ডে) টেস্ট হারনেসে ডিফল্ট SedPollingRate এ সেট করা আছে:

mode s
Done
pollperiod 5000
Done

থ্রেড ইন্টারফেস আনুন এবং স্ট্যাক করুন:

ifconfig up
Done
thread start
Done

কমিশনার ভূমিকা সেটআপ

টেস্ট প্ল্যানের ধারা 8-এ পরীক্ষার ক্ষেত্রে, কমিশনারের ভূমিকা কনফিগার করুন।

থ্রেড স্ট্যাক আনার পরে কমিশনার শুরু করুন:

commissioner start
Done

স্টিয়ারিং ডেটা যোগ করুন:

commissioner joiner add eui64 THREADJPAKETEST 200

eui64 হল কারখানা দ্বারা নির্ধারিত IEEE EUI-64 শনাক্তকারী, যা eui64 CLI কমান্ডের মাধ্যমে প্রাপ্ত। THREADJPAKETEST হল যোগদানকারী শংসাপত্র, যা ডিভাইসের জন্য পূর্ব-ভাগ করা কী (PSKd) তৈরি করতে ব্যবহৃত হয়। কনফিগার করা সময় শেষ হওয়ার পরে স্টিয়ারিং ডেটা থেকে যোগদানকারীকে সরানো হয়।

আমরা 8.2.x কমিশনার পরীক্ষার ক্ষেত্রে টাইমআউট মান হিসাবে 500 ব্যবহার করার পরামর্শ দিই।

THREADJPAKETEST এর জয়নার ক্রেডেনশিয়াল ডিফল্ট ব্যবহার করে, থ্রেড ইন্টারফেস আনার পরে যোগদানকারীর ভূমিকা শুরু করুন:

joiner start THREADJPAKETEST

নির্দিষ্ট প্রভিশনিং ইউআরএল ব্যবহার করে থ্রেড ইন্টারফেস আনার পর যোগদানকারীর ভূমিকা শুরু করুন:

joiner start THREADJPAKETEST www.threadgroup.org

অন্যান্য ইনপুট

টেস্ট হারনেস অন্যান্য ম্যানুয়াল ক্রিয়াকলাপগুলির জন্য প্রম্পট করতে পারে এবং সেই অপারেশনগুলিতে ব্যবহারের জন্য মান (যেমন একটি IPv6 ঠিকানা) সরবরাহ করতে পারে। অনুরোধ করা হলে নিম্নলিখিত OpenThread CLI কমান্ডগুলি ব্যবহার করুন:

শীঘ্র CLI কমান্ড
সম্প্রসারিত ঠিকানা extaddr
IPv6 ঠিকানা ipaddr
যোগদানকারী কারখানার MAC ঠিকানা eui64
কমিশনার প্রভিশনিং URL সেট করুন commissioner provisioningurl www.threadgroup.org
ফ্যাক্টরি রিসেট factoryreset
সমস্ত TLV পান dataset mgmtgetcommand active address ipv6-address
নেটওয়ার্ক চ্যানেলমাস্ক (0x35), মেশলোকাল ইউএলএ উপসর্গ (0x07), নেটওয়ার্ক নাম (0x03) পান dataset mgmtgetcommand active address ipv6-address binary 350703
নেটওয়ার্ক চ্যানেল পান (0x00), MeshLocal ULA উপসর্গ (0x07), নেটওয়ার্কের নাম (0x03), স্ক্যানের সময়কাল (0x38), শক্তি তালিকা (0x39) dataset mgmtgetcommand active address ipv6-address binary 0007033839

সমস্ত CLI কমান্ডের তালিকার জন্য, OpenThread CLI রেফারেন্স দেখুন।

সার্টিফিকেশন টিপস

মিশ্র পরীক্ষার বিছানার জন্য ডিভাইস নির্বাচন সক্ষম করুন

থ্রেড সার্টিফিকেশন পরীক্ষার সময়, এআরএম, এনএক্সপি, সিলিকন ল্যাবস এবং ওপেন থ্রেড থেকে রেফারেন্স স্ট্যাক সমন্বিত মিশ্র পরীক্ষার বিছানা ব্যবহার করা হয়। টেস্ট বেড টপোলজিগুলি C:\GRL\Thread1.1\Thread_Harness\TestScripts\TopologyConfig.txt ফাইলে সংজ্ঞায়িত করা হয়েছে।

থ্রেড গ্রুপের ATL-এর মতো একই সঠিক রেফারেন্স প্ল্যাটফর্মের সাথে একটি টেস্ট কেস সম্পাদন করার জন্য ডিভাইস নির্বাচন সক্ষম করতে, C:\GRL\Thread1.1\Config\Configuration.ini ফাইলে EnableDeviceSelection প্যারামিটারটি True এ সেট করুন।

EnableDeviceSelection = True

আরএফ শিল্ডিং

পরীক্ষার ক্ষেত্রে 9.2.9 (লিডার, রাউটার) এবং 9.2.10 (রাউটার, ED1, SED1), সঠিক ডিভাইসগুলি RF-শিল্ড করা হয়েছে তা নিশ্চিত করার জন্য বিশেষ যত্ন প্রয়োজন। ধরে নিচ্ছি যে সমস্ত ডিভাইসগুলি ভূমিকাগুলিতে কনফিগার করা হয়েছে যেমন প্রতিটি পরীক্ষার প্রয়োজন হয়:

  1. শুধুমাত্র উইন্ডোজ মেশিনের সাথে সংযুক্ত NXP স্নিফার দিয়ে টেস্ট হারনেস শুরু করুন। এটি টেস্ট হারনেস দ্বারা ডিভাইস স্বয়ংক্রিয় আবিষ্কার এড়ায়।
  2. পরীক্ষার ডিভাইসগুলি একে একে প্লাগ ইন করুন এবং তাদের সংশ্লিষ্ট সিরিয়াল পোর্টটি নোট করুন।
  3. আরএফ শিল্ড বাক্সে ডিভাইসের নিম্নলিখিত গ্রুপগুলির মধ্যে একটি রাখুন:
    • পরীক্ষার জন্য 9.2.9:
      • নেতা ও কমিশনার মো
      • রাউটার 1, রাউটার 2 এবং স্নিফার
    • পরীক্ষার জন্য 9.2.10:
      • নেতা ও কমিশনার মো
      • রাউটার, ইডি, এসইডি এবং স্নিফার
  4. টেস্ট হারনেসের টেস্ট বেড কনফিগার করুন পৃষ্ঠায়, টেস্ট কেসের উপর নির্ভর করে টেস্ট বেড বিভাগে নিম্নলিখিত সাজানোর জন্য প্রতিটি ডিভাইস কনফিগার করুন:
    RF শিল্ডিং পরীক্ষার ক্ষেত্রে চূড়ান্ত ডিভাইস সাজানোর অর্ডার
    9.2.9 1. রাউটার2
    2. কমিশনার
    3. রাউটার 1
    4. নেতা
    9.2.10 1. SED
    2. ইডি
    3. রাউটার 1
    4. কমিশনার
    5. নেতা
    1. যেকোন বিদ্যমান ডিভাইসের টেস্ট বেড বিভাগটি সাফ করুন।
    2. নির্দিষ্ট টেস্ট কেস টপোলজির জন্য উপযুক্ত ডিভাইসগুলিকে বাম দিকের সমর্থিত হার্ডওয়্যার বিভাগ থেকে ডানদিকে টেস্ট বেড বিভাগে টেনে আনুন। চূড়ান্ত সাজানোর অর্ডারের বিপরীত ক্রমে তাদের টেনে আনতে ভুলবেন না। উদাহরণস্বরূপ, টেস্ট কেস 9.2.9 এর জন্য, প্রথমে লিডার, তারপর রাউটার 1 সেকেন্ড, এবং আরও অনেক কিছু টেনে আনুন। আপনি যদি ভুল ডিভাইসটি টেনে আনেন, তাহলে টেস্ট বেড বিভাগে ডিভাইসগুলি সাফ করুন এবং আবার শুরু করুন।
    3. টেস্ট বেড বিভাগে, চূড়ান্ত সাজানোর ক্রমে প্রতিটি ডিভাইসের জন্য সিরিয়াল নম্বর বা আইপি তথ্য পূরণ করুন। উদাহরণস্বরূপ, টেস্ট কেস 9.2.9 এর জন্য, টেনে আনার পরে, প্রথম ডিভাইসটি রাউটার 2, দ্বিতীয়টি কমিশনার এবং আরও অনেক কিছু।
    4. সমর্থিত হার্ডওয়্যার তালিকার নীচে অটো DUT ডিভাইস নির্বাচন সক্ষম করুন চেকবক্স নির্বাচন করুন।
    5. DUT-এর জন্য Set as DUT রেডিও বোতামটি নির্বাচন করুন।
    6. ডিভাইস আবিষ্কার শুরু করতে সমস্ত সংযুক্ত করুন নির্বাচন করুন।
  5. টেস্ট কেস চালান (9.2.9 বা 9.2.10)। টেস্ট হারনেস দ্বারা নির্দেশিত ডিভাইসের প্রতিটি গ্রুপকে ঢাল এবং মুক্ত করুন।