নতুনদের জন্য সিস্টেম টেস্টিং টিউটোরিয়াল

30 অক্টোবর, 2021

সুচিপত্র

সিস্টেম টেস্টিং কি?

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

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



বিস্তৃতভাবে দুটি ধরণের পরীক্ষা রয়েছে:

  • ব্ল্যাক বক্স পরীক্ষা
  • হোয়াইট বক্স পরীক্ষা

সিস্টেম টেস্টিংকে ব্ল্যাক বক্স টেস্টিং বলা হয় কারণ এই পরীক্ষায় ব্যবহারকারীর স্পেসিফিকেশন ব্যবহার করে সম্পূর্ণ সমন্বিত সফ্টওয়্যারের বাহ্যিক কাজগুলি পরীক্ষা করা হয়।

বিপরীতে, সাদা বক্স পরীক্ষা সফ্টওয়্যারের অভ্যন্তরীণ কাজগুলি পরীক্ষা করে, যেমন কোড।

উদাহরণ

সিস্টেম টেস্টিং একটি উদাহরণের সাহায্যে আরও ভালভাবে ব্যাখ্যা করা যেতে পারে:

একটি বলপয়েন্ট কলম উত্পাদন বিবেচনা করুন.

কলমের বিভিন্ন উপাদান যেমন ক্যাপ, বডি, লেজ, কালি কার্তুজ, বলপয়েন্ট ইত্যাদি আলাদাভাবে তৈরি করা হয় এবং হয় ইউনিট পরীক্ষিত তাদের কাজ এবং কর্মক্ষমতা পরীক্ষা করতে.

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

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

সফটওয়্যার টেস্টিং বনাম সিস্টেম টেস্টিং

সাধারণত, সফ্টওয়্যার পরীক্ষা এবং সিস্টেম পরীক্ষা কখনও কখনও বিনিময়যোগ্যভাবে ব্যবহার করা হয় তবে তারা একই নয়।

আরো দেখুন 26 সেরা ফ্রি অডিও রেকর্ডিং সফটওয়্যার

সিস্টেম টেস্টিং সফ্টওয়্যার পরীক্ষার একটি ধাপের একটি অংশ। সফ্টওয়্যার পরীক্ষায় নিম্নলিখিত পদক্ষেপগুলি ঘটে:

সিস্টেম পরীক্ষা

অংশ পরিক্ষাকরণ :

এটি পরীক্ষার প্রথম ধাপ এবং কোডের প্রতিটি ব্লকে পৃথকভাবে সম্পাদিত হয়। এটি সাধারণত প্রোগ্রামার দ্বারা করা হয় যিনি কোড লিখেছেন।

ইন্টিগ্রেশন টেস্টিং :

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

• সিস্টেম টেস্টিং:

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

স্বীকৃতি যাচাইকরণ :

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

সিস্টেম টেস্টিং এ কি পরীক্ষা করা হয়?

একটি সিস্টেম পরীক্ষায় পুরো সিস্টেমটি পরীক্ষা করা হয় এবং তাই পরীক্ষাকারীর জন্য কী পরীক্ষা করা হবে তা জানা গুরুত্বপূর্ণ। পরীক্ষক নিম্নলিখিতগুলির জন্য সিস্টেমের চেকগুলি সম্পাদন করে:

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

সিস্টেম টেস্টিং এর প্রকারভেদ

পরীক্ষার সবচেয়ে ব্যাপক স্তর হওয়ায়, সিস্টেম টেস্টিং-এ 70 টিরও বেশি ধরণের পরীক্ষা উপলব্ধ রয়েছে। এই বিভিন্ন ধরণের পরীক্ষার মধ্যে কয়েকটি হল:

    ব্যবহারযোগ্যতা পরীক্ষা :সিস্টেমের নমনীয়তা, ক্ষমতা এবং ব্যবহারকারী-বন্ধুত্ব শেষ ব্যবহারকারীর দৃষ্টিকোণ থেকে পরীক্ষা করা হয়। ধোঁয়া পরীক্ষা :সিস্টেমের গুরুত্বপূর্ণ ফাংশনগুলি কাজ করে তা নিশ্চিত করার জন্য এটি করা হয়। এটি বিল্ট সিস্টেমটি আরও পরীক্ষার জন্য উপযুক্ত কিনা তাও পরীক্ষা করে।কর্মক্ষমতা/লোড পরীক্ষা:দ্য সফ্টওয়্যার কর্মক্ষমতা পরীক্ষা করা হয় বাস্তব জীবনের লোডের অধীনে, যেমন ওয়েব সার্ভার। নিরাপত্তা পরীক্ষা :সম্ভব সিস্টেমে দুর্বলতা ভবিষ্যতে ঘটতে পারে এমন ডেটা এবং রিসোর্স ফাঁসের জন্য পরীক্ষা করা হয়। এটি অনুপ্রবেশকারীদের থেকে সিস্টেম রক্ষা করার জন্য করা হয়. রিগ্রেশন টেস্টিং :কখনও কখনও পুরানো বাগ সমাধানে, নতুন বাগ উঠতে পারে। এই পরীক্ষায়, সফ্টওয়্যার বিকাশের সময় যোগ করা পরিবর্তন বা মডিউলগুলি সিস্টেমে নতুন বাগগুলি পরীক্ষা করার জন্য পরীক্ষা করা হয়। পুনরুদ্ধার পরীক্ষা :সম্ভাব্য ক্র্যাশ থেকে নির্ভরযোগ্যতা, বিশ্বস্ততা এবং পুনরুদ্ধার এই পরীক্ষায় পরীক্ষা করা হয়।মাইগ্রেশন টেস্টিং:সম্ভাব্য অবকাঠামো পরিবর্তনের সাথে মানিয়ে নিতে, সিস্টেমটি পুরানো এবং নতুন সিস্টেম অবকাঠামোর মধ্যে গতিশীলতার জন্য পরীক্ষা করা হয়।কার্যকরী পরীক্ষা:পরীক্ষকরা কোনো অনুপস্থিত কার্যকারিতার জন্য সিস্টেমটি পরীক্ষা করে এবং এটির জন্য একটি লগ তৈরি করে। এগুলি সেই ফাংশন যা একটি পণ্য উন্নত কার্যকারিতার জন্য থাকতে পারে।হার্ডওয়্যার/সফ্টওয়্যার পরীক্ষা:বাহ্যিক পরিবেশ, যেমন হার্ডওয়্যার এবং সফ্টওয়্যার সিস্টেম গঠিত সফ্টওয়্যার পণ্যের সাথে সামঞ্জস্যের জন্য পরীক্ষা করা হয়।সম্মতি পরীক্ষা:সিস্টেমটি অভ্যন্তরীণ বা বাহ্যিক মানগুলির সাথে সম্মতির জন্য পরীক্ষা করা হয়।
আরো দেখুন উইন্ডোজ ফ্রি (আইপি এবং পোর্ট স্ক্যানার) এর জন্য 20 সেরা নেটওয়ার্ক স্ক্যানিং টুল

পরীক্ষকদের দ্বারা ব্যবহৃত সিস্টেম পরীক্ষা

বেশ কয়েকটি ভেরিয়েবল পরীক্ষকদের দ্বারা ব্যবহৃত সিস্টেম পরীক্ষার ধরন সংজ্ঞায়িত করে। তারা হল:

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

পরীক্ষার পরিবেশ

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

সম্পর্কিত বিষয়

অংশ পরিক্ষাকরণ ইন্টিগ্রেশন টেস্টিং স্বীকৃতি যাচাইকরণ