সফ্টওয়্যার পরীক্ষার ধরণ এবং তাদের কৌশলগুলি

সমস্যাগুলি দূর করার জন্য আমাদের উপকরণটি ব্যবহার করে দেখুন





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

সফ্টওয়্যার পরীক্ষার প্রকার

বিভিন্ন সফটওয়্যার আছে পরীক্ষার ধরণ এবং কৌশল। এর মধ্যে কয়েকটি নীচে আলোচনা করা হয়েছে।




সফ্টওয়্যার-পরীক্ষার-এবং-কৌশলগুলি

ধরণের সফ্টওয়্যার-পরীক্ষার-এবং-কৌশলগুলি

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

ইনস্টলেশন পরীক্ষা

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



এটিতে অনেকগুলি বৈশিষ্ট্য রয়েছে

  • ইনস্টলেশন পরীক্ষা অপারেশনাল গ্রহণযোগ্যতা পরীক্ষার সময় এবং সফ্টওয়্যার টেস্টিং লাইফ চক্রের শেষ পর্যায়ে (এসটিএলসি) ক্রিয়াকলাপ ভিত্তিক পরীক্ষা করা হয়।
  • সফ্টওয়্যার ইনস্টলেশন প্রক্রিয়া চলাকালীন, এটি বাগ এবং সমস্যাগুলি সনাক্ত করে এবং সনাক্ত করে।
  • সফটওয়্যার টেস্টিং ইঞ্জিনিয়ার এবং কনফিগারেশন ম্যানেজার দ্বারা ইনস্টলেশন পরীক্ষা করা হয়।

তুলনামূলক সফ্টওয়্যার পরীক্ষা

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

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

ধোঁয়া এবং স্যানিটি সফ্টওয়্যার পরীক্ষা

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


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

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

কোনও অ্যাপ্লিকেশনের অনুপস্থিত কার্যকারিতা সনাক্ত করতে এটি লিপিবদ্ধ রয়েছে। এটি কোডের কার্যকারিতার এক বা কয়েকটি ক্ষেত্রের উপর দৃষ্টি নিবদ্ধ করে কারণ এটি একটি সংকীর্ণ রিগ্রেশন।

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

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

দুটি ধরণের রিগ্রেশন টেস্ট রয়েছে।

  • চূড়ান্ত রিগ্রেশন টেস্ট: এটি দীর্ঘ সময়ের জন্য বিল্ডটি পরিবর্তিত হয়নি তা পরীক্ষা করে দেখা হয় performed চেক করার পরে, বিল্ডটি পাঠানো হয়েছে এবং গ্রাহকদের জন্য উপলব্ধ।
  • সাধারণ রিগ্রেশন টেস্ট: সাম্প্রতিক পরিবর্তনগুলি, বাগ ফিক্সিং এবং বর্ধনের কারণে বিল্ডটি যাতে ভেঙে না যায় এবং অ্যাপ্লিকেশনটির কোনও অংশ না যায় তা নিশ্চিত করার জন্য এটি সঞ্চালিত হয়।

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

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

গ্রহণযোগ্যতা পরীক্ষা বিভিন্ন ধরণের আছে। তারা হয়

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

আলফা পরীক্ষা

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

এটি বিটা পরীক্ষার আগে অভ্যন্তরীণ স্বীকৃতি পরীক্ষার মাধ্যমে বাণিজ্যিক অফ-শেল্ফ সফ্টওয়্যার (সিওটি) চেক করে। আলফা পরীক্ষার সময় বিকাশকারীটির মূল উদ্দেশ্যটি দ্রুত বাগগুলি সনাক্ত করা identify এটি আরও অতিরিক্ত পরীক্ষার জন্য সফ্টওয়্যার কিউএ দলকে দেওয়া যেতে পারে।

বিটা টেস্টিং

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

বিটা পরীক্ষার সাফল্য নিম্নলিখিত কারণগুলির উপর নির্ভর করে,

  • পরীক্ষার ব্যয়
  • পরীক্ষায় অংশগ্রহণকারী সংখ্যা
  • পাঠানো
  • পরীক্ষার সময়কাল
  • ডেমোগ্রাফিক কভারেজ

কার্যকরী বনাম অ-কার্যকরী পরীক্ষা

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

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

