সুচিপত্র[লুকান][দেখান]
প্রতিটি ওয়েব ডেভেলপমেন্ট টিম তার পণ্যগুলির উপর একটি সেট পরীক্ষা করে, তবুও পরবর্তীতে দেওয়া ওয়েব সমাধানে ত্রুটি রয়েছে৷
এমনকি সর্বোত্তম ম্যানুয়াল পরীক্ষার সাথেও, ত্রুটিগুলি অনিবার্যভাবে হামাগুড়ি দেয় এবং পুনরুত্থিত হয়, QA টিমের প্রথম প্রকাশের আগে তাদের ধরার প্রচেষ্টা সত্ত্বেও।
আপনার সফ্টওয়্যার পরীক্ষার দক্ষতা এবং সুযোগ বাড়ানোর ক্ষেত্রে, স্বয়ংক্রিয় ওয়েব পরীক্ষা আপনার সেরা পছন্দ।
অনলাইন পরীক্ষার জন্য, পাইথন প্রোগ্রাম ভাষা একটি রোবট ফ্রেমওয়ার্ক অফার করে যা সেলেনিয়ামের মতো বাহ্যিক লাইব্রেরিগুলিকে লিভারেজ করতে পারে।
এই পোস্টে, আমরা পাইথন রোবট ফ্রেমওয়ার্কের সাথে সংযুক্ত পরীক্ষার ক্ষেত্রে এবং অন্যান্য শর্তাবলীর মধ্য দিয়ে যাব।
একটি রোবট কাঠামো কি?
রোবট ফ্রেমওয়ার্ক পাইথনে লেখা একটি নমনীয় ওপেন-সোর্স জেনেরিক অটোমেশন ফ্রেমওয়ার্ক যা স্বয়ংক্রিয় সফ্টওয়্যার পরীক্ষা, রোবোটিক প্রক্রিয়া অটোমেশন, গ্রহণযোগ্যতা পরীক্ষা এবং গ্রহণযোগ্যতা পরীক্ষা-চালিত বিকাশের জন্য ব্যবহৃত হয়।
সহজ কথায়, এটি একটি পাইথন-ভিত্তিক কীওয়ার্ড-চালিত পরীক্ষা অটোমেশন ফ্রেমওয়ার্ক।
এটি পরীক্ষকদের দক্ষতার সাথে জটিল প্রক্রিয়া স্ক্রিপ্টগুলি স্বয়ংক্রিয় এবং বজায় রাখতে সক্ষম করে। ফ্রেমওয়ার্ক ইউজার ইন্টারফেস এবং অ্যাপ্লিকেশন প্রোগ্রামিং ইন্টারফেস পরীক্ষা করতে ব্যবহার করা যেতে পারে।
এটি পরীক্ষা প্রকৌশলীদের অনেক অন্যান্য ইন্টিগ্রেশন ছাড়াও সেলেনিয়াম ব্যবহার করার অনুমতি দেয়। সেলেনিয়াম হল একটি ইন্ডাস্ট্রি-স্ট্যান্ডার্ড টুল যা ব্যবহারকারীর আচরণকে স্বয়ংক্রিয় করার জন্য এবং যেকোনো ওয়েবসাইটের জন্য ব্যবহারকারী-ভিত্তিক ওয়েব ব্রাউজার ইন্টারঅ্যাকশনকে স্ক্রিপ্ট করার জন্য।
গ্রহণযোগ্যতা পরীক্ষা কি?
এটি একটি সিস্টেমের ক্ষমতা নির্ধারণের একটি উপায়। গ্রহণযোগ্যতা পরীক্ষার লক্ষ্য হল ব্যবসার প্রয়োজনের সাথে সম্পর্কিত একটি সিস্টেমের ক্ষমতা মূল্যায়ন করা।
রোবোটিক প্রক্রিয়া অটোমেশন কি?
RPA, বা রোবোটিক প্রসেস অটোমেশন, সফ্টওয়্যার ব্যবহার করে মানব শ্রম কমানোর একটি পদ্ধতি যা অন্তর্ভুক্ত করে মেশিন লার্নিং এবং এআই ক্ষমতা। RPA উচ্চ-স্তরের, পুনরাবৃত্তিমূলক প্রক্রিয়াগুলি স্বয়ংক্রিয় করতে ব্যবহৃত হয়।
গ্রহণযোগ্যতা পরীক্ষা-চালিত উন্নয়ন কি?
গ্রহণযোগ্যতা পরীক্ষা-চালিত উন্নয়ন, প্রায়ই ATDD নামে পরিচিত, একটি উন্নয়ন কৌশল যা ব্যবসায়িক গ্রাহক, বিকাশকারী এবং পরীক্ষকদের মধ্যে যোগাযোগের উপর নির্ভর করে। বৈশিষ্ট্যটি স্থাপন করার আগে তারা সহযোগিতা করে এবং গ্রহণযোগ্যতা পরীক্ষা পরিচালনা করে।
রোবট ফ্রেমওয়ার্ক - উচ্চ-স্তরের আর্কিটেকচার
রোবট ফ্রেমওয়ার্ক হল একটি কাঠামো যা অ্যাপ্লিকেশন এবং প্রযুক্তি অজ্ঞেয়বাদী। এর স্থাপত্য খুব মডুলার, যা নীচের ছবিতে দেখা যাচ্ছে।
পরীক্ষার ডেটা একটি সহজ, সম্পাদনাযোগ্য সারণী বিন্যাসে উপস্থাপিত হয়। রোবট ফ্রেমওয়ার্ক ডেটা বিশ্লেষণ করে, পরীক্ষার কেস পরিচালনা করে এবং যখন এটি শুরু হয় তখন লগ এবং রিপোর্ট তৈরি করে।
মূল কাঠামোর পরীক্ষার অধীনে লক্ষ্য সম্পর্কে কোন জ্ঞান নেই এবং গ্রন্থাগারগুলি এটির সাথে সমস্ত মিথস্ক্রিয়া পরিচালনা করে। লাইব্রেরিগুলি নিম্ন-স্তরের পরীক্ষার সরঞ্জামগুলি ড্রাইভার হিসাবে বা সরাসরি অ্যাপ্লিকেশন ইন্টারফেস নিয়োগ করতে পারে।
বৈশিষ্ট্য
- এটি বিভিন্ন জন্য টেস্ট অটোমেশনের অনুমতি দিয়ে ডেটা-চালিত পরীক্ষার সুবিধা দেয় তথ্যের ধরণ.
- এটি উল্লেখযোগ্য পরিমাণে কোড ব্যবহার করা এড়িয়ে যায় এবং পরিবর্তে একটি আচরণ-চালিত পরীক্ষার কৌশল ব্যবহার করে।
- এটি তৃতীয় পক্ষের লাইব্রেরি এবং ফাংশনগুলির সাথে কাজ করতে পারে।
- কীওয়ার্ডগুলি (প্রাক-সংজ্ঞায়িত বা ব্যবহারকারী-সংজ্ঞায়িত) পরীক্ষার ক্ষেত্রে লিখতে একটি ট্যাবুলার শৈলীতে ব্যবহার করা হয়।
- ব্যবহারকারীরা কীওয়ার্ড তৈরি করতে পারেন।
- ভেরিয়েবল ব্যবহার করার অনুমতি দেওয়া হয়.
- ফ্রেমওয়ার্ক একটি কীওয়ার্ড-চালিত পদ্ধতি নিযুক্ত করে, যেখানে স্ক্রিপ্টগুলি ছোট, সহজে বোঝা যায় এমন পদ ব্যবহার করে লেখা হয় (হয় পূর্ব-সংজ্ঞায়িত বা ব্যবহারকারী-সংজ্ঞায়িত)।
- প্রতিটি নির্মাণের পরে, রিপোর্ট,
- এবং লগ তৈরি করা হয়।
- এটি স্ক্রিপ্টের কার্যকরী অবস্থার পুঙ্খানুপুঙ্খ প্রতিবেদন এবং লগ তৈরি করে, যা স্ক্রিপ্ট ব্যর্থ হওয়ার ক্ষেত্রে বিশেষভাবে কার্যকর।
রোবট ফ্রেমওয়ার্ক টিউটোরিয়াল
এর মধ্যে ডুব যাক।
1. রোবট ফ্রেমওয়ার্ক ইনস্টলেশন
পাইথনে রোবট ফ্রেমওয়ার্ক ইনস্টল করার জন্য পিপ প্যাকেজটি প্রস্তাবিত। ফ্রেমওয়ার্ক ইনস্টল করতে, নিম্নলিখিত কমান্ডটি চালান।
-সংস্করণ বিকল্পটি ব্যবহার করে সফল ইনস্টলেশনের পরে আপনি ইন্টারপ্রেটার এবং রোবট ফ্রেমওয়ার্ক উভয় সংস্করণ দেখতে সক্ষম হবেন।
2. গ্রন্থাগারসমূহ
- বিল্টিন - এটি একটি স্ট্যান্ডার্ড লাইব্রেরি যা সাধারণত ব্যবহৃত কীওয়ার্ডগুলির একটি সেট ধারণ করে যা স্বয়ংক্রিয়ভাবে আমদানি করা হয় এবং সর্বদা উপলব্ধ।
- সংগ্রহ - এটি পাইথন তালিকা এবং অভিধানের সাথে কাজ করার জন্য কীওয়ার্ডের একটি সেট সরবরাহ করে। লাইব্রেরির কীওয়ার্ডগুলি তালিকা এবং অভিধান থেকে মান পরিবর্তন এবং তৈরি করতে ব্যবহার করা যেতে পারে।
- ডায়ালগ - এক্সিকিউশন বন্ধ করার এবং ব্যবহারকারীর মতামত নেওয়ার জন্য একটি আদর্শ লাইব্রেরি। পরীক্ষা চলছে কিনা তার উপর নির্ভর করে, ডায়ালগগুলি কিছুটা অসঙ্গত।
- তারিখ সময় আপনাকে তারিখ এবং সময় তথ্য তৈরি এবং পরিবর্তন করতে সক্ষম করে।
- অপারেটিং সিস্টেম - এটি চলমান থাকাকালীন সিস্টেমে বিভিন্ন অপারেটিং সিস্টেম-সম্পর্কিত কাজগুলি করতে রোবট ফ্রেমওয়ার্ককে সক্ষম করে। এটি, অন্যান্য জিনিসগুলির মধ্যে, নির্দেশাবলী বহন করতে পারে এবং সরাসরি ডেটা উত্পাদন এবং পরিবর্তন করতে পারে।
- প্রক্রিয়া - এই লাইব্রেরিটি পাইথন সাবমডিউল এবং ওপেন ক্লাস ব্যবহার করে প্রসেস চালানোর জন্য ব্যবহৃত হয়। রান প্রসেস কীওয়ার্ডটি সিস্টেমে চলমান প্রক্রিয়ার জন্য অপেক্ষা করতে এবং এটি কম্পাইল করতে ব্যবহৃত হয়।
- XML হল একটি টেক্সট লাইব্রেরি যা রোবট ফ্রেমওয়ার্ক দ্বারা XML ডকুমেন্ট যাচাই ও সংশোধন করতে ব্যবহৃত হয়।
- স্ট্রিং হ'ল স্ট্রিংগুলিকে ম্যানিপুলেট এবং যাচাই করার জন্য একটি প্যাকেজ৷
- টেলনেট প্রযোজ্য যা আপনাকে টেলনেটের মাধ্যমে যোগাযোগ করতে দেয়। টেলনেট লাইব্রেরি আপনাকে একটি নিয়মিত TCP/IP সংযোগের মাধ্যমে একটি টেলনেট সার্ভারের সাথে সংযোগ করতে এবং কমান্ডগুলি সম্পাদন করতে দেয়।
3. অন্তর্নির্মিত সরঞ্জাম
একটি রোবট কাঠামোতে, প্রাথমিকভাবে চারটি বিল্ট-ইন টুল ব্যবহার করা হয়:
- রিবট - XML আউটপুট থেকে লগ এবং রিপোর্ট তৈরি করার এবং একই সময়ে অসংখ্য আউটপুট মার্জ করার জন্য টুল।
- Testdoc — পরীক্ষার ক্ষেত্রের উপর ভিত্তি করে, রোবট ফ্রেমওয়ার্ক উচ্চ-স্তরের HTML ডকুমেন্টেশন তৈরি করে।
- Libdoc - লাইব্রেরি এবং রিসোর্স ফাইলের জন্য কীওয়ার্ড ডকুমেন্টেশন জেনারেটর।
- পরিপাটি – ডেটা ফাইলগুলিকে একটি ভিন্ন বিন্যাসে পরিষ্কার এবং রূপান্তর করার জন্য রোবট ফ্রেমওয়ার্ক সরঞ্জাম।
4. টেস্ট কেস
স্বয়ংক্রিয় পরীক্ষার ক্ষেত্রের পরিবর্তে, রোবট কাঠামোর পরীক্ষার ক্ষেত্রে মৌলিক ইংরেজিতে লেখা যেতে পারে। নিম্নলিখিত পরীক্ষাগুলি পরীক্ষার পরিস্থিতিতে শ্রেণীবদ্ধ করতে ব্যবহার করা যেতে পারে।
- ওয়ার্কফ্লো পরীক্ষা
- উচ্চ-স্তরের পরীক্ষা
- ডেটা চালিত পরীক্ষা
ওয়ার্কফ্লো পরীক্ষা
রোবট ফ্রেমওয়ার্কের পরীক্ষার কেসগুলি প্রায়শই ট্যাবুলার সিনট্যাক্সে লেখা হয়। একটি টেস্ট কেস টেবিলের প্রথম কলামে পরীক্ষার নাম থাকে এবং টেস্ট কেস কলামের যেকোনো কিছু দিয়ে শুরু হয় এবং পরবর্তী টেস্ট কেস নাম বা টেবিলের শেষ দিয়ে শেষ হয়।
এটি কীভাবে কাজ করে তা বোঝার জন্য আসুন একটি বাস্তব-বিশ্বের উদাহরণ দেখি।
- একজন ব্যবহারকারী একটি অ্যাকাউন্ট তৈরি করতে এবং লগ ইন করতে পারেন।
- পাসওয়ার্ড ভুল হলে ব্যবহারকারী লগ ইন করতে পারবেন না।
উচ্চ-স্তরের পরীক্ষা
দ্বিতীয় কলামে সাধারণত একটি কীওয়ার্ডের নাম অন্তর্ভুক্ত থাকে, কীওয়ার্ড-লিখিত মান সহ ভেরিয়েবল সেট করার ব্যতিক্রম।
রোবট ফ্রেমওয়ার্কের টেস্ট কেসগুলি শুধুমাত্র উচ্চ-স্তরের কীওয়ার্ড এবং কোনও অবস্থানগত পরামিতি ব্যবহার করে তৈরি করা যেতে পারে। উচ্চ-স্তরের পরীক্ষা আরও বোঝার জন্য, নিম্নলিখিত উদাহরণটি বিবেচনা করুন।
ডেটা চালিত পরীক্ষা
ডেটা-চালিত পরীক্ষা পদ্ধতি অনুকরণ করার পরিবর্তে পরীক্ষার ডেটা বিচ্ছিন্ন করে। রোবট কাঠামোতে, [টেমপ্লেট] সেটিং ডেটা-চালিত পরীক্ষার জন্য পরীক্ষার ক্ষেত্রে সংজ্ঞায়িত করে।
5. কীওয়ার্ড
রোবট ফ্রেমওয়ার্কে টেস্ট কেস তৈরি করতে, দুটি উৎস থেকে কীওয়ার্ড ব্যবহার করা হয়।
- একটি লাইব্রেরির জন্য কীওয়ার্ড
- ব্যবহারকারীর জন্য কীওয়ার্ড
একটি লাইব্রেরির জন্য কীওয়ার্ড
স্ট্যান্ডার্ড লাইব্রেরিগুলি সর্বনিম্ন-স্তরের পরিভাষাগুলিকে সংজ্ঞায়িত করে, যা কম্পিউটার ভাষা ব্যবহার করে প্রয়োগ করা যেতে পারে পাইথন এবং জাভা.
স্ট্যান্ডার্ড, বাহ্যিক, এবং কাস্টম লাইব্রেরিগুলি রোবট ফ্রেমওয়ার্কের সাথে উপলব্ধ পরীক্ষা লাইব্রেরিগুলির মধ্যে রয়েছে৷ মূল কাঠামোর মধ্যে অন্তর্নির্মিত, স্ক্রিনশট, ওএস এবং অন্যান্য স্ট্যান্ডার্ড লাইব্রেরি অন্তর্ভুক্ত রয়েছে।
ব্যবহারকারীর জন্য কীওয়ার্ড
বিদ্যমান বাক্যাংশগুলি থেকে অনন্য উচ্চ-স্তরের কীওয়ার্ড তৈরি করার ক্ষমতা রোবট ডিজাইনের অন্যতম গুরুত্বপূর্ণ বৈশিষ্ট্য। এটি কীভাবে কাজ করে তা আরও বোঝার জন্য, আসুন একটি উদাহরণ দেখি।
6. পরিবর্তনশীল
ভেরিয়েবল একটি রোবট কাঠামোর প্রতিটি পরীক্ষার ক্ষেত্রে একটি গুরুত্বপূর্ণ অংশ। একটি পরিবর্তনশীল একটি পরীক্ষা ক্ষেত্রে যে কোনো তথ্য নির্দিষ্ট করার জন্য একটি চমৎকার পদ্ধতি যা পরিবর্তন বা পরিবর্তনশীলতা সাপেক্ষে।
আসুন একটি পরীক্ষার ক্ষেত্রে ভেরিয়েবলগুলিকে কীভাবে সংজ্ঞায়িত করতে হয় তা দেখে নেওয়া যাক।
ভেরিয়েবল নির্দিষ্ট করা
ব্যবহারকারী-সংজ্ঞায়িত ভেরিয়েবলগুলি ছাড়াও, রোবট ফ্রেমওয়ার্কের অন্তর্নির্মিত ভেরিয়েবল রয়েছে যেমন $TEMPDIR এবং $/, যা আমরা পূর্বের উদাহরণে ব্যবহার করেছি।
ভেরিয়েবল ব্যবহার করা
ভেরিয়েবল পরীক্ষার ক্ষেত্রে যে কোন জায়গায় ব্যবহার করা যেতে পারে।
যাইহোক, তারা সাধারণত কীওয়ার্ড আর্গুমেন্ট হিসাবে ব্যবহৃত হয়। আমি কি বলতে চাই তা বোঝাতে নিম্নলিখিত উদাহরণটি বিবেচনা করুন।
7. পরীক্ষার কেস সংগঠিত করা
টেস্ট কেস ফাইলগুলি রোবট টেস্ট কেস তৈরি করতে ব্যবহৃত হয়, তবে সেগুলিকে একটি টেস্ট স্যুট অনুক্রম তৈরি করতে ডিরেক্টরিতেও গোষ্ঠীভুক্ত করা যেতে পারে। একটি টেস্ট স্যুট হল টেস্ট কেসগুলির একটি গ্রুপিং। একটি টেস্ট স্যুট টেস্ট কেস ধারণকারী সমস্ত ফাইল নিয়ে গঠিত।
ডাইরেক্টরি ব্যবহার করে, টেস্ট কেসগুলিকে ক্রমানুসারে গঠন করা যেতে পারে; এই সমস্ত ডিরেক্টরিগুলি ডিরেক্টরির নাম থেকে প্রাপ্ত নাম সহ উচ্চ-স্তরের পরীক্ষা স্যুট প্রদান করে।
সেটআপ এবং টিয়ারডাউন ব্যবহার করে
সেটিংস টেবিলের "টেস্ট সেটআপ" এবং "টেস্ট টিয়ারডাউন" বিকল্পগুলি একটি পরীক্ষা শেষ হওয়ার আগে বা পরে একটি নির্দিষ্ট কীওয়ার্ড কার্যকর করতে ব্যবহার করা যেতে পারে। আপনি পরীক্ষা স্যুটের আগে বা পরে কীওয়ার্ডগুলি চালানোর জন্য "স্যুট সেটআপ" এবং "স্যুট টিয়ারডাউন" ব্যবহার করতে পারেন।
আপনি একটি পরীক্ষার ক্ষেত্রে কাস্টম [সেটআপ] এবং [টিয়ারডাউন] তৈরি করতে পারেন, [টেমপ্লেট] এর মতো। এটি আরও ভালভাবে বুঝতে নিম্নলিখিত পরিস্থিতি বিবেচনা করুন।
ট্যাগ ব্যবহার করে
রোবট ফ্রেমওয়ার্ক ট্যাগগুলিকে পরীক্ষার ক্ষেত্রে বিনামূল্যে মেটাডেটা প্রদানের জন্য ব্যবহার করার অনুমতি দেয়। একটি ফাইলে ট্যাগ সেট করতে "ফোর্স ট্যাগ" এবং "ডিফল্ট ট্যাগ" ব্যবহার করা যেতে পারে। [টেমপ্লেট]-এর মতো [ট্যাগ], একটি একক পরীক্ষার ক্ষেত্রে ট্যাগ বরাদ্দ করতে ব্যবহার করা যেতে পারে। আমরা কিভাবে ট্যাগ ব্যবহার করি তা দেখতে একটি উদাহরণ দেখি।
রিপোর্টে ট্যাগগুলিকে অন্তর্ভুক্ত করা হবে যেগুলির সাথে যুক্ত টেস্ট কেসগুলি, সেইসাথে ট্যাগের উপর ভিত্তি করে পরিসংখ্যানগুলি কার্যকর করার পরে৷
ভালো দিক
- রোবট ফ্রেমওয়ার্ক সেট আপ করা সহজ।
- এটি কীওয়ার্ড ব্যবহারের উপর ভিত্তি করে।
- এটি আপনাকে Gherkin ব্যবহার করতে সক্ষম করে।
- এটি উভয়ের সাথে কাজ করে মোবাইল এবং ওয়েব-ভিত্তিক অ্যাপ.
- রোবট ফ্রেমওয়ার্কের মৌলিক বিষয়গুলো সহজে বোঝা যায়।
- এটি একটি কম-কোড পদ্ধতি ব্যবহার করে।
- Windows, Mac OS X, Unix, এবং Linux সবই সমর্থিত।
- Python, IronPython, এবং PyPy সব সমর্থিত প্রোগ্রামিং ভাষা।
- এটি সমস্ত প্রধান ওয়েব ব্রাউজারগুলির সাথে কাজ করে।
- রোবট ফ্রেমওয়ার্ক একটি বিনামূল্যে ব্যবহারযোগ্য, ওপেন সোর্স অটোমেশন টুল।
মন্দ দিক
- সমান্তরাল পরীক্ষা সম্পাদন রোবট ফ্রেমওয়ার্ক দ্বারা সমর্থিত নয়।
- রোবট ফ্রেমওয়ার্ক সাথে রাখা কঠিন।
- রোবট ফ্রেমওয়ার্কের এইচটিএমএল রিপোর্ট পরিবর্তন করা কঠিন।
- কিছু রোবট ফ্রেমওয়ার্ক সমস্যা ডিবাগ করা কঠিন হতে পারে।
- রোবট ফ্রেমওয়ার্কে ইন্ডেন্টেশন কঠোরভাবে প্রয়োগ করা হয়।
উপসংহার
রোবট প্ল্যাটফর্ম হল একটি বিনামূল্যের এবং ওপেন সোর্স গ্রহণযোগ্যতা পরীক্ষা এবং গ্রহণযোগ্যতা পরীক্ষা-চালিত উন্নয়ন কাঠামো।
রোবট ফ্রেমওয়ার্কের টেস্ট কেসগুলি একটি ট্যাবুলার স্টাইলে প্রকাশ করা কীওয়ার্ডের উপর তৈরি করা হয়েছে, যা তাদের বোঝা সহজ করে তোলে এবং পরীক্ষার ক্ষেত্রের অর্থ সম্পর্কে সঠিক তথ্য দেয়।
এটা সত্যিই সুবিধাজনক এবং ব্যবহার করা সহজ.
আপনার মধ্যে কেউ কেউ এটি আগে ব্যবহার করেছেন, তাই আপনি যদি আপনার পরীক্ষাগুলি সেট আপ করে থাকেন এবং আপনার Android/iOS অ্যাপ প্রস্তুত থাকে, তাহলে এটি ব্যবহার করে দেখুন৷
জিনিসগুলি কতটা ভাল চলছে এবং কত তাড়াতাড়ি গ্রহণযোগ্যতা পরীক্ষা সম্পন্ন করা যেতে পারে তা দেখে আপনি অবাক হবেন।
নির্দেশিকা সমন্ধে মতামত দিন