আপনার কথোপকথনমূলক ক্রিয়া পরীক্ষা করা হচ্ছে

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

প্রাথমিক বিকাশ থেকে মুক্তি পর্যন্ত আপনার অ্যাকশনের গুণমান এবং নির্ভরযোগ্যতা উন্নত করতে নিম্নলিখিত বৈশিষ্ট্যগুলি ব্যবহার করুন:

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

সিমুলেটর দিয়ে ম্যানুয়াল টেস্টিং

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

চিত্র 1. অ্যাকশন কনসোল সিমুলেটর ইন্টারফেস ইনপুট বিকল্পগুলি দেখাচ্ছে।

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

অ্যাকশন কনসোল সিমুলেটর সম্পর্কে আরও জানুন।

অ্যাকশন API এর সাথে স্বয়ংক্রিয় পরীক্ষা

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

Node.js টেস্টিং লাইব্রেরি আপনার প্রোজেক্ট কোডের সাথে ইন্টারঅ্যাক্ট করতে অ্যাকশন API ব্যবহার করে। টেস্টিং লাইব্রেরি আপনাকে একটি টেস্ট স্যুট সংজ্ঞায়িত করতে দেয় যা আপনার অ্যাকশনে প্রশ্ন পাঠায় এবং আপনার অ্যাকশনের কথোপকথন অবস্থার সাথে নির্দিষ্ট তথ্য যাচাই করার জন্য সেই আউটপুটে দাবী করে।

অ্যাকশন এপিআই REST এন্ডপয়েন্ট প্রদান করে যা আপনাকে আপনার অ্যাকশনের একটি ড্রাফ্ট তৈরি করতে এবং ক্যোয়ারী ব্যবহার করে প্রোগ্রাম্যাটিকভাবে এটির সাথে ইন্টারঅ্যাক্ট করতে এবং একটি প্রদত্ত ক্যোয়ারির জন্য মিলিত অভিপ্রায় ডেটা খুঁজে পেতে দেয়। আপনি যদি এই শেষ পয়েন্টগুলি সরাসরি ব্যবহার করতে চান, আপনি Node.js অ্যাকশন API ক্লায়েন্ট লাইব্রেরি ডাউনলোড করতে পারেন।

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

নিম্নলিখিত উদাহরণটি এমন একটি পরীক্ষা দেখায় যা দাবি করে যে উপযুক্ত স্বাগত প্রতিক্রিয়া সহ একটি অ্যাকশন ট্রিগার হয়েছে:

it('starts Action and enters the Welcome scene', async function() {
    testManager.setTestSurface('SMART_DISPLAY');
    await testManager.sendQuery('Talk to my test app');
    testManager.assertSpeech('Hello World!');
    testManager.assertText('Hello World!');
    testManager.assertIntent('actions.intent.MAIN');
    testManager.assertScene('Welcome');
    await testManager.sendStop();
    testManager.assertConversationEnded();
});

আমাদের কথোপকথনের উপাদান কোড নমুনার জন্য Node.js এ লেখা পরীক্ষার স্যুটের সম্পূর্ণ কার্যকারী উদাহরণ দেখুন।

এই টেস্টিং ফ্রেমওয়ার্ক শুরু করার বিষয়ে আরও তথ্যের জন্য, Node.js টেস্টিং লাইব্রেরির নির্দেশাবলী দেখুন।

আলফা এবং বিটা রিলিজের সাথে ব্যবহারকারীর পরীক্ষা

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

চিত্র 2. অ্যাকশন কনসোল রিলিজ ইন্টারফেস আপনাকে আপনার অ্যাকশনের জন্য আলফা এবং বিটা রিলিজ চ্যানেল কনফিগার করতে দেয়।

আলফা রিলিজ চ্যানেল আপনাকে 20 জন ডেভেলপার-নির্দিষ্ট ব্যবহারকারীর একটি সেটের কাছে আপনার অ্যাকশন প্রকাশ করতে দেয় যারা Google অ্যাসিস্ট্যান্ট ডিভাইসের মাধ্যমে আপনার অ্যাকশন পরীক্ষা করতে পারে। আলফা রিলিজ অভ্যন্তরীণ পরীক্ষার জন্য আদর্শ, কারণ রিলিজের জন্য Google-এর অ্যাকশন পর্যালোচনা প্রক্রিয়ার প্রয়োজন হয় না। আলফা পরীক্ষকরা আপনার অ্যাকশনে অবিলম্বে অ্যাক্সেস পায় যখন এটি এই চ্যানেলে প্রকাশিত হয়।

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

রিলিজ চ্যানেল সম্পর্কে আরও তথ্যের জন্য, অ্যাকশন কনসোল রিলিজ ডকুমেন্টেশন দেখুন।