61 UFT সাক্ষাত্কারের প্রশ্ন এবং উত্তর যা আপনার জানা উচিত

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

এর মাধ্যমে "UFT ইন্টারভিউ প্রশ্ন ও উত্তর নিবন্ধ", আমরা প্রায়শই জিজ্ঞাসিত UFT প্রশ্ন এবং উত্তরগুলি দেখাতে যাচ্ছি যা আপনাকে UFT সাক্ষাত্কারের জন্য আরও এক্সপোজার দেবে। দ্য UFT ইন্টারভিউ প্রশ্ন ও উত্তর নিবন্ধটি UFT চাকরির ইন্টারভিউয়ের মুখোমুখি হওয়ার প্রস্তুতি পেতেও সাহায্য করবে।

শীর্ষ UFT ইন্টারভিউ প্রশ্ন এবং উত্তর

প্রশ্ন ১. সফটওয়্যার টেস্টিং কি?

উত্তর: পরীক্ষা হল প্রত্যাশিত মানের সাথে শেষ পণ্যের প্রস্তুতি পরীক্ষা করার একটি প্রক্রিয়া। সফ্টওয়্যার বিকাশ প্রক্রিয়া জুড়ে একাধিক স্তরের পরীক্ষার সংজ্ঞায়িত করা হয়েছে। সফ্টওয়্যার পরীক্ষাটি ম্যানুয়াল বা স্বয়ংক্রিয় প্রক্রিয়ার মাধ্যমে করা যেতে পারে।

প্রশ্ন ২. কেন পরীক্ষা প্রয়োজন?

উত্তর: পরীক্ষার উদ্দেশ্য-

  • সফ্টওয়্যার পণ্যের গুণমান নিশ্চিত করুন।
  • প্রোডাকশন ডিপ্লোয়মেন্টের আগে একটি অ্যাপ্লিকেশনে সমস্যা বা বিরতি সনাক্ত করুন।
  • সমস্ত ব্যবসার প্রয়োজনীয়তা পূরণ করা হয় তা নিশ্চিত করুন।
  • কোন কর্মক্ষমতা সমস্যা আছে কিনা সনাক্ত করুন.

Q3. বিভিন্ন পরীক্ষার পন্থা কি কি?

উত্তর: বিভিন্ন ধরনের পরীক্ষার নিচে উল্লেখ করা হল- 

অংশ পরিক্ষাকরণ - সফ্টওয়্যার ডেভেলপমেন্ট পর্বের সময় বিকাশকারী দ্বারা সম্পন্ন করা হয়।

ইন্টিগ্রেশন টেস্টিং - এটি বিভিন্ন সফ্টওয়্যার উপাদানগুলির ইন্টিগ্রেশন পর্বের সময় পরীক্ষক দ্বারা করা হয়।

সিস্টেম টেস্টিং - ইন্টিগ্রেশন টেস্টিং শেষ হওয়ার পরে সফ্টওয়্যার পণ্যগুলির সামগ্রিক গুণমান নিশ্চিত করার জন্য এটি করা হয়েছে৷

ইন্টিগ্রেশন টেস্টিং - এটি যেকোন অ্যাপ্লিকেশনের জন্য বিভিন্ন উপাদান/সাবসিস্টেম একীকরণের পরে করা হয়।

ব্যবহারকারীর গ্রহন নিরিক্ষা - এটি সমস্ত প্রয়োজনীয়তা পূরণের পরীক্ষা করার জন্য পণ্যের রিসিভার দ্বারা করা হয়।

রিগ্রেসিং টেস্টিং - কোনো বড় বা ছোট কোড ড্রপের পরে অ্যাপ্লিকেশনের স্বাভাবিক প্রক্রিয়া হিসাবে ব্যবসাটি পরীক্ষা করার জন্য এটি করা হয়েছে।

Q4. অটোমেশন টেস্টিং কি?

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

প্রশ্ন 5. কেন স্বয়ংক্রিয় পরীক্ষা এত গুরুত্বপূর্ণ?

উত্তর: অটোমেশন পরীক্ষার গুরুত্ব হল-

  • দ্রুত পরীক্ষা নির্বাহ চক্র.
  • পরীক্ষার সময় মানবিক ত্রুটি এড়িয়ে চলুন।
  • ম্যানুয়াল পরীক্ষা কার্যকর করার প্রচেষ্টা হ্রাস করুন।
  • সামগ্রিক সফ্টওয়্যার রিলিজ চক্রের সময় হ্রাস করুন।
  • আরও পরীক্ষা কভারেজ উন্নত সফ্টওয়্যার গুণমান নিশ্চিত করে।
  • সমান্তরাল মৃত্যুদন্ড সম্ভব হতে পারে।

প্রশ্ন ৬. বাজারে উপলব্ধ প্রধান স্বয়ংক্রিয় পরীক্ষার সরঞ্জাম কি কি?

উত্তর: বাজারে যেসব প্রধান টুল পাওয়া যায় সেগুলো হল- UFT, সেলেনিয়াম, RFT, টোসকাইত্যাদি

প্রশ্ন ৭. QTP, UFT, ALM, QC এর পূর্ণরূপ কি? 

উত্তর: 

QTP - দ্রুত পরীক্ষা পেশাদার

UFT - ইউনিফাইড ফাংশনাল টেস্টিং

QC - গুণমান কেন্দ্র

ALM - অ্যাপ্লিকেশন লাইফসাইকেল ম্যানেজার

প্রশ্ন ৮. UFT টুলের গুণাবলী ব্যাখ্যা কর?

উত্তর: UFT এর গুণাবলী নিচে উল্লেখ করা হলো-

  • টুলটি স্বয়ংক্রিয় এবং শিখতে সহজ।
  • একটি স্বয়ংক্রিয় টেস্ট কেস যে কোনো পরীক্ষার পরিস্থিতি রেকর্ড করে তৈরি করা যেতে পারে।
  • একটি বস্তু সনাক্তকরণ প্রক্রিয়া বা পদ্ধতি সহজ এবং আরও কার্যকর।
  • এটি সমস্ত স্ট্যান্ডার্ড অটোমেশন টেস্ট ফ্রেমওয়ার্ক সমর্থন করে।
  • প্রধান অ্যাপ্লিকেশন প্ল্যাটফর্মের অটোমেশন (যেমন, SAP, ওয়েব, SFDC, উইন্ডো, মোবাইল, ইত্যাদি) সম্ভব।
  • ওয়েব পরিষেবা পরীক্ষা করা সম্ভব এছাড়াও XML সমর্থন করে।
  • এটি পরীক্ষার ক্ষেত্রে লেখার জন্য VBScripting অনুসরণ করে, যা সহজ এবং সহজ।
  • টেস্ট ম্যানেজমেন্ট টুল ALM এর সাথে এম্বেড করা সহজ।
  • এটি ডেটা টেবিল এবং এক্সেল সমর্থন করে, যা পরীক্ষার ডেটা সহজে প্যারামিটারাইজ করতে সাহায্য করবে।
  • এটি রপ্তানি বৈশিষ্ট্য সহ একটি ডিফল্ট পরীক্ষার রিপোর্ট প্রদান করে।

প্রশ্ন9. অটোমেশন টেস্ট ফ্রেমওয়ার্ক কি? উপকারিতা ব্যাখ্যা করুন?

উত্তর: অটোমেশন টেস্ট ফ্রেমওয়ার্ক হল একটি সংগঠিত এবং কার্যকর উপায়ে পরীক্ষার ক্ষেত্রে স্বয়ংক্রিয় করার জন্য প্রযুক্তিগত নিয়ম বা নির্দেশিকাগুলির একটি সেট। পরীক্ষার কাঠামো বাস্তবায়নের সুবিধা হল-

  • টেস্ট কেস ডেভেলপমেন্ট জুড়ে একই নির্দেশিকা অনুসরণ করুন।
  • বিভিন্ন অটোমেশন টেস্টিং প্রক্রিয়ার গতি উন্নত করা হয়েছে।
  • রক্ষণাবেক্ষণ সহজ.
  • অ্যাপ্লিকেশনটি সঠিকভাবে পরীক্ষা করা যেতে পারে।
  • ক্রমাগত পরীক্ষা করা সম্ভব হতে পারে।
  • পরীক্ষা স্যুট ভাল পঠনযোগ্যতা.

প্রশ্ন ১০। বিভিন্ন পরীক্ষার কাঠামোর ধারণা ব্যাখ্যা কর? কোন পরীক্ষার কাঠামো সাধারণত ব্যবহৃত হয় এবং কেন?

উত্তর: স্ট্যান্ডার্ড অটোমেশন টেস্ট ফ্রেমওয়ার্ক হল-

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

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

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

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

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

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

প্রশ্ন ১১. UFT এর বিভিন্ন উপাদান কি কি?

