কেন কানার কেন কোনও পরীক্ষাটিকে বাগের সময় নষ্ট করে না তা বিবেচনা করে?


15

ইতিবাচক পরীক্ষায় কার্যকারিতা নিশ্চিত করার, এটি কাজ করছে তা প্রমাণ করার বিষয়ে - আমি কি বলি এটি সময়ের অপচয়? এই উদ্ধৃতিটির পিছনে কী ধরণের ধারণা রয়েছে?

অসফল পরীক্ষা, অর্থাত পরীক্ষাগুলি যে ত্রুটিগুলি খুঁজে পায় না সেগুলি হ'ল সময় নষ্ট।

ওয়েব ইঞ্জিনিয়ারিং: সিএম কানারকে উদ্ধৃত করে ওয়েব অ্যাপ্লিকেশনগুলির সিস্টেমিক বিকাশের শৃঙ্খলা


2
আসলে তা না. কানার দাবি করেছেন যে সাধারণভাবে, পরীক্ষায় কেবল ত্রুটিগুলি খুঁজে পাওয়া উচিত।
জন ভি

4
এটি একটি খুব একাডেমিক অবস্থান। মিঃ কানার এবং মিঃ শ্রডিনেগার কিছু সময় এক কাপ কফির জন্য বসে থাকতে হবে।
ব্লারফ্লার

2
@ ব্লারফ্লিলের সাথে কেবল সমস্যাটি হ'ল মিঃ শ্রডিনগার মারা গেছেন। ওহ, অপেক্ষা করুন ...
হুম

1
প্রসঙ্গবিহীন উক্তিটি অত্যন্ত বোকামি বলে মনে হচ্ছে ...
রিগ

1
"ইতিবাচক পরীক্ষায় কার্যকারিতা নিশ্চিত করে" - এটি মূলত অসম্ভব। আপনি কিছু সঠিক প্রমাণ করতে পারবেন না , আপনি কেবল এটি ভুল প্রমাণ করতে পারবেন।
কনরাড রুডল্ফ

উত্তর:


37

আমি 25 বছর আগে বেশিরভাগ টেস্টিং কম্পিউটার সফটওয়্যার লিখেছি। আমি তখন থেকে বইটির বেশ কয়েকটি অংশের দিকে ইঙ্গিত করেছি যা আমি পুরানো বা সহজভাবে বিবেচনা করি। Http://www.kaner.com/pdfs/TheOngoingRevolve.pdf দেখুন

ব্ল্যাক বক্স সফটওয়্যার টেস্টিং কোর্সের (বিনামূল্যে ভিডিওতে এবং স্লাইডগুলি), www.testingeducation.org/BBST এর জন্য আমার সাইটে আপনি আরও (বর্তমান মতামতগুলি, তবে টিসিএসে সুস্পষ্ট পয়েন্টার ছাড়াই) দেখতে পারবেন www.

এরপরে পরীক্ষার সংস্কৃতি মূলত নিশ্চিতকরণযোগ্য ছিল।

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

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

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

আমি এটি দেখতে পাচ্ছি, সফ্টওয়্যার টেস্টিং কোনও সফ্টওয়্যার পণ্য বা পরিষেবা সম্পর্কে গুণমান সম্পর্কিত তথ্য শেখার একটি অনুপ্রেরণামূলক প্রক্রিয়া।

দরকারী তথ্য প্রকাশের জন্য একটি পরীক্ষা নকশা করা উচিত।

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

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

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

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

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

তবে একটি সাধারণ নিয়ম হিসাবে, যদি আমি কেবল একটি নিয়ম বলতে পারি (উদাহরণস্বরূপ এমন নির্বাহীর সাথে কথা বলা যার মাথা ফেটে যায় যদি তিনি একাধিক বাক্য প্রক্রিয়া করার চেষ্টা করেন), এটি হ'ল একটি কম তথ্য-মূল্য পরীক্ষা সাধারণত সময় নষ্ট হয়।


