কম্পিউটার, প্রোগ্রামিং
সফটওয়্যারের রিগ্রেশন টেস্টিং রিগ্রেশন পরীক্ষণ কি?
উচ্চ মানের সফ্টওয়্যার তৈরি করার সময় এটি কেবল কোডগুলির লাইন লিখতে প্রয়োজনীয় নয়, তবে নিশ্চিত করে যে তাদের কোনো ত্রুটি নেই। এবং যদি সংমিশ্রণ পর্যায়ে আদিম অকার্যকরগুলি বেশিরভাগ ভাষায় পাওয়া যায় তবে অ্যাপ্লিকেশনগুলি চালু হওয়ার আগেই আরও জটিল বিষয়গুলির সন্ধান করা উচিত। এই প্রক্রিয়াটিকে বলা হয় টেস্টিং। এটি, ঘুরে, কয়েকটি শাখা বিভক্ত করা হয়, যা তাদের বিষয়বস্তু এবং ত্রুটির বৈশিষ্ট্যগুলির মধ্যে পার্থক্য। নিবন্ধটি রিগ্রেশন টেস্টিং কি তা বিবেচনা করবে। এটা কি? কি পরীক্ষা আছে? একটি অটোমেশন বিকল্প আছে কি? তাই রিগ্রেশন পরীক্ষণ কি? চলুন আরো কথা বলুন
প্রকার, প্রকার, নির্দেশাবলী
রিগ্রেশন টেস্টিং (রিগ্রেশন টেস্টিং) একটি যাচাইকরণ প্রক্রিয়া যা প্রোগ্রামগুলির ইতিমধ্যে পরীক্ষিত এলাকায় বিভিন্ন সমস্যা সনাক্ত করতে লক্ষ্য করে। কোডের নিষ্ক্রিয় অংশের অস্তিত্বের ক্ষেত্রে চূড়ান্ত দৃঢ় বিশ্বাসের জন্য এটি করা হয় নি, তবে রিগ্রেশন ত্রুটিগুলির খোঁজ ও সংশোধন করতে হবে। তারা বাগগুলি যে প্রোগ্রাম লেখার সময় উপস্থিত হয় না তা বোঝা যায়, তবে কোডের নতুন বিভাগ যোগ করার সময় অথবা কোড সিন্ট্যাক্সে পূর্বে প্রতিশ্রুতিবদ্ধ ত্রুটিগুলি সংশোধন করার সময়।
উপরের সবগুলির সংক্ষিপ্ত বিবরণ, আমরা উপসংহারে আসতে পারি যে রিগ্রেশন পরীক্ষণের লক্ষ্য হচ্ছে নিশ্চিত করা হয়েছে যে বিদ্যমান সমস্যাগুলি সংশোধন করে প্রোগ্রাম কোডের ইতিমধ্যেই প্রমাণিত অংশগুলিতে নতুন করে নেতৃত্ব দিচ্ছে না। দুটি প্রধান ধরনের পরীক্ষা আছে:
- কার্যকারিতার।
- Nonfunctional।
তারা যেমন প্রকাশ করা যেতে পারে:
- স্ক্রিপ্ট।
- নির্ধারণ করে।
- লঞ্চ জন্য কিট
কি আসলে, সফ্টওয়্যার রিগ্রেশন পরীক্ষার জড়িত? কাজটি 3 টি প্রধান দিকনির্দেশনাগুলিতে করা হয়। যেমন রিগ্রেশন:
- বাগ।
- পুরানো সমস্যা
- পার্শ্ব প্রতিক্রিয়া
কার্যকরী পরীক্ষা
তারা কর্ম সঞ্চালনের যে সিস্টেম সঞ্চালিত উপর ভিত্তি করে। উপাদান, ইন্টিগ্রেশন, সিস্টেম এবং স্বীকৃতি মাত্রা এ বাহিত করা যেতে পারে। পরীক্ষার দুই প্রধান দিক:
- আবশ্যকতা।
- ব্যবসা প্রক্রিয়াগুলি
প্রয়োজনীয়তা কাজ করার সময়, পরীক্ষা করা উচিত কি একটি তালিকা করা প্রয়োজন। এই ক্ষেত্রে, কর্মের দিকনির্দেশনা নির্ধারণের জন্য অগ্রাধিকার সংক্রান্ত তথ্যগুলি তুলে ধরতে আগ্রহী। এই সব মনোযোগ ছাড়া সব সবচেয়ে গুরুত্বপূর্ণ ক্রিয়ামূলক ছাড়াই ছেড়ে না প্রয়োজন। "ব্যবসার প্রক্রিয়াগুলি" পরীক্ষার সময় তাদের উপর জোর দেওয়া হয়, অর্থাৎ, দৈনন্দিন কাজকর্মের পরিস্থিতি চলছে।
একটি কার্যকরী চেক সুবিধাটি যে সফ্টওয়্যার সিস্টেমের প্রকৃত ব্যবহার simulates সত্য অন্তর্ভুক্ত। কিন্তু অসুবিধাও রয়েছে: এইভাবে, প্রোগ্রামটি অত্যধিক পরীক্ষার অধীন হতে পারে। এছাড়াও, সফ্টওয়্যার নিজেই লজিক্যাল ত্রুটি একটি ভুল হতে পারে।
অ কার্যকরী পরীক্ষা
এই ধরণের পরীক্ষাগুলি সমস্ত বৈশিষ্ট্যগুলি পরীক্ষা করে লক্ষ্য করা হয় যা সিস্টেমের কার্যাবলীর অন্তর্গত নয়। এর মধ্যে, আপনি নিম্নলিখিত পরামিতিগুলি আনতে পারেন:
- নির্ভরযোগ্যতা। প্রতিক্রিয়া বিভিন্ন অ ছদ্মবেশিত পরিস্থিতিতে জন্য পরীক্ষা করা হয়।
- পারফরমেন্স। কিভাবে বিভিন্ন লোড যাও amenable সিস্টেম কাজ করে?
- কনভেনিয়েন্স। ব্যবহারকারী অনুযায়ী, অ্যাপ্লিকেশনটির সাথে কাজ করা কতটা সুবিধাজনক।
- স্কেল। বিভিন্ন মনিটরের সাথে কাজ করার সময় অ্যাপ্লিকেশনটির উচ্চতা এবং প্রস্থ পরিবর্তন করতে প্রয়োজনীয়তা।
- নিরাপত্তা। ব্যবহারকারীর তথ্য কতটুকু নিরাপদ, সেইসাথে বিভিন্ন চ্যানেলগুলির দ্বারা প্রেরণ করার জন্য তথ্য।
- পোর্টেবিলিটি। এটি পরীক্ষা করা হয়, অ্যাপ্লিকেশনটি বিভিন্ন প্ল্যাটফর্মে কাজ করে কিনা, এবং যদি হ্যাঁ - কতো উপর।
এই ক্ষেত্রে সিস্টেমে কোন বৈশিষ্ট্যের তদন্ত করা যায়? তাদের মধ্যে 4 আছে।
- ইনস্টলেশন পরীক্ষা এটি পরীক্ষা করা হয়, কীভাবে এটি কম্পিউটারে প্রোগ্রামটি করা, এটি সামঞ্জস্য করা, এবং যদি প্রয়োজন হয় তবে এটি মুছে ফেলার জন্য কীভাবে সম্ভব? কোয়ালিটি টিউনিং ব্যবহারকারী ডেটা হারাতে বা অ্যাপ্লিকেশনটির পারফরম্যান্স হ্রাসের (ঝুঁকিপূর্ণ) ঝুঁকি হ্রাস করে।
- ব্যবহারের সান্ত্বনা পরীক্ষা শেষ ব্যবহারকারী ব্যবহার এবং বোধগম্যতা সহজে জন্য উন্নত সফ্টওয়্যার চেকিং।
- কনফিগারেশন টেস্টিং বিভিন্ন সিস্টেম সেটিংস ইনস্টল করার সাথে সাথে প্রোগ্রামের অভ্যন্তরীণ সেটিংস পরীক্ষা করার সময় প্রোগ্রামের স্বাস্থ্য পরীক্ষা করা হয়।
- ব্যর্থতা এবং পুনরুদ্ধারের পরীক্ষার ত্রুটির পরে অপারেটর যাচাইকরণ। প্রতিরক্ষামূলক বৈশিষ্ট্যগুলির প্রতিক্রিয়া মূল্যায়ন করা হয়, সেইসাথে কোন ডেটা এবং অ্যাপ্লিকেশনের পরে কী পরিমাণ সঞ্চয় করা হয় তা হঠাৎ কাজ বন্ধ করে দেয়।
আপ summing, এটা করা উচিত যে, যদিও এটি কর্ম সঞ্চালনের পরিপ্রেক্ষিতে অ্যাপ্লিকেশন এর কর্মক্ষমতা পরীক্ষা করতে নন কার্যকরী পরীক্ষা উপর নির্ভর করে না, তারা নির্ভরযোগ্যতা, উত্পাদনশীলতা এবং সফ্টওয়্যার নিরাপত্তা যেমন বৈশিষ্ট্য সম্পর্কে কথা বলতে অনুমতি দেয়। এই প্যারামিটার প্রোগ্রামের গুণমান চিহ্নিত করে এবং এক বা অন্য উপায় ব্যবহারকারীর উপর একটি নির্দিষ্ট ছাপ রেখে। অতএব, এই পরীক্ষা গুরুত্ব কার্যকরী এক যে কম নয়।
পরীক্ষা ক্ষেত্রে
সফ্টওয়্যার যাচাইয়ের জন্য টেস্ট-কেসগুলিকে শুন্য বলা হয়। তারা স্বয়ংক্রিয় টেস্টিং জন্য সরঞ্জাম বলা হয়। এটি একটি বিশেষ সফ্টওয়্যার যার মাধ্যমে বিশেষজ্ঞ এই ধরনের উন্নয়নগুলির মাধ্যমে অ্যাপ্লিকেশনটি চালানোর ফলাফল তৈরি করে, ডিবাগ, এক্সিকিউশন এবং বিশ্লেষণ করে:
- টেস্ট স্ক্রিপ্ট। এতে সফ্টওয়্যারের পৃথক অংশগুলির স্বয়ংক্রিয় চেকগুলি করার জন্য ডিজাইনের নির্দেশাবলী অন্তর্ভুক্ত রয়েছে।
- টেস্ট সেট। এইগুলি স্ক্রিপ্টগুলির সংমিশ্রণ যা সফ্টওয়্যারের কিছু অংশ পরীক্ষা করে যা সাধারণ কার্যকারিতা বা লক্ষ্যগুলির সাথে মিলিত হয়।
- রান করার জন্য টেস্ট এই প্রোগ্রামটি পরীক্ষা করার সময় এটি একাধিক স্ক্রিপ্টের সংমিশ্রণ বা সংকলনগুলির জন্য একটি সেট।
রিগ্রেশন পরীক্ষার অটোমেশন
শ্রম অটোমেশন 21 শতকের মানব উন্নয়ন ভিত্তি এক। তিনি এই বিষয় স্পর্শ। উদাহরণস্বরূপ, সফটওয়্যারের স্বয়ংক্রিয় পরীক্ষার সফ্টওয়্যার যাচাই প্রক্রিয়ার একটি প্রক্রিয়া হিসাবে বোঝা যায়, যার মধ্যে মৌলিক ফাংশন এবং কাজগুলি, যেমন শুরু-আপ, আরম্ভ এবং কার্য সম্পাদন, সেইসাথে বিশ্লেষণ এবং ফলাফল সরবরাহ, উপযুক্ত সরঞ্জামগুলি ব্যবহার করে স্বয়ংক্রিয়ভাবে সম্পন্ন হয়। এই কর্মটি পরীক্ষা করার জন্য স্ক্রিপ্ট, ডিবাগিং এবং বজায় রাখার জন্য দায়ী একটি টেকনিশিয়ান দ্বারা কাজ করা হয়, কার্যকরী আদেশে পরীক্ষা সামগ্রী এবং সরঞ্জামগুলি পরীক্ষা করে। স্বয়ংক্রিয় সফ্টওয়্যারের রিগ্রেশন পরীক্ষার সহ বিভিন্ন সফ্টওয়্যারের সাথে কাজ করা যেতে পারে।
বাগ রিগ্রেশন
এই পরীক্ষাটি আনুষ্ঠানিকভাবে "বাদ দেওয়া" সমস্যাগুলির সন্ধান হিসাবে বোঝা যায়, কিন্তু বিশ্বাস করার কারণ আছে যে তারা এখনও বিদ্যমান। চেক এই ধরনের অদ্ভুততা হল যে এটি বিভিন্ন সমন্বয় একটি নির্দিষ্ট বস্তুর সঙ্গে সমস্ত কর্ম পরীক্ষা করতে প্রয়োজন। সর্বোপরি, তারা এই প্রক্রিয়াটি দ্বারা প্রমাণিত ব্যবস্থার দ্বারা সমস্যাটি দূর করার বার্তাটি বাস্তবায়নের চিঠিপত্র পরীক্ষা করে। এই ক্ষেত্রে লেআউটের রিজিওশন পরীক্ষাটি নিশ্চিত করতে সাহায্য করে যে কোন অবাঞ্ছনীয় প্রভাব নেই।
পুরানো ত্রুটিগুলির রিগ্রেশন
এটি এমন পরিস্থিতিতে সনাক্তকরণ হিসাবে বোঝা যায় যা প্রোগ্রামের কোডে সাম্প্রতিক পরিবর্তনের ফলে পুরানো ত্রুটিগুলি সংশোধন করা হয়েছে। সুতরাং, তারা আবার সক্রিয় হতে শুরু। অতএব, সফ্টওয়্যার কোড পরিবর্তন করার সময়, শুরু থেকে টেস্টিং প্রসেস শুরু করা আবশ্যক (অবশ্যই, অপারেটর সঙ্গে সমস্যা ছিল)
পার্শ্ব প্রতিক্রিয়া রিগ্রেশন
এটি এমন পরিস্থিতিতে হিসাবে বোঝা যায় যেখানে অ্যাপ্লিকেশনটির এক অংশে সাম্প্রতিক কোড পরিবর্তনের ফলে প্রোগ্রামটির কিছু বা অন্যান্য অংশগুলি অপ্রত্যাশিতভাবে বিকশিত হয়েছে। এই ধরনের সমস্যার উপস্থিতি একটি ইঙ্গিত হিসাবে প্রোগ্রাম এক বা একাধিক অংশ দক্ষতা অভাব। পরীক্ষার টাস্ক সব সমস্যা এলাকার সনাক্ত করা হয়।
সবকিছু লেখা আপ নিখুঁত, রিগ্রেশন টেস্টিং সম্পর্কে কি? এই এখন একটি বিষয় যা আর প্রশ্ন উত্থাপন করা উচিত নয় এটা অভ্যাস মধ্যে সবকিছু শিখতে শুধুমাত্র অবশিষ্ট আছে।
Similar articles
Trending Now