উত্তর: প্রাথমিক উপাদানগুলো নিচে উল্লেখ করা হলো-

কার্যপ্রণালী - এটি স্ক্রিপ্টিং এরিয়া যেখানে প্রকৃত কোড এখানে লেখা হয়।

DataTables - পরীক্ষার ডেটা রাখতে ব্যবহার করুন।

অবজেক্ট রিপোজিটরি - এটি পরীক্ষামূলক বস্তুর প্রযুক্তিগত তথ্য (বৈশিষ্ট্য) এর একটি সংগ্রহ।

ফাংশন লাইব্রেরি - সমস্ত ফাংশন এখানে রাখা হয়.

পরিবেশ সূচক - ফ্রেমওয়ার্ক কনফিগারেশন, অ্যাপ্লিকেশন প্ল্যাটফর্ম-সম্পর্কিত ডেটা সংজ্ঞায়িত করতে ব্যবহার করুন, যা পুরো টেস্ট স্যুট জুড়ে ব্যবহার করা যেতে পারে।

প্রশ্ন ১২. অ্যাকশন কি? শ্রেণীবিভাগ ব্যাখ্যা কর?

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

অ-পুনঃব্যবহারযোগ্য ক্রিয়া: এই ধরনের ক্রিয়া শুধুমাত্র একই স্ক্রিপ্টে বলা যেতে পারে।

পুনরায় ব্যবহারযোগ্য কর্ম:  বাহ্যিক UFT পরীক্ষার ক্ষেত্রে এই ধরনের ক্রিয়াগুলি লিঙ্ক করা যেতে পারে।

প্রশ্ন ১৩. পুনরায় ব্যবহারযোগ্য কর্ম কি? উদ্দেশ্য ব্যাখ্যা কর।

উত্তর: এটি এক ধরণের ক্রিয়া যা একাধিক পরীক্ষার স্ক্রিপ্ট থেকে পুনরায় ব্যবহার করা যেতে পারে। এটি UFT এর পুনরায় ব্যবহারযোগ্য বৈশিষ্ট্য প্রদান করে। ক্রিয়াগুলি তৈরি করার সময়, এটিকে পুনঃব্যবহারযোগ্য ক্রিয়া করতে আমাদের পুনরায় ব্যবহারযোগ্য চেকবক্সটি চেক করতে হবে। এর পরে, আমরা লিঙ্ক করার জন্য "একটি বিদ্যমান অ্যাকশনে কল করুন" বিকল্পটি অনুসরণ করে অন্যান্য পরীক্ষার স্ক্রিপ্টগুলি থেকে এটিকে কল করতে পারি বা পুনরায় ব্যবহারযোগ্য ক্রিয়াগুলি অনুলিপি করার জন্য "অ্যাকশনের অনুলিপি করার জন্য কল করুন"।

এটি মূলত পরীক্ষার ক্ষেত্রে সংখ্যা কমাতে স্ক্রিপ্ট পুনঃব্যবহারযোগ্যতার উদ্দেশ্যে ব্যবহৃত হয়। পরোক্ষভাবে, এটি আরও ভাল স্ক্রিপ্ট পুনঃব্যবহারযোগ্যতার জন্য সাহায্য করবে।

প্রশ্ন ১৪. স্থানীয় এবং পুনঃব্যবহারযোগ্য কর্মের মধ্যে প্রধান পার্থক্য ব্যাখ্যা কর?

উত্তর: স্থানীয় ক্রিয়াকলাপের সুযোগ একই পরীক্ষার ক্ষেত্রে সীমাবদ্ধ, তবে পুনরায় ব্যবহারযোগ্য ক্রিয়াগুলি বহিরাগত পরীক্ষার ক্ষেত্রে ব্যবহার করা যেতে পারে।

স্থানীয় ক্রিয়াগুলি একটি নির্দিষ্ট পরীক্ষার দৃশ্যের যুক্তি তৈরি করার জন্য ব্যবহার করা হয়, তবে পুনরায় ব্যবহারযোগ্য ক্রিয়াগুলি পুনরায় ব্যবহার করা যেতে পারে এমন সাধারণ কার্যকারিতাগুলিকে কভার করার জন্য একটি মডিউল হিসাবে বিকাশ করা হয়।

প্রশ্ন ১৫. কর্মের বিভিন্ন অংশ কি কি? ব্যাখ্যা করা.

উত্তর: কর্মের প্রধান অংশ হল-

স্ক্রিপ্টিং এলাকা - এটি স্ক্রিপ্ট লিখতে ব্যবহৃত হয়।

স্থানীয় বস্তু সংগ্রহস্থল - সেই কর্মের স্ক্রিপ্টিং এলাকায় ব্যবহার করা যেতে পারে এমন বস্তুগুলিকে ধারণ করে।

স্থানীয় ডেটা টেবিল - এতে পরীক্ষার ডেটা রয়েছে যা সেই নির্দিষ্ট ক্রিয়ায় ব্যবহার করা যেতে পারে।

প্রোপার্টি - ইনপুট/আউটপুট পরামিতি এখানে সংজ্ঞায়িত করা যেতে পারে।

প্রশ্ন16. UFT স্ক্রিপ্ট ভিউ এবং কিওয়ার্ড ভিউ এর মধ্যে পার্থক্য ব্যাখ্যা কর?

উত্তর: স্ক্রিপ্টিং ভিউতে, আমাদের যুক্তিকে স্ক্রিপ্ট হিসাবে লিখতে হবে। কিন্তু কীওয়ার্ড ভিউতে, আমরা স্ক্রিপ্টগুলিকে কীওয়ার্ড হিসাবে দেখতে পারি এবং কনফিগারেশন নির্বাচন করে পরিবর্তন করা যেতে পারে।

প্রশ্ন১৭। কিভাবে আমরা একটি পুনর্ব্যবহারযোগ্য কর্ম তৈরি করতে পারি?

উত্তর: ক্রিয়াগুলি তৈরি করার সময়, এটিকে পুনঃব্যবহারযোগ্য ক্রিয়া করতে আমাদের পুনরায় ব্যবহারযোগ্য চেকবক্সটি চেক করতে হবে।

প্রশ্ন18. একটি বস্তু ভান্ডার কি? এর উদ্দেশ্য ব্যাখ্যা কর।

উত্তর: অবজেক্ট রিপোজিটরি (OR) হল টেস্ট অবজেক্টের জন্য প্রযুক্তিগত তথ্যের (বৈশিষ্ট্য) সংগ্রহ যা পরীক্ষার ক্ষেত্রে অ্যাপ্লিকেশনটিকে ম্যাপ করতে ব্যবহৃত হয়। মূলত, অ্যাপ্লিকেশন ক্ষেত্রগুলির বিভিন্ন ধরণের বৈশিষ্ট্য OR এ একটি অবজেক্ট হিসাবে সংরক্ষণ করা হয়। বৈশিষ্ট্যগুলি পরীক্ষা বস্তুটিকে অনন্যভাবে সনাক্ত করতে ব্যবহৃত হয়। OR-এর মাধ্যমে অবজেক্ট শনাক্তকরণ প্রক্রিয়ার নীচের ক্রম অনুসরণ করার পরামর্শ দেওয়া হচ্ছে -

বাধ্যতামূলক সম্পত্তি -> সহায়ক সম্পত্তি -> অর্ডিনাল আইডেন্টিফায়ার -> স্মার্ট আইডেন্টিফিকেশন

প্রশ্ন ১৯. OR এর শ্রেণীবিভাগ ব্যাখ্যা কর?

উত্তর: OR দুটি শ্রেণীতে বিভক্ত -

স্থানীয় বস্তু সংগ্রহস্থল - স্থানীয় অবজেক্ট রিপোজিটরির সুযোগ একই কর্মের সাথে সীমাবদ্ধ। স্থানীয় OR পরীক্ষা ফোল্ডারের মধ্যে mtr ফাইল হিসাবে তৈরি করা হয়।

শেয়ার্ড অবজেক্ট রিপোজিটরি - শেয়ার্ড অবজেক্ট রিপোজিটরি একাধিক অ্যাকশন এবং টেস্ট কেস থেকে অ্যাক্সেস করা যেতে পারে। শেয়ার্ড অবজেক্ট রিপোজিটরি অবজেক্ট রিপোজিটরি ম্যানেজার ইউটিলিটির সাহায্যে সংজ্ঞায়িত করা যায়। এটি tsr ফাইল এক্সটেনশন দিয়ে তৈরি করা হয়েছে।

প্রশ্ন ২০। সাধারণ অবজেক্ট রিপোজিটরি ব্যবহার করার জন্য আদর্শ কাঠামো ব্যাখ্যা কর?

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

প্রশ্ন ২১। .tsr ফাইল কি?

উত্তর: শেয়ার্ড অবজেক্ট রিপোজিটরি .tsr ফাইল হিসাবে সংরক্ষিত হয়।

