কম্পিউটারসফ্টওয়্যার

টেস্টিং প্রোগ্রাম - সফটওয়্যার ত্রুটি সনাক্তকরণ প্রক্রিয়া

সফটওয়্যার উন্নয়ন সালে উৎপাদন প্রক্রিয়া একটি উল্লেখযোগ্য অংশ সফ্টওয়্যার পরীক্ষার উপর ভিত্তি করে তৈরি। এটা কি এবং কিভাবে এই ধরনের কার্যকলাপ এই প্রবন্ধে আলোচনা হবে।

কি একটি পরীক্ষা বলা হয়?

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

কার্যকারিতা

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

কাজ পদ্ধতির

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

পরীক্ষা কি?

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

সমস্যাসমাধানের আর্টস

প্রোগ্রাম প্রায়ই বিশাল ডেটা সেট সঙ্গে কাজ করার লক্ষ্য স্থির করি। এটি সম্পূর্ণ তৈরি করতে জরুরি? না। ব্যাপক কর্মসূচির "ক্ষুদ্র সংস্করণ" এর অনুশীলন অর্জিত। এই ক্ষেত্রে ডাটা ভলিউম একটি যুক্তিসঙ্গত হ্রাস আছে যেমন তুলনায় যে সঙ্গে ব্যবহৃত হবে। এখানে একটি উদাহরণ দেখি: একটি প্রোগ্রাম, যা আকার 50x50 একটি ম্যাট্রিক্স সৃষ্টি করে। অন্য কথায় - আপনি নিজে 2500 মান উল্লেখ করা আবশ্যক। এটা অবশ্যই সম্ভব, কিন্তু এটি একটি খুব দীর্ঘ সময় লাগবে। কিন্তু অর্ডার কার্যকারিতা পরীক্ষা করার জন্য, সফ্টওয়্যার একটি ম্যাট্রিক্স যার মাত্রা 5x5 হয় গ্রহণ করে। এই কাজের জন্য, আপনি একাধিক 25 মান লিখতে হবে। তাহলে, এই ক্ষেত্রে, একটি স্বাভাবিক, ত্রুটি মুক্ত অপারেশন তার মানে যে সবকিছু আদেশ হয়। যদিও ফাঁদ যে সত্য যে ক্ষুদ্র সংস্করণ অবস্থা ক্ষেত্রেও একই ঘটনা ঘটে, পরিবর্তন ফলে অন্তর্নিহিত হয়ে যায় এবং সাময়িকভাবে অদৃশ্য থাকা হয়। এছাড়া খুব বিরল, কিন্তু এখনও ঘটে নতুন বাগ আছে হয়।

উদ্দেশ্য অনুসৃত

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

বিভিন্ন অবস্থার অধীনে পরীক্ষা করুন

একটি নিয়ম হিসাবে, প্রোগ্রাম পরীক্ষামূলক ভলিউম যা স্বল্প পরিধির ন্যূনতম পরীক্ষা কার্যকারিতার জন্য প্রয়োজনীয় সমস্যা দেখা দেয়। পরামিতি পরিবর্তন, সেইসাথে তাদের কাজের পরিবেশ সঙ্গে পরিচালনা কার্যক্রম। পরীক্ষার প্রক্রিয়া তিনটি স্তর ভাগে ভাগ করা যায়:

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

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

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

পরীক্ষা সম্পূর্ণতা

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

কম্পিউটার এডেড পরীক্ষামূলক

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

ধ্বস

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

KLEE

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

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 bn.delachieve.com. Theme powered by WordPress.