Selenium টেস্টিং কি / What is Selenium ?

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

সিলিনিয়াম দিয়ে ব্রাউজার অটোমেটিক ব্যবহারের জন্য প্রস্তুত করা হয়। কোন একটি সফটওয়্যার  বা ওয়েবসাইট ব্রাউজারে ওপেন করা বা ব্যবহার করার জন্য ব্যহৃত হয়, মূলত কোন টেস্ট করার সময় একটি সাইট বার বার ওপেন করা হয় তাই মূলত এই অটোমেটিক পদ্ধতির ব্যবহার করা হয়।

উদাহরন হিসেবে বলতে পারি, মনে করুন আপনি আপনি সিডি তে একটি মুভি দেখছেন, আপনি ৩০ মিনিট মুভি দেখতেই বিদ্যু্ৎ চলে গেল। আবার বিদ্যুৎ এলে আপনি আবার প্রথম থেকে মুভিটি দেখা শুরু করলেন, এবার ৪০ মিনিটে বিদ্যুৎ চলে গেল আর পরে বিদ্যুৎ এলে অবার আপনি প্রথম থেকে মুভি দেখা শুরু করলেন। এখন যদি আপনার সিডি প্লেয়ারে অটমেটিক রিজুম সিস্টেম চালু থাকে তাহলে আপনাকে বারে বারে মুভিটি প্রথম থেকে দেখতে হবে না, বিদ্যুৎ যাওয়ার আগে যতটুকো দেখেছেন বিদ্যুৎ আসার পর সেখান থেকেই মুভি দেখতে পারবেন। 

আর সওফটওয়ারে অটোমেশন বা আটোমেটিক বলতে, মনে করুন আপনার কাছে ২০ ফেসবুক আইডি ও পাসওয়ার্ড আছে। এখণ আপনাকে যাচাই করতে হবে যে কয়টি আইডি ও পাসওয়ার্ড  সঠিক আছে আর কয়টি ভুল আছে। তাহলে আপনি কি ভাবে এই কাজটি করবেন ?

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

ঠিক একই ভাবে অনলাইনের বিভিন্ন সওফটওয়ার অটোমেটিক করার মাধ্যমে আপনি হাজার হাজার তথ্য খুব সহজেই যাচাই করতে পারেন।


সিলিনিয়ামের বিভিন্ট সুইট বা অংশ:

সিলিনিয়াম পরিবারে আরো কিছু সদস্য আছে,  যেগুলো হল : 1. Selenium IDE, 2. Selenium Remote Control (RC), 3. Selenium WebDriver, 4. Selenium Grid

বর্তমানে সবচেয়ে বেশি ব্যবহার হয় Selenium WebDriver। WebDriver হল জাভা ইন্টাফেস যেখানে বিভিন্ন ড্রাইভার ক্লাস ( যেমন ক্রোম ড্রাইভার ক্লাস , ফায়ার ফক্স ড্রাইভার ক্লাস, এজ্ড ড্রাইভার ক্লাস ইত্যাদি ) ব্যবহার করে সওফটওয়্যার চেক করা হয়। WebDriver কে এক প্রকার  API ও বলা যায়। একটি Selenium এর অন্যতম একটি উপাদন বা Component ।


সিলিনাম এর সুবিধা ও অসুবিধা:

Selenium WebDriver এ বিভিন্ন ভাষা বা Language  এ, বিভিন্ন অপারেটিং সিস্টেমে ও বিভিন্ন  ব্রাউজারের ব্যবহার করা যায়। আপনি জাভা, সি#, পাইথন ইত্যাদি জানলেই সিলিনিয়ামে কাজ করতে পারবেন। এটি বিভিন্ন অপারেটিং সিস্টেমেও ব্যবহার করা যায় যেমন: উইনডোজ, ম্যাক, লিনেক্স ইত্যাদি। তাহলে এটি সার্পোট করে : বিভিন্ন ভাষা, বিভিন্ন অপারেটিং সিস্টেম ও বিভিন্ন ব্রাউজার - এটি এর অন্যতম বড় সুবিধা। আর সবচেয়ে বড় সুবিধা হল এটি বিনামূল্যে পাওয়া যায়।

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