প্রশ্ন 22। UFT এ .mtr ফাইল কি?

উত্তর: স্থানীয় বস্তু সংগ্রহস্থল .mtr ফাইল হিসাবে সংরক্ষণ করা হয়.

প্রশ্ন২৩. বস্তু ভান্ডারের বিভিন্ন উপাদান ব্যাখ্যা কর?

উত্তর: বস্তু ভান্ডারের বিভিন্ন অংশ হল-

অবজেক্ট ফাইন্ডার - এটি যেকোনো সময়ে পরীক্ষার বস্তুর প্রযুক্তিগত বৈশিষ্ট্যগুলি পরিদর্শন বা বিশ্লেষণ করতে ব্যবহৃত হয়।

অবজেক্ট যুক্ত করুন – এই অপশনের মাধ্যমে রিপোজিটরিতে যে কোনো বস্তু ঢোকানো হবে।

অ্যাপ্লিকেশন থেকে আপডেট - এই বিকল্পটি আমাদেরকে অ্যাপ্লিকেশনের রেফারেন্স সহ বিদ্যমান বস্তুর বৈশিষ্ট্য আপডেট করতে দেয়।

লক্ষণীয় করা - এটি অ্যাপ্লিকেশনটিতে নির্বাচিত বস্তুটিকে হাইলাইট করার অনুমতি দেয়।

সংগ্রহস্থলে অবস্থান করুন - এটি আমাদের অ্যাপ্লিকেশন থেকে অবজেক্ট রিপোজিটরিতে অবজেক্ট সনাক্ত করতে দেয়।

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

প্রশ্ন ২৪। UFT তে অবজেক্ট আইডেন্টিফিকেশন মেকানিজম ব্যাখ্যা কর?

উত্তর: পরীক্ষার বস্তুগুলিকে প্রযুক্তিগত বৈশিষ্ট্যগুলির উপর ভিত্তি করে সনাক্ত করা যেতে পারে যা অ্যাপ্লিকেশন বিকাশের সময় সংজ্ঞায়িত করা হয় বা উপস্থিতির সময় আচরণের উপর ভিত্তি করে। UFT বস্তুগুলি সনাক্ত করতে কিছু প্রক্রিয়া ব্যবহার করে যা নীচে ব্যাখ্যা করা হয়েছে -

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

সূচক - এটি পরীক্ষা বস্তুর চেহারা উপর ভিত্তি করে সংজ্ঞায়িত করা হয়. বস্তুর প্রথম ঘটনার জন্য সূচক মান সর্বদা শূন্য দিয়ে শুরু হয়।

অবস্থান - এটি পরীক্ষার বস্তুর অবস্থানের উপর ভিত্তি করে সংজ্ঞায়িত করা হয়। বস্তুর প্রথম ঘটনার জন্য অবস্থানের মান সর্বদা শূন্য দিয়ে শুরু হয়।

ক্রিয়েশনটাইম - এটি পরীক্ষার অবজেক্ট তৈরির সময়ের উপর ভিত্তি করে সংজ্ঞায়িত করা হয়েছে। সৃষ্টিকালের মান সর্বদা শূন্য দিয়ে শুরু হয়।

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

প্রশ্ন25. একটি অর্ডিনাল আইডেন্টিফায়ার কি?

উত্তর: বর্ণনামূলক বৈশিষ্ট্য অবজেক্ট সনাক্ত করতে সক্ষম না হলে আমাদের অর্ডিনাল আইডেন্টিফায়ার ব্যবহার করতে হবে। অর্ডিনাল আইডেন্টিফায়ারগুলিকে UFT দ্বারা সংজ্ঞায়িত করা হয় পরীক্ষার বস্তুর চেহারা, অবস্থানের উপর ভিত্তি করে। UFT-তে তিন ধরনের অর্ডিনাল আইডেন্টিফায়ার পাওয়া যায়-

সূচক - এটি পরীক্ষা বস্তুর চেহারা উপর ভিত্তি করে সংজ্ঞায়িত করা হয়. বস্তুর প্রথম ঘটনার জন্য সূচক মান সর্বদা শূন্য দিয়ে শুরু হয়।

অবস্থান - এটি পরীক্ষার বস্তুর অবস্থানের উপর ভিত্তি করে সংজ্ঞায়িত করা হয়। বস্তুর প্রথম ঘটনার জন্য অবস্থানের মান সর্বদা শূন্য দিয়ে শুরু হয়।

ক্রিয়েশনটাইম - এটি পরীক্ষার অবজেক্ট তৈরির সময়ের উপর ভিত্তি করে সংজ্ঞায়িত করা হয়েছে। সৃষ্টিকালের মান সর্বদা শূন্য দিয়ে শুরু হয়।

প্রশ্ন২৬। স্মার্ট আইডেন্টিফিকেশন কি?

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

প্রশ্ন27. বর্ণনামূলক প্রোগ্রামিং কি?

উত্তর:  অবজেক্ট রিপোজিটরি ব্যবহার না করে অবজেক্ট সনাক্ত করার জন্য এটি একটি বিকল্প পদ্ধতি। এই পদ্ধতিতে, পরীক্ষার অবজেক্টের বিবরণ (পরিচয় বৈশিষ্ট্য), পরীক্ষা সম্পাদনের সময় একটি স্ট্রিং হিসাবে প্রদান করতে হবে। বর্ণনামূলক প্রোগ্রামিং নিচের ব্যবহারের ক্ষেত্রে সাহায্য করে-

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

প্রশ্ন২৮। বর্ণনামূলক প্রোগ্রামিং পদ্ধতির প্রকারভেদ ব্যাখ্যা কর?

উত্তর: বর্ণনামূলক প্রোগ্রামিং ব্যবহার করার জন্য দুটি পদ্ধতি উপলব্ধ -

  • বর্ণনা অবজেক্ট - বর্ণনা অবজেক্ট ব্যবহার করে, বৈশিষ্ট্যগুলি পরীক্ষা সম্পাদনের সময় সংজ্ঞায়িত এবং পাস করা যেতে পারে। উদাহরণ-
বর্ণনা অবজেক্ট - UFT ইন্টারভিউ প্রশ্ন ও উত্তর
বর্ণনা অবজেক্ট - UFT ইন্টারভিউ প্রশ্ন ও উত্তর
  • বর্ণনা স্ট্রিং - এই পদ্ধতিতে, সমস্ত বৈশিষ্ট্য সম্পাদনের সময় স্ট্রিং হিসাবে পাস করা হয়। উদাহরণ-
ব্রাউজার("MyApp")।পৃষ্ঠা("MyApp")।লিঙ্ক("text:=login","type:=Link")।ক্লিক করুন

প্রশ্ন২৯। বর্ণনামূলক প্রোগ্রামিং এর উদ্দেশ্য কি?

বর্ণনামূলক প্রোগ্রামিং এর উদ্দেশ্য হল-

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

প্রশ্ন ৩০। মধ্যে পার্থক্য ব্যাখ্যা কর বর্ণনামূলক প্রোগ্রামিং এবং অবজেক্ট রিপোজিটরি পন্থা?

উত্তর:

অবজেক্ট রিপোজিটরি অ্যাপ্রোচবর্ণনামূলক প্রোগ্রামিং
OR এ অবজেক্ট যোগ করতে হবে।বা প্রয়োজন নেই।
গতিশীল বস্তু পরিচালনা করা সহজ নয়।গতিশীল বস্তু সহজে পরিচালনা করা যেতে পারে.
মৃত্যুদন্ড কার্যক্ষমতা হ্রাস.এক্সিকিউশন কর্মক্ষমতা উন্নত করুন।
কার্যকর করার আগে অবজেক্টটি সংজ্ঞায়িত করতে হবে।কার্য সম্পাদনের সময় অবজেক্টগুলি সংজ্ঞায়িত করা যেতে পারে।

প্রশ্ন ৩১. বস্তু শনাক্তকরণের জন্য ব্যবহৃত সর্বোত্তম অনুশীলন ব্যাখ্যা কর?

উত্তর: সাধারণ সর্বোত্তম অভ্যাসগুলি হল-

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

প্রশ্ন ৩২। কিভাবে UFT এ গতিশীল বস্তু পরিচালনা করবেন?

উত্তর: আমরা ইউএফটি-তে গতিশীল বস্তুগুলি পরিচালনা করতে নীচের যে কোনও একটি পদ্ধতি ব্যবহার করতে পারি -

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

"ব্যবসার তারিখ হল 05-12-2021" হিসাবে দৃশ্যমান পাঠ্য সহ লিঙ্কটি বিশ্লেষণ করে, আমরা এই সিদ্ধান্তে পৌঁছেছি যে "ব্যবসার তারিখ" অংশটি স্থির তবে অবশিষ্ট অংশটি গতিশীল যা প্রতিদিন পরিবর্তিত হবে। সুতরাং, এই গতিশীল বস্তুটি পরিচালনা করার জন্য, আমরা অবজেক্ট রিপোজিটরিতে "টেক্সট" বৈশিষ্ট্য সংজ্ঞায়িত করার সময় নীচের যে কোনও প্যাটার্ন ব্যবহার করতে পারি -