ক্রিয়ামূলক পরীক্ষার ধরণের উদাহরণগুলি হ'ল

  • অংশ পরিক্ষাকরণ
  • ধোঁয়া পরীক্ষা
  • ব্যবহারকারীর গ্রহণযোগ্যতা
  • রিগ্রেশন টেস্টিং
  • ইন্টিগ্রেশন টেস্টিং
  • বিশ্বায়ন
  • স্থানীয়করণ এবং
  • আন্তঃব্যবহার্যতা।

অ-কার্যকরী পরীক্ষা

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

অ-কার্যকরী পরীক্ষার উদাহরণগুলি হ'ল,

  • পারফরম্যান্স টেস্টিং
  • স্কেলিবিলিটি টেস্টিং
  • ভলিউম পরীক্ষা
  • ব্যবহারের পরীক্ষা
  • চাপ পরীক্ষা
  • লোড পরীক্ষার
  • বহনযোগ্যতা পরীক্ষা
  • সম্মতি পরীক্ষা এবং
  • দুর্যোগ পুনরুদ্ধার পরীক্ষা।

সফ্টওয়্যার পরীক্ষা চালিয়ে যায়

অবিচ্ছিন্ন পরীক্ষাটি এক ধরণের সফ্টওয়্যার টেস্টিং, সফ্টওয়্যার অ্যাপ্লিকেশনের সাথে ব্যবসায়ের ঝুঁকি সম্পর্কে প্রতিক্রিয়া জানাতে তাড়াতাড়ি স্বয়ংক্রিয় পরীক্ষাগুলি সম্পাদন করে। এটি একটি অবিচ্ছিন্ন বিতরণ প্রক্রিয়া, যা পণ্যের মানের মূল্যায়ন করতে সহায়তা করে। মূল লক্ষ্যটি হল পণ্য বা অ্যাপ্লিকেশনটি তাড়াতাড়ি পরীক্ষা করা।

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

সফ্টওয়্যার পারফরম্যান্স পরীক্ষা

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

পারফরম্যান্স টেস্টিংয়ের মূল উদ্দেশ্যটি বাগগুলি সনাক্ত করা এবং সিস্টেম বা অ্যাপ্লিকেশনটির কার্যকারিতা বাড়ানো।

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

বিভিন্ন ধরণের পারফরম্যান্স টেস্টিং রয়েছে,

  • লোড পরীক্ষার
  • ধৈর্য পরীক্ষা
  • চাপ পরীক্ষা
  • স্পাইক পরীক্ষা
  • ভলিউম পরীক্ষা এবং
  • স্কেলিবিলিটি টেস্টিং।

সুরক্ষা পরীক্ষা

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

এটি একটি অ্যাপ্লিকেশনে বাগগুলি চিহ্নিত করতে এবং সংশোধন করতে সহায়তা করে এবং কোনও সম্ভাব্য দুর্বলতাগুলি পরিমাপ করে যা কোনও অ্যাপ্লিকেশন বা সিস্টেমের কার্যকারিতা প্রভাবিত করে না।

ম্যানুয়াল ওপেন সোর্স সুরক্ষা পরীক্ষা পদ্ধতি অনুসারে, এখানে 7 ধরণের সুরক্ষা পরীক্ষা রয়েছে। তারা হয়

  • ক্ষতিগ্রস্থতা স্ক্যানিং
  • অনুপ্রবেশ স্ক্যানিং
  • সুরক্ষা স্ক্যান
  • ঝুকি মূল্যায়ন
  • নৈতিক হ্যাকিং
  • ভঙ্গি মূল্যায়ন এবং
  • সুরক্ষা নিরীক্ষণ।

একযোগে পরীক্ষা

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

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

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

এ / বি সফটওয়্যার পরীক্ষা

এ / বি টেস্টিংকে বিভক্ত টেস্টিং বা বালতি টেস্টিং নামেও ডাকা হয়, যা ওয়েবপৃষ্ঠা বা অ্যাপ্লিকেশনটির এক বা একাধিক সংস্করণের তুলনা করতে সম্পাদিত হয় এবং যে কোনও সংস্করণের উন্নত পারফরম্যান্স নির্ধারণ করে।

যদি কোনও ওয়েব পৃষ্ঠার দুটি বা ততোধিক সংস্করণ ব্যবহারকারীকে এলোমেলোভাবে দেখানো হয়, তবে A / B পরীক্ষাটি কোনও প্রদত্ত রূপান্তর লক্ষ্যটির জন্য আরও ভাল পারফরম্যান্স সনাক্ত করতে ক্রমিক বিশ্লেষণ ব্যবহার করে।

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

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