সফ্টওয়্যার টেস্টিং পদ্ধতির অনেক ধরনের
A day with Scandale - Harmonie Collection - Spring / Summer 2013
সুচিপত্র:
সফ্টওয়্যার সর্বজনীন হওয়ার আগে, প্রোগ্রামাররা প্রতিটি ছোট বাগ লোহা করার চেষ্টা করে ঘন্টা কাটায়। পণ্যটি সমস্ত স্টেকহোল্ডারদের সন্তুষ্ট না হওয়া পর্যন্ত, এটি বাণিজ্যিক ব্যবহারের জন্য উপলব্ধ হবে না।
গুগলের মতো বিশাল সফ্টওয়্যার কোম্পানিগুলি তাদের সফটওয়্যারের নিম্ন-অগ্রাধিকারের বাগগুলির সত্ত্বেও সফল হয় কারণ তাদের রোগীর বিনিয়োগকারী এবং বিশ্বস্ত ব্যবহারকারী রয়েছে। ছোট কোম্পানি এবং startups, তবে, যে বিলাসিতা নেই। গ্রাহকরা বিক্রয় পৃষ্ঠাতে বা ডকুমেন্টেশনের দাবিতে পণ্যগুলি করার আশা করে। সেখানে অনেকগুলি বিকল্প থাকলে, পণ্যটি তাদের সময় এবং অর্থের অপচয় করলে জাহাজটি জাম্পিংয়ের বিষয়ে দ্বিগুণ মনে করবে না। অতএব, সফটওয়্যারটি প্রকাশ করার আগে কঠোর পরীক্ষাগুলি পরিচালনা করে:
- মূল ধারণা এবং চূড়ান্ত আউটপুট মধ্যে পার্থক্য হাইলাইট
- সফটওয়্যার যাচাই ডিজাইনার পরিকল্পিত ভাবে কাজ করে
- শেষ পণ্য গ্রাহকের প্রয়োজনীয়তা পূরণ করে যাচাই
- বৈশিষ্ট্য এবং মানের মূল্যায়ন
পণ্যটি এগিয়ে নিতে প্রয়োজনীয় তথ্যগুলি সহ স্টেকহোল্ডারদের সরবরাহ করার সময় স্টাফ দক্ষতা, সময় এবং অর্থটি অপ্টিমাইজ করার জন্য পরীক্ষার একটি কঠোর ব্লুপ্রিন্ট অনুসরণ করে। লক্ষ্য একটি শক্তিশালী মানের নিশ্চিতকরণ প্রোগ্রামের মাধ্যমে একটি ভাল শেষ ব্যবহারকারীর অভিজ্ঞতা সহজতর করা হয়।এত উচ্চহারে, QA পরিচালকদের প্রযুক্তি শিল্পের শীর্ষ উপার্জনকারী কিছু। পরীক্ষা সাধারণত এই পদক্ষেপ অনুসরণ করে:
- প্রয়োজনীয় বিশ্লেষণ যেখানে পরিচালকদের জায়গায় যথাযথ পরীক্ষা কৌশল স্থাপন করার পরিকল্পনা রূপরেখা।
- টেস্ট শুরু এবং ফলাফল বিশ্লেষণ সহ্য করা।
- কোনও ত্রুটি সংশোধন করা হয় এবং সফ্টওয়্যারটি রিগ্রেশন পরীক্ষার মাধ্যমে যায়-এটি একটি সিস্টেম যা সংশোধন করার পরেও কাজ করে তা পরীক্ষা করে।
- একটি পরীক্ষা বন্ধ রিপোর্ট তারপর সমগ্র প্রক্রিয়া এবং ফলাফল বিস্তারিত।
ব্যক্তিরা যেমন বিসিএস, দ্য চার্টার্ড ইন্সটিটিউট ফর আইটি, আইটিটিউবি® (ইন্টারন্যাশনাল সফ্টওয়্যার টেস্টিং যোগ্যতা বোর্ড), এবং এএসকিউ (পূর্বে আমেরিকার সোসাইটি ফর কোয়ালিটি) হিসাবে প্রতিষ্ঠানগুলির মাধ্যমে প্রত্যয়িত সফ্টওয়্যার পরীক্ষক হয়ে উঠতে পারে।
সফটওয়্যার টেস্টিং পদ্ধতি
কালো বাক্স এবং সাদা বাক্স পরীক্ষার পণ্য আচরণ এবং কর্মক্ষমতা বিচারের জন্য দুটি মৌলিক পদ্ধতি, কিন্তু অন্যান্য পদ্ধতি আছে পাশাপাশি।
- কালো বক্স টেস্টিং: এছাড়াও কার্যকরী বা স্পেসিফিকেশন-ভিত্তিক পরীক্ষার বলা হয়, এই পদ্ধতি আউটপুট উপর দৃষ্টি নিবদ্ধ করে। পরীক্ষক অভ্যন্তরীণ প্রক্রিয়া সঙ্গে উদ্বিগ্ন হয় না। তারা শুধুমাত্র সফটওয়্যারটি যা করতে অনুমিত তা পরীক্ষা করে। কোডিং জ্ঞান প্রয়োজনীয় নয়, এবং পরীক্ষক ব্যবহারকারী ইন্টারফেস পর্যায়ে কাজ।
- হোয়াইট বক্স টেস্টিং: এই পদ্ধতি পরীক্ষা পদ্ধতির অংশ হিসাবে কিভাবে কোডিং ব্যবহার করে। একটি পণ্য ব্যর্থ হলে, কারণ খুঁজে বের করার জন্য পরীক্ষক কোড হিসাবে গভীর যেতে। সফ্টওয়্যার বিকাশকারীরা কীভাবে পণ্যটিকে কীভাবে কাজ করতে হবে তা নির্ধারণ করে নিজেরাই এটি করে। গঠন-ভিত্তিক এবং গ্লাস বাক্স পরীক্ষার এই পদ্ধতির জন্য অন্যান্য নাম।
- স্ট্যাটিক টেস্টিং: পরীক্ষক সফ্টওয়্যার কোড এবং ডকুমেন্টেশন পরীক্ষা কিন্তু প্রোগ্রাম চালানো না। স্ট্যাটিক পরীক্ষা যাচাই প্রক্রিয়ার সময় পণ্যটির বিকাশের শুরুতে শুরু হয়।
- গতিশীল পরীক্ষার: সফ্টওয়্যার বিভিন্ন ইনপুট সঙ্গে মৃত্যুদন্ড কার্যকর করা হয়, এবং পরীক্ষক এই পদ্ধতির সঙ্গে প্রত্যাশিত আচরণ সঙ্গে আউটপুট তুলনা।
- গ্রাফিকাল ইউজার ইন্টারফেস টেস্টিং: এটি GUI বৈশিষ্ট্য যেমন পাঠ্য বিন্যাস, পাঠ্য বাক্স, বোতাম, তালিকা, বিন্যাস, রং, ফন্ট, ফন্ট মাপ ইত্যাদি পরীক্ষা করে। GUI পরীক্ষার সময় ব্যয়বহুল, এবং তৃতীয় পক্ষের সংস্থাগুলি প্রায়ই ডেভেলপারদের পরিবর্তে টাস্ক গ্রহণ করে।
পরীক্ষার স্তর
টেস্টিংয়ের বিভিন্ন স্তরের সফ্টওয়্যার ডেভেলপমেন্ট লাইফ সাইকেলের প্রতিটি পর্যায়ে দুর্বলতার ক্ষেত্রগুলি সনাক্ত করতে এবং ওভারল্যাপ করা হয়।
- অংশ পরিক্ষাকরণ: বিকাশকারীগণ ক্লাসের সবচেয়ে মৌলিক অংশগুলি যেমন ক্লাস, ইন্টারফেস এবং ফাংশন / পদ্ধতি পরীক্ষা করে। তারা কিভাবে তাদের কোড প্রতিক্রিয়া জানা উচিত এবং আউটপুট উপর নির্ভর করে সমন্বয় করতে পারেন।
- কম্পোনেন্ট টেস্টিং: অন্যান্য নাম মডিউল বা প্রোগ্রাম পরীক্ষার হয়। এটি ইউনিট পরীক্ষার অনুরূপ কিন্তু একটি সংহত উচ্চতর স্তর রয়েছে। সফটওয়্যারের মডিউলগুলি তাদের পৃথক ফাংশন যাচাই করার জন্য ত্রুটিগুলির জন্য পরীক্ষা করা হয়।
- ইন্টিগ্রেশন টেস্টিং: মডিউল সংহত করা হয় যখন এই ত্রুটি সনাক্ত করে। বিভিন্ন ইন্টিগ্রেশন পরীক্ষা নীচে, উপরে নিচে, এবং কার্যকরী ক্রমবর্ধমান হয়।
- সিস্টেম টেস্টিং: একটি প্রকল্পের উপাদানগুলি এই পদ্ধতির সাথে বিভিন্ন পরিবেশে সম্পূর্ণরূপে পরীক্ষা করা হয়। এটি কালো বাক্স পদ্ধতির অধীনে পড়ে এবং প্রক্রিয়াটিতে চূড়ান্ত পরীক্ষাগুলির মধ্যে একটি। এটি ব্যবসা এবং ব্যবহারকারীর চাহিদা পূরণ করা উচিত হিসাবে সিস্টেম কাজ করে কিনা তা নির্ধারণ করে।
- আলফা টেস্টিং: অভ্যন্তরীণ কর্মীরা একটি সিমুলেটেড বা প্রকৃত পরিবেশে বিকাশকারীর সাইটে সফ্টওয়্যারটি পরীক্ষা করে। তারপরে, বিকাশকারীরা বাগ এবং অন্যান্য সমস্যাগুলিকে সংশোধন করে।
- বিটা টেস্টিং: এছাড়াও ক্ষেত্র পরীক্ষা হিসাবে পরিচিত, ক্লায়েন্ট বাস্তব অবস্থানে তাদের নিজস্ব সাইট পণ্য পরীক্ষা। ক্লায়েন্টদের পূর্ব-ব্যবহারকারীদের একটি গ্রুপ prerelease বা বিটা সংস্করণ মাধ্যমে সফ্টওয়্যার পরীক্ষা করার সুযোগ দিতে পারে। সম্ভাব্য উন্নতি প্রতিক্রিয়া তারপর বিকাশকারী পাঠানো হয়।
- স্বীকৃতি যাচাইকরণ: ব্ল্যাক বক্স পরীক্ষার সুযোগের পাশাপাশি, ডেভেলপাররা পছন্দসই নির্দিষ্টকরণে প্রোগ্রামটি তৈরি করেছেন কিনা তা খুঁজে বের করতে ক্লায়েন্ট পরীক্ষা সফ্টওয়্যার।
পরীক্ষার ধরন
বিভিন্ন ধরণের সফটওয়্যার পরীক্ষাগুলি নির্দিষ্ট লক্ষ্যগুলিতে ফোকাস করার জন্য ডিজাইন করা হয়েছে।
- ইনস্টলেশন টেস্টিং: সফটওয়্যার পরীক্ষা প্রকৌশলী এবং কনফিগারেশন ম্যানেজার এই পরীক্ষাটি পরিচালনা করে যাতে শেষ ব্যবহারকারী প্রোগ্রামটি ইনস্টল এবং চালাতে পারে। এটি ইনস্টলেশন ফাইল, ইনস্টলেশন অবস্থান, এবং প্রশাসনিক বিশেষাধিকার মত ক্ষেত্র জুড়ে।
- উন্নয়ন পরীক্ষা: এটি ত্রুটি সনাক্তকরণ এবং প্রতিরোধ করার জন্য সুসংগত কৌশলগুলির একটি পরিসর প্রয়োগ করে। এটি স্ট্যাটিক কোড বিশ্লেষণ, সহকর্মী কোড রিভিউ, traceability, এবং মেট্রিক বিশ্লেষণ রয়েছে। লক্ষ্য ঝুঁকি কমাতে এবং খরচ সংরক্ষণ করা হয়।
- ব্যবহারযোগ্যতা পরীক্ষা: ব্যবহারকারীর অভিজ্ঞতা এই পরীক্ষা সঙ্গে স্পটলাইট অধীনে আসে। এটি GUI কত ডিজাইন করা হয়েছে এবং এটির ব্যবহার সহজতর কিনা তা পরিমাপ করে। পরীক্ষা সঠিকতা এবং ফাংশন দক্ষতা পরীক্ষা এবং পরীক্ষা বিষয় মানসিক প্রতিক্রিয়া চেক।
- স্যানিটি টেস্টিং: সফ্টওয়্যারটি আরও পরীক্ষা চালিয়ে যাওয়ার সময় এবং খরচ মূল্যের কিনা তা ইঙ্গিত করে। অনেক ত্রুটি আছে, আরো আক্রমণাত্মক পরীক্ষা অনুসরণ করা হবে না।
- স্মোক টেস্টিং: ধোঁয়া পরীক্ষার মুক্ত প্রতিরোধ প্রতিরোধ যথেষ্ট গুরুতর ব্যর্থতা প্রকাশ করে। এটি যখন একটি নতুন বিল্ডে সঞ্চালিত হয়, তখন এটি একটি বিল্ড যাচাইকরণ পরীক্ষা বলা হয়।
- রিগ্রেশন টেস্টিং: সিস্টেম সংশোধনী প্রবাহিত হলে, প্রতিক্রিয়া টেস্টিং অপ্রত্যাশিত আচরণ নিরীক্ষণ। এটা মডিউল বা উপাদান প্রতিকূল প্রভাব নির্দেশ করে।
- ধ্বংসাত্মক পরীক্ষার: পরীক্ষক ইনপুট অস্বাভাবিক এন্ট্রি এবং অপ্রত্যাশিত ইনপুট পরিচালনা করার সফ্টওয়্যার এর ক্ষমতা সনাক্ত। এই ডেভেলপার দেখায় কিভাবে ত্রুটি ত্রুটি ব্যবস্থাপনা প্রোগ্রাম।
- পুনরুদ্ধারের পরীক্ষা: হার্ডওয়্যার বা অন্যান্য ফাংশন ব্যর্থ হলে, এই পরীক্ষা সফ্টওয়্যার পুনরুদ্ধার এবং অপারেশন চালিয়ে যেতে পারে কিভাবে ভাল দেখায়।
- স্বয়ংক্রিয় পরীক্ষার: এই নিজে বাস্তবায়ন কঠিন কাজ সঞ্চালিত। এটি পরীক্ষা চালানোর জন্য এবং প্রত্যাশিত ফলাফলগুলির বিপরীতে প্রকৃত তথ্য সরবরাহ করার জন্য নির্দিষ্ট সফ্টওয়্যার ব্যবহার করে।
- সামঞ্জস্য পরীক্ষা: সফটওয়্যারটি বিভিন্ন কম্পিউটিং পরিবেশগুলিতে চলতে হবে, তাই এটি বিভিন্ন সিস্টেমের সাথে সামঞ্জস্য পরীক্ষা করে। উদাহরণস্বরূপ, সফটওয়্যারটি বিভিন্ন অপারেটিং সিস্টেম এবং ওয়েব ব্রাউজারগুলির সাথে কাজ করে?
- পারফরমেন্স টেস্টিং: এটি একটি গভীরতা পরীক্ষা যা বিভিন্ন পরিস্থিতিতে সফ্টওয়্যার কর্মক্ষমতা পরীক্ষা করে। প্রতিক্রিয়া, স্থায়িত্ব, সম্পদ বরাদ্দ, এবং গতি সম্পর্কে তথ্য সংগ্রহ করা হয়। তাছাড়া, ভলিউম, ক্ষমতা, এবং স্পাইক পরীক্ষার মতো নিম্নমানের এই প্রক্রিয়াটি একটি অংশে অংশ নেয়।
- নিরাপত্তা পরীক্ষা: এটি ব্যবহারকারীর নিরাপত্তা রক্ষার সফ্টওয়্যারের ক্ষমতাকে পরিমাপ করে। এই অনুমোদন ফাংশন, প্রমাণীকরণ, গোপনীয়তা, সততা, প্রাপ্যতা, এবং অকার্যকর মানে।
- অ্যাক্সেসিবিলিটি টেস্টিং: এই ব্যবহারযোগ্যতা পরীক্ষা হিসাবে একই নয়। এটি নির্ধারণ করে যে বিভিন্ন ব্যাপ্তিগুলির ব্যবহারকারীরা কতটা যোগ্যতা অর্জন করে-শেখার এবং শারীরিক অক্ষমতা অন্তর্ভুক্ত, সফটওয়্যারটি ব্যবহার করতে পারে।
- আন্তর্জাতিককরণ এবং স্থানীয়করণ পরীক্ষা: ফলাফল বিভিন্ন সফ্টওয়্যার বিভিন্ন ভাষা এবং আঞ্চলিক চাহিদা মানিয়ে নিতে পারেন কিভাবে প্রদর্শন। এই নির্দিষ্ট অবস্থানের জন্য উপাদান যোগ এবং টেক্সট অনুবাদ অন্তর্ভুক্ত রয়েছে।
ওহিও মধ্যে সিডিএল দক্ষতা এবং জ্ঞান টেস্টিং
ওহিও মাননীয় ক্ষমতা সহ সিডিএল দক্ষতা পরীক্ষার জন্য রাষ্ট্র এবং তৃতীয় পক্ষের অনুমোদিত অবস্থান সরবরাহ করে। একটি জ্ঞান পরীক্ষা প্রয়োজন হয়।
প্রকল্প ব্যবস্থাপনা একটি চটচটে পদ্ধতির উপকারিতা
আপনি আপনার প্রকল্পের জন্য Agile বিবেচনা করেছেন? কেন আপনি 'কাজ করে শেখার' পদ্ধতিতে খোলা থাকা উচিত।
সেলস জবস অনেক ধরনের
সমস্ত বিভিন্ন ধরনের তালিকা এবং সেল ক্যারিয়ারের বৈচিত্র্য প্রায় অসম্ভব হবে। তবে, এখানে বিবেচনা করার জন্য কয়েকটি।