"ব্যবসার তারিখ হল।*” - এখানে '.*' দৈর্ঘ্যের জন্য কোনো সীমাবদ্ধতা ছাড়াই যেকোনো স্ট্রিং মানকে নির্দেশ করে।

"ব্যবসার তারিখ \\d\\d-\\d\\d-\\d\\d\\d\\d” – এখানে '\\d' যেকোন সংখ্যাসূচক অঙ্ককে বোঝায়।

প্রশ্ন৩৩. ভার্চুয়াল বস্তু কি? কেন এটা ব্যবহার করেছেন?

উত্তর: ভার্চুয়াল অবজেক্টটি ব্যবহার করা হয় যখন টেস্ট অবজেক্টটি UFT এর সাথে সামঞ্জস্যপূর্ণ নয় অর্থাৎ অবজেক্টটি স্বীকৃত হচ্ছে না। ভার্চুয়াল অবজেক্ট বৈশিষ্ট্য এই ধরনের বস্তুকে তাদের উপস্থিতির উপর ভিত্তি করে লিঙ্ক, টেক্সটবক্স, বোতাম ইত্যাদি হিসাবে সংজ্ঞায়িত করতে দেয়।

ভার্চুয়াল অবজেক্ট উইজার্ডটি UFT মেনু থেকে খোলা যেতে পারে – “Tools-> Virtual Object->New Virtual Object”। উইজার্ড খোলার পরে, উইজার্ডে প্রদর্শিত নির্দেশাবলী অনুসরণ করে ভার্চুয়াল অবজেক্টগুলি সংজ্ঞায়িত করা যেতে পারে।

প্রশ্ন৩৪. স্থানীয় থেকে শেয়ার্ড অবজেক্ট রিপোজিটরি তৈরি করার পদ্ধতি ব্যাখ্যা কর?

উত্তর: রূপান্তর পদ্ধতি হল-

  • অবজেক্ট রিপোজিটরি উইন্ডো থেকে শেয়ার্ড অবজেক্ট রিপোজিটরিতে স্থানীয় এক্সপোর্ট করুন (ফাইল -> এক্সপোর্ট লোকাল অবজেক্ট)।
  • লোকাল থেকে শেয়ার্ড অবজেক্ট রিপোজিটরিতে বস্তু টেনে আনুন (কাট-পেস্ট করুন)।

প্রশ্ন৩৫। একটি বস্তু কি আবিষ্কর্তা? কেন এটা ব্যবহার করা হয়?

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

বর্ণনা প্রোগ্রামিংয়ের জন্য, অবজেক্ট ফাইন্ডার পরীক্ষামূলক বস্তুর প্রযুক্তিগত বৈশিষ্ট্যগুলি ক্যাপচার করতে ব্যবহৃত হয়।

প্রশ্ন৩৬. একটি নিয়মিত অভিব্যক্তি কি?

  • উত্তর: UFT একই নিদর্শন অনুসরণ করে এমন যেকোনো পরীক্ষামূলক বস্তু সনাক্ত করতে অক্ষর ব্যবহার করে নিদর্শন নির্ধারণ করতে দেয়। এই নিদর্শন নিয়মিত অভিব্যক্তি পরিচিত. অক্ষরের সিরিজ অর্থাৎ প্যাটার্নগুলি পরীক্ষামূলক বস্তুর গতিশীল অংশ প্রতিস্থাপন করে ব্যবহার করা যেতে পারে। উদাহরণ- 

"ব্যবসার তারিখ হল 05-12-2021" হিসাবে দৃশ্যমান পাঠ্য সহ লিঙ্কটি বিশ্লেষণ করে, আমরা এই সিদ্ধান্তে পৌঁছেছি যে "ব্যবসার তারিখ" অংশটি স্থির তবে অবশিষ্ট অংশটি গতিশীল যা প্রতিদিন পরিবর্তিত হবে। সুতরাং, এই গতিশীল বস্তুটি পরিচালনা করার জন্য, আমরা অবজেক্ট রিপোজিটরিতে "টেক্সট" বৈশিষ্ট্য সংজ্ঞায়িত করার সময় নীচের যে কোনও প্যাটার্ন ব্যবহার করতে পারি -

"ব্যবসার তারিখ হল।*” - এখানে '.*' দৈর্ঘ্যের জন্য কোনো সীমাবদ্ধতা ছাড়াই যেকোনো স্ট্রিং মানকে নির্দেশ করে।

"ব্যবসার তারিখ \\d\\d-\\d\\d-\\d\\d\\d\\d” – এখানে '\\d' যেকোন সংখ্যাসূচক অঙ্ককে বোঝায়।

প্রশ্ন৩৭. একটি ওয়েব পৃষ্ঠায় উপলব্ধ লিঙ্কগুলির গণনা কীভাবে পাবেন?

উত্তর: আমরা চাইল্ড অবজেক্টের সাথে নীচের বর্ণনামূলক প্রোগ্রামিং পদ্ধতি ব্যবহার করে এটি করতে পারি-

নমুনা কোড 2 - UFT ইন্টারভিউ প্রশ্ন ও উত্তর
বর্ণনামূলক প্রোগ্রামিং - ইউএফটি ইন্টারভিউ প্রশ্ন এবং উত্তর

প্রশ্ন৩৮. চাইল্ডঅবজেক্ট কি?

উত্তর: এই পদ্ধতিটি বর্ণনা প্রোগ্রামিং পদ্ধতিতে ব্যবহৃত হয়। বর্ণনার উপর ভিত্তি করে, ChildObjects পদ্ধতিটি মিলে যাওয়া বস্তুর একটি তালিকা প্রদান করে। উদাহরণস্বরূপ শেষ প্রশ্ন দেখুন.

প্রশ্ন৩৯। চাইল্ড আইটেম কি?

উত্তর: টেবিল অবজেক্টের সাথে কাজ করার সময়, চাইল্ড আইটেম পদ্ধতিটি টেবিল সেলের সাথে এমবেড অবজেক্টের সাথে ইন্টারঅ্যাক্ট করতে ব্যবহৃত হয়। এটি ক্লিক, getRoProperty ইত্যাদির মতো ক্রিয়াকলাপগুলি সম্পাদন করতে সহায়তা করবে৷ ব্যবহারের জন্য সিনট্যাক্স -

testTableObject.ChildItem(row,col,mic_class,index).ক্লিক করুন

testTableObject - একটি টেবিল অবজেক্ট নির্দেশ করে।

সারি - টেবিল সারি সংখ্যা নির্দেশ করে।

পর্বতমালার টোল - টেবিল কলাম সংখ্যা নির্দেশ করে।

মাইক_ক্লাস - লিংক, বোতাম ইত্যাদির মতো এমবেডেড বস্তুর ধরন উল্লেখ করে।

সূচক - এমবেড করা বস্তুর উপস্থিতি বোঝায়। এটি সর্বদা শূন্য থেকে শুরু হয়।

প্রশ্ন ৪০। কিভাবে আমরা একটি শেয়ার্ড অবজেক্ট রিপোজিটরিকে অ্যাকশনে যুক্ত করতে পারি?

উত্তর: দুটি বিকল্প উপলব্ধ -

  • নোডটিতে ডান-ক্লিক করুন যা UFT সমাধান এক্সপ্লোরার বিভাগ থেকে কর্মের নাম উপস্থাপন করে।
  • শেয়ার্ড অবজেক্ট রিপোজিটরি ডায়ালগ বক্স খুলতে অ্যাকশন সহ "অ্যাসোসিয়েট রিপোজিটরি" বিকল্পটি বেছে নিন।
  • এখন, সঠিক শেয়ার্ড অবজেক্ট রিপোজিটরি ফাইলটি বেছে নিন এবং এটিকে যুক্ত করতে Open এ ক্লিক করুন।

প্রশ্ন ৪১. "কল টু কপি অফ অ্যাকশন" এর প্রধান পার্থক্যটি "কল টু বিদ্যমান অ্যাকশন" এর সাথে ব্যাখ্যা কর?

উত্তর: 

কর্ম অনুলিপি কল  - এটি স্থানীয় ক্রিয়া হিসাবে কার্যকারী পরীক্ষার স্ক্রিপ্টে সম্পূর্ণ পুনঃব্যবহারযোগ্য ক্রিয়াটি অনুলিপি করবে। তাই পুনঃব্যবহারযোগ্য কর্মের কোনো পরিবর্তন এখানে প্রতিফলিত হবে না।