4
আপনি কর্তৃপক্ষের উত্স হিসাবে এমন প্রশ্নের জবাব দেওয়ার জন্য সময় দেওয়ার জন্য +1 , পাশাপাশি "বিল্ড ভেরিফিকেশন টেস্ট" শব্দটি যা আমার পক্ষে অনেক লোক ব্যবহারের জন্য মজাদার দেখায় তা ব্যবহারের বৈধতা দেওয়ার জন্য ... লোকেরা দেখতে সবসময়ই সুন্দর আশেপাশের লোকদের সাহায্য করতে আপনার মর্যাদাগুলির সময়
জিমি হোফা

1
এরিক জি: আমি মনে করি আপনি যদি পুনরায় পড়েন তবে আপনি দেখবেন যে সেম বলেছেন যে পাঠকদের অংশ হিসাবে বুঝতে পেরেছে যে বিষয়টির সাথে তাঁর দৃষ্টিভঙ্গি সময়ের সাথে সাথে বিকশিত হয়েছে। অথবা আপনি কেবল সূক্ষ্মতা এবং যোগ্যতা অব্যাহত রাখতে পারেন, সেমকে প্যারাফ্রেজ করতে। (এবং আমি "যোগ্যতা" তার শংসাপত্র হিসাবে নয়, তবে ব্যতিক্রম হিসাবে গ্রহণ করি))
জিম হোমস

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

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

@ জোহান্না: আমার শব্দবন্ধটি খারাপ ছিল: বিষয়টি প্রত্যাশা নয়, চেষ্টা নয় effort এটি যে পরীক্ষাগুলি কেটে যাবে তা আবিষ্কার করার চেষ্টা করে কেউ তত্ত্ব প্রমাণ করতে পারে না ; পরীক্ষাগুলি খুঁজে বের করার জন্য অবশ্যই একটির অবশ্যই চেষ্টা করতে হবে যা অবৈধ হলে এটি ব্যর্থ হবে।
সুপারক্যাট

11

ক্যানারের মতে ধারণাটি হল, "যেহেতু আপনি পরীক্ষার কেসগুলি শেষ করার আগে সময়সীমা ছাড়িয়ে যাবেন, তাই উপলভ্য সময়টিকে যথাসম্ভব দক্ষতার সাথে ব্যবহার করা জরুরি" "

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

সুতরাং, কেন পরীক্ষা?

আপনি সমস্ত বাগ খুঁজে পাচ্ছেন না। আপনি প্রোগ্রামটি সঠিক প্রমাণ করতে পারবেন না এবং আপনি চান না। এটি ব্যয়বহুল, হতাশাজনক এবং এটি আপনার কোনও জনপ্রিয়তার প্রতিযোগিতা জিততে পারে না। তাহলে, কেন পরীক্ষা নিরস্ত করবেন?

একটি পরীক্ষার উদ্দেশ্য আইটি-তে সমস্যাগুলি খুঁজে পাওয়া

সমস্যাগুলি খুঁজে পাওয়া আপনার কাজের মূল বিষয়। আপনার যতটা সম্ভব সন্ধান করা উচিত; সমস্যা যত গুরুতর, তত ভাল better

যেহেতু পরীক্ষার কেসগুলি শেষ হওয়ার আগে আপনার সময়সীমা শেষ হয়ে যাবে, তাই উপলভ্য সময়টিকে যথাসম্ভব দক্ষতার সাথে ব্যবহার করা জরুরি। অধ্যায়গুলি 7,8,12 এবং 13 টি অগ্রাধিকারগুলি বিশদভাবে বিবেচনা করে। গাইডিং নীতিটি সহজভাবে বলা যেতে পারে:


একটি পরীক্ষা যা সমস্যা প্রকাশ করে তা হ'ল সাফল্য। একটি পরীক্ষা যা কোনও সমস্যা প্রকাশ করে না তা হ'ল সময় নষ্ট করা।


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


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

কল্পনা করুন যে আপনি একটি দিন (সপ্তাহ, মাস) চলমান পরীক্ষাগুলি ব্যয় করেছেন, কোনও বাগ খুঁজে পাবেন না এবং কিছু ত্রুটি স্খলিত হতে দিন কারণ আপনার কাছে এমন একটি পরীক্ষা চালানোর সময় নেই যা এটি প্রকাশ করতে পারে। যদি এটি ঘটে থাকে তবে আপনি এই মিসকে ন্যায্যতা জানাতে কেবল "এটি আমার দোষ নয় কারণ আমি অন্যান্য পরীক্ষা চালাতে ব্যস্ত ছিলাম" বলতে পারবেন না - যদি আপনি এটি বলেন তবে আপনাকে দায়ী করা হবে।

