যেহেতু বিশ্ব বড় ডেটার দিকে বিকশিত হচ্ছে, ডাটাবেসগুলি রেকর্ডগুলি পরিচালনা করতে এবং এর ক্রম বজায় রাখতে প্রধান ভূমিকা পালন করে। ডেটা প্রক্রিয়া করার সময় কোনও ত্রুটি নেই তা নিশ্চিত করার জন্য, ডাটাবেস পরীক্ষা করা জরুরি। ভিতরে এই জাতীয় একটি সরঞ্জাম যা ডাটাবেস পরীক্ষার জন্য কার্যকারিতা সরবরাহ করতে সহায়তা করে। এই নিবন্ধে, আমি আপনাকে সেলেনিয়াম ব্যবহার করে কীভাবে ডেটাবেস টেস্টিং করব সে সম্পর্কে অন্তর্দৃষ্টি দেব।
এই নিবন্ধে আমি যে বিষয়গুলি অন্তর্ভুক্ত করব তার নীচে:
- জাভা ডাটাবেস সংযোগ
- সেলেনিয়াম ওয়েবড্রাইভার কী?
- সেলেনিয়াম ওয়েবড্রাইভার ব্যবহার করে ডাটাবেস পরীক্ষা করা
- ডাটাবেস পরীক্ষার ধাপে ধাপে পদ্ধতি
জাভা ডাটাবেস সংযোগ
জেডিবিসি একটি মান জাভা প্রোগ্রামিং ভাষা এবং বিভিন্ন ডাটাবেসের মধ্যে ডাটাবেস-স্বতন্ত্র সংযোগের জন্য। এই অ্যাপ্লিকেশন প্রোগ্রাম ইন্টারফেস (এপিআই), আপনাকে অ্যাক্সেস অনুরোধের বিবৃতিগুলিকে এনকোড করতে দেয় স্ট্রাকচার্ড ক্যোয়ারী ল্যাঙ্গুয়েজ (এসকিউএল) । এরপরে তাদের সেই প্রোগ্রামে পাস করা হয় যা ডেটাবেস পরিচালনা করে। এটিতে মূলত একটি সংযোগ খোলা, একটি এসকিউএল ডেটাবেস তৈরি করা, এসকিউএল কোয়েরিগুলি চালানো এবং তারপরে আউটপুট পৌঁছানো অন্তর্ভুক্ত।
যে কোনও রিলেশনাল ডাটাবেসে সঞ্চিত ট্যাবুলার ডেটা অ্যাক্সেস করতে আমরা জেডিবিসি এপিআই ব্যবহার করতে পারি। এই জেডিবিসি এপিআই এর সাহায্যে আমরা ডাটাবেসগুলি থেকে ডেটা সংরক্ষণ, আপডেট, মুছতে এবং আনতে পারি। এটি মাইক্রোসফ্ট সরবরাহিত ওপেন ডেটাবেস কানেক্টিভিটির (ওডিবিসি) অনুরূপ।
সাধারণ জেডিবিসি উপাদান
দ্য API নীচের ইন্টারফেস এবং ক্লাস ও বিয়োগ সরবরাহ করে
- ড্রাইভার ম্যানেজার: এটি ডাটাবেস ড্রাইভারগুলির একটি তালিকা পরিচালনা করতে ব্যবহৃত হয়। এই ড্রাইভারটি একটি ডাটাবেস সংযোগ স্থাপনের জন্য জেডিবিসি-র অধীনে একটি নির্দিষ্ট সাবপ্রোটোকল স্বীকৃতি দিয়েছে।
- ড্রাইভার: এটি এমন একটি ইন্টারফেস যা ডাটাবেস সার্ভারের সাথে যোগাযোগগুলি পরিচালনা করে।
- সংযোগ: এটি এমন একটি ইন্টারফেস যা একটি ডাটাবেসের সাথে সংযোগ স্থাপনের জন্য প্রয়োজনীয় সমস্ত পদ্ধতি নিয়ে গঠিত। সংযোগ অবজেক্টটি যোগাযোগের প্রসঙ্গটি উপস্থাপন করে যেখানে ডাটাবেসের সাথে সম্পূর্ণ যোগাযোগ কেবল সংযোগের মাধ্যমে হয়।
এবার আসুন পরবর্তী বিষয়ের দিকে এগিয়ে চলুন এবং একটি তৈরির জন্য প্রয়োজনীয় পদক্ষেপগুলি দেখুন ।
একটি জেডিবিসি অ্যাপ্লিকেশন তৈরি করার পদক্ষেপ
জেডিবিসি অ্যাপ্লিকেশন তৈরি করতে আমাদের কয়েকটি পদক্ষেপ অনুসরণ করতে হবে। আসুন দেখি তারা কি।
- প্যাকেজগুলি আমদানি করুন: প্রথমত, আপনাকে প্যাকেজগুলি অন্তর্ভুক্ত করতে হবে যা মূলত ডাটাবেস প্রোগ্রামিংয়ের জন্য জেডিবিসি ক্লাস ধারণ করে।
- জেডিবিসি ড্রাইভার নিবন্ধন করুন: এখানে আপনাকে একটি ড্রাইভার শুরু করতে হবে যাতে আপনি ডাটাবেস দিয়ে একটি যোগাযোগ চ্যানেল খুলতে পারেন। আপনি নীচের কমান্ডের সাহায্যে ডাটাবেসে নিবন্ধন করতে পারেন:
ক্লাস.Name ('Com.mysql.jdbc.Driver')// ক্লাস।forName ভার দ্য ড্রাইভার ক্লাস - একটি সংযোগ খুলুন: ড্রাইভার নিবন্ধনের পরে, আপনি এটি ব্যবহার করতে পারেন getConnication () একটি সংযোগ অবজেক্ট তৈরি করার পদ্ধতি, যা ডাটাবেসের সাথে একটি দৈহিক সংযোগ উপস্থাপন করে।
- একটি কোয়েরি কার্যকর করুন: এখানে আপনাকে ধরণের একটি অবজেক্ট ব্যবহার করতে হবে বিবৃতি ’ ডেটাবেজে একটি এসকিউএল বিবৃতি তৈরি এবং জমা দেওয়ার জন্য।
- ফলাফল সেট থেকে ডেটা উত্তোলন: ফলাফল সেট থেকে ডেটা পুনরুদ্ধার করতে আপনার উপযুক্ত ব্যবহার করা দরকার getXXX () পদ্ধতি
- পরিবেশ পরিষ্কার করুন: এখানে আপনাকে জেভিএম আবর্জনা সংগ্রহের উপর নির্ভর করে সমস্ত ডাটাবেস সংস্থান স্পষ্টভাবে বন্ধ করতে হবে।
আপনি কীভাবে একটি জেডিবিসি অ্যাপ্লিকেশন তৈরি করতে এবং কোয়েরিগুলি চালাতে চান তা জানতে চাইলে আপনি এই নিবন্ধটি পরীক্ষা করে দেখতে পারেন । এখন আসুন সেলেনিয়াম ব্যবহার করে কীভাবে ডাটাবেস টেস্টিং করা যায় তা দেখা যাক। আমি যাত্রা শুরু করার আগে প্রথমে বুঝতে পারি কী তা ।
জাভা পদ্ধতি থেকে বিরতি
সেলেনিয়াম ওয়েবড্রাইভার কী?
ওয়েব অ্যাপ্লিকেশনগুলির পরীক্ষা স্বয়ংক্রিয় করতে ব্যবহৃত ওপেন সোর্স পোর্টেবল ফ্রেমওয়ার্কগুলির মধ্যে একটি। কার্যকরী এবং রিগ্রেশন পরীক্ষার ক্ষেত্রে পরীক্ষার ক্ষেত্রে এটি নমনীয়। বিভিন্ন প্রোগ্রামিং ভাষায় যেমন সেলেনিয়াম পরীক্ষার স্ক্রিপ্টগুলি লেখা যেতে পারে , , সি # এবং আরও অনেক কিছু। এই সমস্ত সেলেনিয়াম পরীক্ষার স্ক্রিপ্টগুলি ক্রোম, সাফারি, ফায়ারফক্স, অপেরা যেমন বিভিন্ন ব্রাউজার জুড়ে চলতে পারে এবং উইন্ডোজ, ম্যাক ওএস, লিনাক্স, সোলারিসের মতো বিভিন্ন প্ল্যাটফর্ম জুড়ে সমর্থন সরবরাহ করে। সেলেনিয়াম শক্তিশালী, ব্রাউজার-ভিত্তিক রিগ্রেশন তৈরি করতে সহায়তা করে এবং পরীক্ষা সঞ্চালন।
আমি আশা করি আপনি সেলেনিয়ামের মৌলিক বিষয়গুলি বুঝতে পেরেছেন। এখন আসুন আরও সরানো যাক এবং সেলেনিয়াম ব্যবহার করে কীভাবে ডাটাবেস টেস্টিং করবেন তা বুঝতে পারি।
সেলেনিয়াম ব্যবহার করে ডেটাবেস টেস্টিং
সাধারণভাবে, সেলেনিয়াম সমর্থন করে না ডাটাবেস পরীক্ষা, তবুও, এটি জেডিবিসি এবং ওডিবিসি ব্যবহার করে আংশিকভাবে করা যেতে পারে। এই নিবন্ধে, আমি মূলত সংযোগ করছি ডেটা আনতে এবং এটি ব্যবহার করে যাচাই করার জন্য একটি ডাটাবেস সহ প্রোগ্রাম টেস্টএনজি ।
আসুন সেলেনিয়াম ব্যবহার করে ডাটাবেস টেস্টিংয়ের ধাপে ধাপে পদ্ধতিটি দেখুন।
ডাটাবেস পরীক্ষার ধাপে ধাপে পদ্ধতি
ধাপ 1: আপনার একটি ডাটাবেস তৈরি করতে হবে। আপনি যদি মাইএসকিউএল আদেশগুলি কার্যকর করতে শিখতে চান তবে আপনি এই নিবন্ধটি পরীক্ষা করে দেখতে পারেন মাইএসকিউএল টিউটোরিয়াল ।
ধাপ ২: একবার আপনি সারণী তৈরি করা এবং মান সন্নিবেশ করা শেষ করলে আপনি ডাটাবেসের সাথে একটি সংযোগ স্থাপন করতে পারেন।
এইচটিএমএল এবং এক্সএমএল মধ্যে পার্থক্য কি
ধাপ 3: সংযোগ স্থাপনের পরে, আপনি অনুসন্ধানগুলি সম্পাদন করতে পারেন এবং আপনার ডাটাবেসে উপস্থিত রেকর্ডগুলি প্রক্রিয়া করতে পারেন। আপনি উল্লেখ করতে পারেন কীভাবে ক্যুরিগুলি কার্যকর করতে হবে এবং ফলাফল-সেটটি প্রক্রিয়া করতে হবে তা বুঝতে নিবন্ধ।
এখন, মজার বিষয় হ'ল আমি সংহত করব টেস্টএনজি ডাটাবেস টেস্টিং করতে জেডিবিসি সহ। নীচের প্রোগ্রামটির সাহায্যে এটি কীভাবে করা যায় তা দেখুন।
প্যাকেজ co.edureka.pages আমদানি org.testng.annotations.AfterTest আমদানি org.testng.annotations.BeforeTest আমদানি org.testng.annotations.Test আমদানি java.sql.Cnnication আমদানি java.sql.DriverManager আমদানি java.sql.ResultSet আমদানি .sql.Statement পাবলিক ক্লাসের ডাটাবেসটিসিংডেমো {// সংযোগ অবজেক্ট স্ট্যাটিক কানেকশন কন = নাল // স্টেটমেন্ট অবজেক্ট প্রাইভেট স্ট্যাটিক স্টেটমেন্ট stmt // ডেটাবেস ইউআরএল পাবলিক স্ট্যাটিক স্ট্রিং DB_URL = 'jdbc: mysql: // লোকালহোস্ট / এম্প' // কনস্ট্যান্ট ডাটাবেস ব্যবহারকারীর নাম পাবলিক স্ট্যাটিক স্ট্রিং DB_USER = 'your_user' // ডাটাবেস পাসওয়ার্ডের জন্য কনস্ট্যান্ট পাবলিক স্ট্যাটিক স্ট্রিং DB_PASSWORD = 'your_password' @BeforeTest পাবলিক শূন্য সেটআপ () ছোঁড়া ব্যতিক্রম {চেষ্টা করুন {// ডাটাবেস সংযোগ তৈরি করুন স্ট্রিং dbClass = 'com.mysql .cj.jdbc.Driver 'Class.forName (dbClass) .newInstance () // ডিবি সংযোগের সাথে সংযোগ পান কনভার্স কনভার্ট করুন (ড্রাইভারম্যানেজআরটেকশন কানেকশন (ডিবি_উইআরএল, ডিবি_উসার, ডিবি_পাসসওয়ার্ড)) // স্টেটমেন্টে এসকিউএল বিবৃতি প্রেরণের জন্য স্টেটমেন্ট অবজেক্ট object con.createStatement ()} ধরা (ব্যতিক্রম ই) {ই.প্রিন্টস্ট্যাকট্রেস ()}} @ টেস্ট পাবলিক শূন্য পরীক্ষা () {চেষ্টা করুন {স্ট্রিং ক্যোয়ারী = 'কর্মচারীদের থেকে বেছে নিন' // ডিবি রেজাল্টসেট রেজাল্ট = stmt.executeQuery (কোয়েরি) থেকে ইউজারিনফো টেবিলের সামগ্রীগুলি পান // ফলাফল রেকর্ড করুন যতক্ষণ না সমস্ত রেকর্ড মুদ্রিত হয় // পুনঃসংযুক্ত () অন্য কোনও রেকর্ড মিথ্যা থাকলে (রিসেক্সটেক্সট ()) {System.out.print (res.getString (1) ) System.out.print ('' + + res.getString (2)) System.out.print ('' + res.getString (3)) System.out.println ('' + res.getString (4))} } ক্যাচ (ব্যতিক্রম ই) {ই.প্রিন্টস্ট্যাকট্রেস ()}} @ আফটারটেষ্ট সর্বজনীন শূন্য টিয়ারডাউন () ব্যতিক্রম ছোঁড়ে {// ডিবি সংযোগ বন্ধ করুন যদি (কন! = নাল) {কনক্লোজ ()}}}
উপরের কোডে, আমি ডাটাবেস অ্যাক্সেস করতে ডাটাবেস ইউআরএল, ডেটাবেস ব্যবহারকারীর নাম এবং পাসওয়ার্ড নির্দিষ্ট করেছি।
পরবর্তী, আমি ব্যবহার করেছিপরীক্ষার আগেপরীক্ষার কেসগুলি কার্যকর করার আগে যে ক্রিয়াগুলি হওয়া উচিত তা সম্পাদনের জন্য টিকা। উপরের উদাহরণে, আমি রেজিস্ট্রেশন করে ডাটাবেসের সাথে একটি সংযোগ স্থাপন করছি মাইএসকিউএল চালক এটি কারণ আমি ব্যবহার করছি মাইএসকিউএল ডাটাবেস । এর পরে, আমি একটি স্টেটমেন্ট অবজেক্ট তৈরি করছি।
ডাটাবেস সংযোগটি সম্পূর্ণ হয়ে গেলে, পরবর্তী পদক্ষেপটি অনুসন্ধানগুলি কার্যকর করা এবং ফলাফলগুলি প্রক্রিয়া করা হয়। সুতরাং প্রশ্নগুলি সম্পাদন এবং ফলাফল মুদ্রণ এবং রেকর্ড প্রক্রিয়াজাতকরণের সমস্ত পদ্ধতি পরীক্ষার একটি অংশ। সুতরাং এটি অনুসরণ করা হবেপরীক্ষাএর টিকা টেস্টএনজি ।
পরীক্ষা করার পরে, শেষ পদক্ষেপটি ডাটাবেস সংযোগটি বন্ধ করা। এই কারণেই এটি অনুসরণ করা হয়আফটার টেস্টটীকা এইভাবে আপনাকে সেই অনুযায়ী কার্যগুলি বিভক্ত করতে হবে। আপনি যখন উপরের কোডটি টেস্টএনজি পরীক্ষা হিসাবে চালাবেন, এটি ডাটাবেসে উপস্থিত সমস্ত বিবরণ মুদ্রণ করবে এবং পরীক্ষার কেসগুলি কার্যকর করবে।
আপনার আউটপুট নীচের প্রদর্শিত হিসাবে দেখা উচিত:
[রিমোটটেষ্টএনজি] টেস্টএনজি সংস্করণটি 6.14.2 100 18 জারা আলী 101 25 মাহনাজ ফাতমা 102 30 জায়েদ খান 103 28 সুমিত মিত্তাল পাস করেছে: পরীক্ষা ===================== ======================== ডিফল্ট পরীক্ষা টেস্টগুলি চালিত হয়: 1, ব্যর্থতা: 0, এড়ানো: 0 =========== =================================================== ================================= ডিফল্ট স্যুট মোট পরীক্ষাগুলি চালানো: ১, ব্যর্থতা: ০, এড়িয়ে যাওয়া: ০ == ==============================================
সুতরাং, সেলেনিয়াম ব্যবহার করে এটিই ছিল ডাটাবেস টেস্টিং। আমি আশা করি আপনি ধারণাগুলি বুঝতে পেরেছেন এবং এটি আপনার জ্ঞানের মূল্য বাড়িয়েছে। এখন, আপনি যদি সেলেনিয়ামের আরও অন্তর্দৃষ্টি পেতে চান তবে আপনি নিবন্ধটি পরীক্ষা করে দেখতে পারেন ।
যদি আপনি সেলেনিয়াম ব্যবহার করে এটি 'ডাটাবেস টেস্টিংটি খুঁজে পান ' প্রাসঙ্গিক, পরীক্ষা করে দেখুন এডুরেকা, বিশ্বস্ত জুড়ে 250,000 এরও বেশি সন্তুষ্ট শিক্ষার্থীর নেটওয়ার্ক সহ একটি বিশ্বস্ত অনলাইন লার্নিং সংস্থা by
আমাদের জন্য একটি প্রশ্ন আছে? দয়া করে সেলেনিয়াম নিবন্ধটি ব্যবহার করে ডেটাবেস টেস্টিংয়ের মন্তব্য বিভাগে এটি উল্লেখ করুন এবং আমরা আপনার কাছে ফিরে আসব।