বিদ্যমান কর্ম কল  - এটি স্থানীয় ক্রিয়া হিসাবে কার্যকরী পরীক্ষার স্ক্রিপ্ট থেকে পুনরায় ব্যবহারযোগ্য ক্রিয়াকে লিঙ্ক করবে। তাই পুনঃব্যবহারযোগ্য কর্মের যেকোনো পরিবর্তন এখানে প্রতিফলিত হবে।

প্রশ্ন ৪২। "অবজেক্ট রিপোজিটরি ম্যানেজার" কি?

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

সম্পদ -> অবজেক্ট রিপোজিটরি ম্যানেজার।

প্রশ্ন ৪৩. "অবজেক্ট রিপোজিটরি তুলনা টুল" এর উদ্দেশ্য কি?

উত্তর: এই টুলটি দুটি tsr ফাইল অর্থাৎ শেয়ার্ড অবজেক্ট রিপোজিটরির মধ্যে তুলনা করার জন্য ব্যবহার করা হয়। তুলনা করার পরে, এটি অমিলগুলি চিহ্নিত করবে। এটি "অবজেক্ট রিপোজিটরি ম্যানেজার" থেকে নিম্নলিখিত পাথ দ্বারা খোলা যেতে পারে - "টুলস->অবজেক্ট রিপোজিটরি তুলনা টুল।"

প্রশ্ন ৪৪. "অবজেক্ট রিপোজিটরি মার্জ টুল" এর উদ্দেশ্য কি?

উত্তর: এটি দুটি শেয়ার্ড অবজেক্ট রিপোজিটরিকে একটিতে মার্জ করতে ব্যবহৃত হয়। এটি "অবজেক্ট রিপোজিটরি ম্যানেজার" থেকে নিম্নলিখিত পাথ দ্বারা খোলা যেতে পারে - "টুলস->অবজেক্ট রিপোজিটরি মার্জ টুল।"

প্রশ্ন ৪৫। কর্ম পরামিতি ব্যাখ্যা?

Ans: The কর্ম পরামিতি UFT জন্য আর্গুমেন্ট হিসাবে কাজ করা হয় কর্ম. অ্যাকশন প্যারামিটারের মূল উদ্দেশ্য হল ইনপুট মানগুলিকে অ্যাকশনে পাস করা এবং অ্যাকশন থেকে আউটপুট গ্রহণ করা।

এটি কর্ম বৈশিষ্ট্য বিভাগ থেকে কনফিগার করা যেতে পারে। দুই ধরনের অ্যাকশন প্যারামিটার তৈরি করা যেতে পারে যা হল-

ইনপুট প্যারামিটার - এটি ক্রিয়াতে ইনপুট ডেটা পাস করতে ব্যবহৃত হয়।

আউটপুট প্যারামিটার - এটি অ্যাকশন থেকে আউটপুট ডেটা গ্রহণ করতে ব্যবহৃত হয়।

প্রশ্ন ৪৬। ইনপুট অ্যাকশন প্যারামিটার ব্যবহার করে ডেটা কীভাবে পাস করবেন?

উত্তর: ইনপুট অ্যাকশন প্যারামিটারের মান ইনপুট প্যারামিটারের মাধ্যমে চাইল্ড অ্যাকশনে পাঠানো যেতে পারে। উদাহরণ-

রানঅ্যাকশন "শিশু কর্ম", এক পুনরাবৃত্তি,ipValu1,ipValu2, opValue

এখানে, ইনপুট ডেটা ipValu1 এবং ipValu2 ভেরিয়েবলের মাধ্যমে চাইল্ড অ্যাকশনে পাঠানো হয়। ইনপুট প্যারামিটারগুলি হল paramValue1 এবং paramValue2। ইনপুট প্যারামিটারগুলি এক্সপ্রেশন ব্যবহার করে চাইল্ড অ্যাকশন থেকে পড়া যায় প্যারামিটার(“paramValu1") এবং প্যারামিটার(“পরমভালু2").

প্রশ্ন ৪৭। কিভাবে আমরা প্রধান ক্রিয়া থেকে আউটপুট পরামিতিগুলির মান পড়তে পারি?

উত্তর: আউটপুট অ্যাকশন ভ্যালু চাইল্ড অ্যাকশন থেকে আউটপুট প্যারামিটারের মাধ্যমে ফেরত দেওয়া যেতে পারে। উদাহরণ-

রানঅ্যাকশন "শিশু কর্ম“, oneIteration, ipValu1, ipValu2, opValue

এখানে opValue একটি পরিবর্তনশীল যা চাইল্ড অ্যাকশন থেকে আউটপুট প্যারামিটারের মান গ্রহণ করে।

প্রশ্ন ৪৮। কিভাবে আমরা একটি ওয়েব টেবিলে উপলব্ধ একটি লিঙ্কে ক্লিক করতে পারি?

উত্তর: আমরা চাইল্ড আইটেম পদ্ধতি ব্যবহার করে একটি ওয়েব টেবিলে উপলব্ধ একটি লিঙ্কে ক্লিক করতে পারি। উদাহরণ-

টেবিলঅবজেক্ট = ব্রাউজার(“SampleApp”)।পৃষ্ঠা(“SampleApp”)।WebTable(“MyTable”) সেট করুন

tableObject.ChildItem(row_num,col_num,micClass,index)।ক্লিক করুন

row_num – টেবিলের সারি সংখ্যা।

col_num -এটি টেবিলের কলাম সূচক প্রতিনিধিত্ব করে।

micClass - বস্তুর ধরন যেমন লিঙ্ক, বোতাম ইত্যাদি।

সূচক - নির্দিষ্ট কক্ষে বস্তুর প্রকারের উপস্থিতি। সূচক মান সংখ্যাসূচক 0 দিয়ে শুরু হয়।

প্রশ্ন ৪৯। UFT দ্বারা একটি নির্দিষ্ট বস্তু চিহ্নিত না হলে বিভিন্ন বিকল্প কি কি পাওয়া যায়?

উত্তর: বিভিন্ন উপলব্ধ বিকল্প হল -

  • ভার্চুয়াল বস্তুর ব্যবহার।
  • নিম্ন-স্তরের রেকর্ডিং সঞ্চালন করুন, এবং আমরা কো-অর্ডিনেটের উপর ভিত্তি করে ক্লিক করতে পারি।

প্রশ্ন50. কর্মের সাথে কাজ করার সর্বোত্তম অনুশীলনগুলি ব্যাখ্যা করুন?

উত্তর: সাধারণ সর্বোত্তম অভ্যাসগুলি হল-

  • একটি সঠিক কর্মের নাম দিন।
  • এক্সিকিউশনের সময় তৈরি হওয়া ডাইনামিক টেস্ট ডেটার সাথে কাজ করার জন্য অ্যাকশন প্যারামিটার ব্যবহার করুন।
  • পরীক্ষার ডেটার জন্য ডেটা টেবিল বা বাহ্যিক এক্সেল শীট ব্যবহার করুন।
  • স্থানীয় বস্তু সংগ্রহস্থলের পরিবর্তে শেয়ার্ড রিপোজিটরির ব্যবহার।
  • ইউনিট ফাংশন জন্য পুনরায় ব্যবহারযোগ্য কর্ম ব্যবহার করুন.

প্রশ্ন51. UFT এর কাজগুলো কি কি? 

উত্তর: ফাংশন হল নির্দিষ্ট কাজ সম্পাদনের জন্য বিবৃতির একটি সংগ্রহ। UFT-এ, আমরা ফাংশনের মাধ্যমে যেকোনো শর্তসাপেক্ষ, লজিক্যাল, লুপিং স্টেটমেন্ট লিখতে পারি vbscripting. এছাড়াও, আমরা ফাংশনে শেয়ার্ড অবজেক্ট রিপোজিটরির সাহায্যে স্ক্রিপ্ট লিখতে পারি। ফাংশনগুলি ফাংশন লাইব্রেরিতে লেখা হয়, যা বহিরাগত পাথগুলিতে সংরক্ষণ করা হয়। ফাংশনগুলির সাথে কাজ করার জন্য, আমাদের পরীক্ষার স্ক্রিপ্টগুলির সাথে সংশ্লিষ্ট কার্যকরী লাইব্রেরি সংযুক্ত করতে হবে।

ফাংশন এবং একটি শেয়ার্ড অবজেক্ট রিপোজিটরির সংমিশ্রণ ব্যবহার করে, আমরা আমাদের পুনঃব্যবহারযোগ্য ক্রিয়াগুলি প্রতিস্থাপন করতে পারি।

প্রশ্ন52. UFT ফাংশন এবং UFT কর্মের মধ্যে পার্থক্য কি?

উত্তর: পার্থক্যগুলো হলো-

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

প্রশ্ন53. পরিবেশগত পরিবর্তনশীল কি? শ্রেণীবিভাগ ব্যাখ্যা কর?