আপনি পরীক্ষাগুলি চালানোর সময় নষ্ট করেছেন যা বাগগুলি প্রকাশ করে না এবং এর কারণে আপনি একটি পরীক্ষা মিস করেছেন যা বাগ খুঁজে পাবে।

(কেস যদি আপনি আশ্চর্য সালে উপরে মত শটটি সাধারণত অনিবার্য কোন ব্যাপার আপনি কিভাবে চেষ্টা হয়, এবং সেখানে হয় এই মোকাবেলা করার উপায়, কিন্তু যে SQA জন্য পৃথক প্রশ্নের জন্য আরো একটি বিষয় ... আর সম্ভবত একটি ভাল হইয়া হবে। দঃপূঃ।)


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

@ কেটগ্রিগরি আমি একমত, আমারও একই কথা মনে হয়। আমি দৃo়তার সাথে তার মতামতটি ভুল খুঁজে পাই, আমরা প্রধানত তথ্য সংগ্রহের জন্য পরীক্ষা করি ..
জন ভি

2
@ কেটগ্রিগরি একমত - কোনও উত্তীর্ণ পরীক্ষাকে মোট বর্জ্য হিসাবে লেবেল করা আমার পক্ষে সঠিক মনে হয় না। যদিও, আমি মনে করি যে তিনি একটি পয়েন্টটি করেছেন তা কালজয়ী : যদি বাগটি রিলিজ পরীক্ষার মাধ্যমে পিছলে যায় তবে QA এর পিছনে cover াকতে "ওহ কিন্তু আমরা অন্যান্য পরীক্ষা চালাতে ব্যস্ত ছিলাম" এর চেয়ে বেশি কিছু প্রয়োজন ছিল । অতীতে আমি নিজেও পরীক্ষক হিসাবে এটি পেরিয়ে এসেছি এবং এখনই এটি দেখতে পাচ্ছি যে আমি একজন বিকাশকারী, এবং আমার মনে হয় না যে এটি কখনও নষ্ট হবে
gnat

4

ভাল, আমি মিস্টার ক্যানারকে জানি না, তবে আইএমএইচও

পরীক্ষাগুলি যা ত্রুটিগুলি সম্ভাব্যভাবে খুঁজে পায় না

সময় নষ্ট এর মধ্যে এমন পরিস্থিতি অন্তর্ভুক্ত রয়েছে যেখানে ইতিমধ্যে আপনার কয়েকটি পরীক্ষা রয়েছে (সেগুলি স্বয়ংক্রিয় বা কেবলমাত্র একটি চেকলিস্টে রয়েছে তা বিবেচ্য নয়) এবং আপনি নতুন পরীক্ষা যুক্ত করেন যা মূলত আপনার ইতিমধ্যে একই ক্ষেত্রে বৈধতা দেয় ate সুতরাং আপনার নতুন পরীক্ষাগুলি বিদ্যমান পরীক্ষাগুলির চেয়ে আর কোনও ত্রুটি খুঁজে পাবে না।

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


-1

আমার মতে এই উক্তিটি খুব সাধারণ বা অবিরাম পরীক্ষাগুলিকে বোঝায়।

আপনি যদি এমন কোনও ক্রিয়াকলাপের জন্য পরীক্ষা করেন যা ইমেলগুলিকে বৈধ করে এবং পরীক্ষায় আপনি কেবল বৈধ ইমেল সরবরাহ করেন তবে সেই পরীক্ষাটি সম্পূর্ণ অকেজো। আপনাকে "কোনও" স্ট্রিং পজিবল, অবৈধ ইমেল, খুব দীর্ঘ ইমেল, ইউনিকোড অক্ষর (áêñç ....) এর জন্য এই ফাংশনটি পরীক্ষা করতে হবে

আপনি যদি এমন কোনও পরীক্ষার কোড করেন যা কেবলমাত্র সেই নাম @ ডোম ডট কম সত্য বলে প্রত্যাশা করে এবং নাম @ কম মিথ্যা দেখায়, সেই পরীক্ষাটি কোনও পরীক্ষার মতো নয়।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.