উত্তর: এই বৈশিষ্ট্যগুলি UFT-এ পরীক্ষার ডেটা প্যারামিটারাইজেশনের জন্য ব্যবহৃত হয়। পরীক্ষার ডেটা যা পুরো টেস্ট স্যুট জুড়ে প্রযোজ্য, পরিবেশের ভেরিয়েবল যেমন, অ্যাপ্লিকেশন URL, রিপোর্ট পাথ, টেস্ট এনভায়রনমেন্ট নাম ইত্যাদিতে সংরক্ষণ করা হয়। পরিবেশ ভেরিয়েবল ব্যবহার করার কাঠামো হল Environment.Value(“param_name”)। থেকে দেখা যাবে পরিবেশ ট্যাব যা "পরীক্ষা সেটিংস" উইজার্ডে উপলব্ধ।

ইউএফটি-তে পরিবেশের ভেরিয়েবলগুলিকে নীচে দুটি বিভাগে শ্রেণীবদ্ধ করা হয়েছে-

বিল্ট-ইন: বিল্ট-ইন এনভায়রনমেন্ট ভেরিয়েবলগুলি UFT দ্বারা পূর্ব-সংজ্ঞায়িত করা হয় যা টুল রাখার জন্য এবং টেস্টনাম, OS, OS ভার্সন ইত্যাদি পরীক্ষার জন্য ব্যবহৃত হয়। .

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

  • অভ্যন্তরীণ - এই ধরনের ভেরিয়েবলের সুযোগ শুধুমাত্র পৃথক পরীক্ষার ক্ষেত্রে নির্দিষ্ট। সেটিং উইজার্ডের এনভায়রনমেন্ট ট্যাব থেকে, ব্যবহারকারী-সংজ্ঞায়িত অভ্যন্তরীণ পরিবেশ ভেরিয়েবল তৈরি, পরিবর্তন বা মুছে ফেলা যায়। এছাড়াও, এটি এক্সিকিউশনের পাশাপাশি এক্সপ্রেশনের সাথে সংজ্ঞায়িত করা যেতে পারে পরিবেশ।মান(“param_name”)=”কিছু মান”.
  • বহিরাগত - এই ধরনের ব্যবহারকারী-সংজ্ঞায়িত এনভায়রনমেন্ট ভেরিয়েবলগুলি একটি XML ফাইলে সংজ্ঞায়িত করা হয় যা পৃথক ভেরিয়েবলগুলি অ্যাক্সেস করতে UFT এর সাথে সংযুক্ত করা প্রয়োজন। বহিরাগত ভেরিয়েবলগুলি শুধুমাত্র পঠনযোগ্য হিসাবে স্যুটের মাধ্যমে অ্যাক্সেস করা যেতে পারে।
এনভায়রনমেন্ট ভেরিয়েবল - UFT ইন্টারভিউ প্রশ্ন ও উত্তর
UFT ইন্টারভিউ প্রশ্ন ও উত্তর

প্রশ্ন54. ভার্চুয়াল বস্তুর সীমাবদ্ধতা কি?

উত্তর: সীমাবদ্ধতা হল-

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

প্রশ্ন55. ফাংশন লাইব্রেরির সীমাবদ্ধতা কি?

উত্তর: একটি কার্যকরী লাইব্রেরির সীমাবদ্ধতা হল-

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

প্রশ্ন56. ডেটাটেবল কি? বিভিন্ন ধরনের উপাত্ত টেবিল ব্যাখ্যা কর?

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

UFT ডেটাটেবল দুটি প্রকারে শ্রেণীবদ্ধ করা হয়েছে-

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

DataTable.Value(“paramItem1"dtLocalSheet) অথবা DataTable.Value(“paramItem1","শিটনাম")

এখানে, dtLocalSheet কর্মের মধ্যে উপলব্ধ ডিফল্ট স্থানীয় ডেটা টেবিল নির্দেশ করে।

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

DataTable.Value(“প্যারামিটেম"dtGlobalSheet) অথবা DataTable.Value(“প্যারামিটেম"বিশ্বব্যাপী)

প্রশ্ন57. ডেটা টেবিলে ডেটা পড়তে বা লিখতে বাক্য গঠন ব্যাখ্যা করুন? 

উত্তর: এই উদাহরণে, আমরা দেখব কিভাবে UFT ডেটাটেবলে এক সেল থেকে অন্য সেলে ডেটা কপি করা যায়।

//ডেটাটেবল DataTable.GetSheet(“mainAction”) এর দ্বিতীয় সারি সেট করুন বা সিলেক্ট করুন। .value("Param2", "mainAction") = tempVariable
ডেটা টেবিল - UFT ইন্টারভিউ প্রশ্ন এবং উত্তর
ডেটা টেবিল - UFT ইন্টারভিউ প্রশ্ন ও উত্তর

প্রশ্ন58. একটি সক্রিয় পর্দা কি? উদ্দেশ্য ব্যাখ্যা কর।

উত্তর: অ্যাক্টিভ স্ক্রিন ফলক আমাদের পরীক্ষার অ্যাপ্লিকেশনের স্ন্যাপশটগুলি দেখতে দেয় কারণ এটি রেকর্ডিংয়ের সময় প্রদর্শিত হয়।

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

প্রশ্ন59. পুনরুদ্ধারের দৃশ্যকল্প কি? উদ্দেশ্য ব্যাখ্যা কর।

উত্তর: একটি পুনরুদ্ধারের দৃশ্যকল্প হল একটি অপ্রত্যাশিত ঘটনা বা ত্রুটি নিয়ন্ত্রণ করার একটি পদ্ধতি যা রান টাইমে প্রদর্শিত হতে পারে। "পুনরুদ্ধার দৃশ্য ম্যানেজার" উইজার্ডটি পুনরুদ্ধার পরিস্থিতিগুলির সাথে কাজ করার জন্য ব্যবহৃত হয়। উইজার্ডটি UFT মেনু বিকল্প "রিসোর্স → রিকভারি সিনারিও ম্যানেজার" এ উপলব্ধ।

পুনরুদ্ধারের পরিস্থিতিগুলির মাধ্যমে, আমরা নীচের ট্রিগারিং পয়েন্টগুলির যে কোনও একটিকে পরিচালনা করতে পারি, যা ত্রুটির মূল কারণ -

  • আন-হ্যান্ডেল করা পপ-আপ উইন্ডোগুলির জন্য ত্রুটি৷
  • অবজেক্ট স্টেটের সাথে সম্পর্কিত ত্রুটি
  • টেস্ট রানের সময় ত্রুটি
  • অ্যাপ্লিকেশন ক্র্যাশ

পুনরুদ্ধার দৃশ্যের মূল উদ্দেশ্য হল সমস্ত ধরণের অপ্রত্যাশিত ত্রুটিগুলি পরিচালনা করা এবং ত্রুটির প্রকারের উপর ভিত্তি করে কিছু পূর্বনির্ধারিত কাজ সম্পাদন করা।

প্রশ্ন ৬০। কিভাবে একটি পুনরুদ্ধারের দৃশ্যকল্প বিকাশ?

উত্তর:  আমরা "রিসোর্স → রিকভারি সিনারিও ম্যানেজার" নেভিগেশনের মাধ্যমে রিকভারি সিনারিও ম্যানেজারের মাধ্যমে পুনরুদ্ধারের পরিস্থিতি সংজ্ঞায়িত করতে পারি। পুনরুদ্ধারের পরিস্থিতি তৈরি করার সময়, কিছু কনফিগারেশন পুনরুদ্ধার দৃশ্য ম্যানেজারের মাধ্যমে করা দরকার। কনফিগারেশনগুলি হল ট্রিগারিং ইভেন্ট, রিকভারি অপারেশন, এবং পোস্ট-রিকভারি টেস্ট রান অপশন।

Q61. স্ক্রিপ্টিংয়ের জন্য UFT দ্বারা কোন প্রোগ্রামিং ভাষা অনুসরণ করা হয়?

উত্তর: ভিবিএসস্ক্রিপ্টিং ব্যবহৃত হয়.

প্রশ্ন৬২। ইউএফটি স্ক্রিপ্টিং এ শর্তসাপেক্ষ কাঠামো লিখুন?

উত্তরঃ ভিন্ন UFT-তে শর্তগুলি হল-

যদি-অন্যথা বিবৃতি: 

তাহলে শর্ত

               // বৈধ শর্তের জন্য বিবৃতি

আর

               //অবৈধ অবস্থার জন্য বিবৃতি

শেষ হলে

বিবৃতি স্যুইচ করুন:

কেস এক্সপ্রেশন নির্বাচন করুন

   কেস এক্সপ্রেশন 1

      বিবৃতি

      ....

   কেস এক্সপ্রেশন 2

      বিবৃতি

      ....   

  কেস অন্য

      অন্য বিবৃতি লিখুন

      ....

শেষ নির্বাচন

প্রশ্ন৬৩. UFT এ উপলব্ধ বিভিন্ন ধরনের লুপ স্ট্রাকচার ব্যাখ্যা কর?

উত্তর: বিভিন্ন লুপিং স্ট্রাকচার হল-

  • লুপ জন্য
  • লুপ যখন করবেন
  • যখন লুপ
  • রান সেটিংস কনফিগার করে ডেটা টেবিলের এন্ট্রির উপর ভিত্তি করে লুপিং।

প্রশ্ন৬৪. UFT দ্বারা সমর্থিত বিভিন্ন ধরনের অ্যাপ্লিকেশন প্ল্যাটফর্ম কি কি?

উত্তর: গুরুতর UFT সমর্থিত অ্যাপ্লিকেশন প্ল্যাটফর্মগুলি হল – SAP, HTML, Delphi, Powerbuilder, Java, dotNet, Oracle Apps, PeopleSoft, WPF, Webservice, VB, Siebel, Mobile Devices, Terminal Emulator, ইত্যাদি।

প্রশ্ন৬৫. SAP অ্যাপ্লিকেশন স্বয়ংক্রিয় করার জন্য প্রয়োজনীয় পূর্বশর্তগুলি কী কী?

উত্তর: SAP অটোমেশনের পূর্বশর্ত হল-

  • tcode rz11 এর মাধ্যমে স্ক্রিপ্টিং প্যারামিটার সক্রিয় করুন।
  • ক্লায়েন্ট বিকল্প সেটিংস থেকে স্ক্রিপ্টিং সক্ষম করুন.

 প্রশ্ন ৬৬। কিভাবে আমরা ডেটা টেবিলে এক্সেল আমদানি বা রপ্তানি করতে পারি?

উত্তর: এক্সেল শীট আমদানি করুন:

DataTable.ImportSheet excelFile, sourceSheet, destSheet

excelFile - এক্সেল ফাইলের প্রতিনিধিত্ব করে যা বাহ্যিক অবস্থানে উপলব্ধ।

সোর্সশীট - এক্সেল শীটের নাম উপস্থাপন করে যা আমদানি করা হবে।

destSheet - বাহ্যিক এক্সেল ডেটা সঞ্চয় করার জন্য ডেটা টেবিলের নাম প্রতিনিধিত্ব করে।

ডেটাটেবল রপ্তানি করুন:

DataTable.ExportSheet excelFile, sourceSheet, destSheet

excelFile - এক্সেল ফাইলের নামের প্রতিনিধিত্ব করে যা বাহ্যিক অবস্থানে তৈরি করা হবে।

সোর্সশিট - ডেটা টেবিলের নাম প্রতিনিধিত্ব করে যা রপ্তানি করা হবে।

destSheet(ঐচ্ছিক) - বহিরাগত এক্সেল শীট নাম প্রতিনিধিত্ব করে।

প্রশ্ন৬৭. ডেটাটেবলের এন্ট্রিগুলির উপর ভিত্তি করে লুপে টেস্ট কেস চালানোর জন্য আমাদের কী কনফিগারেশন তৈরি করতে হবে?

উত্তর: "ফাইল->সেটিং" নেভিগেশন থেকে পরীক্ষা সেটিং উইন্ডোটি খুলুন এবং রান ট্যাবটি নির্বাচন করুন। এই বিভাগে, "সকল সারি চালান" বা "সারি থেকে চালান" রেডিও বিকল্পটি নির্বাচন করে, আমরা এই লুপিং সেটটি সক্ষম করতে পারি।

প্রশ্ন৬৮. আমরা কিভাবে ডাটাবেস সংযোগ করতে পারি এবং নির্বাচিত বিবৃতি কার্যকর করতে পারি?

উত্তর: ডাটাবেস নিয়ে কাজ করার জন্য নিচের ধাপগুলো উপযোগী হতে পারে-  

'ADODB সংযোগ বস্তু তৈরি করুন

objConn = CreateObject ("ADODB.Connection") সেট করুন

'রেকর্ডসেট অবজেক্ট তৈরি করুন

objRS সেট করুন = CreateObject("ADODB.Recordset")

'প্রোভাইডার এবং সার্ভার ব্যবহার করে ডিবির সাথে সংযোগ করুন

objConn.open

'এসকিউএল কোয়েরি সংজ্ঞায়িত করুন

sqlQuery = "ছাত্র থেকে * নির্বাচন করুন"

'এসকিউএল চালান

objRS.open “ছাত্রী থেকে ছাত্র নাম নির্বাচন করুন যেখানে ভূমিকা=1”, অবজেকনেকশন

'ছাত্রের নাম দেখান

msgbox objRS.fields.item(0)

'ঘনিষ্ঠ সংযোগ

objRecordSet.Close

objConn.Close

objConn সেট করুন = কিছুই না

objRecordSet সেট করুন = কিছুই নয়

প্রশ্ন৬৯। সিঙ্ক্রোনাইজেশন পরিচালনার বিভিন্ন পন্থা ব্যাখ্যা কর?

উত্তর: নিম্নলিখিত পদ্ধতিগুলি ব্যবহার করে সিঙ্ক্রোনাইজেশন সমস্যাগুলি পরিচালনা করা যেতে পারে -

  • সিঙ্ক্রোনাইজেশন ব্যবহার করে পরিচালনা করা যেতে পারে অপেক্ষা করুন(টাইমআউট) সেকেন্ডে হার্ডকোড করা অপেক্ষার সময় সহ বিবৃতি। এই মুহুর্তে, স্ক্রিপ্টটি একটি নির্দিষ্ট সময়ের জন্য অপেক্ষা করবে এবং তারপরে পরবর্তী ধাপে চলে যাবে। অ্যাপ্লিকেশন কর্মক্ষমতা উপর ভিত্তি করে, আমাদের টাইমআউট মান প্রদান করতে হবে।
  • WaitProperty - এই পদ্ধতিতে, আমাদের সম্পত্তির নামটি এমন মান প্রদান করতে হবে যার জন্য কার্যকর করার জন্য অপেক্ষা করতে হবে এবং মিলি-সেকেন্ডে সর্বাধিক অপেক্ষার সময় থাকতে হবে। একবার নির্দিষ্ট করা প্রপার্টি প্রত্যাশিত মান দিয়ে সন্তুষ্ট হয়ে গেলে, স্ক্রিপ্ট এক্সিকিউশন পরবর্তী ধাপে এগিয়ে যাবে। উদাহরণ-

উইন্ডো(“প্রোগ্রাম ম্যানেজার”)।WinListView(“SysListView32”)।WaitProperty “দৃশ্যমান”,সত্য, 10000

  • এছাড়াও আমরা সিঙ্ক্রোনাইজেশন পরিচালনা করতে বস্তুর চেহারা পরীক্ষা করতে লুপ ব্যবহার করতে পারি।

প্রশ্ন70. কিভাবে ALM এ UFT পরীক্ষার কেস সংরক্ষণ করবেন?

উত্তর: প্রথমত, আমাদের দরকার UFT থেকে ALM সংযোগ করুন Connect ALM বিকল্পের মাধ্যমে। সংযোগের সময়, সংযোগ করার জন্য আমাদের ALM সার্ভার, শংসাপত্র এবং প্রকল্পের বিবরণ প্রদান করতে হবে। সফল পূর্ণ সংযোগের পরে, পরীক্ষার স্ক্রিপ্টগুলি সংরক্ষণ করার সময় আমাদের ALM পথ বেছে নিতে হবে।

প্রশ্ন ৭১। কিভাবে আমরা ALM থেকে UFT পরীক্ষার কেস চালাতে পারি?

উত্তর: ALM টেস্ট ল্যাবে যান এবং টেস্ট সেট থেকে সংশ্লিষ্ট পরীক্ষার ক্ষেত্রে নির্বাচন করুন। রান বোতামে ক্লিক করে এক্সিকিউশন শুরু করুন। আমরা একবারে একাধিক বা সম্পূর্ণ টেস্টসেটের জন্য এক্সিকিউশন ট্রিগার করতে পারি। দীক্ষা নেওয়ার পরে, ALM ব্যাকগ্রাউন্ডে UFT-কে আহ্বান করবে এবং নির্বাচনের উপর ভিত্তি করে সম্পাদন শুরু করবে।

ALM থেকে চালান
ALM থেকে চালান

প্রশ্ন ৭২। UFT-এ দূরবর্তী সম্পাদন সক্ষম করার জন্য কোন সেটিং উপলব্ধ?

উত্তর: নেভিগেশন "সরঞ্জাম->বিকল্পগুলি" থেকে বিকল্প উইন্ডোটি খুলুন। সাধারণ ট্যাবে, রিমোট এক্সিকিউশন সেটিং সক্ষম করতে আমাদের রান সেশন বিভাগটি নির্বাচন করতে হবে।

এখানে আমাদের চেক বক্স সেট করতে হবে এবং দূরবর্তী পরীক্ষা সিস্টেমের বৈধ শংসাপত্র প্রদান করতে হবে।

রিমোট এক্সিকিউশন সেটিং
রিমোট এক্সিকিউশন সেটিং

আরও কিছু গুরুত্বপূর্ণ UFT ইন্টারভিউ প্রশ্ন ও উত্তর:

প্রশ্ন ৭৩. সেলেনিয়ামের উপর UFT এর গুণাবলী ব্যাখ্যা কর?

উত্তর: সেলেনিয়ামের উপর UFT এর গুণাবলী নীচে উল্লেখ করা হয়েছে -

· সেলেনিয়াম শুধুমাত্র ওয়েব অ্যাপ্লিকেশন সমর্থন করে যেখানে UFT বিভিন্ন প্ল্যাটফর্ম যেমন ওয়েব, SAP, Windows, Mobile, ইত্যাদি সমর্থন করে।

· সেলেনিয়ামের উপর UFT-তে পরীক্ষা স্ক্রিপ্টগুলি বিকাশ/রক্ষণাবেক্ষণ করা সহজ।

· অল্প সময়ের মধ্যে UFT শেখা সহজ।

· UFT-এ এন্ড-টু-এন্ড টেস্টিং সম্ভব।

· আমরা ওয়েব পরিষেবার মাধ্যমে বিভিন্ন অ্যাপ্লিকেশন ইন্টারফেস পরীক্ষা করতে পারি যা সেলেনিয়ামে সম্ভব নয়।

· UFT খরচ এবং প্রচেষ্টা বাঁচায়, বেশিরভাগ সেলেনিয়ামের উপর রিগ্রেশন পরীক্ষায়।

· পরীক্ষা পরিচালনার জন্য ALM এর সাথে UFT এম্বেড করা সহজ। দ্য সেলেনিয়ামের মধ্যে একীকরণ এবং ALM খুবই কঠিন।

· পরীক্ষা ফ্রেমওয়ার্ক সেটআপ UFT এর জন্য সহজ।

প্রশ্ন৭৪. কিভাবে UFT এ ওয়েব ব্রাউজার চালু করবেন?

উত্তর: ওয়েব অ্যাপ্লিকেশন আহ্বান করার বিভিন্ন উপায় হল-

·         SystemUtil.Run পদ্ধতি ব্যবহার করা - স্টেটমেন্টের গঠন হল SystemUtil.Run ( Name_of_File, Arguments, File_path, action)

· VBScripting Wscript.shell ক্লাসের ব্যবহার - 

Dim oShellSet oShell = CreateObject (“Wscript.shell”)

           oShell.run " "

           সেট oShell = কিছুই না

·  অবজেক্ট InternetExplorer.Application এর ব্যবহার - 

            অবজেক্ট সেট করুন = CreateObject("InternetExplorer.Application")

obj. নেভিগেট https://www.google.com/

            obj.Visible = সত্য

            obj oIE = কিছুই না

প্রশ্ন75. অটোমেশন রেকর্ডিং অপশনের পদ্ধতি ব্যাখ্যা কর?

উত্তর: এটি UFT এর মাধ্যমে ম্যানুয়াল নেভিগেশন রেকর্ড করে লিনিয়ার টেস্ট কেস তৈরি করার একটি পদ্ধতি। রেকর্ডিংয়ের সময়, কাঁচা পরীক্ষার ক্ষেত্রে তৈরি করা হয় যেখানে ডেটা শূন্য স্ক্রিপ্ট পুনঃব্যবহারযোগ্যতার সাথে হার্ডকোড করা হয়। এটি একবার পরীক্ষা কার্যকর করার জন্য দরকারী। UFT-এর রেকর্ডিং বৈশিষ্ট্যের মাধ্যমে দীর্ঘ সময়ের জন্য টেস্ট কেস তৈরি করা যুক্তিযুক্ত নয়।

F6 কী টিপে বা রেকর্ড ট্যাবে উপলব্ধ রেকর্ড বোতামে ক্লিক করে রেকর্ডিং শুরু করা যেতে পারে।

প্রশ্ন৭৬. স্ক্রিপ্ট ডিবাগিং এর ধাপগুলো ব্যাখ্যা কর?

উত্তর: ডিবাগিং একটি ডামি রানের মাধ্যমে স্ক্রিপ্ট সমস্যা সনাক্ত করার একটি পদ্ধতি। ধাপগুলো হলো-

একটি নির্দিষ্ট স্ক্রিপ্ট লাইন নির্বাচন করার পরে টিপে ব্রেকপয়েন্ট তৈরি করুন যেখান থেকে আমাদের ডিবাগিং শুরু করতে হবে।

· পরীক্ষা চালান বা প্রথম ধাপ থেকে ডিবাগিং শুরু করুন (চালান->পদক্ষেপ থেকে ডিবাগ)। এখানে প্রথম ক্ষেত্রে, ব্রেকপয়েন্টে মৃত্যুদন্ড কার্যকর করা বন্ধ করা হবে।

এখন আমরা F10(Step Over) বা F11(Step into) কী টিপে লাইনের প্রতিটি কোড ডিবাগ করতে পারি। F10 প্রতিটি লাইনকে প্যারেন্ট ফাংশনে ডিবাগ করবে, কিন্তু F11 এর মাধ্যমে আমরা সাব-ফাংশনে ড্রিল ডাউন করতে পারি।

ডিবাগিংয়ের সময়, আমরা "Ctrl+Alt" কী একসাথে টিপে যেকোনো ভেরিয়েবল বা অবজেক্টের অবস্থা দেখতে পারি।

প্রশ্ন৭৭। ইউএফটি রিপোর্টে যাচাইয়ের স্থিতি কীভাবে লগ করবেন?

উত্তর: আমরা ReportEvent পদ্ধতি ব্যবহার করে যাচাই অবস্থা লগ করতে পারি। এই পদ্ধতির গঠন হল-

রিপোর্টার।প্রতিবেদন ইভেন্ট স্ট্যাটাস, step_name, বিবরণ, image_file_name

অবস্থা - যাচাইকরণের ফলাফলের উপর ভিত্তি করে চারটি বিকল্প উপলব্ধ। micPass, micFail, micWarning, micDone.

step_name - প্রকৃত ধাপের নাম বা প্রত্যাশিত ফলাফল প্রদান করতে হবে।

বিস্তারিত - প্রকৃত ফলাফল প্রদান করতে হবে।

চিত্র_ফায়াল_নাম - এটি স্ক্রিনশট ফাইলপথ প্রদান করার জন্য একটি ঐচ্ছিক পদক্ষেপ।

প্রশ্ন৭৮। UFT এ বিভিন্ন ধরনের রেকর্ডিং মোড ব্যাখ্যা কর?

উত্তর: UFT-তে বিভিন্ন রেকর্ডিং মোড নীচে উল্লেখ করা হয়েছে,

·       স্বাভাবিক অবস্থা - সাধারণ মোড হল ডিফল্ট রেকর্ডিং মোড যা UFT-এ উপলব্ধ যা পরীক্ষার বস্তুগুলি সনাক্ত করতে সমস্ত বৈশিষ্ট্য ব্যবহার করে। সাধারণ মোডটিকে প্রসঙ্গত হিসাবেও উল্লেখ করা হয়, যা শুধুমাত্র UFT সামঞ্জস্যপূর্ণ অ্যাপ্লিকেশনের জন্য প্রযোজ্য।

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

· এনালগ রেকর্ডিং - অ্যানালগ রেকর্ডিং মোড মাউস এবং কীবোর্ড ক্রিয়াগুলির গতিবিধি রেকর্ড করে।

প্রশ্ন৭৯। কোন বস্তুর যৌক্তিক নামের ধারণা ব্যাখ্যা কর?

উত্তর: যৌক্তিক নাম দ্বারা সংজ্ঞায়িত করা হয় UFT যোগ করার সময় বা কোনো বস্তুর ম্যাপ রেকর্ডিং আবেদনের নামের সাথে। এটি ব্যবহারকারীর অবজেক্ট আচরণের উপর ভিত্তি করে পরিবর্তন করা যেতে পারে। 

প্রশ্ন80. UFT স্ক্রিপ্টের এক্সটেনশন উল্লেখ করুন?

উত্তর: UFT স্ক্রিপ্ট .mts এক্সটেনশন দিয়ে তৈরি করা হয়।

উপসংহার:

এই প্রত্যাশা UFT ইন্টারভিউ প্রশ্ন এবং উত্তর UFT সাক্ষাত্কার পরিষ্কার করতে অবশ্যই সাহায্য করবে।

 আমরা আপনার সাফল্য কামনা করি !!

মতামত দিন